removed 7seg from DT
[calu.git] / cpu / src / writeback_stage.vhd
1 library IEEE;
2 use IEEE.std_logic_1164.all;
3 use IEEE.numeric_std.all;
4
5 use work.common_pkg.all;
6
7 entity writeback_stage is
8
9         generic (
10                         -- active reset value
11                         RESET_VALUE : std_logic;
12                         -- active logic value
13                         LOGIC_ACT : std_logic;
14                         FPGATYPE : string;
15                         CLK_BAUD : integer
16                         );
17         port(
18                 --System inputs
19                         clk : in std_logic;
20                         reset : in std_logic;
21
22                         result : in gp_register_t;      --reg  (alu result or jumpaddr)
23                         result_addr : in gp_addr_t;     --reg
24                         address : in word_t;            --ureg 
25                         ram_data : in word_t;           --ureg
26                         alu_jmp : in std_logic;         --reg
27                         br_pred : in std_logic;         --reg
28                         write_en : in std_logic;        --reg  (register file) bei jump 1 wenn addr in result
29                         dmem_en : in std_logic;         --ureg (jump addr in mem or in address)
30                         dmem_write_en : in std_logic;   --ureg
31                         hword : in std_logic;           --ureg
32                         byte_s : in std_logic;          --ureg  
33
34                         regfile_val : out gp_register_t;
35                         reg_we : out std_logic;
36                         reg_addr : out gp_addr_t;
37                         jump_addr : out instruction_addr_t;
38                         jump : out std_logic;
39                         -- hallo stefan mir adden da jetzt mal schnell an uart port :D
40                         bus_tx : out std_logic;
41                         bus_rx : in std_logic;
42                         -- instruction memory program port :D
43                         new_im_data_out : out std_logic;
44                         im_addr : out gp_register_t;
45                         im_data : out gp_register_t;
46                         
47                         --sseg0 : out std_logic_vector(0 to 6);
48                         --sseg1 : out std_logic_vector(0 to 6);
49                         --sseg2 : out std_logic_vector(0 to 6);
50                         --sseg3 : out std_logic_vector(0 to 6);
51
52                         int_req : out interrupt_t
53
54                 );
55                 
56 end writeback_stage;