实验2-组合逻辑电路的设计.docVIP

  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文档。上传文档
查看更多
实验2 组合逻辑电路的设计 一、试验目的 1、掌握组合逻辑电路的设计方法。 2、掌握组合逻辑电路的静态测试方法。 3、熟悉CPLD设计的过程,比较原理图输入和文本输入的优劣。 二、实验的硬件要求 1、输入:按键开关(常高)4个;拨码开关4位。 2、输出:LED灯。 3、主芯片:Altera EPM7128SLC84-15。 三、实验内容 1、设计一个四舍五入判别电路,其输入为8421BCD码,要求当输入大于或等于5时,判别电路输出为1,反之为0。 2、设计四个开关控制一盏灯的逻辑电路,要求改变任意开关的状态能够引起灯亮灭状态的改变。(即任一开关的合断改变原来灯亮灭的状态) 3、设计一个优先排队电路,其框图如下: 排队顺序: A=1 最高优先级 B=1 次高优先级 C=1 最低优先级 要求输出端最多只能有一端为“1”,即只能是优先级较高的输入端所对应的输出端为“1”。 四、实验连线 1、四位拨码开关连D3、D2、D1、D0信号对应的管脚。 OUT输出信号管脚接LED灯。 2、四位按键开关分别连K1、K2、K3、K4信号对应的管脚。 OUT输出信号管脚接LED灯。 3、A、B、C信号对应管脚分别连三个按键开关。输出A_Out、B_Out、C_Out信号对应的管脚分别连三个LED灯。 (具体管脚参数由底层管脚编辑决定) 五、参考原理图 1、 = 1 \* GB3 ①原理图,如图2-1所示: 图2 图2-1 = 2 \* GB3 ②VHDL硬件描述语言输入: library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_signed.all; entity bcd_pjq is port(din:in integer range 15 downto 0; dout:out std_logic); end; architecture a of bcd_pjq is begin p1:process begin if din5 then dout=0; else dout=1; end if; end process p1; end; 2、 = 1 \* GB3 ①原理图,如图2-2所示: 图2-2 = 2 \* GB3 ②VHDL硬件描述语言输入: 图2-2 library ieee; use ieee.std_logic_1164.all; entity led_control is port(k0,k1,k2,k3:in std_logic; y:out std_logic); end ; architecture one of led_control is signal dz:std_logic_vector(3 downto 0); begin dz=k3k2k1k0; p1:process(dz) begin case dz is when 0000=y=0; when 0001=y=1; when 0011=y=0; when 0010=y=1; when 0110=y=0; when 0111=y=1; when 0101=y=0; when 0100=y=1; when 1100=y=0; when 1101=y=1; when 1111=y=0; when 1110=y=1; when 1010=y=0; when 1011=y=1; when 1001=y=0; when 1000=y=1; when others=y=X; end case; end process p1; end one; 图2-33、 = 1 \* GB3 ①原理图,如图2-3所示: 图2-3 = 2 \* GB3 ②VHDL硬件描述语言输入: library ieee; use ieee.std_logic_1164.all; entity queue_prior is port(a,b,c:in std_logic; aout,bout,cout:out std_logic); end ; architecture one of queue_prior is begin p1:process begin if a=1 then aout=1; bout=0; cout=0; elsif b=1 then aout=0; bout=1; cout=0; elsif c=1 then aout=0; bout=0; cout=1; else aout=0; bout=

文档评论(0)

一网一 形考专家 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档