rst_i: in std_logic;
clk_i: in std_logic;
+ en_o: out std_logic;
+
stb_i: in std_logic;
rdy_o: out std_logic;
dat_i: in std_logic_vector(WIDTH-1 downto 0);
-- * it is currently empty
-- * if the downstream stage is accepting the current data
enable <= (not stb_reg) or rdy_i;
+ en_o <= enable and stb_i;
stb_o <= stb_reg;
rdy_o <= enable;
rst_i: in std_logic;
clk_i: in std_logic;
+ en_o: out std_logic;
+
stb_i: in std_logic;
rdy_o: out std_logic;
dat_i: in std_logic_vector(WIDTH-1 downto 0);
dat_o <= rob_dat_reg when rob_stb_reg = '1' else dat_reg;
en <= rdy_reg;
+ en_o <= en and stb_i;
rob_en <= rdy_reg and (not rdy_i);
rob_clr <= rdy_i;
rst_i: in std_logic;
clk_i: in std_logic;
+ en_o: out std_logic;
+
stb_i: in std_logic;
rdy_o: out std_logic;
dat_i: in std_logic_vector(WIDTH-1 downto 0);
--dat_o <= rob_dat_reg when rob_stb_reg = '1' else dat_reg;
en <= rdy_reg;
+ en_o <= en and stb_i;
rob_en <= rdy_reg and (not rdy_i);
rob_clr <= rdy_i;
rst_i: in std_logic;
clk_i: in std_logic;
+ en_o: out std_logic;
+
stb_i: in std_logic;
rdy_o: out std_logic;
dat_i: in std_logic_vector(WIDTH-1 downto 0);
b_rdy <= (not b_stb_reg) or b_rdy_i;
load <= a_rdy and b_rdy;
rdy_o <= load;
+ en_o <= load and stb_i;
-- Full registers
process (rst_i, clk_i, load, a_rdy_i, b_rdy_i)