Ich habe ein Spartan 6 FPGA (XC6SLX9-2TQG144) und entwerfe ein Netzteil dafür.
Nehmen wir an, ich werde seine gesamte Logik nutzen (sehr wahrscheinlich) und ich möchte es so schnell wie möglich takten (um 350 MHz).
Wie kann ich die Leistung (Anzahl Ampere) abschätzen, die mein Netzteil liefern muss? Nicht genau, aber nur eine Größenordnung. 1,2 V für Kern und wie viele Ampere? 3 A? 5A?
Nebenfrage: Ist für diesen Spartan eine Sequenzierung der Netzteile erforderlich?
Wenn Ihr Design keine große kommerzielle Sache ist, wäre ich versucht, vorzuschlagen, das Rad nicht neu zu erfinden und ein bewährtes Design zu verwenden - insbesondere, wenn Sie sich noch nicht sicher sind, wie das Gesamtdesign aussehen wird
Das Papilio Pro Board verwendet das gleiche Spartan 6 FPGA und sein Schema ist Open Source:
(Bild von hier )
In der Vergangenheit habe ich das Netzteildesign für ein Projekt an der Universität erfolgreich repliziert - und das beinhaltete HDMI, also war es ziemlich hochfrequent.
Was ich Ihnen jetzt sagen kann, ist, dass Sie nicht alle FPGA-Ressourcen verwenden werden, es ist fast unmöglich, dies in einem realistischen Design zu tun, hauptsächlich weil es mehr Logikressourcen als Routing-Ressourcen gibt. Darüber hinaus stellen Sie schnell fest, dass Ihr Design aufgrund der Konkurrenz bei den Routing-Ressourcen nicht so schnell ausgeführt werden kann, wenn Sie anfangen, Nutzungsniveaus von mehr als 80 % zu erreichen - die Dinge werden weiter entfernt, sodass der fmax sinkt.
Sie werden es auch unglaublich schwer haben, ein Design mit 350 MHz zum Laufen zu bringen, wenn der globale Taktbaum nur höchstens 375 MHz erreichen kann. Die Logik muss unglaublich gut gepipelined sein, kombinatorische Pfade müssen auf das absolute Minimum beschränkt werden (z. B. wahrscheinlich keine Logikfunktionen > 5 Eingaben). Sie müssen es auch so gestalten, dass Bereiche der Logik gut zusammenklumpen. Wahrscheinlich müssen Sie sogar physisch angeben, wohin das Chip-Zeug gehört. Für ein wirklich komplexes Design verwende ich ein FPGA mit einer maximalen Taktfrequenz von 780 MHz, aber aufgrund der Größe des Designs und der logischen Komplexität kann es kaum die 250 MHz erreichen, die ich benötige (271 MHz fmax aus der Timing-Analyse).
Sie sollten das Leistungsschätzungstool von Xiinx herunterladen und verwenden. Damit spezifizieren Sie die verschiedenen IOs, verwendete Logik, Taktraten usw. und spucken eine Schätzung aus.
Es ist hier:
Sie sollten sich unbedingt Sorgen um Power Sequencing machen ... zumindest bis Sie die Dokumentation gelesen haben und es Ihnen sagt, dass Sequencing nicht erforderlich ist. In früheren Generationen war die Sequenzierung eher ein Problem, aber laut Xilinx DS162 "haben Spartan-6-Geräte keine erforderliche Einschaltsequenz". Sorgen Sie sich um Rampenraten (DS162 Tabelle 6) und Sequenzierung in Bezug auf andere startkritische Komponenten in Ihrem Design. Wenn beispielsweise Ihr FPGA mit der Konfiguration beginnt, bevor die Spannungsschiene auf dem Konfigurations-Flash hochkommt, wird niemand glücklich sein.
Sie können andere Designs kopieren, aber letztendlich gibt es keinen Ersatz dafür, so viel Dokumentation wie möglich zu lesen und zu verstehen.
Irgendein Hardware-Typ
zupazt3
Verrückter Hutmacher