mirror of
https://github.com/openhwgroup/cva6.git
synced 2025-04-20 04:07:36 -04:00
♻️ Move dcsr_t definition to riscv pkg
This commit is contained in:
parent
064c0a0ac7
commit
1db6d9158a
4 changed files with 23 additions and 20 deletions
|
@ -34,7 +34,7 @@ See [style-guidlines](https://github.com/pulp-platform/style-guidelines)
|
|||
* :truck: `:truck:` Moving or renaming files.
|
||||
* :space_invader: `:space_invader:` When fixing something synthesis related
|
||||
* :beers: `:beer:` Writing code drunkenly.
|
||||
* :ok_hand: `:ok_hand` Updating code due to code review changes
|
||||
* :ok_hand: `:ok_hand:` Updating code due to code review changes
|
||||
* :building_construction: `:building_construction:` Making architectural changes.
|
||||
* :wrench: `:wrench:` Tooling
|
||||
* :construction: `:construction:` Work In Progress WIP
|
||||
|
|
|
@ -308,6 +308,27 @@ package riscv;
|
|||
csr_addr_t csr_decode;
|
||||
} csr_t;
|
||||
|
||||
// -----
|
||||
// Debug
|
||||
// -----
|
||||
typedef struct packed {
|
||||
logic [31:28] xdebugver;
|
||||
logic [27:16] zero2;
|
||||
logic ebreakm;
|
||||
logic zero1;
|
||||
logic ebreaks;
|
||||
logic ebreaku;
|
||||
logic stepie;
|
||||
logic stopcount;
|
||||
logic stoptime;
|
||||
logic [8:6] cause;
|
||||
logic zero0;
|
||||
logic mprven;
|
||||
logic nmip;
|
||||
logic step;
|
||||
priv_lvl_t prv;
|
||||
} dcsr_t;
|
||||
|
||||
// Instruction Generation *incomplete*
|
||||
function automatic logic [31:0] jal (logic[4:0] rd, logic [20:0] imm);
|
||||
// OpCode Jal
|
||||
|
|
|
@ -104,7 +104,7 @@ module csr_regfile #(
|
|||
|
||||
riscv::status_rv64_t mstatus_q, mstatus_d;
|
||||
riscv::satp_t satp_q, satp_d;
|
||||
dm::dcsr_t dcsr_q, dcsr_d;
|
||||
riscv::dcsr_t dcsr_q, dcsr_d;
|
||||
|
||||
logic [63:0] dpc_q, dpc_d;
|
||||
logic [63:0] dscratch0_q, dscratch0_d;
|
||||
|
|
|
@ -176,24 +176,6 @@ package dm;
|
|||
logic [15:0] regno;
|
||||
} ac_ar_cmd_t;
|
||||
|
||||
typedef struct packed {
|
||||
logic [31:28] xdebugver;
|
||||
logic [27:16] zero2;
|
||||
logic ebreakm;
|
||||
logic zero1;
|
||||
logic ebreaks;
|
||||
logic ebreaku;
|
||||
logic stepie;
|
||||
logic stopcount;
|
||||
logic stoptime;
|
||||
logic [8:6] cause;
|
||||
logic zero0;
|
||||
logic mprven;
|
||||
logic nmip;
|
||||
logic step;
|
||||
riscv::priv_lvl_t prv;
|
||||
} dcsr_t;
|
||||
|
||||
// DTM
|
||||
typedef enum logic [1:0] {
|
||||
DTM_NOP = 2'h0,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue