An IDE plugin for the Polymorphic Blocks board-level HDL that adds a schematic-like graphical interface (with block diagram visualization) side-by-side with the text editor. Schematic-like actions on the graphical interface (like insert-block or connect-ports) generate into lines of code on the HDL. Direct textual edits to the HDL can also be made at any time, and the block diagram can be updated through a fast incremental recompilation.
Check out the getting started tutorial in PolymorphicBlocks, which introduces the HDL and walks through major IDE features.
For a slightly deeper technical overview, check out our UIST'21 paper and recorded talks.
This is alpha software, and is a continuing work-in-progress. It is definitely rough around the edges. But feel free to report bugs and suggestions on as issues on this repository!
TODO: we aren't yet at the point of releasing pre-built files, so this must be compiled from source for now.
Follow the command-line build instructions (tl;dr: install sbt, then run sbt runIDE
in the repository root directory).
This project uses submodules, and may depend on a synchronized version of the PolymorphicBlocks
submodule.
If you're getting compile errors, try updating submodules with git submodule update
.
See developing.md for getting set up to build and run the IDE from this repository.