FPGA-Hersteller verwenden nicht mehr viel äquivalente Gate-Zählungen, selbst in den handgewelltesten Marketingmaterialien. Wie Codezeilen oder Megahertz der Prozessorgeschwindigkeit ist es eine sehr ungenaue Metrik zur Messung der Gerätefähigkeit, und auf den FPGA-Märkten waren die Kunden klug genug, um ihre Verwendung zu unterdrücken.
Um die Größe des benötigten Geräts abzuschätzen, müssen Sie sich die Zusammenfassung auf S. 22 ansehen. 2 des von Ihnen verknüpften Datenblattes. Normalerweise können Sie früh in Ihrem Entwurfsprozess eine anständige Vorstellung davon bekommen, wie viele Flip-Flops, wie viele E / A und wie viel RAM Ihr Entwurf benötigt. Die eine oder andere davon ist normalerweise die kritische Ressource, die die Größe des benötigten Teils bestimmt.
Wenn Sie nicht stark an die Kosten gebunden sind, verwenden Sie ein Gerät, das mindestens 2x größer ist als Sie denken. Dies 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 zu integrieren.
Bearbeiten , Dinge aus Kommentaren ziehen,
Sie haben erwähnt, dass Ihr Design größtenteils ungetaktet ist.
Das Problem dabei ist, dass FPGA-Design-Tools von der Taktung und den daraus resultierenden zeitlichen Einschränkungen abhängen, um die Optimierung des synthetisierten Designs voranzutreiben. Wenn Sie ungetaktetes Design in einem FPGA ausfü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 solche Dinge tut Unterstützung bekommen.
In jedem Fall können Sie im Spartan 6 Configurable Logic Block-Benutzerhandbuch nachsehen , welche Ressourcen in den einzelnen Blöcken verfügbar sind. Ordnen Sie dann Ihr Design mental dieser Ressource zu, um zu sehen, wie viele Blöcke Sie benötigen. Das sollte ausreichen, damit Sie das Gerät mit der richtigen Größe auswählen können.
In diesem Dokument können Sie beispielsweise sehen, dass der LX45-Teil ungefähr 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 Grundelement ausdrücken können, können Sie abschätzen, ob Ihr Design in das Gerät passt.
FPGAs sind mehr als nur Gates (LUTs, FFs, Block RAM, Multiplikatoren usw.). Der Versuch herauszufinden, wie viele es gibt, ist eine ziemlich bedeutungslose Übung. Die Marketingabteilungen der FPGA-Unternehmen haben in der Vergangenheit Zahlen wie äquivalente Gate-Zählungen ausgegeben, die dem 1,4-fachen der Anzahl der Logikzellen entsprechen, aber ich glaube, dass sie diese Praxis gestoppt haben.
Wenn Sie feststellen möchten, ob ein bestimmtes Design in ein FPGA passt, sollten Sie einige Testsyntheseläufe auf Ihrem HDL für FPGAs verschiedener Größe durchführen.
quelle
Kommen Sie anders herum - es klingt aus anderen Kommentaren, als hätten Sie ein Modul bereits aussortiert. Geben Sie dies an die FPGA-Tools weiter - selbst die kostenlosen Tools geben Ihnen eine Schätzung der LUT / BRAM / FF-Anzahl aus der Synthese. Multiplizieren Sie dies mit Ihrer Instanzanzahl, fügen Sie etwas Spiel hinzu, und dort haben Sie eine verwendbare 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 aufweisen, was die Anzahl der Eingänge der LUTs und die Anzahl der anderen unterstützenden Schaltkreise in Bezug auf Muxes usw. betrifft die LUTS. Und ob Ihre Schaltung davon profitieren kann ...
quelle