Giter Site home page Giter Site logo

tt03-submission-template's Introduction

What is Tiny Tapeout?

TinyTapeout is an educational project that aims to make it easier and cheaper than ever to get your digital designs manufactured on a real chip!

Go to https://tinytapeout.com for instructions!

How to change the Wokwi project

Edit the info.yaml and change the wokwi_id to match your project.

How to enable the GitHub actions to build the ASIC files

Please see the instructions for:

How does it work?

When you edit the info.yaml to choose a different ID, the GitHub Action will fetch the digital netlist of your design from Wokwi.

After that, the action uses the open source ASIC tool called OpenLane to build the files needed to fabricate an ASIC.

Resources

What next?

tt03-submission-template's People

Contributors

mattvenn avatar urish avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

tt03-submission-template's Issues

fix picture please

@bat52, the picture isn't working for the datasheet or website. Only pngs are supported. Can you update please?

TT04 github action feature requests

GDS

  • Ability to retain logs on failure for download. They can be quite big 50 to 250Mb so maybe like now they should not be the default but use an option. This option would be a tick box to the manual 'workflow_dispatch' configuration.
  • Ability to select ALL files for download (as in src/** run/**) again via tick box to 'workflow_dispatch' tick box.
  • Maybe include in the file name the action run job ID which is usually a small integer like 1234. So help file management and ambiguity of which sequence when you have downloaded to inspect as those logs are handled/downloaded/stored..
  • Maybe use the naming "GDS-failure-logs-job1234" to clearly indicate the data set is for a failure scenario.

yosys warnings

  • Ability to have the tt-support-tools/project.py --print-warnings be performed on success and failure, to attempt to post-process the data. Maybe it should print a BLOCK CAPITAL WARNING AT THE TOP AND BOTTOM OF THE OUTPUT that indicate the run did not complete and the log data will be partial and best effort to collate.
  • So the project.py need to detect the run did not complete to print warnings, also be coded maybe as a best effort to print what it can or print a message indicating a log file was missing, not failing on missing files when it is a failure GDS run, exit status working as now for a success GDS run, etc...

gatelevel

  • Use *.vcd and maybe *.fst wildcards for all files that match in download artifact, not the single specific file. This might encourage multiple tests generating multiple VCDs.
  • Emit VCD artifacts on GL test failure (so the VCD can be compared) to local testing.

sby / formal

  • Provide a skeleton example for formal to add to workflow.
  • Allow easy way to disable it, maybe by renaming of removing the configuration file, and having the action print out a message explaining why it was skipped (and what action the user needs to take to get it working again).

wavedrom support

  • Consider hooking wavedrom support into the cocotb example for 'test' and 'gatelevel'.
  • Export the *.json output with VCD data in artifact.
  • Publish the wavedrom/*.json on the gh-pages to allow browsing wave.
  • Might need to use wavedrom plugin to handle really large data sources files to scroll more elegantly the timeline.

Tiny Tapeout submission help?

Error with make GDS when running IO Placement.

(https://github.com/BenAtUvu/tt03-ComboLock/actions/runs/4507289039/jobs/7934932859#step:8:62)

error message reads:
Error: : during executing: "openroad -exit -no_init -python /openlane/scripts/odbpy/io_place.py --config /work/src/pin_order.cfg --hor-layer met3 --ver-layer met2 --ver-width-mult 2 --hor-width-mult 2 --hor-extension 0 --ver-extension 0 --length 2 --unmatched-error --input-lef /work/runs/wokwi/tmp/merged.nom.lef --output-def /work/runs/wokwi/tmp/floorplan/4-io.def --output /work/runs/wokwi/tmp/floorplan/4-io.odb /work/runs/wokwi/tmp/floorplan/3-initial_fp.odb |& tee /dev/null /work/runs/wokwi/logs/floorplan/4-place_io.log"

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.