https://open-source-silicon.dev logo
m

manili

10/29/2021, 3:04 PM
Hi all, I have a macro in my design and it is a 256-bit OpenRAM SRAM. AFAIU OpenRAM compiler uses rings (i.e. set FP_PDN_CORE_RING to 1) to create the SRAMs. Now I’m wondering to know how can I connect the macro power/ground rings to the wrapper by the OpenLane?
@User @User Any ideas?
m

Matthew Guthaus

10/29/2021, 4:02 PM
OpenLane/openroad requires the rings. The memories will need to be in the top level of your user project to use the correct straps. You can see our mpw2 example here: https://github.com/VLSIDA/openram_testchip
m

manili

10/29/2021, 10:05 PM
@User Thanks a lot for the reply. But it seems that I cannot regen. the result in my local machine. What version of Caravel did you use to generate the layout?
m

Matthew Guthaus

10/29/2021, 10:07 PM
@User This was the MPW2 setup
What is the error?
m

manili

10/29/2021, 10:23 PM
Untitled.txt
This is all of the “replace” phase log.
m

Matthew Guthaus

10/30/2021, 2:35 AM
I don't see an error but difficulties with global routing. Can you narrow down what you think the error is? If you don't have halos around macros and have to high cell density this can cause problems.
m

manili

11/01/2021, 7:07 PM
@User Really appreciate it Matthew. Your guidance was so much helpful. Thanks a lot.
👍 1