Ich denke darüber nach, mich für ein FPGA-Starterkit zu entscheiden, ich habe die Xilinx-Website durchsucht und festgestellt, dass die Spartan 3-Serie recht sparsam ist - Spartan3AN, Spartan3A und Spartan3E. Das Spartan 3AN scheint ein neues Board zu sein.
Kann das Spartan FPGA die Verarbeitung einer 5-MegaPixel-Kamera verarbeiten, die Schnittstelle wären 8-Bit-Paralleldaten in Roh-RGB und eine Kantenerkennung 15 Mal pro Sekunde?
In Bezug auf die Schnittstelle zur Kamera und das Eintakten von Daten ist das in Ordnung, es kann damit umgehen. Es kann möglicherweise nicht mit den Geschwindigkeiten umgehen, an denen Sie interessiert sind.
5 MP * 3 (Farben, RGB) * 15 (mal pro Sekunde) = 225 * e6. (bei 24 Bit Farbtiefe)
Das bedeutet, dass Sie eine Taktrate von mindestens 225 MHz benötigen, vorausgesetzt, Sie können Daten auf jedem Taktsignal verschieben, was je nach Sensor möglicherweise nicht der Fall ist. Daher müssen Sie diese Zahl möglicherweise auf ca. 450-500 MHz verdoppeln
Der Spartan, den Sie betrachten, hat ein Taktsignal von 50 MHz.
Die kurze Antwort lautet also nein, nicht bei diesen Geschwindigkeiten.
Die andere Überlegung, die Sie anwenden müssen, ist, wie viele Logikblöcke Ihre Logik benötigt. Um dies herauszufinden, schreiben Sie Ihre Implementierung in VHDL/Verilog, simulieren und dann synthetisieren. Lesen Sie die Ausgaben des Tools und es wird Ihnen sagen, wie viele Logikblöcke Sie benötigen, und wählen Sie dann ein geeignetes FPGA aus, das 50 % mehr Logikblöcke hat, um unbrauchbare Blöcke aufgrund von Routing-Einschränkungen zu ermöglichen, und Ihnen etwas Raum zum Wachsen gibt.
Außerdem müssen Sie RAM oder eine andere Art von Speicher berücksichtigen und wie Sie diese Bursts speichern. Wenn Sie 1 Sekunde lang mit 15 fps aufnehmen, benötigen Sie 225 MB, was viel RAM für ein eingebettetes System ist.
Nach dem Speichern im RAM müssen Sie in irgendeiner Form in das ROM spülen (z. B. Compact Flash).
Wir wissen einfach (noch) nicht genug aus der Frage und den Kommentaren. Intern könnte ein Chip der Spartan 3-Familie wahrscheinlich die Kantenerkennung übernehmen, aber das Lesen des Bildsensors mit dieser Geschwindigkeit ist eher eine offene Frage - es hängt mehr von der Sensorschnittstelle und dem Platinenlayout ab. Dann stellt sich die Frage, was mit all den Daten zu tun ist - es ist machbar, sie einfach wieder auszuspeisen, möglicherweise über breitere Verbindungen, aber das FPGA selbst kann sie sicherlich nicht speichern.
Leider wird diese Frage immer mehr zu einer Diskussion, für die diese Seite nicht gedacht ist. Wir müssen immer wieder graben, um die neuen Kommentare zu finden. Um eine nachweislich richtige Antwort zu geben, müssten wir die Hälfte der Designarbeit leisten – bis hin zur Komponentenauswahl und dem Datenfluss des Algorithmus.
Kellenjb
Kevin Boyd
Connor Wolf
Connor Wolf
Connor Wolf
Connor Wolf
Connor Wolf
Kellenjb
Kevin Boyd
Kevin Boyd