Bei einem klassischen LA ohne ADC müssen die Eingänge schnell abgetastet
werden und in einen Zwischenspeicher geschreiben werden. Wieso
zwischenspeicher? Nun, die Datenrate ist hoch, sehr hoch, das geht nicht
in Echtzeit zum PC weil USB limitiert.
Also geht das so:
Auf Trigger warten, schnell abtasten und den kleinen Speicher schnell
vollschreiben, Daten langsam zum PC schicken, auf nächsten Trigger
warten.
Was ist so eine Datenrate? Bei 16 IOs und 100 MSamples/s sind das 200
MByte/s. USB 2 schafft so 30 MByte/s. Viele LAs tasten noch deutlich
schneller ab, da reicht dann auch USB 3 mit seinen 5 GBit/s nicht.
Wieso ein FPGA?
Ein normaler uC kann seine Eingänge nicht gleichzeitig alle 10 ns
abfragen und Daten in einen Speicher schreiben. Ein uC hat eine CPU, die
macht Dinge nacheinander. Also guckt auf die Eingänge, schreibt in den
RAM, sendet zum PC, aber während die Daten in das RAM schreibt kann sie
nicht auf die Eingänge gucken. Und viele uCs takten schlicht zu niedrig.
In einem FPGA geht das alles schön gleichzeitig und hohe Datenraten sind
da kein Problem.