Design Gallery

Placement views and upstream links for each design in the HighTide benchmark suite.

BlackParrot

SystemVerilog asap7 nangate45 sky130hd

BlackParrot is a Linux-capable, cache-coherent multicore RISC-V SoC from the University of Washington. Available in single-core (bp_uno) and quad-core (bp_quad) variants, with dense SRAM macros for L1 / L2 caches and register files.

Gemmini

Chisel asap7 nangate45 sky130hd

Gemmini is a systolic array matrix multiplication accelerator from UC Berkeley, integrated with the Chipyard SoC framework. It is generated from a parameterizable Chisel description of a configurable systolic spatial array with on-chip scratchpad memory.

SHA3

Chisel asap7 nangate45 sky130hd

SHA3 is a cryptographic hash accelerator from UC Berkeley implementing the Keccak / SHA-3 family of hash functions. A combinational-heavy datapath built around a 1600-bit state permutation, written in Chisel.

CNN

Python (NNgen/Veriloggen) asap7 nangate45 sky130hd

A convolutional neural network inference accelerator generated by NNgen, a model-to-hardware compiler built on Veriloggen. Embedded SRAM macros hold weights and activations.

Eyeriss v2

Verilog asap7 nangate45 sky130hd

Sparse CNN inference accelerator with a 2×2 array of cluster groups, each holding 9 processing elements. CSC-encoded activations and weights stream through input-activation, weight, and partial-sum SRAM banks (per-PE spads + GLB) on a hierarchical mesh.

NyuziProcessor

SystemVerilog asap7 nangate45

Nyuzi is an open-source GPGPU-style multicore vector processor designed for graphics and parallel-compute workloads. Hardware multithreading, wide vector arithmetic, and an L1 / L2 cache hierarchy across its cores.

Minimax

Verilog asap7 nangate45 sky130hd

Minimax is a minimal-area RISC-V RV32IC core that decodes and serially executes 16-bit and 32-bit instructions. Designed for tiny embedded controllers where area dominates performance.

LiteDRAM

Python (Migen/LiteX) asap7 nangate45 sky130hd

LiteDRAM is a configurable DRAM controller core generated by the LiteX / Migen Python framework. The HighTide variant uses the vendor-agnostic Generic SDR PHY (GENSDRPHY) with an AXI + Wishbone + native frontend crossbar; CPU / UART / ROM are stripped out so the benchmark exercises the bank machines, refresh FSM, and command arbitration rather than a SoC.

LiteEth

Python (Migen/LiteX) asap7 nangate45 sky130hd

LiteEth is a small-footprint Ethernet IP core generated by the LiteX / Migen Python framework. This configuration ships a UDP endpoint over the Xilinx UltraScale+ GTH SGMII PHY — the most complex of the LiteEth PHY/protocol combinations.

LitePCI

Python (Migen/LiteX) asap7 nangate45 sky130hd
LitePCI asap7 finalasap7 LitePCI nangate45 finalnangate45
pending
sky130hd

LitePCI is the LiteX project's PCIe endpoint IP — a small-footprint, configurable PCIe Gen2/3 controller generated from Python / Migen. This configuration targets the Xilinx UltraScale+ pcie_us hard-IP PHY (committed as a LEF/LIB blackbox with a 1000×1000 µm footprint) and five FakeRAM macros for the DMA buffer set.

CoralNPU

Chisel asap7 nangate45 sky130hd

Coral NPU is Google's open-source machine-learning accelerator core for energy-efficient AI at the edge. The HighTide port is generated from the upstream Chisel design and converted to Verilog via sv2v.

NVDLA

Verilog asap7 nangate45 sky130hd

NVDLA is NVIDIA's open-source Deep Learning Accelerator for inference of convolutional neural networks. The nv_small configuration exposes the design's natural hierarchical partitioning into five top-level blocks — partitions a, c, m, o, p — each mixing compute datapath, control, and embedded SRAM macros.

FlooNoC

SystemVerilog asap7 nangate45 sky130hd

FlooNoC is a fast and low-overhead Network-on-Chip from the PULP Platform group at ETH Zurich. SystemVerilog routers, links, and AXI bridges are composed into mesh / torus topologies via the FloGen Python generator.

Snitch Cluster

SystemVerilog asap7 nangate45

Snitch Cluster is an energy-efficient compute cluster from the PULP Platform group at ETH Zurich, built around the Snitch RISC-V core paired with custom floating-point extensions. SystemVerilog cores, FPU, TCDM, and AXI plumbing are composed into a parameterizable cluster wrapper via the clustergen Python generator.

Ternip

SystemVerilog asap7 nangate45 sky130hd

Ternip is a SystemVerilog ternary matmul inference accelerator with a vector register file, a tmatmul unit backed by import/export vector SRAMs, and BSG STL dataflow plumbing.

Vortex

SystemVerilog asap7 nangate45 sky130hd

Vortex is an open-source RISC-V GPGPU from Georgia Tech with a SIMT execution model, a full cache hierarchy, FPU, and multi-core memory subsystem. Targets graphics and general-purpose compute workloads on FPGA and ASIC.