mirror of
https://github.com/olofk/serv.git
synced 2025-04-22 04:47:16 -04:00
Kill off serv_params.vh
This commit is contained in:
parent
c0bb0282a5
commit
a5c1c8ddc4
4 changed files with 13 additions and 18 deletions
|
@ -52,8 +52,6 @@ module serv_decode
|
|||
output wire o_rd_csr_en,
|
||||
output wire o_rd_alu_en);
|
||||
|
||||
`include "serv_params.vh"
|
||||
|
||||
reg [4:0] opcode;
|
||||
reg [2:0] funct3;
|
||||
reg op20;
|
||||
|
|
|
@ -1,5 +0,0 @@
|
|||
localparam [1:0]
|
||||
CSR_MSCRATCH = 2'b00,
|
||||
CSR_MTVEC = 2'b01,
|
||||
CSR_MEPC = 2'b10,
|
||||
CSR_MTVAL = 2'b11;
|
|
@ -45,8 +45,6 @@ module serv_rf_if
|
|||
output wire o_rs2);
|
||||
|
||||
|
||||
`include "serv_params.vh"
|
||||
|
||||
/*
|
||||
********** Write side ***********
|
||||
*/
|
||||
|
@ -65,14 +63,19 @@ module serv_rf_if
|
|||
assign o_wdata0 = i_trap ? mtval : rd;
|
||||
assign o_wdata1 = i_trap ? i_mepc : i_csr;
|
||||
|
||||
//port 0 rd mtval
|
||||
//port 1 csr mepc
|
||||
//mepc 100010
|
||||
//mtval 100011
|
||||
//csr 1000xx
|
||||
//rd 0xxxxx
|
||||
assign o_wreg0 = i_trap ? {4'b1000,CSR_MTVAL} : {1'b0,i_rd_waddr};
|
||||
assign o_wreg1 = i_trap ? {4'b1000,CSR_MEPC} : {4'b1000,i_csr_addr};
|
||||
/* Port 0 handles writes to mtval during traps and rd otherwise
|
||||
* Port 1 handles writes to mepc during traps and csr accesses otherwise
|
||||
*
|
||||
* GPR registers are mapped to address 0-31 (bits 0xxxxx).
|
||||
* Following that are four CSR registers
|
||||
* mscratch 100000
|
||||
* mtvec 100001
|
||||
* mepc 100010
|
||||
* mtval 100011
|
||||
*/
|
||||
|
||||
assign o_wreg0 = i_trap ? {6'b100011} : {1'b0,i_rd_waddr};
|
||||
assign o_wreg1 = i_trap ? {6'b100010} : {4'b1000,i_csr_addr};
|
||||
|
||||
assign o_wen0 = i_cnt_en & (i_trap | rd_wen);
|
||||
assign o_wen1 = i_cnt_en & (i_trap | i_csr_en);
|
||||
|
|
|
@ -6,7 +6,6 @@ filesets:
|
|||
core:
|
||||
files:
|
||||
- "tool_verilator? (data/verilator_waiver.vlt)" : {file_type: vlt}
|
||||
- rtl/serv_params.vh : {is_include_file : true}
|
||||
- rtl/serv_bufreg.v
|
||||
- rtl/serv_alu.v
|
||||
- rtl/serv_csr.v
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue