samarth jain
11/02/2024, 7:14 AMMitch Bailey
11/02/2024, 11:19 AMRSZ_DONT_TOUCH*
variables would work.samarth jain
11/02/2024, 11:21 AMMitch Bailey
11/02/2024, 3:58 PM"RSZ_DONT_TOUCH_LIST": [ "fine_buf*", "w_out*", "i_inp" ],
But if you’re trying to insert a specify quantity of buffers on a given net, then you might want to ask on #C0161A4A59V.Mitch Bailey
11/02/2024, 3:58 PMsamarth jain
11/04/2024, 8:55 AMMitch Bailey
11/04/2024, 4:22 PMsamarth jain
11/05/2024, 9:40 AMmake user_project_wrapper
. Perhaps this is the wrong way to do this. Could you please advise on how any new pins may be added to design?
We had a meeting with @Anton Maurovic (efabless support) yesterday and changed the RSZ_DONT_TOUCH_LIST
to: "RSZ_DONT_TOUCH_RX": "cnt_fine.*|d_ff.*|dly_1ns.*|dly_dff_init.*",
which is the correct way to do it for openlane1. Get back to you with the results as soon as we can try & verify it.
Thanks! @Mitch Bailey
~AnubhavAnton Maurovic (efabless support)
11/07/2024, 11:42 PMmacro.cfg
) and then wire them up in user_project_wrapper.v
. That could work, but with very small wire traces it might also not be great, depending on your actual need for those pads, so...
Maybe letting OpenLane do routes to them for you is not ideal, in which case I'd say you have a few options:
• Manually edit the layout after OpenLane is done, e.g. to make thick traces for power to the IO cells (and a thick analog signal trace from the pad if you need that too).
• Create a macro -- a custom layout -- that contains a line of IO cells (i.e. you can place and rotate that line as many times as you need -- use it to create two lines, a square, or even a BGA -- and include the IO power rails and signal traces, with ports on the edge of that macro for signals that are suitable for OpenLane to route, and for power nets your macro could either drop back down to metal4 and let OpenLane connect to the metal5 PDN for you with vias, OR you could implement power rings in your macro edges (see power options). Again, you might need to manually route your fat analog signal traces (assuming you have any).
@Kareem Farid @Marwan Abbas any thoughts, or other ideas?