OpenCores
URL https://opencores.org/ocsvn/rise/rise/trunk

Subversion Repositories rise

[/] [rise/] [trunk/] [vhdl/] [rise.vhd] - Diff between revs 16 and 27

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 16 Rev 27
Line 69... Line 69...
  signal clear_in_mem_sig          : std_logic;
  signal clear_in_mem_sig          : std_logic;
  signal clear_out_mem_sig         : std_logic;
  signal clear_out_mem_sig         : std_logic;
  -- wb_stage signals
  -- wb_stage signals
  signal dreg_addr_sig             : REGISTER_ADDR_T;
  signal dreg_addr_sig             : REGISTER_ADDR_T;
  signal dreg_sig                  : REGISTER_T;
  signal dreg_sig                  : REGISTER_T;
 
  signal dreg_enable_sig           : std_logic;
  signal lr_sig                    : PC_REGISTER_T;
  signal lr_sig                    : PC_REGISTER_T;
 
  signal lr_enable_sig             : std_logic;
  signal sr_wb_sig                 : SR_REGISTER_T;
  signal sr_wb_sig                 : SR_REGISTER_T;
 
  signal sr_enable_sig             : std_logic;
  signal clear_out_wb_sig          : std_logic;
  signal clear_out_wb_sig          : std_logic;
  signal clear_reg_lock0_sig       : std_logic;
  signal clear_reg_lock0_sig       : std_logic;
  signal clear_reg_lock1_sig       : std_logic;
  signal clear_reg_lock1_sig       : std_logic;
  -- imem signals
  -- imem signals
  signal data_in_imem_sig          : MEM_DATA_T;  -- unused at the moment
  signal data_in_imem_sig          : MEM_DATA_T;  -- unused at the moment
Line 164... Line 167...
 
 
      mem_wb_register     : in MEM_WB_REGISTER_T;
      mem_wb_register     : in MEM_WB_REGISTER_T;
 
 
      dreg_addr           : out REGISTER_ADDR_T;
      dreg_addr           : out REGISTER_ADDR_T;
      dreg                : out REGISTER_T;
      dreg                : out REGISTER_T;
 
      dreg_enable         : out std_logic;
 
 
      lr                  : out PC_REGISTER_T;
      lr                  : out PC_REGISTER_T;
 
      lr_enable           : in std_logic;
 
 
      sr                  : out SR_REGISTER_T;
      sr                  : out SR_REGISTER_T;
 
      sr_enable           : out std_logic;
 
 
      clear_out           : out std_logic;
      clear_out           : out std_logic;
 
 
      clear_reg_lock      : out std_logic);
      clear_reg_lock      : out std_logic);
  end component;
  end component;
Line 181... Line 188...
      reset          : in std_logic;
      reset          : in std_logic;
 
 
      rx_addr        : in REGISTER_ADDR_T;
      rx_addr        : in REGISTER_ADDR_T;
      ry_addr        : in REGISTER_ADDR_T;
      ry_addr        : in REGISTER_ADDR_T;
      rz_addr        : in REGISTER_ADDR_T;
      rz_addr        : in REGISTER_ADDR_T;
      dreg_addr      : in REGISTER_ADDR_T;
 
 
 
      dreg_write     : in REGISTER_T;
 
      rx_read        : out REGISTER_T;
      rx_read        : out REGISTER_T;
      ry_read        : out REGISTER_T;
      ry_read        : out REGISTER_T;
      rz_read        : out REGISTER_T;
      rz_read        : out REGISTER_T;
 
 
 
      dreg_addr      : in REGISTER_ADDR_T;
 
      dreg_write     : in REGISTER_T;
 
      dreg_enable    : in std_logic;
 
 
 
      sr_read        : out SR_REGISTER_T;
      sr_write       : in SR_REGISTER_T;
      sr_write       : in SR_REGISTER_T;
 
      sr_enable      : in std_logic;
 
 
      lr_write       : in PC_REGISTER_T;
      lr_write       : in PC_REGISTER_T;
 
      lr_enable      : in std_logic;
 
 
      pc_write       : in PC_REGISTER_T;
      pc_write       : in PC_REGISTER_T;
      sr_read        : out SR_REGISTER_T;
 
      pc_read        : out PC_REGISTER_T);
      pc_read        : out PC_REGISTER_T);
  end component;
  end component;
 
 
  component imem
  component imem
    port (
    port (
Line 316... Line 329...
 
 
      mem_wb_register     => mem_wb_register_sig,
      mem_wb_register     => mem_wb_register_sig,
 
 
      dreg_addr           => dreg_addr_sig,
      dreg_addr           => dreg_addr_sig,
      dreg                => dreg_sig,
      dreg                => dreg_sig,
 
      dreg_enable         => dreg_enable_sig,
 
 
      lr                  => lr_sig,
      lr                  => lr_sig,
 
      lr_enable           => lr_enable_sig,
 
 
      sr                  => sr_wb_sig,
      sr                  => sr_wb_sig,
 
      sr_enable           => sr_enable_sig,
 
 
      clear_out           => clear_out_wb_sig,
      clear_out           => clear_out_wb_sig,
 
 
      clear_reg_lock      => clear_reg_lock0_sig);
      clear_reg_lock      => clear_reg_lock0_sig);
 
 
Line 332... Line 349...
      reset          => reset,
      reset          => reset,
 
 
      rx_addr        => rx_addr_sig,
      rx_addr        => rx_addr_sig,
      ry_addr        => ry_addr_sig,
      ry_addr        => ry_addr_sig,
      rz_addr        => rz_addr_sig,
      rz_addr        => rz_addr_sig,
      dreg_addr      => dreg_addr_sig,
 
 
 
      dreg_write     => dreg_sig,
 
      rx_read        => rx_sig,
      rx_read        => rx_sig,
      ry_read        => ry_sig,
      ry_read        => ry_sig,
      rz_read        => rz_sig,
      rz_read        => rz_sig,
 
 
 
      dreg_addr      => dreg_addr_sig,
 
      dreg_write     => dreg_sig,
 
      dreg_enable    => dreg_enable_sig,
 
 
 
      sr_read        => sr_id_sig,
      sr_write       => sr_wb_sig,
      sr_write       => sr_wb_sig,
 
      sr_enable      => sr_enable_sig,
 
 
      lr_write       => lr_sig,
      lr_write       => lr_sig,
 
      lr_enable      => lr_enable_sig,
 
 
      pc_write       => pc_next_if_sig,
      pc_write       => pc_next_if_sig,
      sr_read        => sr_id_sig,
 
      pc_read        => pc_if_sig);
      pc_read        => pc_if_sig);
 
 
  imem_unit : imem
  imem_unit : imem
    port map (
    port map (
      clk            => clk,
      clk            => clk,

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.