Commit Graph
204 Commits
Author SHA1 Message Date
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
Uri Shaked ff0eea8794 refactor: add more types 2023-09-19 20:42:47 +03:00
Uri Shaked 3b469b9488 refactor: add types to project.py 2023-09-19 19:52:47 +03:00
Uri Shaked 8df6312688 refactor: add types to git_utils 2023-09-19 19:07:34 +03:00
Anton MaurovicandAnton Maurovic 76835903c0 peftGDS=>PNG render improvement for GitHub Actions and local (#28)
* Add --create-png-preview option; more-robust GDS to PNG rendering for GHA

* Minor update to --create-png-preview

* Change --create-png-preview to just be a --create-png replacement

* Minor --create-png improvement

---------

Co-authored-by: Anton Maurovic <algo@foogle.com>
2023-09-19 07:27:59 +03:00
Uri Shaked e981222768 feat: add commit_date field to shuttle_index.json
The commit date provides an easy method to compare two shuttle_index.json files and detect which of the files relates to a newer commit. This enables us to prevent a situation where an earlier shuttle_index overrides a later one.
2023-09-14 15:13:59 +03:00
Uri Shaked 000002721f docs: add qfn-64 pinout 2023-09-14 13:39:32 +03:00
Uri Shaked b03ea5ab2e feat: 3x2 tile size support 2023-09-13 13:58:21 +03:00
matt venn 46e58b675f Update CREDITS.md
add Mitch
2023-09-12 18:30:08 +02:00
Matt Venn b5e5bc99e8 Merge branch 'tt05' of https://github.com/TinyTapeout/tt-support-tools into tt05 2023-09-11 15:33:25 +02:00
Matt Venn 37c18a964e update logo and include projects that have missing pins in the datasheet 2023-09-11 15:33:06 +02:00
Uri Shaked 23da39ba14 feat: include chip ROM when running in verification mode (--test) 2023-09-11 15:35:24 +03:00
Uri Shaked b02cc19e78 fix: shuttle config fails as tt_um_chip_rom verilog is missing
The Chip ROM is now auto generated, so the GL verilog only exists after we configure the shuttle
2023-09-10 20:23:48 +03:00
Uri Shaked cadbfbcd25 feat: Chip ROM auto generation with OpenLane 2
So we can generate the ROM while building the shuttle's GDS
2023-09-10 20:17:58 +03:00
Uri Shaked 5e863fc333 fix: final GDS file name no longer includes ".magic"
The final GDS file name has changed in recent OpenLane2 and is now {module}.gds instead of {module}.magic.gds.
2023-09-10 12:56:17 +03:00
Uri Shaked acb6b6b4c3 refactor: caravel.py -> shuttle.py 2023-09-09 21:45:01 +03:00
Uri Shaked cc1b5806b2 fix: correct project gl path when running configure.py 2023-09-09 21:39:08 +03:00
Uri Shaked 340b747e4a Merge pull request #26 from htfab/tt04
Allow svg and pdf images in the datasheet
2023-09-09 20:37:58 +03:00
Boundary Effect 8717325500 feat(datasheet): allow pdf images 2023-09-09 00:11:51 +02:00
Boundary Effect 389d181cbb feat(datasheet): allow svg images 2023-09-09 00:10:44 +02:00
Uri Shaked 1da6923f8c fix: wrong extension for .lef file in efabless submission artifact 2023-09-08 23:59:38 +03:00
Uri Shaked e7ea59f4d0 feat(datasheet): roses are red, links are blue
add color to links so they stand out
2023-09-07 21:36:46 +03:00
Uri Shaked 010cebe7d6 fix(datasheet): remove outdated STA / Verification sections 2023-09-07 20:53:56 +03:00
Uri Shaked af58bde8be fix: missing commit_id.json in openlane2 projects 2023-09-06 19:36:15 +03:00
Uri Shaked fd29f74a1a feat: initial support for openlane2 user projects 2023-09-06 18:04:02 +03:00
Uri Shaked da5f3cb1f8 fix(datasheet): broken links to git / extra docs 2023-09-06 10:02:13 +03:00
Uri Shaked 09c57b7938 fix(datasheet): blackslash characters still break the datasheet
applied a bruteforce workaround (replace every backslash with `\mbox{\\textbackslash}`) so we can still get the datasheet generated
2023-09-06 10:02:08 +03:00
Uri Shaked 3f55bd709a feat: copy spef / gl netlists of tt_ctrl/tt_mux 2023-09-05 12:23:37 +03:00
Uri Shaked ae0f2483ba fix(datasheet): backslash characters in project description break the datasheet
e.g. the "description" field of the following info.yaml would break the datasheet generation:

```yaml
documentation:

  author:       "Sarthak Raheja and Bittu N"      # Your name
  title:        "Simple Piano"      # Project title
  language:     "Verilog" # other examples include Verilog, Amaranth, VHDL, etc

  # Short description of what your project does
  description:  |
    The input clock is divided into a series of frequencies to mimic a piano having only 12 keys of one octave. User can choose from a choice of 3-5 octaves. Additionally, few pre-defined tunes have been included using RTTTL logic\n
```
2023-09-05 10:13:21 +03:00
Uri Shaked dac3f4a0a4 fix: disable ROM vmem file generation
it breaks the tiny tapeout staging repo, and we don't use the ROM vmem file yet anyway (the ROM content is hardened as part of the tt-chip-rom repo)
2023-08-06 18:05:39 +03:00
Uri Shaked 64d21511b0 Merge pull request #24 from marnovandermaas/fix_documentation_margin
Increase the bottom margin to show page number
2023-08-01 18:21:20 +03:00
Marno van der Maas e0aca0d5c8 Increase the bottom margin to show page number
Previously with the 2cm bottom margin, the documentation was cutting off
the page number about half way, so I increase the bottom margin from 2
to 3cm.
2023-08-01 16:08:29 +01:00
Uri Shaked 24c15519e8 fix(datasheet): broken user module pictures / diagrams
close #22
2023-07-31 09:02:16 +03:00
Uri Shaked 1aa125fdd5 fix(datasheet): broken images, replace scanchain info with mux
- fix some of the broken images
- render the mux's info doc in place of the scanchain doc
2023-07-30 23:09:31 +03:00
Uri Shaked 7842384b6a fix(datasheet): markdown headings break the datasheet
close #23
2023-07-30 22:21:00 +03:00
Uri Shaked 6034820170 fix(datasheet): use shuttle name from config
also, dynamically figure out the repo URL (instead of using an hardcoded value)
2023-07-30 09:40:16 +03:00
Uri Shaked e56503e9c3 docs: remove outdated hardening doc 2023-07-29 23:00:51 +03:00
Uri Shaked 769cc65983 feat(datasheet): include mux addresses 2023-07-29 22:48:53 +03:00
Uri Shaked c83c2cd3c7 feat(datasheet): add bidrectional pins
close #11
2023-07-29 22:28:15 +03:00
Uri Shaked ab9897699f feat: sort projects by sort_id in commit_id.json
Sorting helps preventing projects shifting around as the shuttle fills up. "sort_id" is provided by the tt-app.
2023-07-24 22:12:18 +03:00
Uri Shaked 016ed6e8c1 fix: multi tile projects not placed correctly 2023-07-22 22:51:54 +03:00
Uri Shaked 849e644627 fix: wrong shuttle_index.json format
Each user project info object was wrapped with an extra array. Also added "tiles" property for each user project.
2023-07-22 22:38:46 +03:00
Uri Shaked 26785bea0e feat: support submissions from app.tinytapeout.com (#21)
* feat: copy_macros and copy_final_results commands

* feat: generate shuttle index JSON
includes information about all projects:
- repo
- commit
- mux index
- mux position (X/Y)

* feat: add --create-efabless-submission option
2023-07-21 15:52:04 +03:00
Uri Shaked bb58ee1fae fix(rom): remove a debug print 2023-07-20 09:34:49 +03:00
Uri Shaked 56dd62478b refactor: rename commit-id.json to commit_id.json
better match existing file name conventions
2023-07-19 20:31:52 +03:00
Uri Shaked b920aef0e2 feat: update user module def files
increase single tile dimensions, reduce spacing between tiles.
2023-07-19 14:10:57 +03:00