Skip to content

Commit df90f5d

Browse files
authored
Fix wire decl for escaped names (#120)
1 parent f35be0b commit df90f5d

File tree

2 files changed

+23
-1
lines changed

2 files changed

+23
-1
lines changed

src/verilog.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1239,7 +1239,7 @@ impl fmt::Display for SVModule {
12391239
for signal in self.signals.iter() {
12401240
let indent = " ".repeat(level + 2);
12411241
if !already_decl.contains(&signal.name) {
1242-
writeln!(f, "{}wire {};", indent, signal.name)?;
1242+
writeln!(f, "{}wire {};", indent, emit_id(signal.name.clone()))?;
12431243
}
12441244
}
12451245
for instance in self.instances.iter() {

verilog/simlib.v

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,3 +123,25 @@ module MUX (
123123
);
124124
assign Y = S ? A : B;
125125
endmodule
126+
127+
128+
module FDRE #(
129+
parameter INIT = 0
130+
) (
131+
input C,
132+
input CE,
133+
input D,
134+
input R,
135+
output Q
136+
);
137+
reg q;
138+
always @(posedge C) begin
139+
if (CE) begin
140+
if (R) begin
141+
q <= INIT;
142+
end else begin
143+
q <= D;
144+
end
145+
end
146+
end
147+
endmodule

0 commit comments

Comments
 (0)