MHRL FPGA firmware, verification and CI/CD
MHRL designs control, data-acquisition and processing firmware for AMD FPGAs and adaptive SoCs. Our development process includes self-checking verification testbenches and CI/CD infrastructure that takes every commit through linting, simulation, implementation and hardware-in-the-loop testing — with the results reported directly into code review.
What we do
Four areas, usually combined. Each page shows typical deliverables and projects that demonstrate them in practice.
Firmware for FPGAs and adaptive SoCs
RTL and block designs for data acquisition and processing on Zynq, MPSoC, RFSoC and Versal, including PetaLinux and Yocto board support.
- VHDL / SystemVerilog RTL, AXI and NoC integration
- Boot, segmented configuration and PL reprogramming
- Version-traceable builds with Hog
Simulation and verification
Self-checking testbenches that run on your workstation and in CI, with code coverage, linting and test ranking feeding straight into code review.
- UVM agents, scoreboards and sequences
- Riviera-PRO, Questa, GHDL, cocotb
- Cobertura coverage overlays on merge requests
CI/CD, DevOps and GitOps infrastructure
Pipelines and lab infrastructure for building firmware and verifying, validating and measuring it on real hardware, from a single workstation to a k3s cluster with FPGA boards as nodes.
- GitLab CI runners for Vivado, PetaLinux and simulators
- Netboot, power control and JTAG automation
- Kubernetes on arm64/amd64, Argo CD reconciliation
FPGA systems integration
Firmware, verification and infrastructure delivered as one reproducible system: a target board that boots an image built from it, a pipeline that tests on it, and a release process that carries the evidence with it.
- Board bring-up and hardware-in-the-loop test rigs
- One pipeline from lint to hardware test, with rollback
- Handover to your team with a working pipeline
Recent work
Selected projects. Further case studies are being prepared.