vendor.xilinx_7series: add _part property getter

This commit is contained in:
Mariusz Glebocki 2020-08-24 13:03:59 +02:00 committed by whitequark
parent 15f150337f
commit 77616837e8

View file

@ -52,6 +52,10 @@ class Xilinx7SeriesPlatform(TemplatedPlatform):
package = abstractproperty()
speed = abstractproperty()
@property
def _part(self):
return "{}{}-{}".format(self.device, self.package, self.speed)
required_tools = ["vivado"]
file_templates = {
**TemplatedPlatform.build_script_templates,
@ -72,7 +76,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._part}}
{% for file in platform.iter_extra_files(".v", ".sv", ".vhd", ".vhdl") -%}
add_files {{file|tcl_escape}}
{% endfor %}