Matt Venn
12/02/2020, 11:56 AMtnt
12/02/2020, 11:58 AMinteractive.tcl
(and really the whole stuff in user_project_wrapper
) is setup only to wire things, and not to synthesize any logic.Matt Venn
12/02/2020, 12:00 PMtnt
12/02/2020, 12:04 PMinteractive.tcl
scripts that combines the normal flow ( from openlane's flow.tcl
) add adds the custom steps needed to be a top level module for the caravel:
• Put all your custom muxing logic into another macro which has exposed external ports to connect to 'upstream' and to each of your subprojects independently, harden that separately like you hardened the subprojects and then in the user_project_wrapper
you only have wiring.Matt Venn
12/02/2020, 12:05 PMtnt
12/02/2020, 12:05 PMMatt Venn
12/02/2020, 12:06 PMtnt
12/02/2020, 12:07 PMmet5
at all and export their met4
straps as power pads in the LEF
• Have your muxing macro generate met5
straps over the whole thing and create proper vias to the exposed `met4`straps from the subblocks
• Have those met5
straps match the top level pitch of 180, expose them all as pads and have the LEF a bit and then align it properly in the wrapper to match the top level power grid.Matt Venn
12/02/2020, 12:12 PM