tools: dthex2vhdl added. read source for readme
[calu.git] / cpu / src / alu.vhd
index 8928ece1cc6a76f220f83bc4b028632cb8de1db5..df26eb15e34b5b1b67b2474aadacb9c6ae8922b9 100755 (executable)
@@ -4,6 +4,7 @@ use IEEE.numeric_std.all;
 \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
@@ -13,13 +14,28 @@ entity alu is
                        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