一句话:Legno 是首个面向物理可编程模拟器件的编译器,能噪声感知地编译非线性动力系统并生成精确模拟电路。
可重构模拟器件是一种适合以低能耗执行计算密集型动力系统计算的新型计算基底。本文提出 Legno——一个面向可编程模拟器件的编译工具链,其目标平台 HCDCv2 是专为执行一般非线性动力系统而设计的可编程模拟器件。据作者所知,Legno 是首个成功面向物理(而非仿真)可编程模拟器件的动力系统编译器,本文也是首次给出此类物理可编程模拟器件上编译所得计算的实验结果的论文。Legno 编译器由参数化模块与专用模块合成模拟电路,并在编译过程中考虑模拟噪声、量化误差以及器件制造偏差。作者在 Sendyne S100Asy RevU 开发板上对来自物理、控制与生物学的 12 个基准进行了评估,结果表明 Legno 能在模拟器件上生成精确的计算,计算耗时 0.50–5.92 ms,能耗为 0.28–5.67 µJ。
Reconfigurable analog devices are a powerful new computing substrate especially appropriate for executing computationally intensive dynamical system computations in an energy efficient manner. We present Legno, a compilation toolchain for programmable analog devices. Legno targets the HCDCv2, a programmable analog device designed to execute general nonlinear dynamical systems. To the best of our knowledge, Legno is the first compiler to successfully target a physical (as opposed to simulated) programmable analog device for dynamical systems and this paper is the first to present experimental results for any compiled computation executing on any physical programmable analog device of this class. The Legno compiler synthesizes analog circuits from parametric and specialized blocks and account for analog noise, quantization error, and manufacturing variations within the device. We evaluate the compiled configurations on the Sendyne S100Asy RevU development board on twelve benchmarks from physics, controls, and biology. Our results show that Legno produces accurate computations on the analog device. The computations execute in 0.50-5.92 ms and consume 0.28-5.67 uJ of energy.