vendor.xilinx_7series: fix tool names for symbiflow.

Prefix "tools" with symbiflow_ as is done for the QuickLogic Symbiflow
toolchain. Installing symbiflow gives me the tools with the preifx, so I
guess this is the correct way to move forward.
This commit is contained in:
nickoe 2021-01-31 19:08:44 +01:00 committed by GitHub
parent 09de190bd1
commit 746886ca8a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -52,12 +52,12 @@ class Xilinx7SeriesPlatform(TemplatedPlatform):
------------------- -------------------
Required tools: Required tools:
* ``synth`` * ``symbiflow_synth``
* ``pack`` * ``symbiflow_pack``
* ``place`` * ``symbiflow_place``
* ``route`` * ``symbiflow_route``
* ``write_fasm`` * ``symbiflow_write_fasm``
* ``write_bitstream`` * ``symbiflow_write_bitstream``
The environment is populated by running the script specified in the environment variable The environment is populated by running the script specified in the environment variable
``NMIGEN_ENV_Symbiflow``, if present. ``NMIGEN_ENV_Symbiflow``, if present.
@ -183,12 +183,12 @@ class Xilinx7SeriesPlatform(TemplatedPlatform):
} }
_symbiflow_required_tools = [ _symbiflow_required_tools = [
"synth", "symbiflow_synth",
"pack", "symbiflow_pack",
"place", "symbiflow_place",
"route", "symbiflow_route",
"write_fasm", "symbiflow_write_fasm",
"write_bitstream" "symbiflow_write_bitstream"
] ]
_symbiflow_file_templates = { _symbiflow_file_templates = {
**TemplatedPlatform.build_script_templates, **TemplatedPlatform.build_script_templates,
@ -226,20 +226,20 @@ class Xilinx7SeriesPlatform(TemplatedPlatform):
} }
_symbiflow_command_templates = [ _symbiflow_command_templates = [
r""" r"""
{{invoke_tool("synth")}} {{invoke_tool("symbiflow_synth")}}
-t {{name}} -t {{name}}
-v {% for file in platform.iter_files(".v", ".sv", ".vhd", ".vhdl") -%} {{file}} {% endfor %} {{name}}.v -v {% for file in platform.iter_files(".v", ".sv", ".vhd", ".vhdl") -%} {{file}} {% endfor %} {{name}}.v
-p {{platform._symbiflow_part_map.get(platform._part, platform._part)}} -p {{platform._symbiflow_part_map.get(platform._part, platform._part)}}
-x {{name}}.xdc -x {{name}}.xdc
""", """,
r""" r"""
{{invoke_tool("pack")}} {{invoke_tool("symbiflow_pack")}}
-e {{name}}.eblif -e {{name}}.eblif
-P {{platform._symbiflow_part_map.get(platform._part, platform._part)}} -P {{platform._symbiflow_part_map.get(platform._part, platform._part)}}
-s {{name}}.sdc -s {{name}}.sdc
""", """,
r""" r"""
{{invoke_tool("place")}} {{invoke_tool("symbiflow_place")}}
-e {{name}}.eblif -e {{name}}.eblif
-p {{name}}.pcf -p {{name}}.pcf
-n {{name}}.net -n {{name}}.net
@ -247,18 +247,18 @@ class Xilinx7SeriesPlatform(TemplatedPlatform):
-s {{name}}.sdc -s {{name}}.sdc
""", """,
r""" r"""
{{invoke_tool("route")}} {{invoke_tool("symbiflow_route")}}
-e {{name}}.eblif -e {{name}}.eblif
-P {{platform._symbiflow_part_map.get(platform._part, platform._part)}} -P {{platform._symbiflow_part_map.get(platform._part, platform._part)}}
-s {{name}}.sdc -s {{name}}.sdc
""", """,
r""" r"""
{{invoke_tool("write_fasm")}} {{invoke_tool("symbiflow_write_fasm")}}
-e {{name}}.eblif -e {{name}}.eblif
-P {{platform._symbiflow_part_map.get(platform._part, platform._part)}} -P {{platform._symbiflow_part_map.get(platform._part, platform._part)}}
""", """,
r""" r"""
{{invoke_tool("write_bitstream")}} {{invoke_tool("symbiflow_write_bitstream")}}
-f {{name}}.fasm -f {{name}}.fasm
-p {{platform._symbiflow_part_map.get(platform._part, platform._part)}} -p {{platform._symbiflow_part_map.get(platform._part, platform._part)}}
-b {{name}}.bit -b {{name}}.bit