《eda技术p5-vhdl行为与结构描述课测》由会员分享,可在线阅读,更多相关《eda技术p5-vhdl行为与结构描述课测(5页珍藏版)》请在金锄头文库上搜索。
1、1,课堂测试2,采用元件例化,调用4位全加器,设计8位全加器, 4位全加器实体说明如下:,LIBRARY ieee; USE ieee.std_logic_1164.ALL; ENTITY adder IS PORT ( x, y: IN STD_LOGIC_VECTOR(3 DOWNTO 0); cin: IN STD_LOGIC; sum: OUT STD_LOGIC_VECTOR(3 DOWNTO 0); cout: OUT STD_LOGIC); END ENTITY adder;,2,课堂测试2-参考答案,LIBRARY ieee; USE ieee.std_logic_1164.A
2、LL; ENTITY adder8 IS PORT ( x, y : IN STD_LOGIC_VECTOR (7 DOWNTO 0); Cin : IN STD_LOGIC; Sum : OUT STD_LOGIC_VECTOR (7 DOWNTO 0); cout : OUT STD_LOGIC ); END ENTITY adder8;,3,ARCHITECTURE structural OF adder8 IS COMPONENT adder IS PORT ( x, y : IN STD_LOGIC_VECTOR(3 DOWNTO 0); Cin : IN STD_LOGIC; Su
3、m : OUT STD_LOGIC_VECTOR(3 DOWNTO 0); Cout : OUT STD_LOGIC ); END COMPONENT; SIGNAL carry: STD_LOGIC; BEGIN c0: adder PORT MAP ( x =x ( 3 downto 0), y = y (3 downto 0), cin = Cin, sum=Sum(3 downto 0), Cout = carry ); c1: adder PORT MAP ( x =x ( 7 downto 4), y = y (7 downto 4), cin = carry, sum=Sum(7
4、 downto 4), Cout = Cout ); END ARCHITECTURE structural;,4,课堂测试3,设计一个4位计数器,利用进程语句和时钟信号描述,5,课堂测试3-参考答案,LIBRARY ieee; USE ieee.std_logic_1164.ALL; ENTITY counter4 IS PORT ( CLK : IN STD_LOGIC; Cout : OUT STD_LOGIC_VECTOR (3 DOWNTO 0) ); END ENTITY counter4; ARCHITECTURE rtl OF counter4 IS SIGNAL Ctr_in4 : STD_LOGIC_VECTOR (3 DOWNTO 0) := “0000”; BEGIN CTR_P: Process(CLK) Begin If CLKevent and CLK = 1 then Ctr_in4 = Ctr_in4 + 1; End if; End process; Cout = Ctr_in4; END ARCHITECTURE structural;,