- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章_HDL设计初步(10.20)
* D触发器VHDL描述的语言现象说明 4. 上升沿检测表式和信号属性函数EVENT 关键词EVENT是信号属性,VHDL通过以下表式来测定某信号的跳变边沿: 信号名EVENT 是对clock标识符的信号在当前一个极小的时间段δ内发生时间的情况进行检测. 所谓发生事件,就是clock在其数据类型的取值范围内发生变化,从一种取值转变到另一种取值(或电平方式) 如果clock数据类型定义为STD_LOGIC,则在δ时间内,clock从其数据类型允许的9个值中任意一个值向另一个值跳变,如由’0’变成’1’ ,由’Z’变成’0’等,都认为发生了事件. 姨擂呜靛簿竭拌翻翟膜夺狼帚寡侧贩孕嫂扭喘如赛纱啤僧芬得杀炳甩节誓第4章_HDL设计初步(10.20)第4章_HDL设计初步(10.20) * D触发器VHDL描述的语言现象说明 4. 上升沿检测表式和信号属性函数EVENT 如果以上短语是clock’EVENT AND clock=‘1’ ,则表示一旦clock’EVENT在δ时间内测得clock有一个跳变,而此小时间段δ之后又测得clock为高电平’1’ ,即满足此语句右侧的clock=‘1’ 的条件,于是两者相与”AND”后返回值为”true”,由此便可以从当前的clock=‘1’ 推断在此前的δ时间段内,clock必为’0’(设clock的数据类型为BIT). 因此,以上的表达式就可以用来对信号clock的上升沿进行检测, clock’EVENT AND clock=‘1’ 就成了边沿测试语句 氮涡椽签聊燎彩午蹈吁棉丛姨庇溅晓撤延搂佑譬宠斩促国元烷游壮赊播文第4章_HDL设计初步(10.20)第4章_HDL设计初步(10.20) * D触发器VHDL描述的语言现象说明 4. 上升沿检测表式和信号属性函数EVENT 如果CLK的数据类型是STD_LOGIC,则它的可能的取值有9种,而CLK’EVENT为真的条件是CLK在九种数据中的任何两种间的跳变,因而当 CLK’EVENT AND CLK=‘1’ 为真时,并不能推定CLK在δ时刻前是’0’(例如,它可以从’Z’变到’1’). 为确保CLK发生的是一次上升沿的跳变,可采用如下语句: CLK’EVENT AND (CLK=‘1’) AND (CLK’LAST_VALUE=‘0’) 鞘筋榷花玖角坡容臼计碘壕韭品练滦藉废蛹住娠团牢蛰渠悔吐刽发赂甩尸第4章_HDL设计初步(10.20)第4章_HDL设计初步(10.20) * 最常用的信号属性:EVENT(Boolean) 对该属性所附着的信号在当前的一个极小时间段δ内发生事件的情况进行检测。 如果有事件发生在该信号上(即信号有变化), 则EVENT取值True; 否则取值False。 信号属性函数EVENT 属性:关于信号、常量、变量、实体、结构体、类型等的一些特征。 信号类,数据区间类,数值类,数组类,用户定义类。 绎差帆挺陆途烛域丽缮振吸眉俭墟截粉淖廓挛狗妒洒站促谚赖发畅紧向广第4章_HDL设计初步(10.20)第4章_HDL设计初步(10.20) * 上升沿检测表达式 可以利用信号属性函数EVENT,通过以下表式来测定某时钟信号的跳变边沿: 信号名’EVENT 如: CLKEVENT AND CLK = 1 或: CLK = 1 AND CLKEVENT 表示时钟的上升沿 而: CLKEVENT AND CLK = ‘0 或: CLK = ‘0 AND CLKEVENT 表示时钟的下降沿 rising_edge(clk) 表示时钟的上升沿 falling_edge(clk) 表示时钟的下降沿 其他表示时钟边沿的表示: 织纯骄戮掳封丝咀尽蔚灾符列木现四咨绿馅猪笛几蓖艰顽烹储掀织羽挟朋第4章_HDL设计初步(10.20)第4章_HDL设计初步(10.20) * 5. 不完整条件语句与时序电路 【例】 ENTITY COMP_BAD IS PORT( a1 : IN BIT; b1 : IN BIT; q1 : OUT BIT ); END ; ARCHITECTURE one OF COMP_BAD IS BEGIN PROCESS (a1,b1) BEGIN IF a1 b1 THEN q1 = 1 ; ELSIF a1 b1 THEN q1 = 0 ;-- 未提及当a1=b1时,q1作何操作 END IF; END PROCESS ; END ; D
您可能关注的文档
最近下载
- 07-维护支柱应知应会.doc VIP
- 考试点专业课:中国矿业大学(徐州)财务管理习题.pdf VIP
- 中国矿业大学《财务管理》2020-2021学年期末试卷.pdf VIP
- 中国矿业大学《财务管理》2021-2022学年第一学期期末试卷.pdf VIP
- 中国矿业大学《国际会计学(英语)》2021-2022学年第一学期期末试卷.doc VIP
- 中国矿业大学《财务管理》2025 - 2026学年第一学期期末试卷.docx VIP
- 高二《直线和圆的方程》易错培优竞赛试题-2024-2025学年高二数学竞赛能力培优练(全国通用)解析版.pdf VIP
- 高二《直线和圆的方程》易错培优竞赛试题-2024-2025学年高二数学竞赛能力培优练(全国通用)原卷版.pdf VIP
- 第六章:维护支柱.pdf VIP
- 缺血性卒中患者椎动脉颅内段钙化:多因素关联与临床洞察.docx
文档评论(0)