clk_i : in std_logic;
rst_i : in std_logic;
clken_i : in std_logic;
+ gprf_finish_wrb_mem_i : in std_logic;
+
--
ID2GPRF_i : in ID2GPRF_Type;
MEM_WRB_i : in WRB_Type;
begin
wait until clk_i'event and clk_i = '1';
if (clken_i = '1') then
- wthru_rA_r <= not ena_rA_s;
- wthru_rB_r <= not ena_rB_s;
- wthru_rD_r <= not ena_rD_s;
+ wthru_rA_r <= not ena_rA_s and not gprf_finish_wrb_mem_i;
+ wthru_rB_r <= not ena_rB_s and not gprf_finish_wrb_mem_i;
+ wthru_rD_r <= not ena_rD_s and not gprf_finish_wrb_mem_i;
end if;
end process;