Ich habe eine ADC-Abtastung bei 500 MHz (es sammelt Daten von einem Ultraschallsensor). Ich muss in der Lage sein, diese Daten auf meinen PC zu streamen (vorerst - dies wird über eine drahtlose Einheit erfolgen). Ich suche nach einer Computerlösung, die zwischen der drahtlosen Einheit und dem ADC sitzt. Ich setze das alles auf einen Roboter und versuche, ihn so klein wie möglich (in Bezug auf die Abmessungen) und hoffentlich den Stromverbrauch niedrig zu halten.
Gibt es eine bessere Lösung als die Verwendung eines FPGA? Ich habe gelesen, dass es sehr schwierig ist, ein FPGA mit 500 MHz zum Laufen zu bringen, und dass möglicherweise eine Art paralleles Rechnen erforderlich ist. Bedeutet das, dass ich GPUs verwenden soll?
Eine Lösung besteht darin, einen Demux zu verwenden, um die ADC-Abtastrate zu reduzieren und die große Anzahl von Pins auf dem FPGA zu nutzen.
Beispielsweise könnte der ADC mit 500 MHz und das FPGA mit vernünftigeren 125 MHz getaktet werden. Dann kann ein 4:1-Demux verwendet werden, der 4 ADC-Samples für jeden Tick des FPGA sammelt. Der Bus wird viermal breiter, sodass das FPGA bei jedem Tick 40 Bit aufnehmen muss, nicht 10, aber das ist nicht schwer zu handhaben.
In meiner Anwendung werden der 2Gsps-ADC und der 8:1-Demux als Paar verkauft, sodass seine Ausgabe 88 Bit bei 250 MBit/s beträgt. Es gibt keine andere Möglichkeit, den ADC zu verwenden.
Ich nehme an, Sie werden bei dieser Geschwindigkeit nicht sehr lange proben. Die Verarbeitungsanforderungen werden dadurch bestimmt, wie viele Proben verwendet werden müssen und wie schnell Sie Antworten benötigen. Beispielsweise könnten Sie 10-GbE-Glasfaser verwenden, um die Daten von Ihrem Roboter zu einem normalen PC zu übertragen, für die Offline-Verarbeitung, ohne dass exotische Hardware oder Software erforderlich ist.
Herkömmliche drahtlose Verbindungen funktionieren nur bis zu vielleicht 100 Mbit / s und nur unter idealen Bedingungen, die bei einem sich bewegenden Roboter nicht zu finden sind. Etwas muss das gesamte Signal puffern, bevor Sie es herunterladen. DRAM auf dem FPGA? Eingebetteter PC? Viel Glück!
Wouter van Ooijen
gstorto
JJT
David Tweed
pjc50
David Tweed
pjc50
gstorto
David Tweed
Georg Herold
mkeith
Barry
riorax