Reformat execute2

Signed-off-by: Anton Blanchard <anton@linux.ibm.com>
pull/64/head
Anton Blanchard 5 years ago committed by Anton Blanchard
parent 4d0afa3a6d
commit fc10935797

@ -11,47 +11,47 @@ use work.ppc_fx_insns.all;
-- We handle rc form instructions here -- We handle rc form instructions here


entity execute2 is entity execute2 is
port ( port (
clk : in std_ulogic; clk : in std_ulogic;


e_in : in Execute1ToExecute2Type; e_in : in Execute1ToExecute2Type;
e_out : out Execute2ToWritebackType e_out : out Execute2ToWritebackType
); );
end execute2; end execute2;


architecture behave of execute2 is architecture behave of execute2 is
signal r, rin : Execute2ToWritebackType; signal r, rin : Execute2ToWritebackType;
begin begin
execute2_0: process(clk) execute2_0: process(clk)
begin begin
if rising_edge(clk) then if rising_edge(clk) then
r <= rin; r <= rin;
end if; end if;
end process; end process;


execute2_1: process(all) execute2_1: process(all)
variable v : Execute2ToWritebackType; variable v : Execute2ToWritebackType;
begin begin
v := rin; v := rin;


v.valid := e_in.valid; v.valid := e_in.valid;
v.write_enable := e_in.write_enable; v.write_enable := e_in.write_enable;
v.write_reg := e_in.write_reg; v.write_reg := e_in.write_reg;
v.write_data := e_in.write_data; v.write_data := e_in.write_data;
v.write_cr_enable := e_in.write_cr_enable; v.write_cr_enable := e_in.write_cr_enable;
v.write_cr_mask := e_in.write_cr_mask; v.write_cr_mask := e_in.write_cr_mask;
v.write_cr_data := e_in.write_cr_data; v.write_cr_data := e_in.write_cr_data;


if e_in.valid = '1' and e_in.rc = '1' then if e_in.valid = '1' and e_in.rc = '1' then
v.write_cr_enable := '1'; v.write_cr_enable := '1';
v.write_cr_mask := num_to_fxm(0); v.write_cr_mask := num_to_fxm(0);
v.write_cr_data := ppc_cmpi('1', e_in.write_data, x"0000") & x"0000000"; v.write_cr_data := ppc_cmpi('1', e_in.write_data, x"0000") & x"0000000";
end if; end if;


-- Update registers -- Update registers
rin <= v; rin <= v;


-- Update outputs -- Update outputs
e_out <= r; e_out <= r;
end process; end process;
end; end;

Loading…
Cancel
Save