Allgemeine Info Mein Design besteht aus zwei IP-Cores: Einem Receiver und einem Transmitter. Beide nutzen dieselbe Byteclock, d.h. CDC wird nicht benötigt. Die Daten kommen am Receiver rein und bestehen aus Paket-Header und -Payload. Meine Aufgabe ist es, nur den Header der Pakete anzupassen und die Daten an den Transmitter weiterzugeben, sobald dieser bereit ist. Ablauf (siehe Bild) 1. Auf data_detect des Receivers warten 2. Header und Payload auslesen und ggf. verändern (kombinatorisch) 3. Im Transmitter enable setzen 4. Auf ready des Transmitters warten 5. Im Transmitter payload_en zusammen mit Header und Payload setzen Die payload ist 64 bit breit, also kann das n im Bild wie folgt berechnet werden:
Fragen Was ist die beste Vorgehensweise um die Daten zu verzögern, bis der Transmitter bereit ist? - Einfache Schieberegister (schieben bis ready)? - In EBR oder SPRAM speichern? - Ein FIFO (/mehrere FIFOs) verwenden? Und wie sieht die Umsetzung hier üblicherweise aus (bei den im Bild gegebenen Signalen)?