Gast
#972049
Ich habe einen DDR SDRAM controller basierend auf dem VHDL code von Steve Rhoads geschrieben. Dieser wird für das MT46V32M16 auf dem S3E starter board verwendet. Der controller funktioniert prima - aber nur in der behavioral simulation. Ich teste ihn indem ich Daten mit 4 mal 2 words in einem burst an aufeinanderfolgende Adressen schreibe, diese dann mit 4 2-word bursts zurücklese. In der hardware funktioniert es dann leider nicht. Ich sehe das dasselbe word 2 mal hintereinander gelesen wird. Interessanterweise das zweite im WRITE burst geschriebene. Also geschrieben AB CD EF GH, gelesen BB DD FF HH. Die clocks sind DCM generiert. Das SD_CK_FB feedback SIgnal auf dem SE3 SK wird benutzt. Für das Schreiben verwende ich FDDRRSE (ODDR2) FFs. Mit meinem Ant8 logic analyzer sehe ich dass die nötigen Signale generiert werden. Jedoch reicht die zeitliche Auflösung nicht aus um einen timing Fehler zu erkennen. Irgendeine Idee wo der systematische Fehler liegen könnte?