Requirements SBT JDK >= 19 Verilator >= 5.002 Use Case 1: Greatest Common Divisor sbt "runMain GcdTest" Use Case 2: Clock Domain Crossing sbt "runMain CdcTest" Use Case 3: Tiny ALU sbt "runMain TinyAluTest" Use Case 4: Didactic SoC Subsystem sbt "runMain DidacticSocTest" Waveforms The waveforms for each use case are generated in the root directory of the project.