1
0
mirror of https://github.com/olofk/serv.git synced 2026-05-05 07:43:34 +00:00

Kill off serv_params.vh

This commit is contained in:
Olof Kindgren
2021-04-26 17:04:18 +02:00
parent c0bb0282a5
commit a5c1c8ddc4
4 changed files with 13 additions and 18 deletions

View File

@@ -52,8 +52,6 @@ module serv_decode
output wire o_rd_csr_en, output wire o_rd_csr_en,
output wire o_rd_alu_en); output wire o_rd_alu_en);
`include "serv_params.vh"
reg [4:0] opcode; reg [4:0] opcode;
reg [2:0] funct3; reg [2:0] funct3;
reg op20; reg op20;

View File

@@ -1,5 +0,0 @@
localparam [1:0]
CSR_MSCRATCH = 2'b00,
CSR_MTVEC = 2'b01,
CSR_MEPC = 2'b10,
CSR_MTVAL = 2'b11;

View File

@@ -45,8 +45,6 @@ module serv_rf_if
output wire o_rs2); output wire o_rs2);
`include "serv_params.vh"
/* /*
********** Write side *********** ********** Write side ***********
*/ */
@@ -65,14 +63,19 @@ module serv_rf_if
assign o_wdata0 = i_trap ? mtval : rd; assign o_wdata0 = i_trap ? mtval : rd;
assign o_wdata1 = i_trap ? i_mepc : i_csr; assign o_wdata1 = i_trap ? i_mepc : i_csr;
//port 0 rd mtval /* Port 0 handles writes to mtval during traps and rd otherwise
//port 1 csr mepc * Port 1 handles writes to mepc during traps and csr accesses otherwise
//mepc 100010 *
//mtval 100011 * GPR registers are mapped to address 0-31 (bits 0xxxxx).
//csr 1000xx * Following that are four CSR registers
//rd 0xxxxx * mscratch 100000
assign o_wreg0 = i_trap ? {4'b1000,CSR_MTVAL} : {1'b0,i_rd_waddr}; * mtvec 100001
assign o_wreg1 = i_trap ? {4'b1000,CSR_MEPC} : {4'b1000,i_csr_addr}; * 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_wen0 = i_cnt_en & (i_trap | rd_wen);
assign o_wen1 = i_cnt_en & (i_trap | i_csr_en); assign o_wen1 = i_cnt_en & (i_trap | i_csr_en);

View File

@@ -6,7 +6,6 @@ filesets:
core: core:
files: files:
- "tool_verilator? (data/verilator_waiver.vlt)" : {file_type: vlt} - "tool_verilator? (data/verilator_waiver.vlt)" : {file_type: vlt}
- rtl/serv_params.vh : {is_include_file : true}
- rtl/serv_bufreg.v - rtl/serv_bufreg.v
- rtl/serv_alu.v - rtl/serv_alu.v
- rtl/serv_csr.v - rtl/serv_csr.v