У меня стек передвигается за два такта ПР синхронно стробу ,а у вас за N тактов (глубина) и асинхронно стробу .и значения по стеку передвигаются не синхронно -сначала n ячейка переписывается в n+1 ,потом из ячейки п-1 в n.
ну я ж не знаю первоначальные условия задачи, приходится догадываться...