Commit Graph
447 Commits
Author SHA1 Message Date
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
Uri Shaked 07e91d894b chore: upgrade cocotb to 1.9.1 #69
cocotb==1.8.1 fails building on macOS ARM-based systems. More recent versions build successfully.

resolves #69
2024-09-27 12:19:45 +03:00
htfab d862b7845c feat: change run tag from ihp to wokwi 2024-09-24 23:01:57 +03:00
htfab b306a9274b fix: use updated pdn script from @smunaut 2024-09-24 22:23:12 +03:00
htfab f8cc66a644 feat: add experimental IHP support 2024-09-24 22:23:12 +03:00
htfab dd77f85278 fix: handle PDK_ROOT being unset for volare 2024-09-23 06:40:11 +03:00
htfab d497541361 fix: handle PDK_ROOT being unset for the docker command line 2024-09-23 06:40:11 +03:00
htfab 90075702b2 fix: make klayout version compatible with recent openlane2 2024-09-20 15:30:05 +03:00
htfab 3627058a39 fix: adjust glob pattern for util percentage 2024-09-20 15:30:05 +03:00
htfab da472a9133 fix: add --docker-no-tty to openlane2 command line 2024-09-20 15:30:05 +03:00
Uri Shaked 96f3577cad chore(precheck): update klayout DRC deck
following efabless/mpw_precheck#289
2024-09-11 23:39:59 +03:00
htfab a926449665 fix: explicitly mark volare as a dependency 2024-09-10 18:46:25 +03:00
htfab 3079439e81 fix: make openlane2 install the PDK into $PDK_ROOT 2024-09-10 18:46:25 +03:00