Product
Harbor
A hardware component library in Dart for ROHD.
Harbor is a library of reusable, tested hardware building blocks for ROHD, Rapid Open Hardware Development. Write hardware in Dart and depend on Harbor like any other software package, from the components you compose to the flows that carry a design to silicon.
git clone https://git.lilithsemi.com/LilithSemi/harbor.gitHow it works
From a dependency to a design
- 01
Add the dependency
Harbor is a Dart package. Add it to your pubspec and pull it in alongside everything else your project depends on.
- 02
Compose, don't rewrite
Assemble your design from components that already work, and spend your effort on what is specific to you.
- 03
Trust the blocks
Components ship with tests, like a software package would. Pull one in and it does what its documentation says it does.
What's inside
What the library gives you
Building blocks, not starting points
Reusable components you instantiate and wire together, instead of rewriting each one from a blank file.
Tested like software
Every component carries its own tests. Hardware you depend on should be checked as carefully as the software you depend on.
Just a package
Depend on Harbor with Dart's package manager. It is versioned, upgraded, and resolved like every other dependency in your project.
Beyond simulation
Components come with support for physical implementation, ASIC tapeout flows and FPGA builds, not just a passing testbench.
Also from Lilith Semi
One workflow, start to finish
Chock, Aegis, and Harbor. One for the agent that writes your code, one for the FPGA it runs on, one for the libraries it builds with.
Contact
Building hardware in Dart?
Tell us what you are designing and which building blocks you wish existed. We will come back with questions and next steps.