diff --git a/config/shared/debug.vh b/config/shared/debug.vh index dce9dbc5b..a06405867 100755 --- a/config/shared/debug.vh +++ b/config/shared/debug.vh @@ -164,6 +164,228 @@ `define READDATAM_REGNO 16'hC007 // LLEN (Read Only) // src/ieu/datapath +`define USTATUS 16'h0000 +`define UIE 16'h0004 +`define UTVEC 16'h0005 +`define USCRATCH 16'h0040 +`define UEPC 16'h0041 +`define UCAUSE 16'h0042 +`define UTVAL 16'h0043 +`define UIP 16'h0044 +`define FFLAGS 16'h0001 +`define FRM 16'h0002 +`define FCSR 16'h0003 +`define CYCLE 16'h0C00 +`define TIME 16'h0C01 +`define INSTRET 16'h0C02 +`define HPMCOUNTER3 16'h0C03 +`define HPMCOUNTER4 16'h0C04 +`define HPMCOUNTER5 16'h0C05 +`define HPMCOUNTER6 16'h0C06 +`define HPMCOUNTER7 16'h0C07 +`define HPMCOUNTER8 16'h0C08 +`define HPMCOUNTER9 16'h0C09 +`define HPMCOUNTER10 16'h0C0A +`define HPMCOUNTER11 16'h0C0B +`define HPMCOUNTER12 16'h0C0C +`define HPMCOUNTER13 16'h0C0D +`define HPMCOUNTER14 16'h0C0E +`define HPMCOUNTER15 16'h0C0F +`define HPMCOUNTER16 16'h0C10 +`define HPMCOUNTER17 16'h0C11 +`define HPMCOUNTER18 16'h0C12 +`define HPMCOUNTER19 16'h0C13 +`define HPMCOUNTER20 16'h0C14 +`define HPMCOUNTER21 16'h0C15 +`define HPMCOUNTER22 16'h0C16 +`define HPMCOUNTER23 16'h0C17 +`define HPMCOUNTER24 16'h0C18 +`define HPMCOUNTER25 16'h0C19 +`define HPMCOUNTER26 16'h0C1A +`define HPMCOUNTER27 16'h0C1B +`define HPMCOUNTER28 16'h0C1C +`define HPMCOUNTER29 16'h0C1D +`define HPMCOUNTER30 16'h0C1E +`define HPMCOUNTER31 16'h0C1F +`define CYCLEH 16'h0C80 +`define TIMEH 16'h0C81 +`define INSTRETH 16'h0C82 +`define HPMCOUNTER3H 16'h0C83 +`define HPMCOUNTER4H 16'h0C84 +`define HPMCOUNTER5H 16'h0C85 +`define HPMCOUNTER6H 16'h0C86 +`define HPMCOUNTER7H 16'h0C87 +`define HPMCOUNTER8H 16'h0C88 +`define HPMCOUNTER9H 16'h0C89 +`define HPMCOUNTER10H 16'h0C8A +`define HPMCOUNTER11H 16'h0C8B +`define HPMCOUNTER12H 16'h0C8C +`define HPMCOUNTER13H 16'h0C8D +`define HPMCOUNTER14H 16'h0C8E +`define HPMCOUNTER15H 16'h0C8F +`define HPMCOUNTER16H 16'h0C90 +`define HPMCOUNTER17H 16'h0C91 +`define HPMCOUNTER18H 16'h0C92 +`define HPMCOUNTER19H 16'h0C93 +`define HPMCOUNTER20H 16'h0C94 +`define HPMCOUNTER21H 16'h0C95 +`define HPMCOUNTER22H 16'h0C96 +`define HPMCOUNTER23H 16'h0C97 +`define HPMCOUNTER24H 16'h0C98 +`define HPMCOUNTER25H 16'h0C99 +`define HPMCOUNTER26H 16'h0C9A +`define HPMCOUNTER27H 16'h0C9B +`define HPMCOUNTER28H 16'h0C9C +`define HPMCOUNTER29H 16'h0C9D +`define HPMCOUNTER30H 16'h0C9E +`define HPMCOUNTER31H 16'h0C9F +`define SSTATUS 16'h0100 +`define SEDELEG 16'h0102 +`define SIDELEG 16'h0103 +`define SIE 16'h0104 +`define STVEC 16'h0105 +`define SCOUNTEREN 16'h0106 +`define SSCRATCH 16'h0140 +`define SEPC 16'h0141 +`define SCAUSE 16'h0142 +`define STVAL 16'h0143 +`define SIP 16'h0144 +`define SATP 16'h0180 +`define MVENDORID 16'h0F11 +`define MARCHID 16'h0F12 +`define MIMPID 16'h0F13 +`define MHARTID 16'h0F14 +`define MSTATUS 16'h0300 +`define MISA 16'h0301 +`define MEDELEG 16'h0302 +`define MIDELEG 16'h0303 +`define MIE 16'h0304 +`define MTVEC 16'h0305 +`define MCOUNTEREN 16'h0306 +`define MSCRATCH 16'h0340 +`define MEPC 16'h0341 +`define MCAUSE 16'h0342 +`define MTVAL 16'h0343 +`define MIP 16'h0344 +`define PMPCFG0 16'h03A0 +`define PMPCFG1 16'h03A1 +`define PMPCFG2 16'h03A2 +`define PMPCFG3 16'h03A3 +`define PMPADDR0 16'h03B0 +`define PMPADDR1 16'h03B1 +`define PMPADDR2 16'h03B2 +`define PMPADDR3 16'h03B3 +`define PMPADDR4 16'h03B4 +`define PMPADDR5 16'h03B5 +`define PMPADDR6 16'h03B6 +`define PMPADDR7 16'h03B7 +`define PMPADDR8 16'h03B8 +`define PMPADDR9 16'h03B9 +`define PMPADDR10 16'h03BA +`define PMPADDR11 16'h03BB +`define PMPADDR12 16'h03BC +`define PMPADDR13 16'h03BD +`define PMPADDR14 16'h03BE +`define PMPADDR15 16'h03BF +`define MCYCLE 16'h0B00 +`define MINSTRET 16'h0B02 +`define MHPMCOUNTER3 16'h0B03 +`define MHPMCOUNTER4 16'h0B04 +`define MHPMCOUNTER5 16'h0B05 +`define MHPMCOUNTER6 16'h0B06 +`define MHPMCOUNTER7 16'h0B07 +`define MHPMCOUNTER8 16'h0B08 +`define MHPMCOUNTER9 16'h0B09 +`define MHPMCOUNTER10 16'h0B0A +`define MHPMCOUNTER11 16'h0B0B +`define MHPMCOUNTER12 16'h0B0C +`define MHPMCOUNTER13 16'h0B0D +`define MHPMCOUNTER14 16'h0B0E +`define MHPMCOUNTER15 16'h0B0F +`define MHPMCOUNTER16 16'h0B10 +`define MHPMCOUNTER17 16'h0B11 +`define MHPMCOUNTER18 16'h0B12 +`define MHPMCOUNTER19 16'h0B13 +`define MHPMCOUNTER20 16'h0B14 +`define MHPMCOUNTER21 16'h0B15 +`define MHPMCOUNTER22 16'h0B16 +`define MHPMCOUNTER23 16'h0B17 +`define MHPMCOUNTER24 16'h0B18 +`define MHPMCOUNTER25 16'h0B19 +`define MHPMCOUNTER26 16'h0B1A +`define MHPMCOUNTER27 16'h0B1B +`define MHPMCOUNTER28 16'h0B1C +`define MHPMCOUNTER29 16'h0B1D +`define MHPMCOUNTER30 16'h0B1E +`define MHPMCOUNTER31 16'h0B1F +`define MCYCLEH 16'h0B80 +`define MINSTRETH 16'h0B82 +`define MHPMCOUNTER3H 16'h0B83 +`define MHPMCOUNTER4H 16'h0B84 +`define MHPMCOUNTER5H 16'h0B85 +`define MHPMCOUNTER6H 16'h0B86 +`define MHPMCOUNTER7H 16'h0B87 +`define MHPMCOUNTER8H 16'h0B88 +`define MHPMCOUNTER9H 16'h0B89 +`define MHPMCOUNTER10H 16'h0B8A +`define MHPMCOUNTER11H 16'h0B8B +`define MHPMCOUNTER12H 16'h0B8C +`define MHPMCOUNTER13H 16'h0B8D +`define MHPMCOUNTER14H 16'h0B8E +`define MHPMCOUNTER15H 16'h0B8F +`define MHPMCOUNTER16H 16'h0B90 +`define MHPMCOUNTER17H 16'h0B91 +`define MHPMCOUNTER18H 16'h0B92 +`define MHPMCOUNTER19H 16'h0B93 +`define MHPMCOUNTER20H 16'h0B94 +`define MHPMCOUNTER21H 16'h0B95 +`define MHPMCOUNTER22H 16'h0B96 +`define MHPMCOUNTER23H 16'h0B97 +`define MHPMCOUNTER24H 16'h0B98 +`define MHPMCOUNTER25H 16'h0B99 +`define MHPMCOUNTER26H 16'h0B9A +`define MHPMCOUNTER27H 16'h0B9B +`define MHPMCOUNTER28H 16'h0B9C +`define MHPMCOUNTER29H 16'h0B9D +`define MHPMCOUNTER30H 16'h0B9E +`define MHPMCOUNTER31H 16'h0B9F +`define MHPMEVENT3 16'h0323 +`define MHPMEVENT4 16'h0324 +`define MHPMEVENT5 16'h0325 +`define MHPMEVENT6 16'h0326 +`define MHPMEVENT7 16'h0327 +`define MHPMEVENT8 16'h0328 +`define MHPMEVENT9 16'h0329 +`define MHPMEVENT10 16'h032A +`define MHPMEVENT11 16'h032B +`define MHPMEVENT12 16'h032C +`define MHPMEVENT13 16'h032D +`define MHPMEVENT14 16'h032E +`define MHPMEVENT15 16'h032F +`define MHPMEVENT16 16'h0330 +`define MHPMEVENT17 16'h0331 +`define MHPMEVENT18 16'h0332 +`define MHPMEVENT19 16'h0333 +`define MHPMEVENT20 16'h0334 +`define MHPMEVENT21 16'h0335 +`define MHPMEVENT22 16'h0336 +`define MHPMEVENT23 16'h0337 +`define MHPMEVENT24 16'h0338 +`define MHPMEVENT25 16'h0339 +`define MHPMEVENT26 16'h033A +`define MHPMEVENT27 16'h033B +`define MHPMEVENT28 16'h033C +`define MHPMEVENT29 16'h033D +`define MHPMEVENT30 16'h033E +`define MHPMEVENT31 16'h033F +`define TSELECT 16'h07A0 +`define TDATA1 16'h07A1 +`define TDATA2 16'h07A2 +`define TDATA3 16'h07A3 +`define DCSR 16'h07B0 +`define DPC 16'h07B1 +`define DSCRATCH 16'h07B2 + `define X0_REGNO 16'h1000 `define X1_REGNO 16'h1001 `define X2_REGNO 16'h1002