文章转自微信公众号,花蚂蚁
原文链接:Verilog语法之五:标识符与关键字
这一章讲解Verilog HDL语法中的标识符和关键字,这一章也是最简单的一章。
1 标识符
标识符是用户在描述时给Verilog对象起的名字,比如例子中的模块名huamayi,端口名字x、y、o,以及例化的基本门元件o1、n1、a1等。
标识符必须以字母(a-z, A-Z)或( _ )开头,后面可以是字母、数字、( $ )或( _ )。如下图中的红字都是用户定义的标识符。
2 关键字
在Verilog HDL中,所有的关键词是事先定义好的确认符,用来组织语言结构。关键词是用小写字母定义的,因此在编写原程序时要注意关键词的书写,以避免出错。
下图中的红字就是一些关键字的例子。
关键词无需特意无记忆,下面是Verilog HDL中使用的关键词:
always, and, assign,begin,buf,bufif0,bufif1,case,casex,casez,cmos,deassign, default,defparam,disable,edge,else,end,endcase,endmodule,endfunction,endprimitive, endspecify, endtable, endtask, event, for, force, forever, fork, function,highz0, highz1, if,initial, inout, input,integer,join,large,macromodule,medium,module, nand,negedge,nmos,nor,not,notif0,notifl, or, output, parameter, pmos, posedge, primitive, pull0, pull1, pullup, pulldown, rcmos, reg, releses, repeat, mmos, rpmos, rtran, rtranif0,rtranif1,scalared,small,specify,specparam,strength,strong0, strong1, supply0, supply1, table, task, time, tran, tranif0, tranif1, tri, tri0, tri1, triand, trior, trireg,vectored,wait,wand,weak0,weak1,while, wire,wor, xnor, xor
注意,在编写Verilog HDL程序时,变量的定义不要与这些关键词冲突。
对语法知识有了初步的了解之后,下一步就应该“模仿”了。
我给小白们准备了一份礼物,下面是我精心整理的n多verilog代码。帮助小白们由浅至深的“模仿”。在模仿的过程中能够进一步的巩固之前了解的语法知识。
这些Verilog例程基本涵盖了以后可能遇到的所有用法,参考这些代码,可以做出你想要的任何设计。
当你想要用Verilog编写一段代码实现某个功能时,如果你能够想到参考哪段代码能够实现你的设计,那么恭喜你,你已经入门了!!!
所有示例代码,点击链接获取。
01-锁存器、触发器、寄存器、移位寄存器等
【免费】VerilogHDL示例代码之01-锁存器、触发器、寄存器、移位寄存器等资源-CSDN文库
02-逻辑门、三态门、mux等
【免费】VerilogHDL示例代码之02-逻辑门、三态门、mux等资源-CSDN文库
03-各种计数器
【免费】VerilogHDL示例代码之03-各种计数器资源-CSDN文库
04-各类加法器
【免费】VerilogHDL示例代码之04-各类加法器资源-CSDN文库
05-乘法器
【免费】VerilogHDL示例代码之05-乘法器资源-CSDN文库
06-异步复位同步释放
【免费】VerilogHDL示例代码之06-异步复位同步释放资源-CSDN文库
07-分频
【免费】VerilogHDL示例代码之07-分频资源-CSDN文库
08-语法语句
【免费】VerilogHDL示例代码之08-语法语句资源-CSDN文库
09-串并转换
【免费】VerilogHDL示例代码之09-串并转换资源-CSDN文库
10-状态机设计
【免费】VerilogHDL示例代码之10-状态机设计资源-CSDN文库
11-编解码应用
【免费】VerilogHDL示例代码之11-编解码应用资源-CSDN文库
12-仿真语法举例
【免费】VerilogHDL示例代码之12-仿真语法举例资源-CSDN文库
13-进阶设计
我将Verilog的语法进行了总结,写了13篇文章,让小白“快速见识猪如何跑”,每一篇讲解一类语法,结合正确的示例代码和错误的示例代码,有的章节对个别语法进行了归纳总结,帮助初学者加深理解。详情点击
Verilog语法之〇:Verilog HDL简介/Verilog语法介绍-CSDN博客
Verilog语法之一:简单的Verilog HDL模块-CSDN博客
Verilog语法之四:运算符_verilog异或运算符-CSDN博客
。。。。。。
更多课程,敬请期待