2016-11-15 2 views
-5

[он показывает ошибку ][1] enter image description hereverilog, я должен определить 31 "и" ворота, он показывает ошибку g [i]? Есть ли другой путь?

+3

Добро пожаловать для переполнения стека. Прочтите минутку, прочитав в [Справочном центре] (http://stackoverflow.com/help), поскольку это даст вам лучший ответ и опыт при использовании этого форума. Для этого вопроса есть много примеров в Интернете, и это гораздо более быстрый способ получить ответ в этом случае. –

ответ

0

Есть два способа. Вы можете использовать массив экземпляров

and g[31:1](u,p, q); 

или вы можете использовать генерировать петлю

genvar i; 
for(i=1;i<=31;i=i+1) begin : block 
    and g(u[i],p[i],q[i]); 
end 

Это создает and ворота блок [1] ​​.g через блок [31] .g