Forum: FPGA, VHDL & Co. Allgemine Frage zu SDRAM/BRAM/RAM Steuerung


von GS (chromosoma)


Lesenswert?

Soll ich den Eingang des Speichers auf 'Z' schalten, wenn es nicht 
verwendet wird?
ZB
1
IF(rising_edge(CLK)) THEN
2
IF(DATA_READY='1')THEN
3
RAM_IN<=DATA;
4
ELSE
5
RAM_IN<=(others=>'Z');
6
END IF;
7
8
END IF;

von Klaus F. (kfalser)


Lesenswert?

Nein.
'Z' bedeutet hochohmig und wird für Tri-State Ausgänge verwendet.

Wenn schon, dann musst Du 'X' verwenden, wenn Du der Syntese sagen 
willst, dass es unwichtig ist, welcher Wert angelegt wird.
Im besten Fall kann die Synthese dann etwas optimieren.

In deinem Fall würde ich das aber überhaupt nicht unterscheiden, sondern 
immer Data zuweisen, das ist am einfachsten.
Wird RAM_IN verwendet, ist es der richtige Wert.
Wird RAM_IN nicht verwendet, dann passt Data ebensogut wie jeder andere 
Wert.

von user (Gast)


Lesenswert?

nicht 'X' verwenden, das steht für "kurzschluss" sondern '-' (don't 
care)

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Klaus Falser schrieb:
> Wenn schon, dann musst Du 'X' verwenden, wenn Du der Syntese sagen
> willst, dass es unwichtig ist, welcher Wert angelegt wird.
Blöd nur, dass der Simulator nicht damit klarkommt... :-(

von Klaus F. (kfalser)


Lesenswert?

user schrieb:
> nicht 'X' verwenden, das steht für "kurzschluss" sondern '-' (don't
> care)

Entschuldigung, da hast Du natürlich recht.
Beginn der Demenz...

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.