Uri Shaked
7126553f3c
feat: analog project support
...
handle ua[7:0] pins in analog modules
2024-01-30 21:43:04 +02:00
Uri Shaked
65a2a24087
feat: tt_block def file for analog projects
...
They add eight analog pins (`ua[7:0]`) in addition to the standard Tiny Tapeout digital pins.
2024-01-30 17:28:10 +02:00
Uri Shaked
ad9184ec8a
chore: remove start_date from config.yaml
...
we don't use it
2024-01-29 10:41:05 +02:00
Uri Shaked
67529a8120
feat(tt_tool): require that clock_hz be an integer
2024-01-23 14:49:41 +02:00
Uri Shaked
87bc6c0738
fix(configure): running with --update-shuttle fails
...
We're looking for the RTL source file instead of the GL files
2024-01-23 14:23:58 +02:00
Uri Shaked
66e1fc3ff0
feat: update tt_block def files for tt06
...
The tile sizes have slightly changed as we plan using the openframe caravel variant, as well as power gating all the projects on the shuttle.
2023-12-31 23:58:59 +02:00
Uri Shaked
9d802fbe8c
fix(tt_tool): fails on Wokwi projects
2023-12-26 15:06:28 +02:00
Uri Shaked
b45db8f5e1
fix(docs): limit_markdown_headings fails
2023-12-24 00:26:33 +02:00
Uri Shaked
1a154feba2
fix(tt_tool): fails to load info.yaml
...
also --check-docs fails
2023-12-23 22:42:47 +02:00
Uri Shaked
45633298e8
fix(docs): update code to support new info.yaml format
2023-12-23 22:37:55 +02:00
Uri Shaked
c2c0d8ffbd
refactor: add more types
...
include types for the new info.yaml
2023-12-23 21:27:22 +02:00
Uri Shaked
0ea5cec65d
feat(docs): rename generated markdown index to shuttle_index.md
2023-12-23 13:04:18 +02:00
Uri Shaked
47644b5d71
fix(configure): port detection breaks because of VPWR/VGND
...
also, doc generation is broken
2023-12-21 00:08:16 +02:00
Uri Shaked
3b25920db0
feat: reject modules with extra ports
...
also verify port directions
2023-11-26 00:12:12 +02:00
Uri Shaked
c3389a1e87
feat: 6x2 tile size support
2023-11-23 21:28:17 +02:00
Uri Shaked
7be3d03064
feat(docs): support new info.yaml/info.md format
2023-11-21 20:41:20 +02:00
Uri Shaked
ed28c2f373
feat(precheck): improve error reporting
2023-11-21 01:30:32 +02:00
Uri Shaked
2c969114d1
feat(tt_tool): add --print-top-module argument
2023-11-21 00:25:49 +02:00
Uri Shaked
6e13c146fc
feat: initial support for new info.yaml format
...
1. wokwi_id is now optional
2. remove the "picture" property (it's going away)
2023-11-20 20:18:44 +02:00
Uri Shaked
a97371e83a
feat(precheck): make top module name optional
...
if not given, just assume the top module name is the same at the base name of the given GDS file
2023-11-20 17:06:36 +02:00
Uri Shaked
192baef100
refactor(precheck): add missing types
2023-11-20 15:13:59 +02:00
Uri Shaked
2df21d6e92
feat: precheck ( #30 )
...
perform DRC checks on GDS files submitted to Tiny Tapeout
2023-11-20 15:02:41 +02:00
Uri Shaked
6702774d07
feat(rom): update config for latest OpenLane 2
...
DIE_AREA should be a list of numbers and not a string
2023-11-20 14:57:41 +02:00
Uri Shaked
d551a4cf5a
fix(rom): fails if shuttle_id longer than 4 chars
2023-11-20 14:57:41 +02:00
Uri Shaked
17f91aeca2
feat(rom): add "o" and "f" to the segment font
2023-11-20 14:57:41 +02:00
Uri Shaked
cbda91be2b
feat: preliminary openframe support
2023-11-20 14:57:41 +02:00
Uri Shaked
359dabc326
feat(docs): add chip map
2023-11-11 12:35:14 +02:00
Uri Shaked
a31ae37296
feat(docs): update for tt05 (WiP)
2023-11-09 17:00:59 +02:00
Uri Shaked
98e7cb27ac
fix: broken tt_tool
...
"power_gated" support broke tt_tool
2023-10-27 20:37:15 +03:00
Uri Shaked
89cd2e77e5
fix: "power_switch" is null in shuttle_index.json
2023-10-27 19:54:54 +03:00
Uri Shaked
765ae2df56
feat: support for "power_gated" property in commit_id.json
2023-10-27 19:44:47 +03:00
Uri Shaked
1822432015
feat(reharden): skip ROM and power gated projects
2023-10-26 22:40:08 +03:00
Uri Shaked
c3c940d202
fix(reharden): --clone should also update existing repos
2023-10-26 08:22:35 +03:00
Uri Shaked
7ffd198c55
feat: power gating + split spline mux support
...
1. Read mux indices from modules_placed.yaml instead of manually calculating them
2. Add "power_switch" and "analog" fields to shuttle_index.json
3. Copy the power gate macros (tt_pg_vdd_1, tt_pg_vdd_2) into to tt_top directory
2023-10-21 16:04:52 +03:00
Uri Shaked
e6940f63b4
docs(PINOUT): fix broken link
2023-10-20 10:58:07 +03:00
Uri Shaked
a221244401
feat: reharden script
2023-10-19 19:57:00 +03:00
Uri Shaked
1c969fe0f3
feat(docs): update README template
...
1. Include current shuttle name (instead of hard coded "Tiny Tapeout 03p5")
2. Include the git repo URL / commit hash
2023-10-17 10:00:30 +03:00
Uri Shaked
300a179400
fix: fails when project is missing synthesis-stats.txt
2023-10-13 12:03:57 +03:00
Uri Shaked
562ebd4f93
feat: update user module def files
...
to support tt-multiplexer with power gating. built from tt-multiplexer commit dfbcff452131ea42631f9e358687c22776daffdc
2023-10-12 22:37:09 +03:00
Uri Shaked
82720e4b84
feat: support for skipping designs
...
by specifying ` "skip": true ` in commit_id.json
2023-10-12 22:34:13 +03:00
Uri Shaked
e807454c33
fix: copy powered netlist when building tt_top
...
the new power gated tt-multiplexer requires powered netlist for the included macros.
2023-10-12 19:08:48 +03:00
Uri Shaked
462004f9e0
feat: generate gl includes for user projects
...
This enables running GL tests on the final GL netlist of the actual chip
2023-10-01 23:27:36 +03:00
Uri Shaked
5925525982
fix(datasheet): fails when "bidirectional" is empty
...
e.g.
```yaml
documentation:
...
# A description of what the inputs do (e.g. red button, SPI CLK, SPI MOSI, etc).
inputs:
- sclrn
- ser
- rck
- srck
- G
# A description of what the outputs do (e.g. status LED, SPI MISO, etc)
outputs:
- q[0]
- q[1]
- q[2]
- q[3]
- q[4]
- q[5]
- q[6]
- q[7]
# A description of what the bidirectional I/O pins do (e.g. I2C SDA, I2C SCL, etc)
bidirectional:
```
2023-09-30 07:58:45 +03:00
Uri Shaked
2387160df7
ci: lint job name
2023-09-21 22:31:37 +03:00
Uri Shaked
aa8f760375
style: fix lint errors + reformat source with black
2023-09-21 22:30:52 +03:00
Uri Shaked
7d48aab542
ci: add link-check action
2023-09-21 22:25:05 +03:00
Uri Shaked
5725713cbd
chore: set up flake8, isort and black with pre-commit
2023-09-21 22:21:59 +03:00
Uri Shaked
3f8a47659c
fix: path to openlane2 yosys synth log
2023-09-21 08:17:15 +03:00
Uri Shaked
77fcb0c98f
ci: fix broken mypy action
...
install required type packages
2023-09-19 20:55:52 +03:00
Uri Shaked
da14cd0502
ci: github action to check python types
2023-09-19 20:44:43 +03:00