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;
 |