another csr debug.vh update

This commit is contained in:
James Stine 2024-06-09 23:47:04 -05:00
parent d2f55b44f5
commit 4675614802

View File

@ -164,227 +164,227 @@
`define READDATAM_REGNO 16'hC007 // LLEN (Read Only) `define READDATAM_REGNO 16'hC007 // LLEN (Read Only)
// src/ieu/datapath // src/ieu/datapath
`define USTATUS 16'h0000 `define CSR_USTATUS 16'h0000
`define UIE 16'h0004 `define CSR_UIE 16'h0004
`define UTVEC 16'h0005 `define CSR_UTVEC 16'h0005
`define USCRATCH 16'h0040 `define CSR_USCRATCH 16'h0040
`define UEPC 16'h0041 `define CSR_UEPC 16'h0041
`define UCAUSE 16'h0042 `define CSR_UCAUSE 16'h0042
`define UTVAL 16'h0043 `define CSR_UTVAL 16'h0043
`define UIP 16'h0044 `define CSR_UIP 16'h0044
`define FFLAGS 16'h0001 `define CSR_FFLAGS 16'h0001
`define FRM 16'h0002 `define CSR_FRM 16'h0002
`define FCSR 16'h0003 `define CSR_FCSR 16'h0003
`define CYCLE 16'h0C00 `define CSR_CYCLE 16'h0C00
`define TIME 16'h0C01 `define CSR_TIME 16'h0C01
`define INSTRET 16'h0C02 `define CSR_INSTRET 16'h0C02
`define HPMCOUNTER3 16'h0C03 `define CSR_HPMCOUNTER3 16'h0C03
`define HPMCOUNTER4 16'h0C04 `define CSR_HPMCOUNTER4 16'h0C04
`define HPMCOUNTER5 16'h0C05 `define CSR_HPMCOUNTER5 16'h0C05
`define HPMCOUNTER6 16'h0C06 `define CSR_HPMCOUNTER6 16'h0C06
`define HPMCOUNTER7 16'h0C07 `define CSR_HPMCOUNTER7 16'h0C07
`define HPMCOUNTER8 16'h0C08 `define CSR_HPMCOUNTER8 16'h0C08
`define HPMCOUNTER9 16'h0C09 `define CSR_HPMCOUNTER9 16'h0C09
`define HPMCOUNTER10 16'h0C0A `define CSR_HPMCOUNTER10 16'h0C0A
`define HPMCOUNTER11 16'h0C0B `define CSR_HPMCOUNTER11 16'h0C0B
`define HPMCOUNTER12 16'h0C0C `define CSR_HPMCOUNTER12 16'h0C0C
`define HPMCOUNTER13 16'h0C0D `define CSR_HPMCOUNTER13 16'h0C0D
`define HPMCOUNTER14 16'h0C0E `define CSR_HPMCOUNTER14 16'h0C0E
`define HPMCOUNTER15 16'h0C0F `define CSR_HPMCOUNTER15 16'h0C0F
`define HPMCOUNTER16 16'h0C10 `define CSR_HPMCOUNTER16 16'h0C10
`define HPMCOUNTER17 16'h0C11 `define CSR_HPMCOUNTER17 16'h0C11
`define HPMCOUNTER18 16'h0C12 `define CSR_HPMCOUNTER18 16'h0C12
`define HPMCOUNTER19 16'h0C13 `define CSR_HPMCOUNTER19 16'h0C13
`define HPMCOUNTER20 16'h0C14 `define CSR_HPMCOUNTER20 16'h0C14
`define HPMCOUNTER21 16'h0C15 `define CSR_HPMCOUNTER21 16'h0C15
`define HPMCOUNTER22 16'h0C16 `define CSR_HPMCOUNTER22 16'h0C16
`define HPMCOUNTER23 16'h0C17 `define CSR_HPMCOUNTER23 16'h0C17
`define HPMCOUNTER24 16'h0C18 `define CSR_HPMCOUNTER24 16'h0C18
`define HPMCOUNTER25 16'h0C19 `define CSR_HPMCOUNTER25 16'h0C19
`define HPMCOUNTER26 16'h0C1A `define CSR_HPMCOUNTER26 16'h0C1A
`define HPMCOUNTER27 16'h0C1B `define CSR_HPMCOUNTER27 16'h0C1B
`define HPMCOUNTER28 16'h0C1C `define CSR_HPMCOUNTER28 16'h0C1C
`define HPMCOUNTER29 16'h0C1D `define CSR_HPMCOUNTER29 16'h0C1D
`define HPMCOUNTER30 16'h0C1E `define CSR_HPMCOUNTER30 16'h0C1E
`define HPMCOUNTER31 16'h0C1F `define CSR_HPMCOUNTER31 16'h0C1F
`define CYCLEH 16'h0C80 `define CSR_CYCLEH 16'h0C80
`define TIMEH 16'h0C81 `define CSR_TIMEH 16'h0C81
`define INSTRETH 16'h0C82 `define CSR_INSTRETH 16'h0C82
`define HPMCOUNTER3H 16'h0C83 `define CSR_HPMCOUNTER3H 16'h0C83
`define HPMCOUNTER4H 16'h0C84 `define CSR_HPMCOUNTER4H 16'h0C84
`define HPMCOUNTER5H 16'h0C85 `define CSR_HPMCOUNTER5H 16'h0C85
`define HPMCOUNTER6H 16'h0C86 `define CSR_HPMCOUNTER6H 16'h0C86
`define HPMCOUNTER7H 16'h0C87 `define CSR_HPMCOUNTER7H 16'h0C87
`define HPMCOUNTER8H 16'h0C88 `define CSR_HPMCOUNTER8H 16'h0C88
`define HPMCOUNTER9H 16'h0C89 `define CSR_HPMCOUNTER9H 16'h0C89
`define HPMCOUNTER10H 16'h0C8A `define CSR_HPMCOUNTER10H 16'h0C8A
`define HPMCOUNTER11H 16'h0C8B `define CSR_HPMCOUNTER11H 16'h0C8B
`define HPMCOUNTER12H 16'h0C8C `define CSR_HPMCOUNTER12H 16'h0C8C
`define HPMCOUNTER13H 16'h0C8D `define CSR_HPMCOUNTER13H 16'h0C8D
`define HPMCOUNTER14H 16'h0C8E `define CSR_HPMCOUNTER14H 16'h0C8E
`define HPMCOUNTER15H 16'h0C8F `define CSR_HPMCOUNTER15H 16'h0C8F
`define HPMCOUNTER16H 16'h0C90 `define CSR_HPMCOUNTER16H 16'h0C90
`define HPMCOUNTER17H 16'h0C91 `define CSR_HPMCOUNTER17H 16'h0C91
`define HPMCOUNTER18H 16'h0C92 `define CSR_HPMCOUNTER18H 16'h0C92
`define HPMCOUNTER19H 16'h0C93 `define CSR_HPMCOUNTER19H 16'h0C93
`define HPMCOUNTER20H 16'h0C94 `define CSR_HPMCOUNTER20H 16'h0C94
`define HPMCOUNTER21H 16'h0C95 `define CSR_HPMCOUNTER21H 16'h0C95
`define HPMCOUNTER22H 16'h0C96 `define CSR_HPMCOUNTER22H 16'h0C96
`define HPMCOUNTER23H 16'h0C97 `define CSR_HPMCOUNTER23H 16'h0C97
`define HPMCOUNTER24H 16'h0C98 `define CSR_HPMCOUNTER24H 16'h0C98
`define HPMCOUNTER25H 16'h0C99 `define CSR_HPMCOUNTER25H 16'h0C99
`define HPMCOUNTER26H 16'h0C9A `define CSR_HPMCOUNTER26H 16'h0C9A
`define HPMCOUNTER27H 16'h0C9B `define CSR_HPMCOUNTER27H 16'h0C9B
`define HPMCOUNTER28H 16'h0C9C `define CSR_HPMCOUNTER28H 16'h0C9C
`define HPMCOUNTER29H 16'h0C9D `define CSR_HPMCOUNTER29H 16'h0C9D
`define HPMCOUNTER30H 16'h0C9E `define CSR_HPMCOUNTER30H 16'h0C9E
`define HPMCOUNTER31H 16'h0C9F `define CSR_HPMCOUNTER31H 16'h0C9F
`define SSTATUS 16'h0100 `define CSR_SSTATUS 16'h0100
`define SEDELEG 16'h0102 `define CSR_SEDELEG 16'h0102
`define SIDELEG 16'h0103 `define CSR_SIDELEG 16'h0103
`define SIE 16'h0104 `define CSR_SIE 16'h0104
`define STVEC 16'h0105 `define CSR_STVEC 16'h0105
`define SCOUNTEREN 16'h0106 `define CSR_SCOUNTEREN 16'h0106
`define SSCRATCH 16'h0140 `define CSR_SSCRATCH 16'h0140
`define SEPC 16'h0141 `define CSR_SEPC 16'h0141
`define SCAUSE 16'h0142 `define CSR_SCAUSE 16'h0142
`define STVAL 16'h0143 `define CSR_STVAL 16'h0143
`define SIP 16'h0144 `define CSR_SIP 16'h0144
`define SATP 16'h0180 `define CSR_SATP 16'h0180
`define MVENDORID 16'h0F11 `define CSR_MVENDORID 16'h0F11
`define MARCHID 16'h0F12 `define CSR_MARCHID 16'h0F12
`define MIMPID 16'h0F13 `define CSR_MIMPID 16'h0F13
`define MHARTID 16'h0F14 `define CSR_MHARTID 16'h0F14
`define MSTATUS 16'h0300 `define CSR_MSTATUS 16'h0300
`define MISA 16'h0301 `define CSR_MISA 16'h0301
`define MEDELEG 16'h0302 `define CSR_MEDELEG 16'h0302
`define MIDELEG 16'h0303 `define CSR_MIDELEG 16'h0303
`define MIE 16'h0304 `define CSR_MIE 16'h0304
`define MTVEC 16'h0305 `define CSR_MTVEC 16'h0305
`define MCOUNTEREN 16'h0306 `define CSR_MCOUNTEREN 16'h0306
`define MSCRATCH 16'h0340 `define CSR_MSCRATCH 16'h0340
`define MEPC 16'h0341 `define CSR_MEPC 16'h0341
`define MCAUSE 16'h0342 `define CSR_MCAUSE 16'h0342
`define MTVAL 16'h0343 `define CSR_MTVAL 16'h0343
`define MIP 16'h0344 `define CSR_MIP 16'h0344
`define PMPCFG0 16'h03A0 `define CSR_PMPCFG0 16'h03A0
`define PMPCFG1 16'h03A1 `define CSR_PMPCFG1 16'h03A1
`define PMPCFG2 16'h03A2 `define CSR_PMPCFG2 16'h03A2
`define PMPCFG3 16'h03A3 `define CSR_PMPCFG3 16'h03A3
`define PMPADDR0 16'h03B0 `define CSR_PMPADDR0 16'h03B0
`define PMPADDR1 16'h03B1 `define CSR_PMPADDR1 16'h03B1
`define PMPADDR2 16'h03B2 `define CSR_PMPADDR2 16'h03B2
`define PMPADDR3 16'h03B3 `define CSR_PMPADDR3 16'h03B3
`define PMPADDR4 16'h03B4 `define CSR_PMPADDR4 16'h03B4
`define PMPADDR5 16'h03B5 `define CSR_PMPADDR5 16'h03B5
`define PMPADDR6 16'h03B6 `define CSR_PMPADDR6 16'h03B6
`define PMPADDR7 16'h03B7 `define CSR_PMPADDR7 16'h03B7
`define PMPADDR8 16'h03B8 `define CSR_PMPADDR8 16'h03B8
`define PMPADDR9 16'h03B9 `define CSR_PMPADDR9 16'h03B9
`define PMPADDR10 16'h03BA `define CSR_PMPADDR10 16'h03BA
`define PMPADDR11 16'h03BB `define CSR_PMPADDR11 16'h03BB
`define PMPADDR12 16'h03BC `define CSR_PMPADDR12 16'h03BC
`define PMPADDR13 16'h03BD `define CSR_PMPADDR13 16'h03BD
`define PMPADDR14 16'h03BE `define CSR_PMPADDR14 16'h03BE
`define PMPADDR15 16'h03BF `define CSR_PMPADDR15 16'h03BF
`define MCYCLE 16'h0B00 `define CSR_MCYCLE 16'h0B00
`define MINSTRET 16'h0B02 `define CSR_MINSTRET 16'h0B02
`define MHPMCOUNTER3 16'h0B03 `define CSR_MHPMCOUNTER3 16'h0B03
`define MHPMCOUNTER4 16'h0B04 `define CSR_MHPMCOUNTER4 16'h0B04
`define MHPMCOUNTER5 16'h0B05 `define CSR_MHPMCOUNTER5 16'h0B05
`define MHPMCOUNTER6 16'h0B06 `define CSR_MHPMCOUNTER6 16'h0B06
`define MHPMCOUNTER7 16'h0B07 `define CSR_MHPMCOUNTER7 16'h0B07
`define MHPMCOUNTER8 16'h0B08 `define CSR_MHPMCOUNTER8 16'h0B08
`define MHPMCOUNTER9 16'h0B09 `define CSR_MHPMCOUNTER9 16'h0B09
`define MHPMCOUNTER10 16'h0B0A `define CSR_MHPMCOUNTER10 16'h0B0A
`define MHPMCOUNTER11 16'h0B0B `define CSR_MHPMCOUNTER11 16'h0B0B
`define MHPMCOUNTER12 16'h0B0C `define CSR_MHPMCOUNTER12 16'h0B0C
`define MHPMCOUNTER13 16'h0B0D `define CSR_MHPMCOUNTER13 16'h0B0D
`define MHPMCOUNTER14 16'h0B0E `define CSR_MHPMCOUNTER14 16'h0B0E
`define MHPMCOUNTER15 16'h0B0F `define CSR_MHPMCOUNTER15 16'h0B0F
`define MHPMCOUNTER16 16'h0B10 `define CSR_MHPMCOUNTER16 16'h0B10
`define MHPMCOUNTER17 16'h0B11 `define CSR_MHPMCOUNTER17 16'h0B11
`define MHPMCOUNTER18 16'h0B12 `define CSR_MHPMCOUNTER18 16'h0B12
`define MHPMCOUNTER19 16'h0B13 `define CSR_MHPMCOUNTER19 16'h0B13
`define MHPMCOUNTER20 16'h0B14 `define CSR_MHPMCOUNTER20 16'h0B14
`define MHPMCOUNTER21 16'h0B15 `define CSR_MHPMCOUNTER21 16'h0B15
`define MHPMCOUNTER22 16'h0B16 `define CSR_MHPMCOUNTER22 16'h0B16
`define MHPMCOUNTER23 16'h0B17 `define CSR_MHPMCOUNTER23 16'h0B17
`define MHPMCOUNTER24 16'h0B18 `define CSR_MHPMCOUNTER24 16'h0B18
`define MHPMCOUNTER25 16'h0B19 `define CSR_MHPMCOUNTER25 16'h0B19
`define MHPMCOUNTER26 16'h0B1A `define CSR_MHPMCOUNTER26 16'h0B1A
`define MHPMCOUNTER27 16'h0B1B `define CSR_MHPMCOUNTER27 16'h0B1B
`define MHPMCOUNTER28 16'h0B1C `define CSR_MHPMCOUNTER28 16'h0B1C
`define MHPMCOUNTER29 16'h0B1D `define CSR_MHPMCOUNTER29 16'h0B1D
`define MHPMCOUNTER30 16'h0B1E `define CSR_MHPMCOUNTER30 16'h0B1E
`define MHPMCOUNTER31 16'h0B1F `define CSR_MHPMCOUNTER31 16'h0B1F
`define MCYCLEH 16'h0B80 `define CSR_MCYCLEH 16'h0B80
`define MINSTRETH 16'h0B82 `define CSR_MINSTRETH 16'h0B82
`define MHPMCOUNTER3H 16'h0B83 `define CSR_MHPMCOUNTER3H 16'h0B83
`define MHPMCOUNTER4H 16'h0B84 `define CSR_MHPMCOUNTER4H 16'h0B84
`define MHPMCOUNTER5H 16'h0B85 `define CSR_MHPMCOUNTER5H 16'h0B85
`define MHPMCOUNTER6H 16'h0B86 `define CSR_MHPMCOUNTER6H 16'h0B86
`define MHPMCOUNTER7H 16'h0B87 `define CSR_MHPMCOUNTER7H 16'h0B87
`define MHPMCOUNTER8H 16'h0B88 `define CSR_MHPMCOUNTER8H 16'h0B88
`define MHPMCOUNTER9H 16'h0B89 `define CSR_MHPMCOUNTER9H 16'h0B89
`define MHPMCOUNTER10H 16'h0B8A `define CSR_MHPMCOUNTER10H 16'h0B8A
`define MHPMCOUNTER11H 16'h0B8B `define CSR_MHPMCOUNTER11H 16'h0B8B
`define MHPMCOUNTER12H 16'h0B8C `define CSR_MHPMCOUNTER12H 16'h0B8C
`define MHPMCOUNTER13H 16'h0B8D `define CSR_MHPMCOUNTER13H 16'h0B8D
`define MHPMCOUNTER14H 16'h0B8E `define CSR_MHPMCOUNTER14H 16'h0B8E
`define MHPMCOUNTER15H 16'h0B8F `define CSR_MHPMCOUNTER15H 16'h0B8F
`define MHPMCOUNTER16H 16'h0B90 `define CSR_MHPMCOUNTER16H 16'h0B90
`define MHPMCOUNTER17H 16'h0B91 `define CSR_MHPMCOUNTER17H 16'h0B91
`define MHPMCOUNTER18H 16'h0B92 `define CSR_MHPMCOUNTER18H 16'h0B92
`define MHPMCOUNTER19H 16'h0B93 `define CSR_MHPMCOUNTER19H 16'h0B93
`define MHPMCOUNTER20H 16'h0B94 `define CSR_MHPMCOUNTER20H 16'h0B94
`define MHPMCOUNTER21H 16'h0B95 `define CSR_MHPMCOUNTER21H 16'h0B95
`define MHPMCOUNTER22H 16'h0B96 `define CSR_MHPMCOUNTER22H 16'h0B96
`define MHPMCOUNTER23H 16'h0B97 `define CSR_MHPMCOUNTER23H 16'h0B97
`define MHPMCOUNTER24H 16'h0B98 `define CSR_MHPMCOUNTER24H 16'h0B98
`define MHPMCOUNTER25H 16'h0B99 `define CSR_MHPMCOUNTER25H 16'h0B99
`define MHPMCOUNTER26H 16'h0B9A `define CSR_MHPMCOUNTER26H 16'h0B9A
`define MHPMCOUNTER27H 16'h0B9B `define CSR_MHPMCOUNTER27H 16'h0B9B
`define MHPMCOUNTER28H 16'h0B9C `define CSR_MHPMCOUNTER28H 16'h0B9C
`define MHPMCOUNTER29H 16'h0B9D `define CSR_MHPMCOUNTER29H 16'h0B9D
`define MHPMCOUNTER30H 16'h0B9E `define CSR_MHPMCOUNTER30H 16'h0B9E
`define MHPMCOUNTER31H 16'h0B9F `define CSR_MHPMCOUNTER31H 16'h0B9F
`define MHPMEVENT3 16'h0323 `define CSR_MHPMEVENT3 16'h0323
`define MHPMEVENT4 16'h0324 `define CSR_MHPMEVENT4 16'h0324
`define MHPMEVENT5 16'h0325 `define CSR_MHPMEVENT5 16'h0325
`define MHPMEVENT6 16'h0326 `define CSR_MHPMEVENT6 16'h0326
`define MHPMEVENT7 16'h0327 `define CSR_MHPMEVENT7 16'h0327
`define MHPMEVENT8 16'h0328 `define CSR_MHPMEVENT8 16'h0328
`define MHPMEVENT9 16'h0329 `define CSR_MHPMEVENT9 16'h0329
`define MHPMEVENT10 16'h032A `define CSR_MHPMEVENT10 16'h032A
`define MHPMEVENT11 16'h032B `define CSR_MHPMEVENT11 16'h032B
`define MHPMEVENT12 16'h032C `define CSR_MHPMEVENT12 16'h032C
`define MHPMEVENT13 16'h032D `define CSR_MHPMEVENT13 16'h032D
`define MHPMEVENT14 16'h032E `define CSR_MHPMEVENT14 16'h032E
`define MHPMEVENT15 16'h032F `define CSR_MHPMEVENT15 16'h032F
`define MHPMEVENT16 16'h0330 `define CSR_MHPMEVENT16 16'h0330
`define MHPMEVENT17 16'h0331 `define CSR_MHPMEVENT17 16'h0331
`define MHPMEVENT18 16'h0332 `define CSR_MHPMEVENT18 16'h0332
`define MHPMEVENT19 16'h0333 `define CSR_MHPMEVENT19 16'h0333
`define MHPMEVENT20 16'h0334 `define CSR_MHPMEVENT20 16'h0334
`define MHPMEVENT21 16'h0335 `define CSR_MHPMEVENT21 16'h0335
`define MHPMEVENT22 16'h0336 `define CSR_MHPMEVENT22 16'h0336
`define MHPMEVENT23 16'h0337 `define CSR_MHPMEVENT23 16'h0337
`define MHPMEVENT24 16'h0338 `define CSR_MHPMEVENT24 16'h0338
`define MHPMEVENT25 16'h0339 `define CSR_MHPMEVENT25 16'h0339
`define MHPMEVENT26 16'h033A `define CSR_MHPMEVENT26 16'h033A
`define MHPMEVENT27 16'h033B `define CSR_MHPMEVENT27 16'h033B
`define MHPMEVENT28 16'h033C `define CSR_MHPMEVENT28 16'h033C
`define MHPMEVENT29 16'h033D `define CSR_MHPMEVENT29 16'h033D
`define MHPMEVENT30 16'h033E `define CSR_MHPMEVENT30 16'h033E
`define MHPMEVENT31 16'h033F `define CSR_MHPMEVENT31 16'h033F
`define TSELECT 16'h07A0 `define CSR_TSELECT 16'h07A0
`define TDATA1 16'h07A1 `define CSR_TDATA1 16'h07A1
`define TDATA2 16'h07A2 `define CSR_TDATA2 16'h07A2
`define TDATA3 16'h07A3 `define CSR_TDATA3 16'h07A3
`define DCSR 16'h07B0 `define CSR_DCSR 16'h07B0
`define DPC 16'h07B1 `define CSR_DPC 16'h07B1
`define DSCRATCH 16'h07B2 `define CSR_DSCRATCH 16'h07B2
`define X0_REGNO 16'h1000 `define X0_REGNO 16'h1000
`define X1_REGNO 16'h1001 `define X1_REGNO 16'h1001