Verilog模块结构整体说明
module 模块名 ([端口列表])
[端口信号声明;]
[参数声明;]
内部信号声明:assign语句、always语句块等
endmodule
示例:
具体内容
模块说明
示例:
assign语句
assign:wire类型
always:reg类型
always语句
上图解释说明:
在C语言中都是顺行执行语句
Verilog中是并行执行,但是在begin end
里面是顺行执行
当clk上升沿或者复位下降沿来临的时候执行begin end里面的语句
个人理解:
非阻塞赋值是先按行计算操作符右边的结果,然后将结果对应赋值给左边
只是描述,不能做到一模一样
右边always中相当于打了三个时钟
底层模块和门源语调用
Verilog中的数据类型