Lattice IDDR/ODDR clocking

OP #7646713

Ich habe es auf harte weise herausgefunden das bei Lattice IDDR/ODDR in einem IO cell mit gleichen clock sein müssen? Dass heisst wenn man IDDR mit 90 krad clock betreibt kommt mapping fehler! Ist es wirklich so? Scheint sehr schlechte limitierung zu sein.

Ist bei allen Lattice FPGAs so? Ich habe es nur mit Certus-NX ausprobiert.

OP #7648259

J. S. schrieb:

Welche Funktion erfordert denn unterschiedliche Takte am selben Pin? Oder ist etwas anderes gemeint?

nicht unterschiedliche Takte nur unterschiedliche phasen!

bei HyperRAM kommt es zu Problem, wir geben aus mit beiden flanken, und sollten lesen bei beiden flanken aber mit 90 Krad Verzögerung. Davon kommt die Anforderung das man in einem IO block zwei clock Eingänge braucht.

Persönliche Seite #7650083

Hm, seltsam- ich hätte erwartet, dass die Daten für das Lesen und Schreiben immer denselben Bezug zum Takt haben müssen/können/dürfen.

Lösung 1: Kann man um 45° schieben und so einen Kompromiss für beide Fälle finden?

Lösung 2: Man taktet intern mit der doppelten Frequenz und ändert die Daten/Strobes nur jeden 2. Takt und versetzt dabei das Raster?

INT ----_- CLK ----__ INP XX__XX_ OUT XX__XX__XX

erfordert einen extra Takt für das RAM aussen zu dem internen.

OP #7650525

Gustl B. schrieb:

https://www.mouser.de/datasheet/2/949/W958D8NBYA_256Mb_HyperRAM_TFBGA24_SDP_85C_datashee-3073409.pdf Seite 41. Es geht vermutlich um den Lesezugriff und zwar die Daten vom Chip. So wie das aussieht kann man die doch ganz normal mit beiden Flanken erfassen. Habe ich damals auch so gemacht.

manche HyperRAM IP cores verwenden den RWDS signals als DATA STROBE. In dem fall müssen die IDDR und ODDR mit unterschiedlichen clocks sein, und das geht bei Lattice nicht ohne ECLK DQSBUF

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 2 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.