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
I would be nice to allow the setup in GHA of a setting that was a regex to allow additional ports to exists in LEF without causing a pre-check failure. Which I believe will just be ignored by the automation processes. Maybe mitigate them to a warning.
At the moment have to build a special TCL procedure to remove ports, before GDS/LEF creation, then undo the port removal action, to restore the working project back to having the extra ports. Or alternatively, write a script to checkout the project, process in the way TT GHA need, push, which is separate Ci process from how and where the project will actually be managed. This is not good for anyone trying to work with the project in the future.
In my case maybe I'd configure in GHA workflow:
env:
TT_IGNORE_PORTS: '^oa_.*$'
The exclusion would never be allowed to exclude the TT_UM interface port requirements, just convert the current ERROR into a WARNING when it notices the existence of extra ports, but still allow check to succeed.
ERROR: Unexpected pin oa_ctrl[0] in /home/runner/work/tt07-schmitt-playground/tt07-schmitt-playground/tt_submission/tt_um_dlmiles_schmitt_playground.lef
ERROR: Unexpected pin oa_ctrl[10] in /home/runner/work/tt07-schmitt-playground/tt07-schmitt-playground/tt_submission/tt_um_dlmiles_schmitt_playground.lef
ERROR: Unexpected pin oa_ctrl[11] in /home/runner/work/tt07-schmitt-playground/tt07-schmitt-playground/tt_submission/tt_um_dlmiles_schmitt_playground.lef
ERROR: Unexpected pin oa_ctrl[12] in /home/runner/work/tt07-schmitt-playground/tt07-schmitt-playground/tt_submission/tt_um_dlmiles_schmitt_playground.lef
ERROR: Unexpected pin oa_ctrl[13] in /home/runner/work/tt07-schmitt-playground/tt07-schmitt-playground/tt_submission/tt_um_dlmiles_schmitt_playground.lef
ERROR: Unexpected pin oa_ctrl[14] in /home/runner/work/tt07-schmitt-playground/tt07-schmitt-playground/tt_submission/tt_um_dlmiles_schmitt_playground.lef
ERROR: Unexpected pin oa_ctrl[15] in /home/runner/work/tt07-schmitt-playground/tt07-schmitt-playground/tt_submission/tt_um_dlmiles_schmitt_playground.lef
ERROR: Unexpected pin oa_ctrl[1] in /home/runner/work/tt07-schmitt-playground/tt07-schmitt-playground/tt_submission/tt_um_dlmiles_schmitt_playground.lef
ERROR: Unexpected pin oa_ctrl[2] in /home/runner/work/tt07-schmitt-playground/tt07-schmitt-playground/tt_submission/tt_um_dlmiles_schmitt_playground.lef
ERROR: Unexpected pin oa_ctrl[3] in /home/runner/work/tt07-schmitt-playground/tt07-schmitt-playground/tt_submission/tt_um_dlmiles_schmitt_playground.lef
ERROR: Unexpected pin oa_ctrl[4] in /home/runner/work/tt07-schmitt-playground/tt07-schmitt-playground/tt_submission/tt_um_dlmiles_schmitt_playground.lef
ERROR: Unexpected pin oa_ctrl[5] in /home/runner/work/tt07-schmitt-playground/tt07-schmitt-playground/tt_submission/tt_um_dlmiles_schmitt_playground.lef
ERROR: Unexpected pin oa_ctrl[6] in /home/runner/work/tt07-schmitt-playground/tt07-schmitt-playground/tt_submission/tt_um_dlmiles_schmitt_playground.lef
ERROR: Unexpected pin oa_ctrl[7] in /home/runner/work/tt07-schmitt-playground/tt07-schmitt-playground/tt_submission/tt_um_dlmiles_schmitt_playground.lef
ERROR: Unexpected pin oa_ctrl[8] in /home/runner/work/tt07-schmitt-playground/tt07-schmitt-playground/tt_submission/tt_um_dlmiles_schmitt_playground.lef
ERROR: Unexpected pin oa_ctrl[9] in /home/runner/work/tt07-schmitt-playground/tt07-schmitt-playground/tt_submission/tt_um_dlmiles_schmitt_playground.lef
ERROR: Unexpected pin oa_ena in /home/runner/work/tt07-schmitt-playground/tt07-schmitt-playground/tt_submission/tt_um_dlmiles_schmitt_playground.lef
ERROR: Unexpected pin oa_por[0] in /home/runner/work/tt07-schmitt-playground/tt07-schmitt-playground/tt_submission/tt_um_dlmiles_schmitt_playground.lef
ERROR: Unexpected pin oa_por[1] in /home/runner/work/tt07-schmitt-playground/tt07-schmitt-playground/tt_submission/tt_um_dlmiles_schmitt_playground.lef
ERROR: Precheck failed for /home/runner/work/tt07-schmitt-playground/tt07-schmitt-playground/tt_submission/tt_um_dlmiles_schmitt_playground.gds! 😭
ERROR: See /home/runner/work/tt07-schmitt-playground/tt07-schmitt-playground/tt/precheck/reports for more details
ERROR: Markdown report:
# Tiny Tapeout Precheck Results
| Check | Result |
|-----------|--------|
| Magic DRC | ✅ |
| KLayout FEOL | ❌ Fail: Klayout feol failed with 1 DRC violations |
| KLayout BEOL | ✅ |
| KLayout offgrid | ✅ |
| KLayout pin label overlapping drawing | ✅ |
| KLayout zero area | ✅ |
| KLayout Checks | ✅ |
| Pin check | ❌ Fail: Some ports are missing or have wrong dimensions, see 19 LEF errors above |
The text was updated successfully, but these errors were encountered:
I would be nice to allow the setup in GHA of a setting that was a regex to allow additional ports to exists in LEF without causing a pre-check failure. Which I believe will just be ignored by the automation processes. Maybe mitigate them to a warning.
At the moment have to build a special TCL procedure to remove ports, before GDS/LEF creation, then undo the port removal action, to restore the working project back to having the extra ports. Or alternatively, write a script to checkout the project, process in the way TT GHA need, push, which is separate Ci process from how and where the project will actually be managed. This is not good for anyone trying to work with the project in the future.
In my case maybe I'd configure in GHA workflow:
The exclusion would never be allowed to exclude the TT_UM interface port requirements, just convert the current ERROR into a WARNING when it notices the existence of extra ports, but still allow check to succeed.
The text was updated successfully, but these errors were encountered: