[source]

Module ibex_top_tracing

PMPEnablePMPGranularityPMPNumRegionsMHPMCounterNumMHPMCounterWidthRV32ERV32MRV32BRegFileBranchTargetALUWritebackStageICacheICacheECCBranchPredictorDbgTriggerEnDbgHwBreakNumSecureIbexICacheScrambleRndCnstLfsrSeedRndCnstLfsrPermDmBaseAddrDmAddrMaskDmHaltAddrDmExceptionAddrclk_ilogicrst_nilogictest_en_ilogicscan_rst_nilogicram_cfg_iprim_ram_1p_pkg::ram_1p_cfg_thart_id_i[31:0]logicboot_addr_i[31:0]logicinstr_gnt_ilogicinstr_rvalid_ilogicinstr_rdata_i[31:0]logicinstr_rdata_intg_i[6:0]logicinstr_err_ilogicdata_gnt_ilogicdata_rvalid_ilogicdata_rdata_i[31:0]logicdata_rdata_intg_i[6:0]logicdata_err_ilogicirq_software_ilogicirq_timer_ilogicirq_external_ilogicirq_fast_i[14:0]logicirq_nm_ilogicscramble_key_valid_ilogicscramble_key_i[SCRAMBLE_KEY_W-1:0]logicscramble_nonce_i[SCRAMBLE_NONCE_W-1:0]logicdebug_req_ilogicfetch_enable_iibex_mubi_tinstr_req_ologicinstr_addr_ologic[31:0]data_req_ologicdata_we_ologicdata_be_ologic[3:0]data_addr_ologic[31:0]data_wdata_ologic[31:0]data_wdata_intg_ologic[6:0]scramble_req_ologiccrash_dump_ocrash_dump_tdouble_fault_seen_ologicalert_minor_ologicalert_major_internal_ologicalert_major_bus_ologiccore_sleep_ologic

Block Diagram of ibex_top_tracing

Top level module of the ibex RISC-V core with tracing enabled

Parameters

Name

Default

Description

PMPEnable

1'b0

PMPGranularity

0

PMPNumRegions

4

MHPMCounterNum

0

MHPMCounterWidth

40

RV32E

1'b0

RV32M

RV32MFast

RV32B

RV32BNone

RegFile

RegFileFF

BranchTargetALU

1'b0

WritebackStage

1'b0

ICache

1'b0

ICacheECC

1'b0

BranchPredictor

1'b0

DbgTriggerEn

1'b0

DbgHwBreakNum

1

SecureIbex

1'b0

ICacheScramble

1'b0

RndCnstLfsrSeed

RndCnstLfsrSeedDefault

RndCnstLfsrPerm

RndCnstLfsrPermDefault

DmBaseAddr

32'h1A110000

DmAddrMask

32'h00000FFF

DmHaltAddr

32'h1A110800

DmExceptionAddr

32'h1A110808

Ports

Name

Type

Direction

Description

clk_i

wire logic

input

Clock and Reset

rst_ni

wire logic

input

test_en_i

wire logic

input

enable all clock gates for testing

scan_rst_ni

wire logic

input

ram_cfg_i

wire prim_ram_1p_pkg::ram_1p_cfg_t

input

hart_id_i

wire logic [31 : 0]

input

boot_addr_i

wire logic [31 : 0]

input

instr_req_o

var logic

output

Instruction memory interface

instr_gnt_i

wire logic

input

instr_rvalid_i

wire logic

input

instr_addr_o

var logic [31 : 0]

output

instr_rdata_i

wire logic [31 : 0]

input

instr_rdata_intg_i

wire logic [6 : 0]

input

instr_err_i

wire logic

input

data_req_o

var logic

output

Data memory interface

data_gnt_i

wire logic

input

data_rvalid_i

wire logic

input

data_we_o

var logic

output

data_be_o

var logic [3 : 0]

output

data_addr_o

var logic [31 : 0]

output

data_wdata_o

var logic [31 : 0]

output

data_wdata_intg_o

var logic [6 : 0]

output

data_rdata_i

wire logic [31 : 0]

input

data_rdata_intg_i

wire logic [6 : 0]

input

data_err_i

wire logic

input

irq_software_i

wire logic

input

Interrupt inputs

irq_timer_i

wire logic

input

irq_external_i

wire logic

input

irq_fast_i

wire logic [14 : 0]

input

irq_nm_i

wire logic

input

non-maskeable interrupt

scramble_key_valid_i

wire logic

input

Scrambling Interface

scramble_key_i

wire logic [SCRAMBLE_KEY_W - 1 : 0]

input

scramble_nonce_i

wire logic [SCRAMBLE_NONCE_W - 1 : 0]

input

scramble_req_o

var logic

output

debug_req_i

wire logic

input

Debug Interface

crash_dump_o

var crash_dump_t

output

double_fault_seen_o

var logic

output

fetch_enable_i

wire ibex_mubi_t

input

CPU Control Signals

alert_minor_o

var logic

output

alert_major_internal_o

var logic

output

alert_major_bus_o

var logic

output

core_sleep_o

var logic

output