xilinx_7series: add grade platform property.
For some devices grade has to be omitted, so it is optional.
This commit is contained in:
parent
ef741594b5
commit
bfd4538df0
4
nmigen/vendor/xilinx_7series.py
vendored
4
nmigen/vendor/xilinx_7series.py
vendored
|
@ -50,12 +50,12 @@ class Xilinx7SeriesPlatform(TemplatedPlatform):
|
||||||
device = abstractproperty()
|
device = abstractproperty()
|
||||||
package = abstractproperty()
|
package = abstractproperty()
|
||||||
speed = abstractproperty()
|
speed = abstractproperty()
|
||||||
|
grade = None
|
||||||
|
|
||||||
required_tools = [
|
required_tools = [
|
||||||
"yosys",
|
"yosys",
|
||||||
"vivado"
|
"vivado"
|
||||||
]
|
]
|
||||||
|
|
||||||
file_templates = {
|
file_templates = {
|
||||||
**TemplatedPlatform.build_script_templates,
|
**TemplatedPlatform.build_script_templates,
|
||||||
"build_{{name}}.sh": r"""
|
"build_{{name}}.sh": r"""
|
||||||
|
@ -75,7 +75,7 @@ class Xilinx7SeriesPlatform(TemplatedPlatform):
|
||||||
""",
|
""",
|
||||||
"{{name}}.tcl": r"""
|
"{{name}}.tcl": r"""
|
||||||
# {{autogenerated}}
|
# {{autogenerated}}
|
||||||
create_project -force -name {{name}} -part {{platform.device}}{{platform.package}}-{{platform.speed}}
|
create_project -force -name {{name}} -part {{platform.device}}{{platform.package}}-{{platform.speed}}{{"-" + platform.grade if platform.grade else ""}}
|
||||||
{% for file in platform.iter_extra_files(".v", ".sv", ".vhd", ".vhdl") -%}
|
{% for file in platform.iter_extra_files(".v", ".sv", ".vhd", ".vhdl") -%}
|
||||||
add_files {{file}}
|
add_files {{file}}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|
Loading…
Reference in a new issue