Hi, we are getting error using openRAM with openla...
# openram
r
Hi, we are getting error using openRAM with openlane at step index 13 with the following warnings: [WARNING DPL-0004] Placed in rows check failed (19). [WARNING DPL-0006] Site aligned check failed (19). output216 output302 output306 output310 output314 [ERROR]: during executing: "openroad -exit /openLANE_flow/scripts/openroad/or_opendp.tcl |& tee >&@stdout /project/openlane/memory/runs/memory/logs/placement/13-opendp.log" [ERROR]: Exit code: 1 [ERROR]: Last 10 lines: child process exited abnormally
m
I don't think this is an OpenRAM related error. It sounds like a problem with your placement rows
r
But what means placement rows? Just to know what to check
m
I'm assuming the standard cell rows
I'd ask in #openlane
r
But it can't be the other verilog in my macro because it is very simple. In fact, I comment the sram.gds, sram.v and sram.lef, the call to the sram module and it completes the flow
m
Then it is likely something with how you place the SRAM macro...
r
Can you provide an example?
m
r
set ::env(VERILOG_FILES_BLACKBOX) "\ $script_dir/../../verilog/rtl/elpis/sram_32_1024_sky130.v" set ::env(EXTRA_LEFS) "\ $script_dir/../../lef/sram_32_1024_sky130.lef" set ::env(EXTRA_GDS_FILES) "\ $script_dir/../../gds/sram_32_1024_sky130.gds"
ok, im going to take a look
m
That was my MPW two design
r
oh, I see. I need a macro.cfg to place the sram that I have generated with OpenRAM. The names in that file (i.e. SRAM4 are the names of the module inside the verilog file that call the sram.v generated with OpenRAM?
m
yes