verilog区分大小写、关键字都是小写
基本语法
parameter
关键字定义一个参数,增强模块通用性,例parameter MAX=10; x=MAX;
input\output
关键字输入输出
always @(posedge/negedge clk)
语句,每当clk出现上升下降沿时,就执行下面的语句块
begin\end
标志一个语句块
reg
类的变量用<=
赋值,赋值符号左侧是寄存器,右侧是更新的值
&q
语句输出q
每一位相与的结果,即&q=q[1]&q[2]&q[3]&...&q[N]
assign
关键字描述组合逻辑,输出只与当前输入有关->等号右侧变化,左侧也立即变化
wire
类型只是一根导线,只能用来组合逻辑
input/output
如果没有显示声明类型,默认为wire
类型。reg
类型需要显式声明
initial begin,end
语句块指明初始化语句,这部分指令在系统上电后直接执行
'timescale 1ns/1ps
指定测试的单位是1ns,精度是1ps
#100
指令指明延时,单位由之前的代码指定
$stop
指令使仿真停止
时序逻辑:
Verilog语法
最新推荐文章于 2025-05-02 16:00:55 发布