Uri Shaked
fcf7e8a37f
fix(tt_tool): always specify the power pin names
...
Up to this point, we relied on the PDK's default power pin names. However, the defaults names for GF180, VDD and VSS, are not compatible with Tiny Tapeout, which expects VPWR (or VDPWR) and VGND. So instead, we set the VDD_PIN and GND_PIN config options explicitly.
2025-09-29 16:17:23 +03:00
Uri Shaked
1ab2abc8d5
feat: initial gf180mcuD support
2025-09-29 16:17:14 +03:00
Uri Shaked
44d164955d
fix(precheck): read the PDK name from the PDK environment variable
2025-09-29 16:16:20 +03:00
Uri Shaked
8a36225bdb
feat(tt_util): create a pdk.json file with pdk name / version info
...
This file replaces the old "FLOW_VERSION" and "PDK_SOURCES"
2025-09-29 16:14:55 +03:00
Uri Shaked
d14142e412
fix(tt_tool): create merged config right after creating user config
...
This allows users to simply run `--create-user-config` and then manually harden with librelane using the generated config file.
2025-09-25 12:57:37 +03:00
Uri Shaked
fcb93fde4a
fix: remove ".mk" config format support
...
It was a temporary hack to support OpenROAD-flow-scripts (ORFS) for early IHP shuttles
2025-09-25 12:55:08 +03:00
Uri Shaked
9056f14ddc
feat(tt_tool): set TT_PDK in user project OAS file
...
The TT_PDK property will be set to the PDK used to harden the project
2025-09-25 09:42:07 +03:00
Uri Shaked
7732914248
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:36:24 +03:00
Uri Shaked
c4892189f9
chore: upgrade cocotb, pytest
2025-09-23 16:38:27 +03:00
Uri Shaked
305f3ecaf8
fix(tt_tool): vary RT_MAX_LAYER per tech
...
Each tech has a different metal stackup, so user projects get a different top routing metal layer. tt-support-tools now handles this instead of the user having to worry about this when switching PDKs.
2025-09-18 11:45:44 +03:00
Uri Shaked
84efb79dd7
feat(tt_tool): --create-tt-submission command
2025-09-18 11:36:03 +03:00
Uri Shaked
ae0894906a
Merge pull request #115 from TinyTapeout/tech-refactor
...
Refactor to separate PDK/tech-specific code
2025-09-14 14:51:28 +03:00
Uri Shaked
0529b699de
fix(precheck): rename "sky130" to "sky130A"
...
Keep the tech naming consistent with the rest of tt-support-tools code
2025-09-13 20:28:54 +03:00
Uri Shaked
498e098f9a
refactor(rom): unified librelane config with per-PDK overrides
2025-09-13 20:28:54 +03:00
Uri Shaked
28fd25f684
refactor: separate tech specific code
...
Make the codebase more PDK-agnostic by moving tech-specific code to `tech.py` and tech specific files (e.g. def files, tile_sizes.yaml) to `tech/<pdkname>` subdirectory.
2025-09-13 20:28:48 +03:00
Uri Shaked
c67d54ee54
fix(tt_tool): routing stats broken for LibreLane 3.x
2025-09-09 16:14:57 +03:00
Uri Shaked
dc0f9c87b4
ci(test-harden): GH action that tests GDS hardening
2025-09-09 16:14:27 +03:00
Uri Shaked
4347c961d0
refactor(tt_tool): openlane2 -> librelane
2025-09-08 17:51:13 +03:00
Uri Shaked
5e9fff900e
cleanup: remove legacy code
2025-09-08 16:02:33 +03:00
htfab
eae5d9d511
feat(def): 6x4 and 8x4 tile sizes
2025-09-08 15:44:33 +03:00
Uri Shaked
278718ca12
chore: update efabless -> chipfoundry
2025-09-08 15:44:33 +03:00
Uri Shaked
9788d3d545
fix(rom): use DECAP_CELL settings from PDK
2025-09-08 15:44:32 +03:00
Uri Shaked
9024d9ff0e
fix(rom): extend 7-segment alphabet
...
Add "c", "a", "d" and "s", "k", "y" to the 7-segment encoding dictionary, make "H" and "I" uppercase (so IHP is rendered uppercase and not lowercase)
2025-09-08 15:44:27 +03:00
Uri Shaked
ef2b0de84b
fix(configure): fails due to missing args.pdk
...
slightly refactor project.py to make the code more extensible to future PDK support
2025-09-02 17:42:28 +03:00
Uri Shaked
9519fa87fd
fix(tt_tool): project tile configuration always checked against SKY130 tile sizes
2025-09-02 17:20:02 +03:00
Uri Shaked
9a59843db0
style(fpga): python code formatting issues
2025-09-02 17:11:26 +03:00
Uri Shaked
a95630a378
feat(ihp): add 6x4 template
2025-09-02 17:07:57 +03:00
Pat Deegan
5d11d77403
Merge branch 'ttihp25b' of https://github.com/TinyTapeout/tt-support-tools into ttihp25b
2025-09-02 02:10:55 -04:00
htfab
e96fa6fc6f
fix(precheck): use non-greedy regex for stripping verilog comments
...
as suggested by @smunaut
2025-09-01 23:28:25 +02:00
Pat Deegan
41d52a230e
TT06+ asic sim support, prelim
2025-08-25 16:24:29 -04:00
Uri Shaked
68e2a49925
feat(logo): corner logo for IHP
2025-08-20 10:48:28 +03:00
Uri Shaked
58807a2145
feat(logo): IHP shuttle support
2025-08-19 23:14:09 +03:00
Uri Shaked
d69a0eac0c
fix(logo): support to longer shuttle names (e.g. TTCAD25a)
2025-08-19 23:13:26 +03:00
Uri Shaked
2675235ea2
fix(shuttle): don't copy pg macros when copying final results
...
There is no real reason to copy them, and they vary per shuttle type
2025-08-19 22:14:41 +03:00
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