Python as a language for testing and code generation
summary
Describes using Python to generate parameterised VHDL, run file‑based unit tests and drive FPGA validation, noting generation replaces unsupported VHDL recursion and tedious wrappers. Uses FuseSoC with fusesoc_generators to call memory compilers for many width/depth combos, VUnit plus file IO for simulator tests, and FPGA-hosted Axi4Lite tests via axilent; automatic SLV conversion via slvcodec generates converters and testbenches and the setup proves reliable for long FPGA runs.
AI-written summary · about
chapters (6)
related talks
11mDoing Hard Things in a Soft Way
21mCocotb: Python-powered hardware verification
37mExtending the Python Ecosystem to Xilinx
34mUsing Python For Creating Hardware To Record FOSS Conferences
26mPython in Automotive
29mPython for Hardware Folks
16mPyHDL-IF: An Easy-to-Use Python/HDL Cross-Calling Interface
01h 01mFrom F# to Python with Fable
