Forum: FPGA, VHDL & Co. Simulationsmodell eines Blockrams


von Michael (Gast)


Lesenswert?

Hallo

Ich möchte mein Projekt mit Hilfe einer Simulation überprüfen. Jedoch
verwende ich Block-Rams in meinem Projekt. Die erschweren mir die
Simulation erheblich. Bis jetzt habe ich diese immer für die Simulation
aus meinem Projekt entfernt. Jedoch möchte ich diesen Aufwand nicht mehr
 betreiben.

Mein Simulationsprogramm ist Modelsim 6.1d. Ich habe schon die
vorcompalierten Bibliotheken von Xilinx heruntergeladen. Jedoch
beinhalten diese nur die "normalen" Block-Rams. Ich selber habe mit
dem Wizard eigene Block-Rams erstellt. Wie bekomme ich jetzt auch
diesen Block-Rams das Simulationsmodell, dass ich für Modelsim
verwenden kann?

Viele Grüsse

Michael

von Jürgen Schuhmacher (Gast)


Lesenswert?

Die Block-RAMs (ob vom Wizzard oder nicht) sind ja in den
synthetisierbaren Code eingebunden. Damit werden die eigentlich komlett
mitsimuliert. Du musst dem SIM natürlich die Filenamen samt Pfade mit
auf den Weg geben. Ausserdem braucht er die Bibliotheken

Aus logischer Sicht, müsste man noch geeignete Aktionen mit dem BRAm
veranstalten, um deren Tming zu prüfen.

von Michael (Gast)


Lesenswert?

In Modelsim habe ich die Vorcompalierten Bibliotheken eingebunden. Wenn
ich jetzt die Simulation starten will dann lädt er alle Datein. Jedoch
gibt er eine Warnung aus:

Warning: (vsim-3473) Component instance "u1 : memory_u1" is not
bound.

Er kann diesen Block-Ram nicht mit einbinden. Der Block-Ram besitzt ein
Adressbus von 6..0 und einen Datenbus von 11..0

In der Bibliothek sind aber nur folgende vorhanden:

"ramb16_S18_218"
"ramb4_S4_S8"

Was kann ich nun machen?

Grüsse

Michael

von Jürgen Schuhmacher (Gast)


Lesenswert?

Ich würde sagen, dß es für Deine RAM-config keine vorcompilierte Version
geben wird. (Wie auch). Daher muss die erst compiliert werden. Kann man
per script oder vom Modelsim aus machen (BRAM anwählen und
"Compile").

von Michael (Gast)


Lesenswert?

Wie kann man das denn aus Modelsim aus machen? Kannst Du das etwas näher
beschreiben. Oder hast Du vielleicht einen Link wo es beschrieben
steht?

Grüsse

Michael

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.