Цитата(RobFPGA @ May 18 2018, 23:23)

Оххх

... что за.... 0,1,2,3 ...10 ... вдох

Да, прощу прощения за такую сборную солянку. Я изучаю Verilog довольно короткое время, и на нем мне тянет писать так, как на плюсах.
Цитата(RobFPGA @ May 18 2018, 23:23)

Для начала - можете посмотреть что значит в verilog
ключевое слово
break, и где оно обычно применяется
Да и неприлично как то использовать ключевые слова для имен блоков - может это и злит симулятор?
Ну и желательно уточнить - Вам это для синтеза нужно или для моделирования?
Для синтеза.
Я только сейчас увидел, что прикрепил немного не тот код. Согласен, что там много чуши. Хотя наверняка еще больше чуши в коде ниже, хм
CODE
genvar j;
begin : genrar;
for(j=0;j<100; j=j+1)
initial count = 0;
genvar k;
for(k=0;k<10;k=k+1)
begin
A_neural a(zout[9*k + : 9], zout, uout[9*k + : 9]);
always @* if(uout[9*k + : 9] == 0)
count = count + 1;
end
always @* if(count >= 9)
disable genrar;
assign zout = uout;
end
Цитата(x736C @ May 18 2018, 23:28)

В вашем случае, цикла не будет. Также не будет выхода по условию. Т.к. выходить некуда и не из чего. Имею в виду именно ваш контекст.
Почему цикла не будет? Я же вызываю циклично экземпляры модуля нейрона А. Или Вы про внешний цикл? Да, я не понимаю, как его организовать
Цитата(x736C @ May 18 2018, 23:28)

Необходимо поменять парадигму написания программы с Си на HDL.
Было бы неплохо представлять, как это можно сделать на элементарных цифровых блоках (триггерах, регистрах, компараторах и т.п.). Если можно это нарисовать на листке бумаги схематично, то дальше уже несложно переложить все на язык HDL.
Да, наверное, это самая большая проблема. Попробую исправиться в этом, хм. Спасибо за совет!