Dual Port RAM mit unterschiedlicher Wortbreite

Gast #2661580
Lesenswert?

Der XST-Userguide enthält diverse Beispiele, wie man ein Block-RAM mit 
VHDL beschreiben soll. Ich bräuchte nun ein RAM, wo die Daten z.B. 8 Bit 
breit geschrieben werden, und dann als z.B. als 32 Bit oder noch 
breitere Blöcke ausgelesen werden. Sozusagen ein 
seriell-zu-parallel-RAM.

Mit dem Core-Generator kann man sowas problemlos bauen, doch wie 
beschreibt man das (am besten) in VHDL?
Gast #2661905
Lesenswert?

Michael schrieb:
> Mit dem Core-Generator kann man sowas problemlos bauen, doch wie
> beschreibt man das (am besten) in VHDL?

Im XST User Guide für Spartan-6 ist ein "Asymmetric Port RAM VHDL Coding 
Example" das genau Deinen Wünschen entspricht. Das ist WIMRE auch in den 
Templates in ISE enthalten.

Michael schrieb:
> Oder vielleicht noch anders gefragt: Wie implementiert XST ein solches
> RAM?

Im Synthesereport wird unter "Advanced HDL Synthesis" ausgegeben was XST 
aus Deiner Beschreibung erkannt und synthetisiert hat. Im User Guide 
sind entsprechende Beispiele zu sehen.
Gast #2666015
Lesenswert?

Hallo zusammen,

ich klinke mich mal in den Thread mit ein, da ich ein ähnliches Problem 
habe. Ich möchte ebenfalls ein asymetrisches RAM in VHDL Beschreiben 
(Write Port doppelt so groß, wie Read Port), jedoch für einen Lattice 
Baustein.
Das "Asymmetric Port RAM VHDL Coding Example" von Lattice habe ich mal 
ausprobiert, jedoch wurde es vom Lattice Diamond nicht als Blockram 
synthetisiert.

Hat jemand von Euch noch einen Tip, wie ich ein Asymetrisches Ram so 
beschreibe, dass es auch vom Lattice Diamond als Blockram erkannt wird?

Viele Grüße,
Peter
Gast #2666078
Lesenswert?

Hallo Franke,

Das habe ich schon getan, funktioniert auch einwandfrei, hinsichtlich 
der portierbarkeit ziehe ich jedoch, falls möglich, eine VHDL 
Beschreibung vor.

Wer weiß schon, ob mein aktuell generierter Core noch mit der Diamond 
Version in 3 Jahren kompatibel ist. Außerdem tut man sich beim Portieren 
auf andere Bausteine ggf leichter, wenn man eine VHDL Beschreibung hat.
#3262440
Lesenswert?

Rudolph schrieb:
> Im XST User Guide für Spartan-6 ist ein "Asymmetric Port RAM VHDL Coding
> Example" das genau Deinen Wünschen entspricht. Das ist WIMRE auch in den
> Templates in ISE enthalten.

möchte benfalls ein "asymmetric port ram" verwenden.
kann ich das vhdl coding example für den virtex6 auf für den virtex5 
verwenden? oder hat es einen grund, wieso das asymmetric port ram im 
"User Guid for Vitrex5" nicht beschrieben wird?!

mfg
alex
Gast #3262479
Lesenswert?

Lowtzow .... schrieb:
> möchte benfalls ein "asymmetric port ram" verwenden.
> kann ich das vhdl coding example für den virtex6 auf für den virtex5
> verwenden? oder hat es einen grund, wieso das asymmetric port ram im
> "User Guid for Vitrex5" nicht beschrieben wird?!
Du kannst das Beispiel zumindest ausprobieren. Prüfe aber im 
Synthesereport, was er draus macht.

Duke

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren