1.间隔符:空格(\b),Tab(\t),换行符(\n),换页符。2.注释:/**/ //3.标识符,关键词:标识符由英文字母、数字、$符、下划线构成,以英文字母或下划 线开头。4.逻辑值:0:逻辑假 1:逻辑真 x 或 X:不确定状态 z 或 Z:高阻态5.常量:<1>格式: <+/-><位宽>’<基数符号><数值>b/o/d/h:二、八、十、十六进制<2>数字可加下划线:8’b1001_1001 表达 8 位二进制数 10011001<3>科学计数:5E-4: 5*10^4<4>运用参数定义语句来定义一种标识符表达常量:parameter 参数名 1=常量 1,参数名 2=常量 2;例: parameter BIT=1,BYTE=8;6.字符串:双撇号内的字符序列,不能分多行书写,体现式或赋值语句中字符串要换成 无符号整数,用 8 位 ASCII 码表达,一种 8 位 ASCII 码表达一种字符变量的数据类型:1.线网(net type)类型:线网类被定义后若没有被元件驱动,则默认值为高阻态 关键词:wire: wire[n-1:0]变量名 1,变量名 2,…,变量名 n;除 wire 外尚有 wand、wor、tri、triand、trior、trireg2.寄存器类型:寄存器型变量只能在 initial 或 always 内被赋值,没被赋值默认为 x 状态。4 种类型的寄存器变量:<1>reg:行为描述中对寄存器型变量阐明 <2>integer:32 位有符号整数型 <3>real:64 位有符号实型变量(默认值是 0) <4>time:64 位无符号时间型reg①:格式:reg[n-1:0]变量名 1,…,变量名 n;例:integer counter; initial //initial 是过程语句构造,赋值给寄存器类型变量 counter=-1;real③:一般用于对实数型常量进行储存运算例:real delta; initial begin delta=4e10; end integer i; initial i=delta; //i 得到的值为 2time④:重要用于储存仿真时间,只储存无符号整数,常调用系统函数$time例:time current_time;initialcurrent_time=$time;Verilog 基本构造module 模块名(端口名 1,端口名 2,…)端口类型阐明(input,output,inout)//inout 是双向端口参数定义;//将常量用符号常量替代,非必须构造数据类型定义(wire,reg 等)实例化底层模块和基本门级元件;持续赋值语句(assign);过程块构造(initial 和 always);行为描述语句;endmodule描述方式:①构造描述方式:调用其他已定义好的底层模块对整个电路进行描述,或直 接调用基本门级元件描述。② 数据流描述方式:使用持续赋值语句对电路逻辑功能进行描述。③ ...