GitHub
05/16/2022, 10:59 AMremove_buffers
before we call repair_design
, to undo any buffer addition that yosys/abc does.
To complicate matters, Openlane currently has an internal command called remove_buffers
. It's controlled by an undocumented environment variable DONT_BUFFER_PORTS
. What is it used for? @donn any ideas?
I have a distant memory that it was to remove buffers inserted around tristates. I did find it a mention of it in caravel, but it's commented out:
# mgmt_gpio_in is driven by a tristate cell
# set ::env(DONT_BUFFER_PORTS) "mgmt_gpio_in"
If we are inserting buffers around tristates, I would think we should fix OpenROAD, and just remove this.
The-OpenROAD-Project/OpenLane