2017-02-19 13 views
-1

Я застреваю с проблемой проектирования, где я хочу сгенерировать случайное число, и чем на основе добавленного пользователем диапазона min-max, он должен выдавать вывод в verilog. Для генерации случайного числа я использую LFSR, который генерирует случайное число psuedo, но я не могу его модифицировать, чтобы он попадал в диапазон min-max. Можете ли вы дать мне некоторое предложение о том, как изменить такое случайное число, чтобы оно генерировало новое случайное число в нужном диапазоне.Генерировать случайное число в диапазоне min max verilog

Ответ, на который вы ссылаетесь, - это когда вы используете случайную функцию, и используется несингулярная конструкция.

+0

Возможный дубликат [генерирование случайных чисел в verilog] (http://stackoverflow.com/questions/34011576/generating-random-numbers-in-verilog) – mplungjan

+0

Привет, mplungjan. Ответ, который вы упомянули, - это когда вы используете случайные функция и несингулярная конструкция. – Peter

ответ

0

вы можете использовать mod. min + [Выход LFSR]% (max - min +1);

+0

Laleh, можете ли вы объяснить свой ответ о том, как он будет обрабатывать этот случайный результат в диапазоне min-max? – Peter

+0

, когда вы делите число на (max - min +1), напоминания (результат оператора mod%) находятся между 0 и max-min. поэтому 0 min Laleh