verilog语言学习

1. 时延

verilog语言学习_第1张图片verilog语言学习_第2张图片2. 一位全加器设计:三种建模方式

verilog语言学习_第3张图片verilog语言学习_第4张图片verilog语言学习_第5张图片

verilog语言学习_第6张图片

实际的设计中往往是这三种设计模式的混合

3.

verilog语言学习_第7张图片

4. 

verilog语言学习_第8张图片

5. 

verilog语言学习_第9张图片

6. 

verilog语言学习_第10张图片

verilog语言学习_第11张图片

7. 建立模型时信号的连接(重点)

verilog语言学习_第12张图片

8. initial语句

verilog语言学习_第13张图片

verilog语言学习_第14张图片

9. always语句

verilog语言学习_第15张图片

verilog语言学习_第16张图片

在always中不能同时判断同一个信号的上升沿(posedge)和下降沿(negedge),这是语法错误。

10. 阻塞语句和非阻塞语句(重点),要理清输出信号的逻辑关系

verilog语言学习_第17张图片

verilog语言学习_第18张图片

verilog语言学习_第19张图片

verilog语言学习_第20张图片

心得:

1、always模块内部的语句,非阻塞(<=) 语句是并发执行的,阻塞语句是顺序执行的。

2、在电平敏感的always块内使用阻塞语句(=)赋值,在边沿敏感的always块内使用非阻塞(<=) 语句赋值。

11.

verilog语言学习_第21张图片

verilog语言学习_第22张图片

12. 顺序执行和并发执行的例子

verilog语言学习_第23张图片

verilog语言学习_第24张图片

你可能感兴趣的:(FPGA)