www.mikrocontroller.net

Forum: FPGA, VHDL & Co. BRAM initialisierung in xst mit readmemb


Autor: Christian H. (cavorca)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

In der xst.pdf von Xilinx habe ich folgendes gefunden um RAM zu 
initialisieren:
reg [31:0] ram [0:63];

initial
begin
  $readmemb("rams_20c.data",ram, 0, 63);
end

Über die Synthetisierbarkeit von initial-statements gab es ja schon 
einige Diskussionen, aber wenn es in der Doku zu XST steht nehme ich mal 
an, dass es geht.
Daneben habe ich das auch bei "asic world" gefunden und die Seite ist 
meiner Meinung nach recht zuverlässig was Synthetisierbarkeit betrifft.

Allerdings erhalte ich eine Fehlermeldung:
WARNING:Xst:2319 - "RAM.v" line 0: Signal RAM in initial block is partially initialized. The initialization will be ignored.

Weder zu der Fehlermeldung noch zu der Fehlernummer kann ich bei Google 
etwas finden, deshalb frage ich hier.
Was mache ich falsch? Oder geht es so prinzipiell nicht? Warum steht es 
denn in der xst.pdf?
Sonst mache ich es über den Core-Generator. Es wäre aber schon 
interessant zu wissen wie es mit readmemb geht.

Viele Grüße,
Christian

Autor: Christian H. (cavorca)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Die dümmsten Fehler sind die besten. In der Adressbereich meines Rams 
war [0:8192] und die Datei hatte 8191 Zeilen. Das habe ich die ganze 
Zeit übersehen. Nachdem ich den Adressbereich eins keiner gemacht habe 
geht es.

Viele Grüße
Christian

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.