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()
package = abstractproperty()
speed = abstractproperty()
grade = None
required_tools = [
"yosys",
"vivado"
]
file_templates = {
**TemplatedPlatform.build_script_templates,
"build_{{name}}.sh": r"""
@ -75,7 +75,7 @@ class Xilinx7SeriesPlatform(TemplatedPlatform):
""",
"{{name}}.tcl": r"""
# {{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") -%}
add_files {{file}}
{% endfor %}