基本逻辑电路的设计.pptVIP

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

基本逻辑电路设计 组合逻辑电路 时序电路设计 存储器 组合逻辑电路设计 简单门电路 编、译码器与选择器 加法器、求补器 三态门及总线缓冲器 简单门电路 library IEEE; use IEEE.STD_LOGIC_1164.all; entity nand2 is port( a : in STD_LOGIC; b : in STD_LOGIC; y : out STD_LOGIC ); end nand2; architecture nand2 of nand2 is begin y=a nand b; end nand2; architecture nand2 of nand2 is begin process(a,b) variable comb:std_logic_vector(1 downto 0); comb:=ab; case comb is when 00=y=1; when 01=y=1; when “10=y=1; when “11=y=0; when others=y=Z; end case; end process; end nand2; 或非门 y= a nor b; 反相器 y=not a; 异或门 y=a xor b; 编码器 IF (d(0) = ‘0’)THEN q = “11”; ELSIF (d(1)=‘0’) THEN q = “10”; ELSIF(d(2)=‘0’) THEN q=“01”; ELSE q = “00”; END IF; 译码器 Case a is When “000”=q=; When “001” =q=; ….. When “111” =q=; When orthers =q=“ZZZZZZZZ”; End case; Else Q=“ZZZZZZZZ”; End if; 选择器 if sel=00 then y=a; elsif sel=01 then y=b; elsif sel=10 then y=c; else y=d; end if; 半加器 library IEEE; use IEEE.STD_LOGIC_1164.all; entity half_adder is port( a : in STD_LOGIC; b : in STD_LOGIC; s : out STD_LOGIC; co : out STD_LOGIC ); end half_adder; architecture half_adder of half_adder is signal c,d:std_logic; begin c=a or b; d=a nand b; co=not d; s=c and d; end half_adder; 全加器 library IEEE; use IEEE.STD_LOGIC_1164.all; entity full_adder is port( a,b,cin : in STD_LOGIC; co,s : out STD_LOGIC); end full_adder; architecture full_adder of full_adder is component half_adder port( a,b : in STD_LOGIC; s,co : out STD_LOGIC ); end component ; signal u0_co,u0_s,u1_co:std_logic; begin u0:half_adder port map(a,b,u0_s,u0_co); u1:half_adder port map(u0_s,b,cin,s,u1_co); co=u0_co or u1_co; end full_adder; 三态门 if en=1 then dout=din; else dout=Z; end if; 单向总线缓冲器 if en=1 then dout=din; else dout=“ZZZZZZZZ”; end if; 双向缓冲器 process(a,dr,en) begin if en=0 and dr=1 then bout=a; else bout=ZZ

文档评论(0)

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

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

1亿VIP精品文档

相关文档