Skip to content

nathsou/yodl

Repository files navigation

yodl

Yet anOther (hardware) Description Language

Parallel Game Of Life

Quick links

Usage

  • Install Moonbit and firtool (tested with version 1.108.0)
  • $ git clone https://github.com/nathsou/yodl.git yodl
  • $ cd yodl
  • $ moon run src/main examples/Hello.yodl "write_firrtl Hello.fir"
  • $ firtool --format=fir --verilog Hello.fir -o Hello.sv

Checklist

  • FIRRTL export
  • Generic multi-port memories
  • Imports (TODO: unqualified imports)
  • Verilator + SDL graphics simulation example
  • Multi-dimensional vectors (uint<16>[4][8])
  • Optional module parameters (and register initial value)
  • Arbitrary port types
  • Type parameters
  • Source Maps
  • Test Benches
  • KiCad schematics export
  • Web tour/playground