write_reg : std_ulogic_vector(4 downto 0);
write_data : std_ulogic_vector(63 downto 0);
write_enable : std_ulogic;
- write_reg2 : std_ulogic_vector(4 downto 0);
- write_data2 : std_ulogic_vector(63 downto 0);
- write_enable2 : std_ulogic;
end record;
- constant WritebackToRegisterFileInit : WritebackToRegisterFileType := (write_enable => '0', write_enable2 => '0', others => (others => '0'));
+ constant WritebackToRegisterFileInit : WritebackToRegisterFileType := (write_enable => '0', others => (others => '0'));
type WritebackToCrFileType is record
write_cr_enable : std_ulogic;
report "Writing GPR " & to_hstring(w_in.write_reg) & " " & to_hstring(w_in.write_data);
registers(to_integer(unsigned(w_in.write_reg))) <= w_in.write_data;
end if;
- if w_in.write_enable2 = '1' then
- assert not(is_x(w_in.write_data2)) and not(is_x(w_in.write_reg2)) severity failure;
- report "Writing GPR " & to_hstring(w_in.write_reg2) & " " & to_hstring(w_in.write_data2);
- registers(to_integer(unsigned(w_in.write_reg2))) <= w_in.write_data2;
- end if;
end if;
end process register_write_0;