- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验检查 仿真查看ram,Regfile内容是否正确 详细检查运算执行周期,状态等 检查代码设计,代码是否独立完成 实验报告 在一周内提交实验报告到 文件名为:Lab4_学号.pdf 实验四运算控制 时序与状态机 时序电路设计 阻塞与非阻塞 阻塞赋值操作符用等号(即 = )表示。“阻塞”是指在进程语句(initial和always)中,当前的赋值语句阻断了其后的语句,也就是说后面的语句必须等到当前的赋值语句执行完毕才能执行。 非阻塞赋值操作符用小于等于号 (即 = )表示。“非阻塞”是指在进程语句(initial和always)中,当前的赋值语句不会阻断其后的语句。 阻塞与非阻塞 阻塞赋值可以看成是一步完成的,即:计算等号右边的值并同时赋给左边变量。例如: 当执行“x=next_x;”时,x会立即得到next_x的值。而下一句“y=x;”必须等到“x=next_x;”执行完毕才能被执行。由于这两条语句都没有延迟(相当于导线),导致他们的等价语句为“y=next_x;”。 赋值是实时的,计算完右面的马上赋值给左边的,然后再执行下一句,操作时串行的,且在一个alway内完成。 阻塞与非阻塞 阻塞与非阻塞 非阻塞语句可以认为是分为两个步骤进行的: 计算等号右边的表达式的值:进入进程后,所有的非阻塞语句的右端表达式同时计算 该进程块运行结束时,所有的非阻塞语句同时将等号右边的值赋给等号左边的变量。 阻塞与非阻塞 当执行“x=next_x;”时,并不会阻断语句“y=x;”的执行。因此,语句“y=x;”中的x的值与语句“x=next_x;”中的x的值不同: 语句“y=x;”中的x是第一个D触发器的初值(Q0)。 而语句“x=next_x;”中的x的值是D触发器经过一个同步脉冲后的输出值(Q1)。 基于此这个进程产生了与阻塞赋值进程截然不同的结果,即:产生了移位寄存器的效果。 阻塞与非阻塞 阻塞与非阻塞 进程块之间的并行,以下两个设计在仿真结果一致。 问题 寄存器在写入的时候,值是什么时候改变的? 什么时候可以获取新的值? 寄存器构成 寄存器一般由边沿触发的主从触发器构成,只有在时钟的上下沿,主触发器的状态才反映到从触发器上面,从而引起输出的改变。 寄存器时延 写入:建立时间与保持时间 建立 时间(Tsu:set up time)是指在时钟沿到来之前数据从不稳定到稳定所需的时间,如果建立的时间不满足要求那么数据将不能在这个时钟上升沿被稳定的打入触发器; 保持时间 (Th:hold time)是指数据稳定后保持的时间,如果保持时间不满足要求那么数据同样也不能被稳定的打入触发器。 输出:输出时延,触发器的数据输出的延时Tco,通常远小于一个clk周期 寄存器时延 建立时间 保持时间 同步设计的一个例子 图中Tco是触发器的数据输出的延时;Tdelay是组合逻辑的延 时;Tsetup是触发器的建立时间;Tpd为时钟的延时。如果第一个触发器D1建立时间最大为T1max,最小为T1min,组合逻辑的延时最大为 T2max,最小为T2min。问第二个触发器D2建立时间T3与保持时间T4应该满足什么条件,或者是知道了T3与T4那么能容许的最大时钟周期是多少。 这个问题是在设计中必须考虑的问题,只有弄清了这个问题才能保证所设计的组合逻辑的延时是否满足了要求。设T是clk周期,Tpd可以忽略。 T-Tco-TdelayT3 如果T-Tco-TdelayT3,则能满足触发器二的建立时间的要求,其中T为时钟的周期,这种情况下第二个触发器就能在第二个时钟的升沿就能稳定的采到D2,时序图如下所示 T-Tco-TdelayT3 T-Tco-TdelayT3 那么将不满足要求,第二 个触发器就在第二个时钟的升沿将采到的是一个不定态,如下图所示。那么电路将不能正常的工作。 仿真中寄存器的时延 仿真分为前仿真和后仿真 功能仿真(?前仿真)?功能仿真是指在一个设计中,在设计实现前对所创建的逻辑进行的验证其功能是否正确的过程。布局布线以前的仿真都称作功能仿真,它包括综合前仿真和综合后仿真。 综合前仿真主要针对基于原理框图的设计;? 综合后仿真既适合原理图设计,也适合基于HDL?语言的设计。 时序仿真(后仿真) 时序仿真使用布局布线后器件给出的模块和连线的延时信息, 在最坏的情况下对电路的行为作出实际地估价。 时序仿真使用的仿真器和功能仿真使用的仿真器是相同的, 所需的流程和激励也是相同的; 惟一的差别是为时序仿真加载到仿真器的设计包括基于实际布局布线设计的最坏情况的布局布线延时, 并且在仿真结果波形图中,时序仿真后的信号加载了时延, 而功能仿真没有。 仿真中寄存器的时延 仿真中寄存器的时延 下例中,可以看出,前仿真中,触
您可能关注的文档
最近下载
- 辰西起风云·海南共澎湃-邮轮地产海南品牌产品发布会游艇之夜.pptx
- 2025年中级消防设施操作员(监控类)资格理论必背考试题库(附答案).docx VIP
- 第04章聚糖的结构及功能.ppt VIP
- 新人教版五年级数学上册《★掷一掷》内蒙古康丽格老师(省级公开课教学设计).doc VIP
- 风电项目冬季施工特殊防护技术方案.docx
- MTBE生产技术问答.doc
- 加湿器研发方案设计.docx VIP
- 《中国共产党党员教育管理工作条例》应知应会测试题(附答案).docx VIP
- 2024辽宁医药职业学院单招数学通关题库附参考答案详解(突破训练).docx VIP
- 中国共产党党员教育管理工作条例知识测试题.doc VIP
原创力文档


文档评论(0)