Skip to content

Commit 9c902bc

Browse files
xfxfsbourdeauducq
authored andcommittedAug 4, 2015
Port fpgalink_programmer to use newer fl library.
* See change in makestuff/libfpgalink@2074e51
1 parent df2306a commit 9c902bc

File tree

1 file changed

+17
-12
lines changed

1 file changed

+17
-12
lines changed
 

Diff for: ‎mibuild/fpgalink_programmer.py

+17-12
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
1-
21
import os
32

43
from mibuild.generic_programmer import GenericProgrammer
54
from mibuild.xilinx.programmer import _create_xsvf
65

7-
import fpgalink3
8-
fpgalink3.flInitialise(0)
6+
try:
7+
import fl
8+
except ImportError:
9+
import fpgalink3 as fl
10+
11+
fl.flInitialise(0)
912

1013

1114
class FPGALink(GenericProgrammer):
@@ -50,28 +53,29 @@ def open_device(self):
5053

5154
print("Attempting to open connection to FPGALink device", vp, "...")
5255
try:
53-
handle = fpgalink3.flOpen(self.fpgalink_vidpid)
54-
except fpgalink3.FLException as ex:
56+
handle = fl.flOpen(self.fpgalink_vidpid)
57+
except fl.FLException as ex:
5558
if not ivp:
5659
raise FLException(
5760
"Could not open FPGALink device at {0} and"
5861
" no initial VID:PID was supplied".format(vp))
5962

6063
print("Loading firmware into %s..." % ivp)
61-
fpgalink3.flLoadStandardFirmware(ivp, vp)
64+
fl.flLoadStandardFirmware(ivp, vp)
6265

6366
print("Awaiting renumeration...")
64-
if not fpgalink3.flAwaitDevice(vp, 600):
65-
raise fpgalink3.FLException(
67+
if not fl.flAwaitDevice(vp, 600):
68+
raise fl.FLException(
6669
"FPGALink device did not renumerate properly"
6770
" as {0}".format(vp))
6871

6972
print("Attempting to open connection to FPGALink device", vp,
7073
"again...")
71-
handle = fpgalink3.flOpen(vp)
74+
handle = fl.flOpen(vp)
7275

7376
# Only Nero capable hardware support doing programming.
74-
assert fpgalink3.flIsNeroCapable(handle)
77+
assert fl.flIsNeroCapable(handle)
78+
print("Cable connection opened.")
7579
return handle
7680

7781
def load_bitstream(self, bitstream_file):
@@ -88,10 +92,11 @@ def load_bitstream(self, bitstream_file):
8892
print("Programming %s to device." % xsvf_file)
8993
print("="*n)
9094
handle = self.open_device()
91-
fpgalink3.flProgram(handle, 'J:'+self.pin_cfg, progFile=xsvf_file)
95+
print("Programming device...")
96+
fl.flProgram(handle, "J:"+self.pin_cfg, progFile=xsvf_file)
9297
print("Programming successful!")
9398
print("="*n+"\n")
94-
fpgalink3.flClose(handle)
99+
fl.flClose(handle)
95100

96101
def flash(self, address, data_file):
97102
raise NotImplementedError("Not supported yet.")

0 commit comments

Comments
 (0)