专题1 数字系统设计(进阶设计).pptVIP

  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 数字系统设计 --- 进阶设计 一、 常用组合逻辑电路模块 任一时刻的输出仅仅取决于当时的输入,与电路原来的状态无关,这样的数字电路叫做组合逻辑电路。 一、 常用组合逻辑电路模块 (1)编码器 (2)译码器 (3)比较器 (4)数据选择器 (5)三态输出电路 (6)算术逻辑单元ALU设计 (1)编码器 (2)译码器 (2)译码器 例如设计: 四位二进制-BCD码,然后将BCD码-七段显示器码。 (1)当输入为0~9的数时,其十位数为0,个位数=输入。 当输入为10~15的数时,其十位数为1,个位数=输入-10。 (2)然后将十位和个位的BCD码转换为七段显示器码。 (3)比较器 (4)数据选择器 (5)三态输出电路 library ieee; use ieee.std_logic_1164.all; entity triout is generic(bussize: integer:=8); port (data_in :in std_logic_vector(bussize-1 downto 0); en :in std_logic; data_out:out std_logic_vector(bussize-1 downto 0)); end triout; architecture behave of triout is begin data_out=data_in when en=1 else (others=Z); end behave; --注意此处的“Z”要大写; (6)算术逻辑单元(ALU)电路设计 二、常用时序电路设计 二、常用时序电路设计 (1)D型、T型和RS型触发器 (2)移位寄存器设计 (3)计数器设计 (4)分频器设计 (5)ROM设计 (6)堆栈设计 (7)状态机 (1)D触发器 LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; ENTITY ffd IS PORT( cp,d: IN STD_LOGIC; q: OUT STD_LOGIC); END ffd; ARCHITECTURE a OF ffd IS BEGIN process(cp) begin if cpevent and cp=1 then q=d; end if; 思考: end process; 波形是什么样的? END a; T触发器 LIBRARY ieee; USE ieee.std_logic_1164.ALL; ENTITY fft IS PORT( cp: IN STD_LOGIC; q: OUT STD_LOGIC); END fft; ARCHITECTURE a OF fft IS signal qn: std_logic; BEGIN process(cp) begin if cpevent and cp=1 then qn= not qn; end if; end process; q=qn; END a; library ieee; use ieee.std_logic_1164.all; ENTITY shifter1 IS PORT( din : in std_logic; reset, clk : in std_logic; qout : buffer std_logic_vector(0 downto 3)); END shifter1; ARCHITECTURE behave OF shifter1 IS BEGIN Process (clk) Variable q : std_logic_vector(0 downto 3); Begin if(reset=1) then q:=(others=0); elsif (clkEvent and clk = 1) then q(3):= q(2); q(2):= q(1); q(1):= q(0); q(0)

文档评论(0)

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

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

1亿VIP精品文档

相关文档