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
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.