[an error occurred while processing this directive]
|
always @(posedge izmer or posedge aclr)
if (aclr==1) check_i[0] <=0;
else
if ((check_i=='b00)&&(sc==1))
check_i[0] <= 1; //!!!!!!!!!!!!!!!!!!!!!!!!
always @(posedge izmer_ or posedge aclr)
if (aclr==1) check_i[1] <=0;
else
if ((check_i=='b00)&&(sc==1))
check_i[1] <=1; //!!!!!!!!!!!!!!!!!!!!!!!!
это не двухклочный регистр, а два НЕЗАВИСИМЫХ регистра check_i[0],check_i[1] тактируемых своим сигналом, и присвоение происходит в разных блоках always СВОЕМУ регистру.
да, если написать
always @(event1)
check_i[1:0]<=...
always @(event2)
check_i[1:0]<=...
то любой синтезатор выдаст ОШИБКУ, такое он не пропустит. для этого я и разнес триггеры по отдельности))
E-mail: info@telesys.ru