Зацикливание в vhdl - PullRequest
       18

Зацикливание в vhdl

0 голосов
/ 08 апреля 2019

Я пишу код для алгоритма RSA.Мне нужно использовать цикл для его работы.Но цикл не имеет определенной границы.Так что это не сочувственно.Есть ли другие способы зацикливания?Пожалуйста, помогите.

Ответы [ 2 ]

3 голосов
/ 08 апреля 2019

Тип петли не имеет значения.Вы не можете синтезировать переменное количество оборудования.Однако, чтобы цикл был синтезируемым, он должен иметь определенную верхнюю границу - максимальное количество итераций должно быть ясно для синтезатора.Разрешено рано выходить из цикла.

Я бы порекомендовал вам придерживаться цикла for для синтеза.Это сделает ваш код более переносимым.

0 голосов
/ 08 апреля 2019

Вы не нуждаетесь в , чтобы использовать цикл, но, возможно, вы чувствуете, что это наиболее удобно?

Если вы используете цикл, чтобы определить, сколько аппаратного обеспечения собирается, вам нужно включить все возможное оборудование (поэтому иметь высокую привязку к циклу), а затем использовать некоторую логику, чтобы получить требуемый вывод из нужного места в аппаратные средства так эмулируют случай цикла «рано выходить»

В качестве альтернативы, если вы эмулируете программный цикл в автомате, вы можете отслеживать итерации или флаг «завершить» в переменной состояния и использовать ее для перехода к следующему состоянию, когда у вас есть выполнил достаточно вычислений.

...