Jan schrieb:
> Ich habe ein BlockRAM, auf welches ich über einen Ringbuffer zugreifen
> will. Anstatt diesen byteweise zu addressieren, will ich das ganze für
> Pakete mit variabler Bytelänge realisieren.
Das, was due hier beschreibst, wird sowieso bestenfalls für eine
Initialisierung taugen. Denn auch bei einem BRAM kannst du pro
Taktzyklus immer nur 1 Wort ändern. Deine Beschreibung mit der loop
würde aber das RAM komplett in 1 Takt ändern.
Entweder habe ich die Aufgabenstellung noch nicht erkannt, oder ich
würde das ein wenig anders machen:
Nimm einen BRAM mit größerer Breite und füge einfach z.B. in das 9. Bit
eine Anfangskennung ein. Du wirst sowieso jedes Byte einzeln aus dem
BRAM auslesen müssen. Und wenn dann das 9. Bit gesetzt ist, beginnt ein
neues Paket...