Поскольку ваше целое число имеет ширину 32 бита, а значение вашего регистра - только один бит.Ваше моделирование не должно заканчиваться для большинства значений n, не говоря уже о результате.
HDL не похож ни на один другой язык программирования.Помните, что даже если ваш код имитирует, это не значит, что он будет работать аппаратно.В вашем случае это не будет синтезировать.Ваше значение n
не определено во время компиляции.
Не в последнюю очередь не используйте x или z для переменных, их слишком легко спутать с 'x
или 'z
.