Slackbot
04/19/2024, 1:52 PMMitch Bailey
04/19/2024, 2:00 PM"MACRO_PLACEMENT_CFG": "dir::macro.cfg",
Where the macro.cfg
file defines the macro locations.
Here’s a sample. The first field is the (possibly hierarchal) instance name from the verilog file.
soc_i.sram.sram0 376.9 200 R180
soc_i.sram.sram1 376.9 875.865 MY
Charly Meyer
04/22/2024, 10:12 AMMitch Bailey
04/22/2024, 11:23 AMmacro.cfg
file?Charly Meyer
04/22/2024, 3:37 PMMitch Bailey
04/22/2024, 3:45 PMFIXED_BBOX
property.
Use property FIXED_BBOX llx lly urx ury
to set it in the mag file before creating the lef file.Charly Meyer
04/22/2024, 3:51 PMMitch Bailey
04/22/2024, 4:01 PMmprj
is the verilog instance name of your macro. For example, in this case it would be mprj
, but your instance names are probably different.
user_proj_example mprj (
The next 2 numbers are the offsets of the macro origin (I think. I doubt that it’s the lower left corner).
The last number is the orientation. N
is 0 degree rotation, S
is probably 180 degrees. You have to look up the other ones.
You’ll also need to provide information for the power router in
"FP_PDN_MACRO_HOOKS": ["mprj1 vccd1 vssd1 VDD VSS,", "mprj2 vccd1 vssd1 VDD VSS"],
Linen is a search-engine friendly community platform. We offer integrations with existing Slack/Discord communities and make those conversations Google-searchable.
Powered by