Warum funktioniert dieses einfache VHDL-Muster für ein Schieberegister nicht wie erwartet?

Auf den ersten Blick würde man erwarten, dass sich der folgende VHDL-Quellcode wie ein Schieberegister verhält. In diesem q wäre im Laufe der Zeit "UUUU0", "UUU00", "UU000", "U0000", "00000", .... Stattdessen ist es immer Unach fünf (oder mehr) aufeinanderfolgenden Taktzyklen. Warum ist...