\r
use work.common_pkg.all;\r
use work.alu_pkg.all;\r
+use work.extension_pkg.all;\r
\r
entity alu is\r
--some modules won't need all inputs\r
clk : in std_logic;\r
reset : in std_logic;\r
--operation inputs\r
- condition : in condition_t;\r
+ cond : in condition_t;\r
op_group : in op_info_t;\r
left_operand : in gp_register_t;\r
right_operand : in gp_register_t;\r
+ \r
+ displacement : in gp_register_t;\r
+ prog_cnt : in instr_addr_t;\r
+ brpr : in std_logic;\r
+ \r
op_detail : in op_opt_t;\r
+ \r
alu_state : in alu_result_rec;\r
- alu_result : out alu_result_rec\r
+ pval : in gp_register_t;\r
+ pval_nxt : in gp_register_t;\r
+ \r
+ alu_result : out alu_result_rec;\r
+ addr : out word_t; --memaddr\r
+ data : out gp_register_t; --mem data --ureg\r
+ \r
+ pinc : out std_logic;\r
+ pwr_en : out std_logic;\r
+ paddr : out paddr_t\r
);\r
\r
end alu;\r