реклама на сайте
подробности

 
 
> Синтезируемый цикл с досрочным выходом по условию, Verilog
Eugene_eugene
сообщение May 18 2018, 21:42
Сообщение #1





Группа: Новичок
Сообщений: 4
Регистрация: 18-05-18
Пользователь №: 104 378



Всем привет! Делаю один проект на Verilog и столкнулся с проблемой, связанной с необходимостью добавления цикла с выходом по условию. Но, как я понимаю, циклы while, repeat и forever несинтезируемы, а с конструкцией for-disable возникают какие-то проблемы.
Как правильно решить мою проблему? Можно ли использовать for-disable в данном случае?

Вот на всякий случай мой фрагмент кода, который не работает (крашится при моделировании). Мне, в общем, надо тут пускать через модуль A_neural входные числа до тех пор, пока они не останется только одно число > или пока они все не станут нулями. Короче говоря, нейронная сеть Хемминга

Очень прошу помощи с циклом с выходом по условию. С примером такого цикла. Заранее спасибо!

CODE
genvar j;
for(j=0;j<100; j=j+1)
begin: break
initial count = 0;

genvar k;
for(k=0;k<100;k=k+1)
begin
A_neural a(zout[9*(k+1)-1:9*k], zout, uout[9*(k+1)-1:9*k]);
always @*
if(uout[9*k + : 9] == 0)
count = count + 1;
end

always @*
if(count >= 9)
disable break;

end
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 10:35
Рейтинг@Mail.ru


Страница сгенерированна за 0.02869 секунд с 7
ELECTRONIX ©2004-2016