You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hammer Innovus tool sets keys for top/bottom routing layers before reading LEFs (including the tech LEF), which means the layers are not yet defined at the time of execution.
This causes the set_db commands to error, resulting in the top and bottom layer settings getting ignored.
As a result, Sky130 has problems with routing since Innovus tries to route on a layer that it shouldn't (the bottom-most layer in the Sky130 tech-LEF is not a routing metal layer).
Expected Behavior
Routing layers should be set after the tech LEF is loaded (do we want to bother splitting LEF load into two phases, or just handle routing layers after all LEFs are loaded?)
Other Information
No response
The text was updated successfully, but these errors were encountered:
Background work
Hammer version and plugin hashes
Release: (master)
Hash: 28a4824
Other Setup
Innovus 211
Current Behavior
Hammer Innovus tool sets keys for top/bottom routing layers before reading LEFs (including the tech LEF), which means the layers are not yet defined at the time of execution.
hammer/hammer/par/innovus/__init__.py
Lines 252 to 273 in 28a4824
This causes the
set_db
commands to error, resulting in the top and bottom layer settings getting ignored.As a result, Sky130 has problems with routing since Innovus tries to route on a layer that it shouldn't (the bottom-most layer in the Sky130 tech-LEF is not a routing metal layer).
Expected Behavior
Routing layers should be set after the tech LEF is loaded (do we want to bother splitting LEF load into two phases, or just handle routing layers after all LEFs are loaded?)
Other Information
No response
The text was updated successfully, but these errors were encountered: