writeback stage
[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 entity writeback_stage is
6
7         generic (
8                         -- active reset value
9                         RESET_VALUE : std_logic;
10                         -- active logic value
11                         LOGIC_ACT : std_logic;
12                         
13                         );
14         port(
15                 --System inputs
16                         clk : in std_logic;
17                         reset : in std_logic;
18
19                         result : in gp_register_t;      --reg  (alu result or jumpaddr)
20                         result_addr : in gp_addr_t;     --reg
21                         address : in word_t;            --ureg 
22                         ram_data : in word_t;           --ureg
23                         alu_jmp : in std_logic;         --reg
24                         br_pred : in std_logic;         --reg
25                         write_en : in std_logic;        --reg  (register file)
26                         dmem_en : in std_logic;         --ureg (jump addr in mem or in address)
27                         dmem_write_en : in std_logic;   --ureg
28                         hword : in std_logic;           --ureg
29                         byte_s : in std_logic;          --ureg  
30
31                         regfile_val : out gp_register_t;
32                         reg_we : out std_logic;
33                         reg_addr : out gp_addr_t;
34                         jump_addr : out instruction_addr_t;
35                         jump : out std_logic
36                 );
37                 
38 end writeback_stage;