vendor.xilinx: update symbiflow toolchain scripts.

This commit is contained in:
Bastian Löher 2022-12-01 21:00:48 +01:00 committed by GitHub
parent af7c11441d
commit 0a1ba22050
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -330,6 +330,14 @@ class XilinxPlatform(TemplatedPlatform):
"xc7a35ticsg324-1L": "xc7a35tcsg324-1", # Arty-A7 "xc7a35ticsg324-1L": "xc7a35tcsg324-1", # Arty-A7
} }
_symbiflow_bitstream_device_map = {
"xc7a35ticsg324-1L": "artix7",
}
_symbiflow_device_map = {
"xc7a35ticsg324-1L": "xc7a50t_test",
}
_symbiflow_required_tools = [ _symbiflow_required_tools = [
"symbiflow_synth", "symbiflow_synth",
"symbiflow_pack", "symbiflow_pack",
@ -378,12 +386,13 @@ class XilinxPlatform(TemplatedPlatform):
-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)}}
-d {{platform._symbiflow_bitstream_device_map.get(platform._part, platform._part)}}
-x {{name}}.xdc -x {{name}}.xdc
""", """,
r""" r"""
{{invoke_tool("symbiflow_pack")}} {{invoke_tool("symbiflow_pack")}}
-e {{name}}.eblif -e {{name}}.eblif
-P {{platform._symbiflow_part_map.get(platform._part, platform._part)}} -d {{platform._symbiflow_device_map.get(platform._part, platform._part)}}
-s {{name}}.sdc -s {{name}}.sdc
""", """,
r""" r"""
@ -392,23 +401,27 @@ class XilinxPlatform(TemplatedPlatform):
-p {{name}}.pcf -p {{name}}.pcf
-n {{name}}.net -n {{name}}.net
-P {{platform._symbiflow_part_map.get(platform._part, platform._part)}} -P {{platform._symbiflow_part_map.get(platform._part, platform._part)}}
-d {{platform._symbiflow_device_map.get(platform._part, platform._part)}}
-s {{name}}.sdc -s {{name}}.sdc
""", """,
r""" r"""
{{invoke_tool("symbiflow_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)}}
-d {{platform._symbiflow_device_map.get(platform._part, platform._part)}}
-s {{name}}.sdc -s {{name}}.sdc
""", """,
r""" r"""
{{invoke_tool("symbiflow_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)}}
-d {{platform._symbiflow_device_map.get(platform._part, platform._part)}}
""", """,
r""" r"""
{{invoke_tool("symbiflow_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)}}
-d {{platform._symbiflow_bitstream_device_map.get(platform._part, platform._part)}}
-b {{name}}.bit -b {{name}}.bit
""" """
] ]