#verilog #structural #parser #netlist #s-verilog

sverilogparse

Verilog 网表(结构化Verilog)解析器

6 个版本

0.3.3 2022年9月10日
0.3.2 2022年9月10日
0.3.1 2022年8月20日
0.2.0 2022年8月3日
0.1.0 2022年7月30日

#1498硬件支持

Download history 12/week @ 2024-03-12 7/week @ 2024-03-19 21/week @ 2024-03-26 20/week @ 2024-04-02 4/week @ 2024-04-23 1/week @ 2024-05-21 7/week @ 2024-05-28 2/week @ 2024-06-04 155/week @ 2024-06-11 1/week @ 2024-06-18 2/week @ 2024-06-25

160 每月下载量
3 个Crate中使用(通过 netlistdb

AGPL-3.0-only

20KB
497

sverilogparse: Rust中的结构化Verilog解析器

这是一个用Rust编写的结构化Verilog解析器。

类似项目: https://github.com/OpenTimer/Parser-Verilog


lib.rs:

用Rust编写的结构化Verilog解析器。

用法

只需将一个[ArcStr]传递给SVerilog::parse_str。示例

use sverilogparse::SVerilog;

let _parsed = SVerilog::parse_str(arcstr::literal!(r#"
module simple (a, b);
input a;
output b;
not n1 (.a(a), .out(b));
endmodule
"#)).expect("parse error");

依赖项

~5–7MB
~127K SLoC