diff --git a/src/privileged/csrm.sv b/src/privileged/csrm.sv index 2d714bf6a..056e8f2f9 100644 --- a/src/privileged/csrm.sv +++ b/src/privileged/csrm.sv @@ -60,7 +60,7 @@ module csrm import cvw::*; #(parameter cvw_t P) ( // Machine CSRs localparam MVENDORID = 12'hF11; - localparam MARCHID = 12'hF12; + localparam MARCHID = 12'hF12; // github.com/riscv/riscv-isa-manual/blob/main/marchid.md localparam MIMPID = 12'hF13; localparam MHARTID = 12'hF14; localparam MCONFIGPTR = 12'hF15; @@ -216,8 +216,8 @@ module csrm import cvw::*; #(parameter cvw_t P) ( end else case (CSRAdrM) MISA_ADR: CSRMReadValM = MISA_REGW; - MVENDORID: CSRMReadValM = 0; - MARCHID: CSRMReadValM = 0; + MVENDORID: CSRMReadValM = {{(P.XLEN-32){1'b0}}, 32'h0000_0602}; // OpenHW JEDEC + MARCHID: CSRMReadValM = {{(P.XLEN-32){1'b0}}, 32'h24}; // 36 for CV-Wally MIMPID: CSRMReadValM = {{P.XLEN-12{1'b0}}, 12'h100}; // pipelined implementation MHARTID: CSRMReadValM = MHARTID_REGW; // hardwired to 0 MCONFIGPTR: CSRMReadValM = 0; // hardwired to 0 diff --git a/synthDC/ppa/ppaAnalyze.py b/synthDC/ppa/ppaAnalyze.py index bd98e79be..56248ed9e 100755 --- a/synthDC/ppa/ppaAnalyze.py +++ b/synthDC/ppa/ppaAnalyze.py @@ -67,6 +67,7 @@ def synthsintocsv(): for oneSynth in allSynths: module, width, risc, tech, freq = specReg.findall(oneSynth)[1:6] + tech = tech[:-2] metrics = [] for phrase in [["Path Slack", "qor"], ["Design Area", "qor"], ["100", "power"]]: bashCommand = 'grep "{}" ' + oneSynth[2:] + "/reports/*{}*"