Replies: 3 comments 1 reply
-
I'm not intimately familiar with the hierarchical flow but just as a note, So One of the issues you might see is that Make automatically passes its environment from the parent to the child. There's lots of cases where that's helpful, but it's not helpful here. So there are some steps taken to ensure the environment is reset when it hands it to a child. At least, that's what I understand. I haven't run it myself. |
Beta Was this translation helpful? Give feedback.
-
See https://github.com/The-OpenROAD-Project/OpenROAD-flow-scripts/blob/master/flow/designs/asap7/aes-block/config.mk for an example that you can also run. |
Beta Was this translation helpful? Give feedback.
-
Thanks Matt, I was able to get the aes-block design working for both the nangate45 and asap7 platforms. Here are some additional notes for anyone who is trying to set this up in the future and runs across this thread (the asap7 platform is assumed in the example below):
But the sub-block files which were built previously still remain:
Therefore, to fully remove the previously built sub-block, do:
Now when you run make, the sub-block will be re-built from scratch. I hope this helps someone! |
Beta Was this translation helpful? Give feedback.
-
Hello, I'm trying to find additional documentation on a hierarchical flow (i.e. bottom-up flow). I want to run a sub-block through the Openroad flow, then take the resulting GDSII and use it as-is (via manual placement) within my top-level run. I found the BLOCKS variable, and I see that if it's set then the flow will look for the sub-block files:
But I don't understand the function of the MAKELEVEL variable, and when I run with BLOCKS=my_sub-block it tells me that the block needs to be hardened. Clearly I'm not doing things right.
Thanks,
Cronus
Beta Was this translation helpful? Give feedback.
All reactions