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

Subversion Repositories neorv32

[/] [neorv32/] [trunk/] [rtl/] [core/] [neorv32_cpu.vhd] - Diff between revs 66 and 68

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

Rev 66 Rev 68
Line 154... Line 154...
  signal be_instr   : std_ulogic; -- bus error on instruction access
  signal be_instr   : std_ulogic; -- bus error on instruction access
  signal be_load    : std_ulogic; -- bus error on load data access
  signal be_load    : std_ulogic; -- bus error on load data access
  signal be_store   : std_ulogic; -- bus error on store data access
  signal be_store   : std_ulogic; -- bus error on store data access
  signal fetch_pc   : std_ulogic_vector(data_width_c-1 downto 0); -- pc for instruction fetch
  signal fetch_pc   : std_ulogic_vector(data_width_c-1 downto 0); -- pc for instruction fetch
  signal curr_pc    : std_ulogic_vector(data_width_c-1 downto 0); -- current pc (for current executed instruction)
  signal curr_pc    : std_ulogic_vector(data_width_c-1 downto 0); -- current pc (for current executed instruction)
 
  signal next_pc    : std_ulogic_vector(data_width_c-1 downto 0); -- next pc (for next executed instruction)
  signal fpu_flags  : std_ulogic_vector(4 downto 0); -- FPU exception flags
  signal fpu_flags  : std_ulogic_vector(4 downto 0); -- FPU exception flags
 
 
  -- pmp interface --
  -- pmp interface --
  signal pmp_addr : pmp_addr_if_t;
  signal pmp_addr : pmp_addr_if_t;
  signal pmp_ctrl : pmp_ctrl_if_t;
  signal pmp_ctrl : pmp_ctrl_if_t;
Line 283... Line 284...
    rs1_i         => rs1,         -- rf source 1
    rs1_i         => rs1,         -- rf source 1
    -- data output --
    -- data output --
    imm_o         => imm,         -- immediate
    imm_o         => imm,         -- immediate
    fetch_pc_o    => fetch_pc,    -- PC for instruction fetch
    fetch_pc_o    => fetch_pc,    -- PC for instruction fetch
    curr_pc_o     => curr_pc,     -- current PC (corresponding to current instruction)
    curr_pc_o     => curr_pc,     -- current PC (corresponding to current instruction)
 
    next_pc_o     => next_pc,     -- next PC (corresponding to next instruction)
    csr_rdata_o   => csr_rdata,   -- CSR read data
    csr_rdata_o   => csr_rdata,   -- CSR read data
    -- FPU interface --
    -- FPU interface --
    fpu_flags_i   => fpu_flags,   -- exception flags
    fpu_flags_i   => fpu_flags,   -- exception flags
    -- debug mode (halt) request --
    -- debug mode (halt) request --
    db_halt_req_i => db_halt_req_i,
    db_halt_req_i => db_halt_req_i,
Line 353... Line 355...
    rstn_i      => rstn_i,        -- global reset, low-active, async
    rstn_i      => rstn_i,        -- global reset, low-active, async
    ctrl_i      => ctrl,          -- main control bus
    ctrl_i      => ctrl,          -- main control bus
    -- data input --
    -- data input --
    rs1_i       => rs1,           -- rf source 1
    rs1_i       => rs1,           -- rf source 1
    rs2_i       => rs2,           -- rf source 2
    rs2_i       => rs2,           -- rf source 2
    pc2_i       => curr_pc,       -- delayed PC
    pc_i        => curr_pc,       -- current PC
 
    pc2_i       => next_pc,       -- next PC
    imm_i       => imm,           -- immediate
    imm_i       => imm,           -- immediate
    csr_i       => csr_rdata,     -- CSR read data
    csr_i       => csr_rdata,     -- CSR read data
    -- data output --
    -- data output --
    cmp_o       => comparator,    -- comparator status
    cmp_o       => comparator,    -- comparator status
    res_o       => alu_res,       -- ALU result
    res_o       => alu_res,       -- ALU result

powered by: WebSVN 2.1.0

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