Forum: FPGA, VHDL & Co. Block Reset


von Hans (Gast)


Lesenswert?

Hi @ all

Wenn ich den FPGA anschalte, dann ist der Inhalt der Block-Ram-Zellen 0. 
Diesen Zustand benötige ich in meinem Programm. Ich möchte zu einem 
bestimmten Zeitpunkt den Block-Ram mit einem definierten Wert 
initialisieren. Am besten wäre der Zusand 0. Ich habe gesehen, dass 
einige Block Rams eine Reset-Leitung besitzen. Doch ich habe auch 
gelesen, das man damit nicht den Inhalt zurücksetzt, sondern die 
Ausgänge. Stimmt dies?

Ich benutze einen Spartan 3.

Grüße

Hans

von Xenu (Gast)


Lesenswert?

>Stimmt dies?

Ja.

von Michael (Gast)


Lesenswert?

Das bedeutet ja ich muss alle per Hand wieder auf NULL setzen. :-(

Das kann ich nicht verstehen es sind doch Speicherzellen, warum kann man 
diese nicht einfach mit einem Reset-Signal zurücksetzten. Das ist doch 
nicht durchdacht.

von Axel (Gast)


Lesenswert?

Weil dann jede dieser Speicherzellen einen eigenen Reseteingang mit 
dazugehörigem Transitor bräuchte, sich dadurch die Fläche jeder 
Speicherzelle sich deutlich erhöhen würde und damit auch der Preis des 
FPGA.

Wenn Du das unbedingt brauchst, musst Du die nach dem Reset mit einem 
Zähler alle von Hand löschen oder das Ganze mit FF aufbauen.

Und die meisten brauchen das gar nicht, weil man eine Speicherzelle, in 
die man nichts reingeschieben hat, meistens auch nicht lesen braucht, 
steht ja so gesehen keine Information drin.

Also, das ist durchaus durchdacht :-)

Gruss
Axel

von Sebastian (Gast)


Lesenswert?

Ok dann muss ich diese halt wieder durch eine geschriebene Funktion 
zurücksetzen. Noch mal die ganze Sache durchdenken. Danke für die 
Informationen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.