mirror of
https://github.com/openhwgroup/cvw
synced 2025-02-11 06:05:49 +00:00
fix E_SUPPORTED inversion bug
This commit is contained in:
parent
be0199fb3c
commit
dc065429fc
@ -47,7 +47,7 @@ module dm import cvw::*; #(parameter cvw_t P) (
|
||||
output logic GPRSel,
|
||||
output logic DebugCapture,
|
||||
output logic DebugGPRUpdate,
|
||||
output logic [P.E_SUPPORTED+3:0] GPRAddr,
|
||||
output logic [4:0] GPRAddr,
|
||||
output logic GPRScanEn,
|
||||
input logic GPRScanIn,
|
||||
output logic GPRScanOut
|
||||
|
@ -33,7 +33,7 @@ module rad import cvw::*; #(parameter cvw_t P) (
|
||||
output logic [9:0] ShiftCount,
|
||||
output logic InvalidRegNo,
|
||||
output logic RegReadOnly,
|
||||
output logic [P.E_SUPPORTED+3:0] GPRAddr,
|
||||
output logic [4:0] GPRAddr,
|
||||
output logic [P.XLEN-1:0] ARMask
|
||||
);
|
||||
`include "debug.vh"
|
||||
@ -68,9 +68,9 @@ module rad import cvw::*; #(parameter cvw_t P) (
|
||||
assign ScanChainLen = GPRRegNo ? GPRCHAINLEN : SCANCHAINLEN;
|
||||
|
||||
if (P.E_SUPPORTED)
|
||||
assign GPRAddr = Regno[4:0];
|
||||
else
|
||||
assign GPRAddr = Regno[3:0];
|
||||
else
|
||||
assign GPRAddr = Regno[4:0];
|
||||
|
||||
// Register decoder
|
||||
always_comb begin
|
||||
@ -84,7 +84,7 @@ module rad import cvw::*; #(parameter cvw_t P) (
|
||||
end
|
||||
16'h101? : begin
|
||||
ShiftCount = P.XLEN - 1;
|
||||
InvalidRegNo = ~P.E_SUPPORTED;
|
||||
InvalidRegNo = P.E_SUPPORTED;
|
||||
GPRRegNo = 1;
|
||||
end
|
||||
`MISA_REGNO : begin
|
||||
|
@ -81,7 +81,7 @@ module datapath import cvw::*; #(parameter cvw_t P) (
|
||||
input logic GPRSel,
|
||||
input logic DebugCapture,
|
||||
input logic DebugGPRUpdate,
|
||||
input logic [P.E_SUPPORTED+3:0] GPRAddr,
|
||||
input logic [4:0] GPRAddr,
|
||||
input logic GPRScanEn,
|
||||
input logic GPRScanIn,
|
||||
output logic GPRScanOut
|
||||
|
@ -87,7 +87,7 @@ module ieu import cvw::*; #(parameter cvw_t P) (
|
||||
input logic GPRSel,
|
||||
input logic DebugCapture,
|
||||
input logic DebugGPRUpdate,
|
||||
input logic [P.E_SUPPORTED+3:0] GPRAddr,
|
||||
input logic [4:0] GPRAddr,
|
||||
input logic GPRScanEn,
|
||||
input logic GPRScanIn,
|
||||
output logic GPRScanOut
|
||||
|
@ -53,7 +53,7 @@ module wallypipelinedcore import cvw::*; #(parameter cvw_t P) (
|
||||
input logic GPRSel,
|
||||
input logic DebugCapture,
|
||||
input logic DebugGPRUpdate,
|
||||
input logic [P.E_SUPPORTED+3:0] GPRAddr,
|
||||
input logic [4:0] GPRAddr,
|
||||
input logic GPRScanEn,
|
||||
input logic GPRScanIn,
|
||||
output logic GPRScanOut
|
||||
|
@ -82,7 +82,7 @@ module wallypipelinedsoc import cvw::*; #(parameter cvw_t P) (
|
||||
logic GPRSel;
|
||||
logic DebugCapture;
|
||||
logic DebugGPRUpdate;
|
||||
logic [P.E_SUPPORTED+3:0] GPRAddr;
|
||||
logic [4:0] GPRAddr;
|
||||
logic GPRScanEn;
|
||||
logic GPRScanIn;
|
||||
logic GPRScanOut;
|
||||
|
Loading…
Reference in New Issue
Block a user