- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 Verilog设计深入PPT
E D A技术与应用第8章 Verilog设计深入§8.1 过程中的两类赋值语句 E D A技术与应用§8.1.1 未指定延时的阻塞式赋值语句阻塞式赋值(Bolcking Assignment):只有在当前这条语句执行完后才会去执行下一条语句。而在执行这条语句过程中,赋值是立即发生的(假设没有指定延时)。 目标变量名 = 驱动表达式;从综合和仿真的角度看,“阻塞”的含义是在当前的赋值操作完成前阻塞,或停止其他语句的执行。就仿真而言,如果右边的驱动表达式含有延时语句,则在延时没有结束前,赋值更新不会发生。 E D A技术与应用在过程被启动后,阻塞式赋值语句的执行流程分为三步:(1)阻塞本过程中其他语句的执行,计算出“驱动表达式”的值。(2)向“目标变量”进行赋值操作(假设没有指定延时)。(3)完成赋值,即实现目标变量的更新,允许对本过程中其他语句的执行。对于阻塞式赋值,这三步是并成一步完成的,即一旦执行,目标变量被立即更新。如果在某一块语句结构中存在多条对同一目标变量赋值的阻塞式赋值语句,则在赋值过程中,赋值符号“=”左侧的目标变量的值将随变量赋值语句前后顺序的执行和赋值而改变。因此,在同一过程结构中,允许采用阻塞式赋值语句对同一目标变量多次赋值,即同一目标变量允许有多个来自“驱动表达式”的驱动源。而对于assign引导的连续赋值语句,不允许对同一目标变量多次赋值,除非赋值语句执行后目标变量能获得高阻态。 E D A技术与应用例:always @(a, b)begin Q=a; Q=b;end最终Q=balways @(a, b)begin Q=b; Q=a;end最终Q=aassign Q=a;assign Q=b;不允许§8.1.2 指定了延时的阻塞式赋值 E D A技术与应用 [延时] 目标变量名 = 驱动表达式;赋值号左侧的[延时]指对此整条语句执行的延时,即相隔与上一条语句执行的延时量,也即与上一条语句执行完成后,要等待指定的延时后,再计算驱动表达式,并将计算的结果对目标变量进行赋值。 目标变量名 = [延时] 驱动表达式;赋值号右侧的[延时]指在赋值语句的右侧表达式得出运算结果后,延时一段指定的时间,然后再将运算结果赋值给赋值号左边的变量。如果没有专门指定延时,这两种表式默认延时时间为0§8.1.3 未指定延时的非阻塞式赋值非阻塞式赋值(Nonbolcking Assignment):不会阻塞,即不会影响同一过程块中其他语句的执行,同一过程中,当多条非阻塞赋值语句执行时,所有语句是同步赋值操作的,即具有并行性执行的特点。 E D A技术与应用 目标变量名 = 驱动表达式;假设一共有五条非阻塞式赋值语句,在过程被启动后,当执行到第三条时,它的执行流程分为三步:(1)计算出“驱动表达式”的值(立即完成,无需耗时)。(2)进入赋值阶段,此阶段是等待阶段,允许其他赋值语句的执行或赋值操作,即非阻塞。同一过程中其他四条赋值语句的驱动表达式的运算也无需耗时,所以五条语句在赋值阶段等待的起始时刻和等待的时间长短是相同的,即重合的。(3)直到整个过程执行到结尾时(end)才开始进入目标变量的更新,五条语句的目标变量是同时被更新的。Verilog中,执行赋值操作和完成赋值(更新)是两个不同的概念。执行赋值操作是一个行为流程,完成赋值是一种结果。就综合而言,如果不存在延时语句,当过程一启动到执行完过程中所有类型的语句,并没有耗费任何时间。如果有两个过程,一个过程全部是阻塞式赋值语句,另一个过程全部是非阻塞式赋值语句,它们的执行周期是相同的,不会有谁比谁快的现象。一个过程结构中,允许采用非阻塞赋值语句对同一目标变量多次赋值或驱动。对于同一过程中,同一变量的多次非阻塞式赋值,目标变量的值只受到最后一条(最接近过程结束)赋值语句的更新。对于同一过程中,同一变量的多次阻塞式赋值,在执行过程中,目标变量的值随赋值语句的先后顺序执行和赋值而轮流更新,而最终获得赋值(更新)的目标变量也是最接近过程结束的那一句目标变量。 E D A技术与应用例8-3:assign语句(不允许) assign Q1=A|B;assign Q1=BC;assign Q1=~C;//不允许,除非这三条语句执行后,Q1能获得高阻态 E D A技术与应用例8-4:过程语句中的阻塞式赋值语句 begin Q1=A | B; //若A=2`b10, B=2`b01, C=2`b11, 则驱动表达式的 值为2`b11 Q1=BC; //驱动表达式的值为2`b01 Q1=~C; //驱动表达式的值为2`b00//Q1的值被先后更新,且顺序为2`b11、2`b01、2`b00,Q1最终被更新为2`b00例8-5:过程语句中的非阻塞式赋值语句 begin Q1=A
您可能关注的文档
- 第5章 酶化学PPT.ppt
- 第5章-2 基因的奥密PPT.ppt
- 第5章药物作用PPT.ppt
- 第5章纳米药学PPT.ppt
- 第5章软件生产过程经济分析PPT.ppt
- 第5章黄酮类化合物PPT.ppt
- 第5章胶体溶液和溶液的渗透压PPT.ppt
- 第5章脂代谢PPT.ppt
- 第5节 生物呼吸和呼吸作用(第二课时)PPT.ppt
- 第5章 酶与维生素PPT.ppt
- 《GB/T 12417.2-2025无源外科植入物 骨接合与关节置换植入器械 第2部分:关节置换植入器械特殊要求》.pdf
- 中国国家标准 GB/T 12417.2-2025无源外科植入物 骨接合与关节置换植入器械 第2部分:关节置换植入器械特殊要求.pdf
- 中国国家标准 GB/T 16702.7-2025压水堆核电厂核岛机械设备设计规范 第7部分:设备支承.pdf
- GB/T 16702.7-2025压水堆核电厂核岛机械设备设计规范 第7部分:设备支承.pdf
- 食品与餐饮连锁企业采购行情月度参考(2025.03).docx
- AI赋能化工之一-AI带动材料新需求.pdf
- 玉龙旅游2024年度社会责任报告.docx
- 快手村BA-乡村篮球冠军赛招商方案.docx
- 数字化、出口与企业绩效:印度制造业案例研究- 2025.docx
- 营销策划 -2025年519疯游节招商方案【去哪儿旅行】.docx
最近下载
- 2025年广东省高三一模高考英语试卷试题(答案详解).docx
- 02苏州鸿安RGV项目通用技术协议HA01版(发布).pdf VIP
- 2025最新入党积极分子培训考试题库(含参考答案).pptx VIP
- 中级消防设施操作员实操题库.pdf VIP
- 2023年10月厦门银行诚聘金融管理人才上岸笔试历年高频考点(难、易错点荟萃)附带答案详解.docx
- 2025入党积极分子考试试卷(含答案).pdf VIP
- 《电脑主板接口图解.docx VIP
- 雅马哈PSR-S970&PSR-S770中文说明书.pdf VIP
- 消防设施操作员中级(四级)维保方向真题汇编一.pdf VIP
- 2024股权让与确认函3篇.docx VIP
文档评论(0)