pytv 0.3.3

Python Templated Verilog
Documentation

PyTV

Python Templated Verilog

Crates.io Version docs.rs GitHub

Package

The package pytv is available on crates.io. Documentation is available on docs.rs.

To use the package, run

cargo add pytv

Features

Python Template

This is the basic feature of this package.

//! a = 1 + 2;            #  Python inline
assign wire_`a` = wire_b; // Verilog with variable/expression substitute
/*!
b = a ** 2;               #  Python block
*/

The magic comment string can be configured (! as default).

Instantiation

The crate feature inst is enabled by default. YAML contents between <INST> and </INST> are used to provide instantiation information.

Related Auto Generator Projects

Author

Teddy van Jerry (Wuqiong Zhao)