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


von Andi Z. (duderino65)


Angehängte Dateien:

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

von Andi Z. (duderino65)


Angehängte Dateien:

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.

von Exor (Gast)


Lesenswert?


von Andi Z. (duderino65)


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.

von Andi Z. (duderino65)


Angehängte Dateien:

Lesenswert?

nochmal n aktuelles bild!

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.