Du kannst das FIFO verkürzen, indem Du zusätzliche Takte beim
einschieben benutzt. Du musst Dir aber überlegen, was mit den
übersprungenen Daten passieren soll, denn eine FIFO-Verkürzung zur
Laufzeit heisst immer Daten weg. Ansonsten macht die Geschichte keinen
Sinn.
Beim FIFO ist es ja so, daß es auf das Einschreiben und das Auslesen
ankommt, was die Lazenz angeht und eine Verkürzung alleine für die Daten
garnichts bringt, es sei denn, es gäbe einen unverhinderten Überlauf
oder Du müchtest die FIFO-Größe nutzen, um das Einschreiben i.A. des
Ausleszustandes umgekehrt zu steuern. Beides kann man aber auch über die
pointer-Signale machen und das Einschreiben oder VErwerfen manuel
erreichen.
Ich fürchte, daß Du Dir aber nicht ganz klar biat, was Du willst und
einfach den falschen Denkansatz hast.