实验二时序逻辑电路的设计.docxVIP

  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文档。上传文档
查看更多
实验二时序逻辑电路的设计 一、 实验目的: 1、 掌握时序逻辑电路的分析方法。 2、 学握VHDL设计常用时序逻辑电路的方法。 3、 掌握时序逻辑电路的测试方法。 4、 掌握层次电路设计方法。 5、 理解时序逻辑电路的特点。 二、 实验的硬件要求: 1、 EDA/SOPC 实验箱。 2、 计算机。 三、 实验原理 1、 时序逻辑电路的定义 数字逻辑电路可分为两类:组合逻辑电路和时序逻辑电路。组合逻辑电路中不包含记忆 单元(触发器、锁存器等),主要山逻辑门电路构成,电路在任何时刻的输出只和当前时刻 的输入有关,而与以前的输入无关。时序电路则是指包含了记忆单元的逻辑电路,其输出不 仅跟当前电路的输入有关,还和输入信号作川前电路的状态有关。 2、 同步时序逻辑电路的设计方法 同步时序逻辑电路的设计是分析的逆过程,其任务是根据实际逻辑问题的要求,设计出 能实现给定逻辑功能的电路。同步时序电路的设计过程: (1) 根据给定的逻辑功能建立原始状态图和原始状态表。 明确电路的输入条件和相应的输出要求,分别确定输入变量和输出变量的数目和符 号; 找出所有可能的状态利状态转换Z间的关系; 根据原始状态图建立原始状态表; (2) 状态化简 求出最简状态图。 合并等价状态,消去多余状态的过程称为状态化简。 等价状态:在相同的输入下有相同的输出,并转换到同一个次态去的两个状态称为等价 状态。 (3) 状态编码(状态分配)。 给每个状态赋以二进制代码的过程。 根据状态数确定触发器的个数,TaAMT (M为状态数;n为触发器的个数)。 (4) 选择触发器的类型。 (5) 求出电路的激励方程和输出方程。 (6) 画出逻辑图并检查自启动能力。 3、时序逻辑电路的特点及设计时的注意事项 时序逻辑电路与组合逻辑电路相比,输出会延时一个时钟周期。 时序逻辑电路一般容易消除“毛刺”。 用VHDL描述时序逻辑电路时,一般只盂将时钟信号和异步控制(如异步复位)信 号作为敏感信号。 用IF语句描述吋序逻辑电路吋,异步控制逻辑应写在前而的分支中,最后一个ELSIF 分支作为吋钟边沿检测,后而不允许再有ELSE语句。 不能同时使用时钟的上升沿和下降沿。 四、实验内容: 1、带异步清零和异步置数的十进制加法计数器设计。 如图2.1所示,elk为时钟输入,Q为I?进制的8421 BCD码输出,CO为进位输出,CR 为异步淸零,LD为异步置数,CR具有最高优先级,D为LD有效时置入的数据。(CR、LD counterlO 〉elk■ 〉elk ■ D[3..O] Q[3..O] ? ? 1 b 0 % ? ? V LD 1 b 0 % ? CR CO ? ? ■ ? % inst4 :div_clock I j— ClkJOkHz ClkJOHz ClkJkHz Clk_1250Hz ■ ? ■ ■ \ inst6 ■ ■??????; 图2.2数控分频器图 图2.2数控分频器 —?般用按钮控制,通常为低电平有效。) 卞图是计数器VHDL代码及仿真波形,注意观察计数输出Q、进位输出CO的变化情 况,CR和LD的控制作用。 LIBRARY ieee; USE ieee?std_logic_1164.all; use ieee?std_logic_unsigned.all; ENTITY counterlO IS PORT ( elk : IN STD—LOGIC;--时钟信号 D : IN STD_LOGIC_VECTOR (3 dovnto 0)数据输入 CRZLD : INSTD_LTC;—舁步清零、异步査数 Q : buffer STD【LOGIC_VECTOR (3 dovnto 0);--计数输出,buffer^ 可以回读的输出端口 CO : OUT STD_LOGIC ); END counterlO; ARCHITECTURE count10_architecture OF counterlO IS BEGIN process (clkzCR,LD) --敏感信号只需包含时钟信号和异步控制信号 begin if (CR=,OI) then--异步清零 Q=Fr0000rr; COW ; elsif (LD=1 01 ) then--异步査数 Q=D; COW ; elsif (elk1 event and cik=, 1 ) then一一时冬中沿力虫发 if (Q=,r1001rr) then—计数范围0000^-1001 Q=rr0000rr; C0=1; else Q=Q+1; COW ; end if; end if; end process; END count10 architecture; 图2.3计数器VHDL代码及仿真波形 2、数控分频器的设计。 要

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档