Skip to content
Lilith Semiconductor

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.git
01

How it works

From a dependency to a design

  1. 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.

  2. 02

    Compose, don't rewrite

    Assemble your design from components that already work, and spend your effort on what is specific to you.

  3. 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.

02

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.

Explore our products

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.