vendor.xilinx: update symbiflow toolchain scripts.
This commit is contained in:
parent
af7c11441d
commit
0a1ba22050
|
@ -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
|
||||||
"""
|
"""
|
||||||
]
|
]
|
||||||
|
|
Loading…
Reference in a new issue