xilinx_7series: add grade platform property.

For some devices grade has to be omitted, so it is optional.
This commit is contained in:
whitequark 2019-10-10 16:25:10 +00:00
parent ef741594b5
commit bfd4538df0

View file

@ -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 %}