数字系统设计与EDA技术第2版教学课件ppt作者于润伟数字系统设计与EDA技术第2版)6课件.pptVIP

数字系统设计与EDA技术第2版教学课件ppt作者于润伟数字系统设计与EDA技术第2版)6课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数字系统设计与EDA技术第2版教学课件ppt作者于润伟数字系统设计与EDA技术第2版)6课件.ppt

ARCHITECTURE a OF DREG IS BEGIN Process(CLK,RESERT) BEGIN IF CLKEVENT AND CLK=1 THEN IF RESERT=1 THEN DOUT=(OTHERS=0); --相当于DOUT=00000 ELSE IF M(1)=0 THEN IF M(0)=0 THEN NULL; -- NULL为空操作,保持 ELSE DOUT=DSR DOUT(4 DOWNTO 1); --数据右移 END IF; ELSIF M(0)=0 THEN DOUT=DOUT(3 DOWNTO 0) DSL; --数据左移 ELSE DOUT=PRED; --预置数 END IF; END IF; END IF; END PROCESS; END a; 6.5 实训 6.5.1 边沿JK触发器的设计 1.实训目标 (1)熟悉VHDL程序结构。 (2)练习程序的编译与错误修改。 (3)练习信号、变量和元件例化语句的应用。 (4)能够利用波形图分析VHDL程序。 2.基本JK触发器的设计 (1)分析设计题目。基本JK触发器只具有置0、置1、计数和保持四种基本功能,触发方式有时钟脉冲上升沿触发和下降沿触发两种,有较强的抗干扰能力。 上升沿有效的边沿JK触发器状态表 clk(时钟) J k Qn+1 说明 0 × × Qn 不是边沿,输出保持原状态 1 × × Qn ↑ 0 0 Qn 有效边沿,输出保持原状态不变 ↑ 0 1 0 有效边沿,输出状态和j相同(置0) ↑ 1 0 1 有效边沿,输出状态和j相同(置1) ↑ 1 1 有效边沿,输出状态翻转(计数) (2)实体的确定 实体是设计外部电路的端口。根据表3-4分析,应该有clk、j、k三个输入端,一个q输出端,数据类型都可以使用标准逻辑位类型(STD_LOGIC)。实体的名称取JK1。实体程序如下: ENTITY JK1 IS PORT ( clk ,j , k : IN STD_LOGIC; q : OUT STD_LOGIC); END JK1 ; (3)结构体的确定 结构体描述设计实体内部结构和实体端口之间的逻辑关系,是实体的一个组成单元。 为了描述表3-4所示的逻辑关系,要使用选择控制语句(IF语句),还需要一个进程语句来执行clk、j、k的变化。 由于输出方向定义为OUT的信号q不能出现在赋值语句的右侧,无法描述触发器的计数状态,需要设置一个临时信号,信号的声明需要放在结构体中。 ARCHITECTURE a OF JK1 IS --结构体的名称是a SIGNAL tmp :STD_LOGIC; --临时信号tmp的声明 BEGIN PROCESS(clk,j,k) --敏感信号clk、j、k BEGIN IF clkEVENT AND clk=1 THEN --判断时钟上升沿 IF j=0 AND k=0 THEN tmp=tmp; --保持 ELSIF j=0 AND k=1 THEN tmp =0; ELSIF j=1 AND k=0 THEN tmp =1; ELSE tmp =NOT tmp; --计数 END IF; END IF; q= tmp; END PROCESS; END a; (4)库和程序包的确定 由于实体中定义的信号类型不是VHDL默认类型,需要调用IEEE库中的STD_LOGIC_1164程序包,而且要放在实体的前面。程序如下: LIBRARY IEEE; --调用IEEE库 USE IEEE.STD_LOGIC_1164.ALL; --打开程序包 3.异步复位、同步置位JK触发器的设计 (1)分析设计题目。 异步复位是只要复位端有效,

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档