www.mikrocontroller.net

Forum: FPGA, VHDL & Co. (MachXO / sysMEM) Unbekannte Werte im RAM nach schreiben


Autor: Andi Z. (duderino65)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
hallo,

so, das nächste problem ist im anmarsch :-).

ich verwende einen machxo 2280 mit einem dualport ebr block. die grösse 
ist 32x8bit.
ich schreibe ein signalwert in den ram und gehe zur nächsten adresse.
am ende lese ich den ram wieder aus. das komische dabei ist das sich bei 
der adresse 1A (siehe Bild) ein unbekannter wert befindet obwohl ich 
dort einen ganz normalen wert schreibe.
das ebr interface habe ich mit ipExpress erstellt und das ganze dann in 
mein design gebracht. es fuktioniert alles wie es soll. nur das an 
dieser adresse immer ein ungültiger wert steht. den ram initialisiere 
ich mit 0en.

das ganze ist mir schon bei meinen anderen designs mit dem ebr 
aufgefallen. allerdings waren es zum teil andere adressen.
bei der synthese bekomme ich auch haufenweise warnungen bezüglich des 
ram.

z.b.:
WARNING - edif2ngd: Unsupported property ARRAY_SIZE found - ignoring...

und...

WARNING - ngdbuild: logical net 'RAM/RAM/ram32x8_0_0_0_DOA8' has no load
WARNING - ngdbuild: logical net 'RAM/RAM/ram32x8_0_0_0_DOA9' has no load
WARNING - ngdbuild: logical net 'RAM/RAM/ram32x8_0_0_0_DOA10' has no 
load
WARNING - ngdbuild: logical net 'RAM/RAM/ram32x8_0_0_0_DOA11' has no 
load
WARNING - ngdbuild: logical net 'RAM/RAM/ram32x8_0_0_0_DOA12' has no 
load
WARNING - ngdbuild: logical net 'RAM/RAM/ram32x8_0_0_0_DOA13' has no 
load
WARNING - ngdbuild: logical net 'RAM/RAM/ram32x8_0_0_0_DOA14' has no 
load
WARNING - ngdbuild: logical net 'RAM/RAM/ram32x8_0_0_0_DOA15' has no 
load
WARNING - ngdbuild: logical net 'RAM/RAM/ram32x8_0_0_0_DOA16' has no 
load
WARNING - ngdbuild: logical net 'RAM/RAM/ram32x8_0_0_0_DOA17' has no 
load
WARNING - ngdbuild: logical net 'RAM/RAM/ram32x8_0_0_0_DOB8' has no load
WARNING - ngdbuild: logical net 'RAM/RAM/ram32x8_0_0_0_DOB9' has no load
WARNING - ngdbuild: logical net 'RAM/RAM/ram32x8_0_0_0_DOB10' has no 
load
WARNING - ngdbuild: logical net 'RAM/RAM/ram32x8_0_0_0_DOB11' has no 
load
WARNING - ngdbuild: logical net 'RAM/RAM/ram32x8_0_0_0_DOB12' has no 
load
WARNING - ngdbuild: logical net 'RAM/RAM/ram32x8_0_0_0_DOB13' has no 
load
WARNING - ngdbuild: logical net 'RAM/RAM/ram32x8_0_0_0_DOB14' has no 
load
WARNING - ngdbuild: logical net 'RAM/RAM/ram32x8_0_0_0_DOB15' has no 
load
WARNING - ngdbuild: logical net 'RAM/RAM/ram32x8_0_0_0_DOB16' has no 
load
WARNING - ngdbuild: logical net 'RAM/RAM/ram32x8_0_0_0_DOB17' has no 
load

kann es sein, dass der true dualport ram der ipExpress fehler enthält? 
(das war meine vermutung)
hat das auch schon jemand gehabt??
ist das nur in der simulation so oder wird das auch auf dem MachXO so 
sein? wenns nur in der simulation ist dann ist es mir egal...

mfg

Andi

Autor: Andi Z. (duderino65)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
mh,

mir ist gerade aufgefallen, dass ich beim lesen der adresse auch die 
gleiche adresse zum schreiben verwende. habe das nun geändert und alles 
war prima.
was aber wiederrum komisch ist, ist das dieser dualport ram 2 
adresseingänge hat. das heisst wenn ich schreibe kann ich auf dem 
anderen unabhängig vom 1. adressport lesen.

im anhang mal n bild vom ram.

kanns mir grad nicht erklären was da los ist.

Autor: Exor (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert

Autor: Andi Z. (duderino65)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ok danke für den link,

muss noch hinzufügen, dass das ein true dualport ram ist. so heisst es 
in der sysMEM beschreibung von lattice. das heisst ich hab 2 ram's aber 
halt in einem baustein. somit kann es ja nicht vorkommen, dass ich 
gleiche adressen anliegen hab und in eins schreibe und das andere gibt 
mir unfug aus weil das erste gerade geschrieben wird.

es tut jetzt ja. und ich habe immernoch 1x die gleichen adressen an 
beiden ports. es war scheinbar nur bei der adresse 1A so.

Autor: Andi Z. (duderino65)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
nochmal n aktuelles bild!

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.