Verilog 语法入门
Verilog HDL 是一种硬件描述语言(HDL:Hardware Description Language),以文本形式来描述数字系统硬件的结构和行为的语言,用它可以表示逻辑电路图、逻辑表达式,还可以表示数字逻辑系统所完成的逻辑功能。 Verilog HDL 和 VHDL 是世界上最流行的两种硬件描述语言,都是在 20 世纪 80 年代中期开发出来的。前者由 Gateway Design Automation 公司(该公司于 1989 年被 Cadence 公司收购)开发。两种 HDL 均为 IEEE 标准。
Verilog 可以从五个层次对电路(系统)进行描述,包括:系统级、算法级、寄存器传输级(即 RTL 级)、门级、开关级。我们平时用的最多的为 RTL 级,故 Verilog 代码也经常被称为 RTL 代码。
在笔者看来,掌握一门语言最快速的方法就是在实际应用中去学习,Verilog HDL 也不例外。下面我们就通过一系列实例来学习 Verilog HDL。
简单组合逻辑电路
对于逻辑表达式:
其电路图如下所示:
Verilog 代码如下:
语法说明
module/endmodule :表征模块的开始与结束。
example :模块名可由用户指定,可包含字母、数字及下划线,需以字母开头,区分大小写
assign :赋值操作关键字,该关键字后可跟一个赋值表达式,该关键字是实现组合逻辑操作的一种主要描述方式。
input/output :表征该信号的方向,除输入、输出外还有一种 inout(输入输出)型。
操作符 :
常用操作符及其优先级:
建议大家在写代码时,在适当的地方加上括号,以增加可读性。
综合后电路:
上图是综合工具生成的电路图,大家可以自行化简上述电路,看是否等价。
版权声明: 本文为 InfoQ 作者【向阳逐梦】的原创文章。
原文链接:【http://xie.infoq.cn/article/a392ae5593b1fd97281133d06】。文章转载请联系作者。
评论