1 / 1
文档名称:

常用VerilogHDL-语法总结.doc

格式:doc   大小:15KB   页数:1页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

常用VerilogHDL-语法总结.doc

上传人:miao19720107 2020/8/29 文件大小:15 KB

下载得到文件列表

常用VerilogHDL-语法总结.doc

相关文档

文档介绍

文档介绍:常用VerilogHDL语法总结1模块(1)端口定义:声明模块的输入输出口。引用模块时端口的两种连接方法。(2)模块内容:I/O说明(输入输出)、内部信号说明(和端口有关的变量说明)、功能定义(定义逻辑功能的三种方式:assign声明语句;实例元件;always块)。(3)理解要点:整体语句并发执行,always块内顺序执行。2常量(1)数字:整数及三种表达方式x和z值负数:减号的位置下划线:位置和作用(2)参数:parameter符号常量,常用于定义延迟时间(使用#)和变量宽度。3变量(1)wire:表示易assign指定的组合逻辑信号;默认值;任何方程式的输入或assign语句及实例元件的输出;定义格式。(2)reg:表示always块中指定的信号,代表触发器;寄存器数据类型(触发器存储值),默认值为x;定义格式。(3)memory:reg的数组;描述RAM、ROM、reg文件;单元索引;一个n为寄存器和n个一位数组的区别。4运算符与表达式(1)算术运算符:五种(2)位运算符:五种(3)逻辑运算符:三种(4)关系运算符:四种(3种不同的返回值)(5)等式运算符:四种(6)移位运算符:两种(移位补零)(7)位拼接运算符:{},常用于某些控制信号位;重复与嵌套使用(8)缩减运算符:类似于逻辑运算符,结果为一位二进制数(9)运算符优先级5语句(1)赋值语句阻塞赋值:b<=a;块结束后完成赋值,b的值不是立即改变的,较为常用;非阻塞赋值:b=a;赋值语句执行后块才结束,b的值马上改变,在沿触发的always块中使用可能引起错误后果。(2)块语句顺序块begin-end:顺序执行,最后语句执行完流程跳出语句块;并行块fork-join:同时执行,时间最长语句执行完或disable语句执行时跳出程序块;块名的作用;起始时间和结束时间(3)条件语句If-else语句:三种形式;if表达式判断;分号;复合语句;表达式简写;if语句嵌套;if与else的配对。Case语句:三种形式(casez:不考虑z进行比较,casex:不考虑z和x进行比较);控制表达式与分支表达式(常量表达式);default;所有表达式的位宽必须相等。条件语句使用不当造成锁存器:避免错误:case中使用default,if必须搭配else。(4)循环语句Forever:格式;连续执行;Repeat:格式;连续执行n次;表达式通常为常量表达式;While:格式;执行语句至条件不满足;For:格式:for(循环变量初值;循环结束条件;循环变量增值)。(5)结构说明语句Initial:格式;执行一次;常用来变量初始化和生成激励波形作为电路的测试仿真信号;Always:格式;执行至仿真结束;注意时序;常用来描述时钟信号作为激励信号;时间控制可以为沿触发(描述时序行为)也可以是电平触发(描述组合逻辑行为);Task:定义;任务的调用与变量的传递;任务调用变量与任务定义的I/