У меня этот снимок кода. Это стандартный экземпляр, но почему используется gen_srl16
?
Я всегда думал, что SRL16E srl16e (...
должно быть достаточно.Почему «gen_srl16» используется в стандартном экземпляре «SRL16E»?
genvar i;
generate
for (i=0;i<WIDTH;i=i+1)
begin :
gen_srl16
SRL16E srl16e(
.Q(dataout[i]),
.A0(a[0]),.A1(a[1]),.A2(a[2]),.A3(a[3]),
.CE(write),.CLK(clk),.D(datain[i])); // CE -clock enable
end
endgenerate
Thx! Помог мне много. – AlexTheGalax
Но почему кто-то должен использовать это «объявление массива генерируемых экземпляров блока»? – AlexTheGalax
Поскольку объявления в этом блоке можно ссылаться с использованием иерархических имен, отличных от иерархии, созданной самим блоком генерации. Пожалуйста, проверьте файл, который я связал, чтобы найти некоторые практические примеры. – Qiu