Skip to content

Latest commit

 

History

History
46 lines (31 loc) · 1.46 KB

README.md

File metadata and controls

46 lines (31 loc) · 1.46 KB

Gait

An interactive, object-oriented hardware description language (HDL).

Warning
This is a very work-in-progress prototype.

Influenced by many languages and systems including: Clojure, Bel, Smalltalk, GRAIL, SystemVerilog and Bass.

Road map

  • Initial simulator (machine API)
  • Module collections (i.e. namespaces)
  • Simulator server (message passing with RSocket over WebSockets + CBOR?)
  • External libraries (+ package management?)
  • IDE (C# Godot? Something else?)
  • Standard library
  • Optimiser
  • Netlist generation
  • Load onto an FPGA

Out of scope

  • Compile to Verilog, SystemVerilog or VHDL. (Use Clash instead.)
  • Textual interface/language.
  • Backwards compatibility with other systems and tools.
  • Support for a wide range of FPGAs.

Legal

Copyright © Alex Vear.

Gait is available under the terms of the Mozilla Public License v2.0. A full copy of the MPL 2.0 can be found in the accompanying LICENCE file.