14 个版本 (4 个重大变更)
| 0.5.5 | 2024年4月23日 |
|---|---|
| 0.5.4 | 2024年4月11日 |
| 0.5.0 | 2024年3月29日 |
| 0.4.0 | 2024年3月29日 |
| 0.1.1 | 2024年3月15日 |
在 模板引擎 中排名 82
每月下载量 113
35KB
711 行
PyTV
Python Templated Verilog
包
包 pytv 可在 crates.io 上找到。文档可在 docs.rs 上找到。
要在 Rust 项目中使用此包,请运行
cargo add pytv
如果您想安装 pytv 二进制文件,请运行
cargo install pytv
功能
Python 模板
这是此包的基本功能。
//! a = 1 + 2; # Python inline
assign wire_`a` = wire_b; // Verilog with variable/expression substitute
/*!
b = a ** 2; # Python block
*/
魔术注释字符串可以配置(默认为 !)。
实例化
默认启用了 crate 功能 inst。在 <INST> 和 </INST> 之间的 YAML 内容用于提供实例化信息。
相关自动生成项目
- FLAMES:基于模板的 C++ 库,用于 Vitis HLS [网站] [GitHub] [IEEE 论文] [论文 PDF]
- AHDW:此项目的先驱,是一种 DSL [IEEE 论文] [论文 PDF]
作者
依赖项
~3.5–5.5MB
~94K SLoC