19 lines
543 B
VHDL
19 lines
543 B
VHDL
|
|
||
|
ARCHITECTURE rtl OF instrDecoder IS
|
||
|
BEGIN
|
||
|
|
||
|
decode : process(op)
|
||
|
begin
|
||
|
case op is
|
||
|
when "0000011" => immSrc <= "00"; -- lw
|
||
|
when "0100011" => immSrc <= "01"; -- sw
|
||
|
when "0110011" => immSrc <= "--"; -- R-type
|
||
|
when "1100011" => immSrc <= "10"; -- beq
|
||
|
when "0010011" => immSrc <= "00"; -- l-type ALU
|
||
|
when "1101111" => immSrc <= "11"; -- jal
|
||
|
when others => immSrc <= "--"; -- unknwon
|
||
|
end case;
|
||
|
end process decode;
|
||
|
|
||
|
END ARCHITECTURE rtl;
|