VerilogHDL负责数字电路设计(AI助学版)课件_第1页
VerilogHDL负责数字电路设计(AI助学版)课件_第2页
VerilogHDL负责数字电路设计(AI助学版)课件_第3页
VerilogHDL负责数字电路设计(AI助学版)课件_第4页
VerilogHDL负责数字电路设计(AI助学版)课件_第5页
已阅读5页,还剩4页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

8.3时序控制VerilogHDL提供了三种时序控制方法:基于延迟的时序控制基于事件的时序控制电平敏感的时序控制8.3.1基于延迟的时序控制延迟由关键字:#三种类型的延迟控制:常规延迟控制赋值内嵌延迟控制零延迟控制常规延迟控制:位于赋值语句的左边,用于指定一个非零延迟值parameterlatency=20;parameterdelta=2;regx,y,z,p,q;initialbeginx=0;#10y=1;#latencyz=0;#(latency+delta)

p=1;#y

x=x+1;#(4:5:6)q=0;end内嵌赋值延迟控制:放在赋值符的右边regx,y,z;initialbeginx=0;z=0;y=#5x+z;endinitialbeginx=0;z=0;temp_xz=x+z;#5y=temp_xz;end零延迟控制initialbeginx=0;y=0;endinitialbegin#0x=1;#0y=1;end四条赋值语句:x=0,y=0,x=1,y=1,都在仿真0时刻执行。由于后面两条语句x=1和y=1具有零延迟(#0),因此它们将被安排在最后面执行。因此,在仿真0时刻结束时,x和y的值都为18.3.2基于事件的时序控制有4种类型的事件控制:常规事件控制OR事件控制电平敏感时序控制命名事件控制基于常规事件控制、OR事件控制的语句用来对电路进行数据流和RTL建模描述组合逻辑电路和时序逻辑器件,如D触发器、RAM等命名事件控制关键字:event触发事件符号:->判断事件发生符号:@eventreceived_data;定义事件always@(posedgeclock)beginif(last_data_packet)->received_data;触发数据endalways@(received_data)

事件触发data_buf={data_pkt[0],data_pkt[1],data_pkt[2],data_pkt[3]};电平敏感时序控制关键字:wait电平敏感的条件为真

alwayswait(count_enable)#20count=count+1;仿真器一直监视count_enable的值。如果其值为0,则不执行后面的语句,仿真

温馨提示

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

评论

0/150

提交评论