efabless / EF_PSRAM_CTRL

A Quad I/O SPI Pseudo Static RAM (PSRAM) Controller
Apache License 2.0
5 stars 1 forks source link

Linter errors #3

Open kareefardi opened 7 months ago

kareefardi commented 7 months ago

When attempting to run the design through OpenLane 2 these linter errors were reported:

%Error-BLKANDNBLK: ./EF_PSRAM_CTRL/src/hdl/rtl/EF_PSRAM_CTRL.v:65:17: Unsupported: Blocked and non-blocking assignments to same variable: 'EF_PSRAM_CTRL_wb.MR.state'
   65 |     reg         state, nstate;
      |                 ^~~~~
                   ./EF_PSRAM_CTRL/src/hdl/rtl/EF_PSRAM_CTRL.v:79:26: ... Location of blocking assignment
   79 |         if(!rst_n) state = IDLE;
      |                          ^
                   ./EF_PSRAM_CTRL/src/hdl/rtl/EF_PSRAM_CTRL.v:80:14: ... Location of nonblocking assignment
   80 |         else state <= nstate;
      |              ^~~~~
%Error-BLKANDNBLK: ./EF_PSRAM_CTRL/src/hdl/rtl/EF_PSRAM_CTRL.v:166:17: Unsupported: Blocked and non-blocking assignments to same variable: 'EF_PSRAM_CTRL_wb.MW.state'
  166 |     reg         state, nstate;
      |                 ^~~~~
                   ./EF_PSRAM_CTRL/src/hdl/rtl/EF_PSRAM_CTRL.v:180:26: ... Location of blocking assignment
  180 |         if(!rst_n) state = IDLE;
      |                          ^
                   ./EF_PSRAM_CTRL/src/hdl/rtl/EF_PSRAM_CTRL.v:181:14: ... Location of nonblocking assignment
  181 |         else state <= nstate;
shalan commented 7 months ago

Consider using EF_PSRAM_CTRL_V2 instead. This IP will be deleted.