@@ -334,7 +334,7 @@ module csr_regfile
334334 | (CVA6Cfg.XLEN ' (CVA6Cfg.RVU ) << 20 ) // U - User mode implemented
335335 | (CVA6Cfg.XLEN ' (CVA6Cfg.RVV ) << 21 ) // V - Vector extension
336336 | (CVA6Cfg.XLEN ' (CVA6Cfg.NSX ) << 23 ) // X - Non-standard extensions present
337- | ((CVA6Cfg.XLEN == 64 ? 2 : 1 ) << CVA6Cfg.XLEN - 2 ); // MXL
337+ | ((CVA6Cfg.IS_XLEN64 ? 2 : 1 ) << CVA6Cfg.XLEN - 2 ); // MXL
338338
339339 assign pmpcfg_o = pmpcfg_q[(CVA6Cfg.NrPMPEntries> 0 ? CVA6Cfg.NrPMPEntries- 1 : 0 ): 0 ];
340340 assign pmpaddr_o = pmpaddr_q[(CVA6Cfg.NrPMPEntries> 0 ? CVA6Cfg.NrPMPEntries- 1 : 0 ): 0 ];
@@ -600,7 +600,7 @@ module csr_regfile
600600 // machine mode registers
601601 riscv :: CSR_MSTATUS : csr_rdata = mstatus_extended;
602602 riscv :: CSR_MSTATUSH :
603- if (CVA6Cfg.XLEN == 32 ) csr_rdata = mstatush;
603+ if (CVA6Cfg.IS_XLEN32 ) csr_rdata = mstatush;
604604 else read_access_exception = 1'b1 ;
605605 riscv :: CSR_MISA : csr_rdata = IsaCode;
606606 riscv :: CSR_MEDELEG :
@@ -641,7 +641,7 @@ module csr_regfile
641641 end
642642 end
643643 riscv :: CSR_MENVCFGH : begin
644- if (CVA6Cfg.RVU && CVA6Cfg.XLEN == 32 ) csr_rdata = '0 ;
644+ if (CVA6Cfg.RVU && CVA6Cfg.IS_XLEN32 ) csr_rdata = '0 ;
645645 else read_access_exception = 1'b1 ;
646646 end
647647 riscv :: CSR_MVENDORID : csr_rdata = {{ CVA6Cfg.XLEN - 32 { 1'b0 }} , OPENHWGROUP_MVENDORID } ;
@@ -654,26 +654,26 @@ module csr_regfile
654654 // Counters and Timers
655655 riscv :: CSR_MCYCLE : csr_rdata = cycle_q[CVA6Cfg.XLEN - 1 : 0 ];
656656 riscv :: CSR_MCYCLEH :
657- if (CVA6Cfg.XLEN == 32 ) csr_rdata = cycle_q[63 : 32 ];
657+ if (CVA6Cfg.IS_XLEN32 ) csr_rdata = cycle_q[63 : 32 ];
658658 else read_access_exception = 1'b1 ;
659659 riscv :: CSR_MINSTRET : csr_rdata = instret_q[CVA6Cfg.XLEN - 1 : 0 ];
660660 riscv :: CSR_MINSTRETH :
661- if (CVA6Cfg.XLEN == 32 ) csr_rdata = instret_q[63 : 32 ];
661+ if (CVA6Cfg.IS_XLEN32 ) csr_rdata = instret_q[63 : 32 ];
662662 else read_access_exception = 1'b1 ;
663663 riscv :: CSR_CYCLE :
664664 if (CVA6Cfg.RVZicntr) csr_rdata = cycle_q[CVA6Cfg.XLEN - 1 : 0 ];
665665 else read_access_exception = 1'b1 ;
666666 riscv :: CSR_CYCLEH :
667667 if (CVA6Cfg.RVZicntr)
668- if (CVA6Cfg.XLEN == 32 ) csr_rdata = cycle_q[63 : 32 ];
668+ if (CVA6Cfg.IS_XLEN32 ) csr_rdata = cycle_q[63 : 32 ];
669669 else read_access_exception = 1'b1 ;
670670 else read_access_exception = 1'b1 ;
671671 riscv :: CSR_INSTRET :
672672 if (CVA6Cfg.RVZicntr) csr_rdata = instret_q[CVA6Cfg.XLEN - 1 : 0 ];
673673 else read_access_exception = 1'b1 ;
674674 riscv :: CSR_INSTRETH :
675675 if (CVA6Cfg.RVZicntr)
676- if (CVA6Cfg.XLEN == 32 ) csr_rdata = instret_q[63 : 32 ];
676+ if (CVA6Cfg.IS_XLEN32 ) csr_rdata = instret_q[63 : 32 ];
677677 else read_access_exception = 1'b1 ;
678678 else read_access_exception = 1'b1 ;
679679 // Event Selector
@@ -768,7 +768,7 @@ module csr_regfile
768768 riscv :: CSR_MHPM_COUNTER_29H ,
769769 riscv :: CSR_MHPM_COUNTER_30H ,
770770 riscv :: CSR_MHPM_COUNTER_31H :
771- if (CVA6Cfg.XLEN == 32 ) csr_rdata = perf_data_i;
771+ if (CVA6Cfg.IS_XLEN32 ) csr_rdata = perf_data_i;
772772 else read_access_exception = 1'b1 ;
773773
774774 // Performance counters (User Mode - R/O Shadows)
@@ -837,7 +837,7 @@ module csr_regfile
837837 riscv :: CSR_HPM_COUNTER_30H ,
838838 riscv :: CSR_HPM_COUNTER_31H :
839839 if (CVA6Cfg.RVZihpm) begin
840- if (CVA6Cfg.XLEN == 32 ) csr_rdata = perf_data_i;
840+ if (CVA6Cfg.IS_XLEN32 ) csr_rdata = perf_data_i;
841841 else read_access_exception = 1'b1 ;
842842 end else begin
843843 read_access_exception = 1'b1 ;
@@ -875,10 +875,10 @@ module csr_regfile
875875 automatic logic [3 : 0 ] index = csr_addr.address[11 : 0 ] - riscv :: CSR_PMPCFG0 ;
876876
877877 // if index is not even and XLEN==64, raise exception
878- if (CVA6Cfg.XLEN == 64 && index[0 ] == 1'b1 ) read_access_exception = 1'b1 ;
878+ if (CVA6Cfg.IS_XLEN64 && index[0 ] == 1'b1 ) read_access_exception = 1'b1 ;
879879 else begin
880880 // The following line has no effect. It's here just to prevent the synthesizer from crashing
881- if (CVA6Cfg.XLEN == 64 ) index = (index >> 1 ) << 1 ;
881+ if (CVA6Cfg.IS_XLEN64 ) index = (index >> 1 ) << 1 ;
882882 csr_rdata = pmpcfg_q[index* 4 + : CVA6Cfg.XLEN / 8 ];
883883 end
884884 end
@@ -1565,7 +1565,7 @@ module csr_regfile
15651565 flush_o = 1'b1 ;
15661566 end
15671567 riscv :: CSR_MSTATUSH : begin
1568- if (CVA6Cfg.XLEN == 32 ) begin
1568+ if (CVA6Cfg.IS_XLEN32 ) begin
15691569 mstatus_d.mbe = ((csr_wdata & riscv :: MSTATUSH_MBE ) != 0 );
15701570 // Mirror MBE
15711571 mstatus_d.sbe = mstatus_d.mbe;
@@ -1707,7 +1707,7 @@ module csr_regfile
17071707 end
17081708 end
17091709 riscv :: CSR_MENVCFGH : begin
1710- if (! CVA6Cfg.RVU || CVA6Cfg.XLEN != 32 ) update_access_exception = 1'b1 ;
1710+ if (! CVA6Cfg.RVU || ! CVA6Cfg.IS_XLEN32 ) update_access_exception = 1'b1 ;
17111711 end
17121712 riscv :: CSR_MCOUNTINHIBIT :
17131713 if (CVA6Cfg.PerfCounterEn)
@@ -1716,11 +1716,11 @@ module csr_regfile
17161716 // performance counters
17171717 riscv :: CSR_MCYCLE : cycle_d[CVA6Cfg.XLEN - 1 : 0 ] = csr_wdata;
17181718 riscv :: CSR_MCYCLEH :
1719- if (CVA6Cfg.XLEN == 32 ) cycle_d[63 : 32 ] = csr_wdata;
1719+ if (CVA6Cfg.IS_XLEN32 ) cycle_d[63 : 32 ] = csr_wdata;
17201720 else update_access_exception = 1'b1 ;
17211721 riscv :: CSR_MINSTRET : instret_d[CVA6Cfg.XLEN - 1 : 0 ] = csr_wdata;
17221722 riscv :: CSR_MINSTRETH :
1723- if (CVA6Cfg.XLEN == 32 ) instret_d[63 : 32 ] = csr_wdata;
1723+ if (CVA6Cfg.IS_XLEN32 ) instret_d[63 : 32 ] = csr_wdata;
17241724 else update_access_exception = 1'b1 ;
17251725 // Event Selector
17261726 riscv :: CSR_MHPM_EVENT_3 ,
@@ -1819,7 +1819,7 @@ module csr_regfile
18191819 riscv :: CSR_MHPM_COUNTER_30H ,
18201820 riscv :: CSR_MHPM_COUNTER_31H : begin
18211821 perf_we_o = 1'b1 ;
1822- if (CVA6Cfg.XLEN == 32 ) perf_data_o = csr_wdata;
1822+ if (CVA6Cfg.IS_XLEN32 ) perf_data_o = csr_wdata;
18231823 else update_access_exception = 1'b1 ;
18241824 end
18251825
@@ -1856,7 +1856,7 @@ module csr_regfile
18561856 automatic logic [11 : 0 ] index = csr_addr.address[11 : 0 ] - riscv :: CSR_PMPCFG0 ;
18571857
18581858 // if index is not even and XLEN==64, raise exception
1859- if (CVA6Cfg.XLEN == 64 && index[0 ] == 1'b1 ) update_access_exception = 1'b1 ;
1859+ if (CVA6Cfg.IS_XLEN64 && index[0 ] == 1'b1 ) update_access_exception = 1'b1 ;
18601860 else begin
18611861 for (int i = 0 ; i < CVA6Cfg.XLEN / 8 ; i++ ) begin
18621862 if (! pmpcfg_q[index* 4 + i].locked) pmpcfg_d[index* 4 + i] = csr_wdata[i* 8 + : 8 ];
0 commit comments