Перейти к содержанию
    

Eugene_eugene

Новичок
  • Постов

    4
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный
  1. Ну это понятно, что можно. Но мне бы хотелось еще иметь их количество в отдельной переменной
  2. Доброго времени суток! Есть файл, где первой строкой записано количество остальных строк в файле. Нужно считать (readmemb) это значение для последующего использования в циклах for (как длину массива, например). Есть способы как-то это сделать? В плане, как я понимаю, надо это значение записать в тип parameter, но разве это возможно? или есть другие способы без константы? Спасибо за ответы!
  3. Да, прощу прощения за такую сборную солянку. Я изучаю Verilog довольно короткое время, и на нем мне тянет писать так, как на плюсах. Для синтеза. Я только сейчас увидел, что прикрепил немного не тот код. Согласен, что там много чуши. Хотя наверняка еще больше чуши в коде ниже, хм 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 Почему цикла не будет? Я же вызываю циклично экземпляры модуля нейрона А. Или Вы про внешний цикл? Да, я не понимаю, как его организовать Да, наверное, это самая большая проблема. Попробую исправиться в этом, хм. Спасибо за совет!
  4. Всем привет! Делаю один проект на Verilog и столкнулся с проблемой, связанной с необходимостью добавления цикла с выходом по условию. Но, как я понимаю, циклы while, repeat и forever несинтезируемы, а с конструкцией for-disable возникают какие-то проблемы. Как правильно решить мою проблему? Можно ли использовать for-disable в данном случае? Вот на всякий случай мой фрагмент кода, который не работает (крашится при моделировании). Мне, в общем, надо тут пускать через модуль A_neural входные числа до тех пор, пока они не останется только одно число > или пока они все не станут нулями. Короче говоря, нейронная сеть Хемминга Очень прошу помощи с циклом с выходом по условию. С примером такого цикла. Заранее спасибо! 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
×
×
  • Создать...