Skip to content

Commit c6150d0

Browse files
committed
vendor.lattice_{ice40,ecp5}: clean up $verilog_initial_trigger wires.
These only matter in simulation and after conversion to Verilog. During synthesis they cause Yosys to produce warnings: Warning: Wire $verilog_initial_trigger has an unprocessed 'init' attribute.
1 parent abbebf8 commit c6150d0

File tree

2 files changed

+2
-0
lines changed

2 files changed

+2
-0
lines changed

nmigen/vendor/lattice_ecp5.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,7 @@ class LatticeECP5Platform(TemplatedPlatform):
122122
read_ilang {{file}}
123123
{% endfor %}
124124
read_ilang {{name}}.il
125+
delete w:$verilog_initial_trigger
125126
{{get_override("script_after_read")|default("# (script_after_read placeholder)")}}
126127
synth_ecp5 {{get_override("synth_opts")|options}} -top {{name}}
127128
{{get_override("script_after_synth")|default("# (script_after_synth placeholder)")}}

nmigen/vendor/lattice_ice40.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,7 @@ class LatticeICE40Platform(TemplatedPlatform):
124124
read_ilang {{file}}
125125
{% endfor %}
126126
read_ilang {{name}}.il
127+
delete w:$verilog_initial_trigger
127128
{{get_override("script_after_read")|default("# (script_after_read placeholder)")}}
128129
synth_ice40 {{get_override("synth_opts")|options}} -top {{name}}
129130
{{get_override("script_after_synth")|default("# (script_after_synth placeholder)")}}

0 commit comments

Comments
 (0)