Modeling Hardware in Python with Zuspec
summary
Zuspec is a Python-native hardware modeling language that claims a single source can be progressively lowered from high‑level declarative constraints to synthesizable Verilog. Prototype tooling produces synthesizable Verilog and a faster C model, evaluates models statistically, and simulates at native speed. It uses an IR that preserves transforms back into Python, exposes resource annotations like share and lock to guide scheduling, and supports adding pipelining/retiming by layering intent rather than rewriting RTL. Results are early but working.
AI-written summary · about
chapters (8)
- 0:00Introduction
- 1:03Traditional RTL challenges
- 2:51Zuspec and Python approach
- 4:59RISC-V core example
- 7:50Constraints for synthesis
- 8:53Full design in Python
- 10:37Zuspec benefits
- 12:03Q&A
related talks
01h 10mHardware DSLs
05mBluespec is my favourite HDL and here's why
45mAutomated, Simulation-Based Flow for Low-Cost FPGA-Accelerated Devices with Z...
19mVPR device models generation from Verilog with V2X
21mCocotb: Python-powered hardware verification
20mVirtual Prototypes and Open Source Hardware Design in Research and Education
19mPyha: Python overlay for OOP-VHDL
20mEarly performance estimation using virtual prototypes and open-source SW
