Update: NOTE that this project is discontinued. All current development goes into cyriteHDL (short: 'cyHDL').
Check out this link for the most recent setup:
https://github.com/hackfin/cyrite.howto
The virtual machine contains:
- A jupyter notebook installation (obviously)
- yosys with CXXRTL and the Cython based cyosys interface
- An icarus verilog and a GHDL installation to verify and simulate verilog code
The MyHDL 'jupyosys' fork supporting synthesisA cyrite library/HDL installation- Various utilities to display waveforms and dot graphics
What you basically can play with in this binder:
- Run code to describe and simulate a hardware element
- Dump a waveform trace
- Synthesize into yosys primitives and display
- Verify the synthesis and technology mapping working correctly by Co-Simulation
Generate a bit file and download it to an Versa ECP5 Lattice development kit
There are examples/exercises being added every now and then in the cyrite.howto.