vccx-sniffer.patch 1016 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. diff -u a/libtoprammer/main.py b/libtoprammer/main.py
  2. --- a/libtoprammer/main.py
  3. +++ b/libtoprammer/main.py
  4. @@ -204,7 +204,34 @@ class TOP:
  5. raise TOPException("Init: Unexpected status register (b): 0x%08X" % stat)
  6. self.__bitfileUpload()
  7. +
  8. self.chip.initializeChip()
  9. + self.chip.setOutputEnableMask(0)
  10. + self.cmdSetVPPVoltage(12)
  11. + self.queueCommand("\x0E\x28\x01\x00")
  12. + self.flushCommands()
  13. +
  14. + import hc4094sniffer
  15. + s = hc4094sniffer.Sniffer("/dev/ttyUSB0", 3)
  16. + count = 0
  17. + for i in range(0, 0xFF+1):
  18. + self.cmdLoadVCCLayout(0)
  19. + self.cmdLoadVCCLayout(i)
  20. + self.flushCommands()
  21. + time.sleep(0.1)
  22. + d = s.read()
  23. + d = ord(d[0]) | (ord(d[1]) << 8) | (ord(d[2]) << 16)
  24. + d ^= 0xFFFFFF
  25. + sys.stdout.write("0x%06X," % d)
  26. + count += 1
  27. + if count == 6:
  28. + count = 0
  29. + sys.stdout.write("\n")
  30. + else:
  31. + sys.stdout.write(" ")
  32. + sys.stdout.flush()
  33. +
  34. + sys.exit(0)
  35. def __bitfileUpload(self):
  36. self.printDebug("Uploading bitfile %s..." % self.bitfile.getFilename())