yodl
v0.2.1
Published
Modern Hardware Description Language
Readme
yodl
Yet anOther (hardware) Description Language
Quick links
Installation
The JS build of Yodl can be installed from npm:
$ npm install --global yodlTo compile FIRRTL outputs to SystemVerilog, install firtool
Usage
$ yodl examples/Hello.yodl "write_firrtl Hello.fir"
$ firtool --format=fir --verilog Hello.fir -o Hello.svDevelopment
Install Moonbit:
$ curl -fsSL https://cli.moonbitlang.com/install/unix.sh | bash -s '0.6.35+dd17327ed'Checklist
- [x] FIRRTL export
- [x] Generic multi-port memories
- [x] Imports (TODO: unqualified imports)
- [x] Verilator + SDL graphics simulation example
- [x] Multi-dimensional vectors (uint<16>[4][8])
- [ ] Optional module parameters (and register initial value)
- [x] Arbitrary port types
- [x] Type parameters
- [x] External modules
- [ ] Source Maps
- [ ] Test Benches
- [X] FIRRTL to RTLIL backend to bypass SystemVerilog generation
- [ ] Language Server Protocol (LSP) support
- [ ] KiCad schematics export
- [x] Web tour/playground
