"{{name}}.ys": r"""
# {{autogenerated}}
{% for file in platform.iter_extra_files(".v") -%}
- read_verilog {{get_override("read_opts")|join(" ")}} {{file}}
+ read_verilog {{get_override("read_opts")|options}} {{file}}
{% endfor %}
{% for file in platform.iter_extra_files(".sv") -%}
- read_verilog -sv {{get_override("read_opts")|join(" ")}} {{file}}
+ read_verilog -sv {{get_override("read_opts")|options}} {{file}}
{% endfor %}
read_ilang {{name}}.il
{{get_override("script_after_read")|default("# (script_after_read placeholder)")}}
- synth_ice40 {{get_override("synth_opts")|join(" ")}} -top {{name}}
+ synth_ice40 {{get_override("synth_opts")|options}} -top {{name}}
{{get_override("script_after_synth")|default("# (script_after_synth placeholder)")}}
write_json {{name}}.json
""",
r"""
{{get_tool("yosys")}}
{{quiet("-q")}}
- {{get_override("yosys_opts")|join(" ")}}
+ {{get_override("yosys_opts")|options}}
-l {{name}}.rpt
{{name}}.ys
""",
r"""
{{get_tool("nextpnr-ice40")}}
{{quiet("--quiet")}}
- {{get_override("nextpnr_opts")|default(["--placer","heap"])|join(" ")}}
+ {{get_override("nextpnr_opts")|default(["--placer","heap"])|options}}
--log {{name}}.tim
{{platform._nextpnr_device_options[platform.device]}}
--package