verilog基本语法.doc_第1页
verilog基本语法.doc_第2页
verilog基本语法.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Verilog基本语法【逻辑值】 逻辑0 表示低电平,GND 逻辑1 表示高电平,VCC 逻辑X 表示未知电平,可能是高电平,也可能是低电平 逻辑Z 表示高阻态 ,外部没有激励信号,是一个悬空状态注:高阻态的实质:电路分析时高阻态可做开路理解。可以把它看作输出(输入)电阻非常大,对下级电路无任何影响。若为0、x、z则按照假处理;若为1,按真处理。【进制】 二进制 4b0101 4位二进制数0101 十进制数 4d2 4位十进制数2 十六进制数 4ha 4位十六进制数aVerilog中若不指定位宽,默认32位;若不指定位宽不指定进制,默认32位宽的十进制数。【标识符】标识符可以是字母、数字、$和_(下划线)的组合,且开头必须是字母或下划线,区分大小写。不建议大小写混合使用。【数据类型】 寄存器 关键字reg,默认初始值位不定值X; reg31:0 delay_cnt; /31:0,指定寄存器位宽32位, reg key_reg; / 默认位宽为1.reg类型数据只能在always和initial语句中被赋值。 线 网 表示结构实体的物理连线,包括wire和tri类型 参 数 常量,用parameter定义。 parameter H_SYNC = 11d41;【运算符】 条件操作符 ?: 例,a?b:c /如果a为真就选b,否则选择c。 result=(a=b)?a:b;逻辑运算符 ! & |位 运算符 & | (按位异或)a&b; /自动将位宽小的数高位补零至较大数的位宽,然后按位与操作。移位运算符 用0填补移出的空位。左移时位宽增加,右移位宽不变。位拼接运算符 例,a,b /将a和b拼接起来,作为一个新信号,a为高位。 c=a,b3:0; /a、b位宽均为8位,c为8+4=12位。【程序框架】block Verilog 的基本设计单元是“模块”(block),对应于C语言中的函数。Module 模块名(端口1,端口2,);端口定义、IO说明;内部信号声明;功能定义;endmodule注:Verilog 功能块间并行,功能块内串行;C 函数间串行,函数内串行。【语法-知识点】intial intial语句在模块中只执行一次。Intial beginendalways 一直不断地重复活动,只有和时间控制结合才有作用。 例: always #10 sys_clk = sys_clk; always 语句是一直重复执行,由敏感表(always 语句括号内的变量)中的变量触发。 always 语句从0 时刻开始。 在begin 和end 之间的语句是顺序执行,属于串行语句。 always块的时间控制可以是沿触发也可以是电平触发,通常沿触发描述时序逻辑行为,电平触发描述组合行为。【赋值语句】RHS (right hand side) - 右手侧,LHS - 左手侧。 阻塞赋值 b=a; 在同一个always块中,前一句赋值语句结束后才开始后一个赋值。 非阻塞赋值 b=a; 赋值开始时同时计算RHS,然后他同时更新LHS注:非阻塞赋值只能用于寄存器类型的变量进行赋值,因此只能用在initial块和always块等过程块中。组合逻辑常用“=”,时序逻辑常用“=”。不允许在多个always块中对同一个变量进行赋值!【case语句】例:case(num) /控制表达式4h0: seg_led = 8b1100_0000;/分支表达式4h0: seg_led = 8b1100_0001;default:4h0: seg_led = 8b1100_0000;endcase注:分支表达式的值互不相同;所有表达式的位宽必须相等,不能用 bx 代替 nbx ;casez 比较时不考虑表达式中的高阻值;casex 不考虑高阻值z和不定值x。【状态及设计】fsm 有限状态机 设计四段论(三段式状态机) 状态空间定义 状态跳转 下个状态判

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论