♻️ Move dcsr_t definition to riscv pkg

This commit is contained in:
Florian Zaruba 2018-08-01 03:29:45 +02:00
parent 064c0a0ac7
commit 1db6d9158a
4 changed files with 23 additions and 20 deletions

View file

@ -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

View file

@ -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

View file

@ -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;

View file

@ -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,