Capítulo de livro Revisado por pares

Pyverilog: A Python-Based Hardware Design Processing Toolkit for Verilog HDL

2015; Springer Science+Business Media; Linguagem: Inglês

10.1007/978-3-319-16214-0_42

ISSN

1611-3349

Autores

Shinya Takamaeda-Yamazaki,

Tópico(s)

Parallel Computing and Optimization Techniques

Resumo

Verilog HDL is the most-used hardware design language for FPGAs. In this paper, we introduce Pyverilog, an open-source toolkit for RTL design analysis and code generation of Verilog HDL. Pyverilog offers efficient functionality to implement a CAD tool that treats Verilog HDL with small amount of effort. Pyverilog consists of four key libraries: (1) parser, (2) dataflow analyzer, (3) control-flow analyzer, and (4) Verilog code generator. We show a case study that uses Pyverilog as the fundamental back-end library. We have developed flipSyrup, a framework for efficient rapid prototyping by virtually enlarging FPGA resources. By using Pyverilog, the framework is implemented with small amount of additional codes; it is implemented in about 2700 lines of code in Python.

Referência(s)