大学毕业设计-EDA实验报告.docVIP

  • 14
  • 0
  • 约1.93万字
  • 约 16页
  • 2018-06-08 发布于贵州
  • 举报
大学毕业设计-EDA实验报告

EDA实验报告 实验一:组合电路的设计 实验内容是对2选1多路选择器VHDL设计,它的程序如下: ENTITY mux21a IS PORT ( a, b : IN BIT; s : IN BIT; y : OUT BIT ); END ENTITY mux21a; ARCHITECTURE one OF mux21a IS SIGNAL d,e : BIT; BEGIN d = a AND (NOT S) ; e = b AND s ; y = d OR e ; END ARCHITECTURE one ; Mux21a仿真波形图 以上便是2选1多路选择器的VHDL完整描述,即可以看成一个元件mux21a。mux21a实体是描述对应的逻辑图或者器件图,图中a和b分别是两个数据输入端的端口名,s为通道选择控制信号输入端的端口名,y为输出端的端口名。Mux21a结构体可以看成是元件的内部电路图。最后是对仿真得出的mux21a仿真波形图。 实验二:时序电路的设计 实验内容D触发器的VHDL语言描述,它的程序如下: LIBRARY IEEE ; USE IEEE.STD_LOGIC_1164.ALL ; ENTITY DFF1 IS PORT (CLK : IN STD_LOGIC ; D : IN STD_LOGIC ; Q : OUT STD_LOGIC ); END ; ARCHITECTURE bhv OF DFF1 IS BEGIN PROCESS (CLK) BEGIN IF CLKEVENT AND CLK = 1 THEN Q = D ; END IF; END PROCESS ; END bhv; D触发器的仿真波形图 最简单并最具代表性的时序电路是D触发器,它是现代可编程ASIC设计中最基本的时序元件和底层元件。D触发器的描述包含了VHDL对时序电路的最基本和典型的表达方式,同时也包含了VHDL中许多最具特色的语言现象。D触发器元件如上图所示,其在max+plus2的仿真得出上面的波形 实验三:设计含异步清零和同步时钟使能的加法计数器 实验内容一个带有异步复位和同步时钟使能的十进制加法计数器,它的程序如下: LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY CNT10 IS PORT (CLK,RST,EN:IN STD_LOGIC; CQ:OUT STD_LOGIC_VECTOR(3 DOWNTO 0); COUT:OUT STD_LOGIC); END CNT10; ARCHITECTURE behav OF CNT10 IS BEGIN PROCESS(CLK,RST,EN) VARIABLE CQI:STD_LOGIC_VECTOR(3 DOWNTO 0); BEGIN IF RST=1THEN CQI:=(OTHERS=0); --计数器异步复位 ELSIF CLKEVENT AND CLK=1 THEN --检测时钟上升沿 IF EN=1THEN --检测是否允许计算(同步使能) IF CQI9 THEN CQI:=CQI+1; --允许计数,检测是否小于9 ELSE CQI:=(OTHERS=0); --大于9,计数值清零 END IF; END IF; END IF; IF CQI=9 THEN COUT=1; --计数大于9,输出进位信号 ELSE COUT=0; END IF; CQ=CQI; --将计数值向端口输出 END PROCESS; END behav; 加法计数器的工作时序 程序说明RST是异步清信号,高电平有效;CLK是锁存信号;D[3..0]是4位数据输入端。当EN为1时,多路选择器将加1器的输出值加载于锁存器的数据端;当EN为0时将0000加载于锁存器. 实验四:用原图输入法设计8位全加器 实验内容:完成半加器和全加器的设计。 实验目的:熟悉利用max+plus2的原理图输入

文档评论(0)

1亿VIP精品文档

相关文档