Single monorepo for the HCLH @ SC26 workshop paper: solver numerics, data-movement analysis, and HardFloat FMA synthesis (OpenROAD).
HCLH Workshop/
├── hw-aware-precision-solvers/ # Main project (Python, C++, Chisel, ORFS)
└── berkeley-hardfloat/ # Vendored HardFloat source (from ucb-bar)
Everything is in one repo — no submodules. Clone once and you have both projects.
hw-aware-precision-solvers builds Chisel FMA tops against the sibling berkeley-hardfloat folder (see hardware/rtl/chisel/build.sbt).
git clone https://github.com/<you>/hclh-workshop.git "HCLH Workshop"
cd "HCLH Workshop/hw-aware-precision-solvers"
python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
# HardFloat Verilog (requires Java 17 + sbt)
bash hardware/scripts/gen_verilog.shClone separately when needed:
- OpenROAD-flow-scripts — RTL synthesis / PPA
berkeley-hardfloat/ is vendored from ucb-bar/berkeley-hardfloat (BSD). It includes berkeley-softfloat-3 and berkeley-testfloat-3 sources.
31 July 2026