Commit Graph
409 Commits
Author SHA1 Message Date
Uri Shaked bafe03504f feat(shuttle): ihp power switch support 2025-08-19 16:26:05 +03:00
Uri Shaked 10e2f1108c 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-15 20:12:32 +03:00
Uri Shaked 62f5e45102 fix: mistune type errors 2025-08-15 20:12:27 +03:00
Sylvain Munaut d21a883207 ihp: Add h=4 sizes and templates
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2025-08-15 16:39:25 +02:00
htfab e4157b9f39 Merge pull request #111 from htfab/ttihp25b
chore: update requirements.txt
2025-08-08 01:16:41 +02:00
htfab 1951ccfff9 chore: update requirements.txt
`pip-compile --upgrade`
2025-08-08 00:56:53 +02:00
Uri Shaked bebe93d93b fix(precheck): add HeatRes.drawing to list of valid IHP SG13G2 layers 2025-05-09 22:26:37 +03:00
Uri Shaked 0baf1ece4b feat(precheck): IHP KLayout DRC 2025-04-16 17:56:01 +03:00
Uri Shaked fe543406d6 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-04-16 17:12:34 +03:00
Uri Shaked 746789020e fix(precheck): update valid list of IHP SG13G2 layers
List given by @smunaut
2025-04-16 16:58:45 +03:00
Uri Shaked c350c2ed16 feat(precheck): initial IHP support
still missing the IHP Klayout DRC deck
2025-04-16 08:28:51 +03:00
Uri Shaked 49b57ea0bb fix: TinyTapeout -> Tiny Tapeout 2025-04-14 09:40:58 +03:00
Uri Shaked f3b7f15acd docs: update credits for ihp shuttles 2025-03-31 19:20:35 +03:00
Uri Shaked 6bb8082f65 cleanup(rom): remove old build script 2025-03-30 12:56:39 +03:00
htfab baf7eca21e feat: add support for hardening the chip rom on ihp/ol2 2025-03-12 13:36:25 +02:00
htfab 7d341a1195 feat: add support for IHP PDK with OpenLane2 (for user projects) 2025-03-06 08:10:24 +02: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
htfabandhtfab 74edb57680 fix(orfs): use our fork of the IHP PDK (#73)
* fix(orfs): remove special handling of DRC error Pin.f.M5

* fix(orfs): remove patch for IHP PDK

We use our own fork now with the patch integrated.

* fix(orfs): allow updating ORFS platform files from IHP PDK

---------

Co-authored-by: htfab <mpw@htamas.net>
2024-10-20 08:11:56 +03:00
htfabandhtfab dcab9fc353 feat: add DRC & LVS for ORFS (#72)
Co-authored-by: htfab <mpw@htamas.net>
2024-10-14 15:04:43 +03:00
htfab 30dbb0cd1b feat: merge VHDL support branch
os.makedirs() line contributed by @gfcwfzkm
2024-09-30 18:19:46 +03:00
htfab 54660649f9 fix(docs): include hyperref in docs templates
Needed for compatibility with ubuntu-24.04 CI image
2024-09-30 13:57:36 +03:00