Ich habe ein FPGA-Board gefunden, das mir gefiel. Es verwendet einen Xilinx Spartan 6 LX45. Als ich zum Datenblatt für die Spartan 6-Serie ging, sagte es nur, dass es 43.661 Logikzellen gab. Wie vielen Toren entspricht das? Oder wie würde ich die Anzahl der gesamten Gatter aus der Anzahl der Logikzellen ermitteln?
FPGA-Hersteller verwenden nicht mehr oft äquivalente Gate-Anzahlen, selbst in den handgewelltesten Marketingmaterialien. Wie Codezeilen oder Megahertz der Prozessorgeschwindigkeit ist dies eine äußerst ungenaue Metrik zur Messung der Geräteleistung, und auf den FPGA-Märkten sind die Kunden klug genug, ihre Verwendung zu unterdrücken.
Um die benötigte Gerätegröße abzuschätzen, müssen Sie sich die Zusammenfassung auf S. 2 des von Ihnen verlinkten Datenblatts. Normalerweise können Sie schon früh in Ihrem Designprozess eine gute Vorstellung davon bekommen, wie viele Flip-Flops, wie viele I/Os und wie viel RAM Ihr Design benötigt. Das eine oder andere davon ist in der Regel die kritische Ressource, die die Größe des benötigten Teils bestimmt.
Wenn Sie keine strengen Kostenbeschränkungen haben, verwenden Sie ein Gerät, das 2x oder mehr größer ist, als Sie denken, dass Sie es brauchen. Es gibt Ihnen Raum für Feature Creep in Ihrem Design und beschleunigt auch die Entwicklung, da die Design-Tools nicht so hart arbeiten müssen, um Ihr Design in die verfügbaren Ressourcen einzupassen.
Bearbeiten , Dinge aus Kommentaren einziehen,
Sie haben erwähnt, dass Ihr Design größtenteils ungetaktet ist.
Das Problem dabei ist, dass FPGA-Designtools von der Taktung und den daraus resultierenden Zeitbeschränkungen abhängen, um die Optimierung des synthetisierten Designs voranzutreiben. Wenn Sie ein ungetaktetes Design in einem FPGA durchführen möchten, ist dies im Prinzip möglich, aber Sie werden nicht viel Hilfe von den Tools (oder Anbietern) erhalten, und Sie müssen wahrscheinlich eine spezialisierte Community finden, die so etwas tut jede Unterstützung bekommen.
In jedem Fall können Sie im Spartan 6 Configurable Logic Block User's Guide nachsehen , welche Ressourcen in jedem Block verfügbar sind. Ordnen Sie dann Ihr Design diesen Ressourcen zu, um zu sehen, wie viele Blöcke Sie benötigen. Das sollte ausreichen, damit Sie das Gerät in der richtigen Größe auswählen können.
In diesem Dokument können Sie beispielsweise sehen, dass der LX45-Teil etwa 27.000 LUTs mit 6 Eingängen enthält. Jede LUT kann verwendet werden, um eine beliebige kombinatorische Logik mit bis zu 6 Eingängen zu implementieren. Wenn Sie Ihre Logik in Bezug auf dieses Primitiv ausdrücken können, können Sie abschätzen, ob Ihr Design in das Gerät passt.
FPGAs sind mehr als nur Gatter (LUTs, FFs, Block-RAM, Multiplikatoren usw.) und herauszufinden, wie viele es gibt, ist eine ziemlich bedeutungslose Übung. Die Marketingabteilungen von FPGA-Unternehmen haben in der Vergangenheit Zahlen wie äquivalente Gate-Zählungen gleich der 1,4-fachen Anzahl von Logikzellen geworfen, aber ich glaube, dass sie diese Praxis gestoppt haben.
Wenn Sie versuchen festzustellen, ob ein bestimmtes Design in ein FPGA passt, ist es am besten, einige Probesyntheseläufe auf Ihrem HDL für FPGAs verschiedener Größe durchzuführen.
Kommen Sie es andersherum - es klingt aus anderen Kommentaren, als hätten Sie ein Modul bereits aussortiert. Geben Sie das an die FPGA-Tools weiter - selbst die kostenlosen Tools geben Ihnen eine Schätzung der LUT/BRAM/FF-Anzahl aus der Synthese. Multiplizieren Sie das mit Ihrer Instanzanzahl, fügen Sie etwas Puffer hinzu und Sie haben eine brauchbare LUT-Anzahl für die Dimensionierung des FPGA.
Natürlich müssen Sie dies möglicherweise für jeden FPGA-Typ tun, den Sie in Betracht ziehen, da sie jeweils etwas unterschiedliche Architekturen haben, in Bezug auf die Anzahl der Eingänge, die die LUTs haben, und wie viele andere unterstützende Schaltkreise in Form von Muxes usw. sie haben die LUTS. Und ob Ihre Schaltung davon profitieren kann ...
haneefmubarak
Das Photon
haneefmubarak
Das Photon
haneefmubarak
Das Photon
Das Photon
haneefmubarak
darron
haneefmubarak