ALU_tb fonctionnel
This commit is contained in:
parent
f1560a6556
commit
25f67ed707
2
Makefile
2
Makefile
|
@ -1,5 +1,5 @@
|
|||
GHDL = ghdl
|
||||
all : sim_alu #sim_shifter
|
||||
all : sim_alu sim_shifter
|
||||
|
||||
%.o : %.vhdl
|
||||
${GHDL} -a -g -v $^
|
||||
|
|
|
@ -3,10 +3,10 @@ use ieee.math_real.all;
|
|||
use ieee.numeric_std.all;
|
||||
use ieee.std_logic_1164.all;
|
||||
|
||||
entity ALU is
|
||||
end ALU;
|
||||
entity ALU_tb is
|
||||
end ALU_tb;
|
||||
|
||||
architecture Structurel of ALU is
|
||||
architecture Structurel of ALU_tb is
|
||||
|
||||
--! ######## signals for component ########
|
||||
|
||||
|
@ -33,7 +33,7 @@ architecture Structurel of ALU is
|
|||
end function;
|
||||
|
||||
begin
|
||||
alu_0 : entity work.alu
|
||||
alu_0 : entity work.ALU
|
||||
port map(
|
||||
op1 => op1,
|
||||
op2 => op2,
|
||||
|
|
|
@ -39,6 +39,7 @@ architecture Shifter_bhvr of Shifter is
|
|||
begin
|
||||
temp_dout := din;
|
||||
temp_cout := cin;
|
||||
|
||||
-- LSL -------------------------------------------------------------
|
||||
-- 1
|
||||
if(shift_lsl='1' and shift_val(0)='1')
|
||||
|
|
|
@ -39,8 +39,8 @@ port map(
|
|||
process
|
||||
begin
|
||||
shift_ror <= '1';
|
||||
shift_val <= "00010";
|
||||
din <= std_logic_vector(to_unsigned(32654, 32));
|
||||
shift_val <= "00100";
|
||||
din <= std_logic_vector(to_unsigned(4, 32));
|
||||
wait for 5 ns;
|
||||
report "dout = " & integer'image(to_integer(unsigned(dout)));
|
||||
WAIT;
|
||||
|
|
Loading…
Reference in New Issue