| Crates.io | reda-v |
| lib.rs | reda-v |
| version | 0.1.1 |
| created_at | 2025-10-04 10:12:22.19805+00 |
| updated_at | 2025-12-10 10:04:23.890566+00 |
| description | Verilog file library |
| homepage | |
| repository | https://github.com/MoleSir/reda-v |
| max_upload_size | |
| id | 1867765 |
| size | 40,968 |
A verilog file library in Rust.
Verilog ASTinput, output, inout) with optional rangeswire, reg) with optional rangesassign)posedge, negedge, or *)=)<=)if/else conditionalsbegin ... end blocksVerilog, Module
Port, Parameter, Net, Assign, Always, Instance
Stmt, Expr, Range, etc.
let source = r#"
module adder (a, b, sum);
input [3:0] a;
input [3:0] b;
output [4:0] sum;
assign sum = a + b;
endmodule
"#;
let verilog = Verilog::from_str(source).unwrap();
let adder = verilog.modules.get(0).unwrap();
for p in adder.ports.iter() {
println!("{}", p.name);
}
MIT