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.