TY - JOUR
T1 - An Open-Source Framework for FPGA Emulation of Analog/Mixed-Signal Integrated Circuit Designs
AU - Herbst, Steven
AU - Rutsch, Gabriel
AU - Ecker, Wolfgang
AU - Horowitz, Mark
N1 - Publisher Copyright:
© 1982-2012 IEEE.
PY - 2022/7/1
Y1 - 2022/7/1
N2 - This article presents an open-source framework for emulating mixed-signal chip designs on a field-programmable gate array (FPGA). It includes a Python-based synthesizable model generator for mixed-signal blocks (msdsl), a fixed-point and floating-point synthesizable SystemVerilog library for representing real numbers (svreal), and a Python-based tool that generates emulator control infrastructure and automates the FPGA build process (anasymod). The framework includes features for efficiently modeling analog dynamics, nonlinearity, and noise, often making use of compile-Time caching to reduce the required computational resources of the FPGA. We demonstrate the framework's generality by discussing three applications: 1) a high-speed link receiver (DragonPHY); 2) a firmware-controlled flyback converter; and 3) an NFC-powered chip. Our framework makes it easy to emulate these systems, while providing runtimes 2-3 orders of magnitude faster than CPU simulations with real-number functional models.
AB - This article presents an open-source framework for emulating mixed-signal chip designs on a field-programmable gate array (FPGA). It includes a Python-based synthesizable model generator for mixed-signal blocks (msdsl), a fixed-point and floating-point synthesizable SystemVerilog library for representing real numbers (svreal), and a Python-based tool that generates emulator control infrastructure and automates the FPGA build process (anasymod). The framework includes features for efficiently modeling analog dynamics, nonlinearity, and noise, often making use of compile-Time caching to reduce the required computational resources of the FPGA. We demonstrate the framework's generality by discussing three applications: 1) a high-speed link receiver (DragonPHY); 2) a firmware-controlled flyback converter; and 3) an NFC-powered chip. Our framework makes it easy to emulate these systems, while providing runtimes 2-3 orders of magnitude faster than CPU simulations with real-number functional models.
KW - Field-programmable gate array (FPGA)
KW - Hardware emulation
KW - Hardware/software co-design
KW - Mixed-signal test
UR - http://www.scopus.com/inward/record.url?scp=85112617554&partnerID=8YFLogxK
U2 - 10.1109/TCAD.2021.3102516
DO - 10.1109/TCAD.2021.3102516
M3 - Article
AN - SCOPUS:85112617554
SN - 0278-0070
VL - 41
SP - 2223
EP - 2236
JO - IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
JF - IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
IS - 7
ER -