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.
