kx705: add programmer parameter

This commit is contained in:
Florent Kermarrec 2015-02-28 23:34:57 +01:00
parent b53e2b0d6e
commit eb8ba145de
1 changed files with 8 additions and 2 deletions

View File

@ -378,7 +378,7 @@ _connectors = [
) )
] ]
def Platform(*args, toolchain="vivado", **kwargs): def Platform(*args, toolchain="vivado", programmer="xc3sprog", **kwargs):
if toolchain == "ise": if toolchain == "ise":
xilinx_platform = XilinxISEPlatform xilinx_platform = XilinxISEPlatform
elif toolchain == "vivado": elif toolchain == "vivado":
@ -396,7 +396,12 @@ def Platform(*args, toolchain="vivado", **kwargs):
xilinx_platform.__init__(self, "xc7k325t-ffg900-2", _io, crg_factory, _connectors) xilinx_platform.__init__(self, "xc7k325t-ffg900-2", _io, crg_factory, _connectors)
def create_programmer(self): def create_programmer(self):
return XC3SProg("jtaghs1_fast", "bscan_spi_kc705.bit") if programmer == "xc3sprog":
return XC3SProg("jtaghs1_fast", "bscan_spi_kc705.bit")
elif programmer == "vivado":
return VivadoProgrammer()
else:
raise ValueError("{} programmer is not supported".format(programmer))
def do_finalize(self, fragment): def do_finalize(self, fragment):
try: try:
@ -415,4 +420,5 @@ def Platform(*args, toolchain="vivado", **kwargs):
self.add_platform_command("CONFIG DCI_CASCADE = \"33 32 34\";") self.add_platform_command("CONFIG DCI_CASCADE = \"33 32 34\";")
else: else:
self.add_platform_command("set_property DCI_CASCADE {{32 34}} [get_iobanks 33]") self.add_platform_command("set_property DCI_CASCADE {{32 34}} [get_iobanks 33]")
return RealPlatform(*args, **kwargs) return RealPlatform(*args, **kwargs)