signal p_rw, p_rget, p_rdone, p_wtake, p_wdone, p_finished : std_logic;
signal p_read, p_write : hbyte;
signal p_spalte : hspalte;
-
- -- alu
- signal opcode : alu_ops;
- signal op1, op2, op3, opM : csigned;
- signal do_calc, calc_done, calc_error : std_logic;
-
--scanner
signal do_it : std_logic;
signal finished : std_logic;
p_wdone => p_wdone,
p_write => p_write,
p_finished => p_finished,
- -- ALU
- opcode => opcode,
- op1 => op1,
- op2 => op2,
- op3 => op3,
- opM => opM,
- do_calc => do_calc,
- calc_done => calc_done,
- calc_error => calc_error,
- -- TODO: calc_error : in std_logic;
-- Scanner
do_it => do_it,
finished => finished
);
- instalu : entity work.alu(beh)
- port map
- (
- sys_clk => sys_clk,
- sys_res_n => sys_res_n,
- do_calc => do_calc,
- calc_done => calc_done,
- calc_error => calc_error,
- op1 => op1,
- op2 => op2,
- op3 => op3,
- opM => opM,
- opcode => opcode
- );
-
process
begin
sys_clk <= '0';
p_wdone : in std_logic;
p_write : out hbyte;
p_finished : out std_logic;
- -- ALU
- opcode : out alu_ops;
- op1 : out csigned;
- op2 : out csigned;
- op3 : in csigned;
- opM : in csigned;
- do_calc : out std_logic;
- calc_done : in std_logic;
- calc_error : in std_logic;
-- Scanner
do_it : in std_logic;
finished : out std_logic
signal err_next, err_int : hstr_int;
signal errc_next, errc_int : hstr_int;
signal errc_tmp_next, errc_tmp_int : hstr_int;
+ -- ALU
+ signal opcode : alu_ops;
+ signal op1 : csigned;
+ signal op2 : csigned;
+ signal op3 : csigned;
+ signal opM : csigned;
+ signal do_calc : std_logic;
+ signal calc_done : std_logic;
+ signal calc_error : std_logic;
begin
+ instalu : entity work.alu(beh)
+ port map
+ (
+ sys_clk => sys_clk,
+ sys_res_n => sys_res_n,
+ do_calc => do_calc,
+ calc_done => calc_done,
+ calc_error => calc_error,
+ op1 => op1,
+ op2 => op2,
+ op3 => op3,
+ opM => opM,
+ opcode => opcode
+ );
+
p_write <= p_write_int;
p_rget <= p_rget_int;
p_wtake <= p_wtake_int;