build.plat: add iter_extra_files method.
* vendor.*: employ iter_extra_files.
This commit is contained in:
parent
ea25806971
commit
20553b1478
|
@ -281,3 +281,6 @@ class TemplatedPlatform(Platform):
|
|||
for filename, content in self.extra_files.items():
|
||||
plan.add_file(filename, content)
|
||||
return plan
|
||||
|
||||
def iter_extra_files(self, *endswith):
|
||||
return (f for f in self.extra_files if f.endswith(endswith))
|
||||
|
|
11
nmigen/vendor/lattice_ecp5.py
vendored
11
nmigen/vendor/lattice_ecp5.py
vendored
|
@ -67,12 +67,11 @@ class LatticeECP5Platform(TemplatedPlatform):
|
|||
""",
|
||||
"{{name}}.ys": r"""
|
||||
# {{autogenerated}}
|
||||
{% for file in platform.extra_files %}
|
||||
{% if file.endswith(".v") -%}
|
||||
read_verilog {{get_override("read_opts")|join(" ")}} {{file}}
|
||||
{% elif file.endswith(".sv") -%}
|
||||
read_verilog -sv {{get_override("read_opts")|join(" ")}} {{file}}
|
||||
{% endif %}
|
||||
{% for file in platform.iter_extra_files(".v") -%}
|
||||
read_verilog {{get_override("read_opts")|join(" ")}} {{file}}
|
||||
{% endfor %}
|
||||
{% for file in platform.iter_extra_files(".sv") -%}
|
||||
read_verilog -sv {{get_override("read_opts")|join(" ")}} {{file}}
|
||||
{% endfor %}
|
||||
read_ilang {{name}}.il
|
||||
{{get_override("script_after_read")|default("# (script_after_read placeholder)")}}
|
||||
|
|
11
nmigen/vendor/lattice_ice40.py
vendored
11
nmigen/vendor/lattice_ice40.py
vendored
|
@ -59,12 +59,11 @@ class LatticeICE40Platform(TemplatedPlatform):
|
|||
""",
|
||||
"{{name}}.ys": r"""
|
||||
# {{autogenerated}}
|
||||
{% for file in platform.extra_files %}
|
||||
{% if file.endswith(".v") -%}
|
||||
read_verilog {{get_override("read_opts")|join(" ")}} {{file}}
|
||||
{% elif file.endswith(".sv") -%}
|
||||
read_verilog -sv {{get_override("read_opts")|join(" ")}} {{file}}
|
||||
{% endif %}
|
||||
{% for file in platform.iter_extra_files(".v") -%}
|
||||
read_verilog {{get_override("read_opts")|join(" ")}} {{file}}
|
||||
{% endfor %}
|
||||
{% for file in platform.iter_extra_files(".sv") -%}
|
||||
read_verilog -sv {{get_override("read_opts")|join(" ")}} {{file}}
|
||||
{% endfor %}
|
||||
read_ilang {{name}}.il
|
||||
{{get_override("script_after_read")|default("# (script_after_read placeholder)")}}
|
||||
|
|
12
nmigen/vendor/xilinx_7series.py
vendored
12
nmigen/vendor/xilinx_7series.py
vendored
|
@ -55,17 +55,13 @@ class Xilinx7SeriesPlatform(TemplatedPlatform):
|
|||
"{{name}}.tcl": r"""
|
||||
# {{autogenerated}}
|
||||
create_project -force -name {{name}} -part {{platform.device}}{{platform.package}}-{{platform.speed}}
|
||||
{% for file in platform.extra_files %}
|
||||
{% if file.endswith((".v", ".sv")) -%}
|
||||
add_files {{file}}
|
||||
{% endif %}
|
||||
{% for file in platform.iter_extra_files(".v", ".sv") -%}
|
||||
add_files {{file}}
|
||||
{% endfor %}
|
||||
add_files {{name}}.v
|
||||
read_xdc {{name}}.xdc
|
||||
{% for file in platform.extra_files %}
|
||||
{% if file.endswith("xdc") -%}
|
||||
read_xdc {{file}}
|
||||
{% endif %}
|
||||
{% for file in platform.iter_extra_files(".xdc") -%}
|
||||
read_xdc {{file}}
|
||||
{% endfor %}
|
||||
{{get_override("script_after_read")|default("# (script_after_read placeholder)")}}
|
||||
synth_design -top {{name}} -part {{platform.device}}{{platform.package}}-{{platform.speed}}
|
||||
|
|
6
nmigen/vendor/xilinx_spartan6.py
vendored
6
nmigen/vendor/xilinx_spartan6.py
vendored
|
@ -57,10 +57,8 @@ class XilinxSpartan6Platform(TemplatedPlatform):
|
|||
""",
|
||||
"{{name}}.prj": r"""
|
||||
# {{autogenerated}}
|
||||
{% for file in platform.extra_files -%}
|
||||
{% if file.endswith(".v") %}
|
||||
verilog work {{file}}
|
||||
{% endif %}
|
||||
{% for file in platform.iter_extra_files(".v") -%}
|
||||
verilog work {{file}}
|
||||
{% endfor %}
|
||||
verilog work {{name}}.v
|
||||
""",
|
||||
|
|
Loading…
Reference in a new issue