A pythonic approach for rapid hardware prototyping and instrumentation

A pythonic approach for rapid hardware prototyping and instrumentation
复制标题

用于快速硬件原型设计和仪器仪表的 Pythonic 方法

DOI:
--
复制
发表时间:
2017
期刊:
International Conference on Field-Programmable Logic and Applications
影响因子:
--
通讯作者:
T. Sherwood
T. Sherwood
中科院分区:
--
文献类型:
--
作者:
J. Clow;Georgios Tzimpragos;Deeksha Dangwal;Sammy Guo;Joseph McMahan;T. Sherwood

文献摘要

被引文献

相似文献

我们介绍了PyRTL,这是一种帮助简洁而准确地描述数字硬件结构的Python嵌入式硬件设计语言。PyRTL没有试图通过HLS推断出好的设计,而是以一种支持数字硬件设计教学和研究的方式,在一组定义良好的“核心”原语上提供了包装。所提出的系统利用了Python的编程语言特性,允许简洁地表达有趣的设计模式,并鼓励在定制的中间表示上快速生成工具和转换。我们描述了一种语言,它的核心语义,转换生成接口,并探索了它在几种不同设计模式和分析工具中的应用。此外,我们还演示了如何将由PyRTL生成的硬件覆盖集成到Xilinx PYNQ平台中。由此产生的系统为基于现场可编程门阵列的SoC的原型制作和评估提供了一种几乎“纯粹的”蟒蛇般的体验。
We introduce PyRTL, a Python embedded hardware design language that helps concisely and precisely describe digital hardware structures. Rather than attempt to infer a good design via HLS, PyRTL provides a wrapper over a well-defined "core" set of primitives in a way that empowers digital hardware design teaching and research. The proposed system takes advantage of the programming language features of Python to allow interesting design patterns to be expressed succinctly, and encourage the rapid generation of tooling and transforms over a custom intermediate representation. We describe PyRTL as a language, its core semantics, the transform generation interface, and explore its application to several different design patterns and analysis tools. Also, we demonstrate the integration of PyRTL-generated hardware overlays into Xilinx PYNQ platform. The resulting system provides an almost "pure" pythonic experience for the prototyping and evaluation of FPGA-based SoCs.