Skip to content
/ gait Public

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

License

Notifications You must be signed in to change notification settings

axvr/gait

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published