-
Notifications
You must be signed in to change notification settings - Fork 379
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Floorplan failed to work with custom cell in interactive mode #1307
Comments
It seems that OL asssumes that EXTRA_LEF implies macros which isn't true here. |
I see. Do you think it works when I do not add |
I think the OL team will need to fix this. In the short term you could comment out the call to basic_macro_placement in /scripts/tcl_commands/floorplan.tcl |
Yeah: I'd ask you to use the manual workaround provided by @maliberty for now until we can address this problem. |
Thanks! Commenting out the
Then I use |
We just never tried custom cells, frankly, so there are a whole bunch of tools that are likely to misbehave. Would you mind sharing the original design folder (and the files for the custom cell)? I can try to come up with a workaround until we implement proper support for custom cells. |
Thanks for the reply! And sure, please find the zip file below: It is a very simple design, i.e. using the design flow to generate an inverter. This file includes a custom inverter Right now, using the interactive mode, the tool still uses the inverter from standard cell lib rather than my custom one. Goal: the tool should use my custom inverter to complete the flow, and my custom inverter should appear in the final gdsii rather than standard inverter. Feel free to let me know if you need other info. Thanks! |
@donn Hi, how is the flow for using custom cells going? If needed, I would like to work and contribute. Thanks! |
Note that I recently changed MPL-0004 to a warning |
I'm curious why you need a custom inverter... |
Thanks for the question! Right now, we are trying to make a custom inverter cell that meets our expected specs (e.g. power) for an ASIC design while probably sacrificing a few other specs (e.g. area) that we accept. A standard inverter cannot meet our expected specs.
|
inv_sc5 is the same area as sky130_fd_sc_hd__inv_1 - does it achieve lower power somehow? |
I would say I am trying to use another device flavor (hvt) to build a custom cell, starting from the simplest change, to achieve lower power. The area will be changed in the future...
|
sky130_fd_sc_hdll claims to be low leakage. We do need to support custom cells so its mostly just curiousity. |
Thanks for bringing that suggestion! We probably want the leakage even lower than the cell in
|
Description
Hi, I am trying to put a custom cell but still in sky130 tech into a simple example design, i.e. using a custom inverter cell instead of the standard cell inverter to run the design flow of an inverter. The interactive mode is required to complete the design flow. For putting a custom cell into a design, the corresponding lef file (basically cell lef) should be included as well, e.g. adding
set lefs [path]
andadd_lefs -src $lefs
is needed. Therun_synthesis
works well, however, therun_floorplan
pops out an error saysNo macros found
. The error message can be found in the log section. Did I miss something? Could anyone point me in the right direction? I will appreciate it!Expected behavior
The custom cell can be added to the design, i.e. the tool will use the custom cell to run the flow, the interactive mode can be completed without errors.
Environment
Reproduction Material
issue_reproducible.zip
Logs
The text was updated successfully, but these errors were encountered: