build/xilinx/platform: Add XilinxUS/USPPlatform.

This commit is contained in:
Florent Kermarrec 2023-03-01 09:36:56 +01:00
parent 90cf730b6a
commit b5fe30d694
2 changed files with 32 additions and 9 deletions

View File

@ -1,2 +1,14 @@
from litex.build.xilinx.platform import XilinxPlatform, XilinxSpartan6Platform, Xilinx7SeriesPlatform # Platforms.
from litex.build.xilinx.programmer import UrJTAG, XC3SProg, FpgaProg, VivadoProgrammer, iMPACT, Adept from litex.build.xilinx.platform import XilinxPlatform
from litex.build.xilinx.platform import XilinxSpartan6Platform
from litex.build.xilinx.platform import Xilinx7SeriesPlatform
from litex.build.xilinx.platform import XilinxUSPlatform
from litex.build.xilinx.platform import XilinxUSPPlatform
# Programmers.
from litex.build.xilinx.programmer import UrJTAG
from litex.build.xilinx.programmer import XC3SProg
from litex.build.xilinx.programmer import FpgaProg
from litex.build.xilinx.programmer import VivadoProgrammer
from litex.build.xilinx.programmer import iMPACT
from litex.build.xilinx.programmer import Adept

View File

@ -17,8 +17,10 @@ class XilinxPlatform(GenericPlatform):
bitstream_ext = ".bit" bitstream_ext = ".bit"
_supported_toolchains = { _supported_toolchains = {
"7series" : ["vivado", "f4pga", "yosys+nextpnr"], "spartan6" : ["ise"],
"spartan6" : ["ise"], "7series" : ["vivado", "f4pga", "yosys+nextpnr"],
"ultrascale" : ["vivado"],
"ultrascale+" : ["vivado"],
} }
def __init__(self, *args, toolchain="ise", **kwargs): def __init__(self, *args, toolchain="ise", **kwargs):
@ -127,13 +129,22 @@ class XilinxPlatform(GenericPlatform):
else: else:
return dict() return dict()
# Xilinx7SeriesPlatform -----------------------------------------------------------------------------
class Xilinx7SeriesPlatform(XilinxPlatform):
device_family = "7series"
# XilinxSpartan6Platform --------------------------------------------------------------------------- # XilinxSpartan6Platform ---------------------------------------------------------------------------
class XilinxSpartan6Platform(XilinxPlatform): class XilinxSpartan6Platform(XilinxPlatform):
device_family = "spartan6" device_family = "spartan6"
# Xilinx7SeriesPlatform ----------------------------------------------------------------------------
class Xilinx7SeriesPlatform(XilinxPlatform):
device_family = "7series"
# XilinxUSPlatform ---------------------------------------------------------------------------------
class XilinxUSPlatform(XilinxPlatform):
device_family = "ultrascale"
# XilinxUSPPlatform --------------------------------------------------------------------------------
class XilinxUSPPlatform(XilinxPlatform):
device_family = "ultrascale+"