363 Commits
Author SHA1 Message Date
Uri Shaked a1bb1c84bf fix(tech/sky130A): remove ROW and TRACK lines from .def files
LibreLane runs happily without them, but they cause issue when using a different standard cell library (e.g. hs instead of the default hd).
2025-09-24 22:37:15 +03:00
htfab 5c12dd81f3 fix(precheck): use non-greedy regex for stripping verilog comments
as suggested by @smunaut
2025-09-01 23:26:45 +02:00
htfab e323cb5c24 feat(def): 6x4 and 8x4 tile sizes 2025-08-17 10:22:42 +03:00
Uri Shaked 9f7010996f fix: mistune type errors 2025-08-14 09:05:34 +03:00
Uri Shaked 04411069ff feat(shuttle): report missing muxes
When we have x4-tile high projects, some muxes will be missing. Report them as such in the shuttle index, so that the shuttle map on the website displays correctly.
2025-08-14 08:55:11 +03:00
htfab 484d3c67ca Merge pull request #110 from htfab/ttsky25a
chore: update requirements.txt
2025-08-08 01:16:29 +02:00
htfab 1228544dfd chore: update requirements.txt
`pip-compile --upgrade`
2025-08-08 00:42:53 +02:00
Mike Bell 3418c5700b Change check to avoid accidental matches 2025-07-29 23:52:23 +03:00
Mike Bell 18020b5325 feat(docs): Add tinyqv docs template checks 2025-07-29 23:52:23 +03:00
Uri Shaked 82a6d0f923 fix(precheck): add HeatRes.drawing to list of valid IHP SG13G2 layers 2025-06-27 20:08:03 +03:00
Uri Shaked f7cf75071b feat(precheck): IHP KLayout DRC 2025-06-27 20:08:03 +03:00
Uri Shaked 1aab59b59d fix(precheck): disable power pin check for IHP
IHP provided verilog models do not have power ports, so we don't use powered netlists, and thus no need to check for power pins in the GL verilog.
2025-06-27 20:08:03 +03:00
Uri Shaked e1a5ad0bbb fix(precheck): update valid list of IHP SG13G2 layers
List given by @smunaut
2025-06-27 20:08:03 +03:00
Uri Shaked fcd0fd9cfd feat(precheck): initial IHP support
still missing the IHP Klayout DRC deck
2025-06-27 20:08:02 +03:00
Uri Shaked c5199c8f27 style: fix formatting 2025-06-26 15:12:32 +03:00
Uri Shaked c6480e8ff5 chore: update efabless -> chipfoundry 2025-06-26 15:09:00 +03:00
Uri Shaked fa9b23ac98 fix(rom): use DECAP_CELL settings from PDK 2025-06-26 15:05:04 +03:00
Uri Shaked 2172f22287 fix(rom): fails to build on CF shuttles
Add "s", "k", "y" to the 7-segment encoding dictionary
2025-06-17 12:50:28 +03:00
Uri Shaked 869892b7ff fix(logo): support to longer shuttle names (e.g. TTCAD25a) 2025-05-26 19:35:31 +03:00
Uri Shaked a5f34e351f fix(rom): fails to build on cadence shuttles
Add "c", "a", "d" to the 7-segment encoding dictionary.
2025-05-26 19:30:36 +03:00
htfab 8f10bc8c74 chore(shuttle): also update pg paths for --copy-final-results 2025-02-24 07:55:50 +02:00
htfab 1d9dca0af4 chore(shuttle): follow pg & asw changes in tt-multiplexer 2025-02-24 07:55:50 +02:00
htfab 022164a023 refactor(precheck): use gdstk.offset() in connectivity checks
as suggested by @tatzelbrumm
2025-02-17 09:16:00 +02:00
htfab 055de1f9fe fix(precheck): improve error messages for connectivity checks 2025-02-17 09:00:55 +02:00
Uri Shaked 0985eb1d46 feat(rom): support for reading sequentially
This helps in case where some of the `ui_in` pins can't be set due to a plugged-in Pmod or other conflicting driver.
2025-02-02 11:13:48 +02:00
Uri Shaked 8f2ff888d6 style(rom): format verilog code with verible 2025-02-02 10:48:37 +02:00
htfab 2241597d6b feat(precheck): add extra prechecks
- no shapes outside project area
- VPWR/VGND present, VAPWR present iff uses_3v3
- no invalid layers
- cell names don't have '#' or '/'
- urpm to nwell spacing satisfies DRC
- analog pins have adjacent metal iff marked as used
2025-01-31 17:53:57 +02:00
htfab 2036138b0e feat(shuttle): add logo & shuttle ID as chip art 2025-01-20 06:23:17 +02:00
htfab 9d3ca84b00 feat(shuttle): use .oas from user projects when available 2025-01-13 15:40:14 +02:00
htfab b9e2e9fc08 feat(docs): use github-flavored markdown at the shuttle level too 2025-01-06 06:59:58 +02:00
htfab d89635e143 feat!: drop openlane1 support 2024-12-18 09:02:55 +02:00
htfab a6945eab19 chore: update requirements.txt
`pip-compile --upgrade`
2024-12-14 07:57:50 +02:00
htfab b24294345c Merge pull request #84 from htfab/tt10-i78
feat(docs): parse info.md as github-flavored markdown
2024-12-12 17:51:26 +01:00
htfabandhtfab 69b12ddf2c feat(precheck): add support for .gds.br compressed layouts (#87)
* feat(precheck): add support for .gds.br compressed layouts

* fix(precheck): adapt the test suite to changed klayout_checks() signature

---------

Co-authored-by: htfab <mpw@htamas.net>
2024-12-12 11:33:38 +02:00
htfab 152a3ea3b4 fix: use 'is' for type comparison as suggested by new flake8 2024-12-05 08:47:49 +02:00
htfab 56278104af chore: update pre-commit hooks 2024-12-05 08:47:49 +02:00
htfab 6372419d1e fix!: remove deprecated config.tcl support
resolves #77
2024-12-05 08:46:44 +02:00
htfab 525e0a5e1a feat(docs): parse info.md as github-flavored markdown
resolves #78
2024-12-05 02:41:50 +01:00
Uri Shaked a48b1c7446 feat(configure): support for brotli-compressed GDS files
Recently, we started compressing GDS files larger than 25 MB due to GitHub REST API blob size limitations.
2024-11-05 14:56:53 +02:00
Uri Shaked b176ed7ced feat(orfs): allow overriding PDN config 2024-10-25 10:02:14 +03:00
Uri Shaked 05f4c62dc1 feat(configure): add no_power_gating configuration
When set, it configures all user projects with `pg_vdd: false`. This is for ihp0p2 shuttle, which doesn't have power gating yet (tt-multiplexer defaults to enable the pg when `pg_vdd` is not explicitly specified).
2024-10-22 11:50:26 +03:00
Uri Shaked d1e8e31569 feat(configure): add --create-ihp-submission command
similar to create-efabless-submission, but uses the ihp directory and skips copying user_defines.v
2024-10-21 21:53:54 +03:00
htfab 0c16b17395 fix(orfs): link to the 1.2V version of the cell library pdf from the summary 2024-10-21 19:23:23 +03:00
Uri Shaked f3e3861176 fix(shuttle): missing powered GL netlists for IHP
Hardening requires powered netlists, GL required unpowered netlists. So now we keep both.
2024-10-21 16:53:14 +03:00
Uri Shaked 4eb37893cb fix(configure): fails on ihp user submissions
IHP submissions do not have powered netlists, so add a flag to specify that in the shuttles config.yaml file.
2024-10-21 16:01:33 +03:00
htfab 6fbbea4bce fix(orfs): fail if violations remain after detailed routing 2024-10-21 14:20:32 +03:00
Uri Shaked 9dc2af14c8 feat(configure): make top_level_macro configurable
For IHP shuttles, we need "tt_ihp_wrapper" instead of "openframe_project_wrapper"
2024-10-21 13:31:51 +03:00
htfab 9844f3fe47 fix(orfs): use updated techmap for latches 2024-10-21 12:32:38 +03:00
Uri Shaked cbbf76df98 feat(rom): ihp hardening support 2024-10-21 10:09:05 +03:00
Uri Shaked 474b576b3e fix(rom): fails to build on ihp shuttles
Add "i", "h", "p" to the 7-segment encoding dictionary.
2024-10-20 23:44:55 +03:00