FPGA FT232H: ------------ Auf der Platine sind ein UM232H http://www.ftdichip.com/Support/Documents/DataSheets/Modules/DS_UM232H.pdf mit FT232H (FTDI) und ein FPGA Modul von Bitrecords http://shop.bitrecords.de/image/data/pdfs/Datenblatt_FPGA_Modul_XC6SLX9.pdf verbaut. Der FT232H wurde mit FT_PROG http://www.ftdichip.com/Support/Utilities.htm#FT_PROG http://www.ftdichip.com/Support/Documents/AppNotes/AN_124_User_Guide_For_FT_PROG.pdf für den Betrieb als SYNC 245 FIFO konfiguriert. Das FPGA wurde so konfiguriert (PROM_original.mcs Bitstream), dass es Bytes mit aufsteigendem Wert an den FT232H liefert. Diese Bytes werden intern in einer 100 MHz Domäne erzeugt, in einen FIFO geschrieben (64 kBytes) und auf der anderen Seite mit 60 MHz gelesen. Dies passiert mit maximaler Geschwindigkeit, es wird also immer dann ein neues Byte in den FIFO geschrieben, wenn dieser nicht voll ist (ca. 40 MBytes/s). lx9_ftdi.exe ------------ Erkennt das UM232H Modul, liest Daten und schreibt diese in eine Datei. Die verwendeten FTDI Funktionen können hier http://www.ftdichip.com/Support/Documents/ProgramGuides/D2XX_Programmer's_Guide(FT_000071).pdf nachgeschlagen werden. Parameter: -o, Ausgabedatei, optional, Default = "capture.dat" -t, Zeitdauer die gelesen wird, optional, Default = 1 s ftdi_data_test.exe ------------------ Liest Bytes aus einer Datei und überprüft ob die Werte aufsteigend sind. Der Überlauf 255 => 0 wird nicht als Fehler angesehen. Parameter: -i, Eingabedatei, optional, Default = "capture.dat"