数字系统设计1课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数字系统设计1课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字 系统 设计 课件
- 资源描述:
-
1、PATHPULSE$nSpecparam可以在specify block中使用控制脉冲传播。脉冲在模块的输出上有两个比通过模块输出延迟短的预定跳变。n缺省情况下,脉冲会被模拟器滤掉;这意味着只有长于延迟的跳变才会通过模块传输。这种效果叫做惯性延迟。PATHPULSE$可以改变缺省的行为方式。n还可以用于指定促使输出出现x的脉冲宽度范围。路径脉冲控制n使用PATHPULSE$控制模块路径脉冲保持。nSyntax:PATHPULSE$=(reject_limit,error_limit);PATHPULSE$Input$Output=(reject_limit,error_limit);Limit
2、=ConstantMinTypMaxExpressionn如果error limit 没给出,则它与reject limit相同。n短于reject limit的脉冲将不被传输到输出。n比reject limit长但是比error limit短的脉冲会被当做1bX传输。n比error limit长的脉冲则正常传输。nPATHPULSE$input$output specparam优先于 普通的同一模块中的PATHPULSE$specparam 起作用。specify(en=q)=12;(data=q)=10;(clr,pre*q)=4;specparamPATHPULSE$=3,PATHPUL
3、SE$en$q=(2,9),PATHPULSE$clr$q=1;endspecify定时校验任务n定时检查用于校验设计的定时。n定时检查完成以下功能:n测定两个事件之间的共用时间。n比较共用时间和指定的时间限制。1.如果共用时间超指定的时间限制报告时间冲突。(冲突被当作warning报告并不影响模块输出。)nVerilog执行的时间检查有:n建立n保持n脉冲宽度n时钟周期n倾斜n恢复定时校验任务n$holdn$nochangen$periodn$recoveryn$setupn$setupholdn$skewn$width$setupn$setup(DataEvent,ReferenceEve
4、nt,Limit,Notifier);n如果(time_of_reference_event-time_of_data_event)limit则报告时序冲突(timing violation);n系统调用实例如下:n$setup(data,posedge clk,4);$holdn$hold(ReferenceEvent,DataEvent,Limit,Notifier);n如果(time_of_data_event-time_of_reference_event)limit,n则报数据保持时间时序冲突。n例如:n$hold(posedge clk,data,3);$setupholdn系统任
展开阅读全文