Ich bin ein Anfänger mit FPGAs und EE im Allgemeinen, also bitte haben Sie Geduld mit mir!
Nach meinem Verständnis sind viele moderne FPGAs SRAM-basiert, und das aus gutem Grund: SRAM kann höhere Taktraten verarbeiten und hat einen niedrigeren Standby-Strom als DRAM. Es ist jedoch VIEL größer als DRAM.
Nehmen wir also an, Sie hätten eine Art Logikschaltung, die absolut riesig war, und Sie kümmerten sich überhaupt nicht um Geschwindigkeit. Könnte es in diesem Fall plausibel sein, ein DRAM-basiertes FPGA zu verwenden (vorausgesetzt, Sie finden einen Weg, um die parasitären Lesevorgänge von DRAM zu beheben)? Gibt es überhaupt ein solches FPGA?
Wie viel kleiner wäre außerdem ein Design auf einem DRAM-basierten FPGA als auf einem SRAM-basierten FPGA?
http://isca2016.eecs.umich.edu/wp-content/uploads/2016/07/8A-1.pdf
Es gibt eine neue Forschungsarbeit in ISCA, einer prestigeträchtigen Konferenz über DRAM-basierte FPGAs, die kürzlich stattgefunden hat.
Die Konfiguration eines FPGA wird in speziellen SRAM-Zellen (weniger Transistoren und geringerer statischer Strom) oder im Flash-Speicher gespeichert. Dieser Speicher muss jedes Mal "gelesen" werden, sonst funktionieren die Pfadtransistoren nicht. DRAM kann nicht kontinuierlich gelesen werden.
Das Erzeugen normaler CMOS-Logik und DRAM-Logik sind unterschiedliche Prozesse. DRAM braucht andere Maschinen und Materialien. Daher wird in seltenen Fällen eingebettetes DRAM (eDRAM) verwendet: meist als großer L4-Cache oder eingebetteter Hauptspeicher für uC.
Tom Tischler
Teddy X
Tom Tischler
Benutzer253751