bitter experience that unit tests are critical at every level. Whilst
the Validation Process for an ASIC goes through a rigorous process
in the Synthesis Tools to ensure its correctness at every step, the
-actual HDL itself, shockingly, is typically put together first and
-only on completion are high-level (binary) unit tests run. Errors
+actual HDL itself, shockingly, is typically put together in its entirety.
+Only on completion are high-level (binary) unit tests run. Errors
in a low-level subsystem thus become extremely hard to find.
In addition to that, as a Libre Project, we have had to use Libre