[an error occurred while processing this directive]
|
нужно после активации sc (start_count) поймать первый из импульсов izmer или izmer_, и пропускать через мультиплексор далее на измерение, на следующий блок. Пишу такую:(на каждый из сигналов отводится по триггеру, по положительному перепаду, если ОБА триггера нулевые, то взводится соответствующий для сигнала. wire выбирает в зависимости от состояния ОБОИХ триггеров).
Так вот synplify пишет
@W: rabota.v(109): Warning: Multiple clocks found on instance IZMER_3_0 propagating only clock:rabota|izmer. @W:"d:\projects\activehdl\rabota\src\rabota.v":109:17:110:40
вообщем izmer_ он выкидывает вообще, а пропускает только izmer
имхо, я wire некорректно записываю...
reg sc;
wire IZMER;
reg check_i[1:0];
//{checking izmer or izmer_ signals, it's depending on what impulse comes first after setting Start_count (sc) active
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;
assign IZMER = (check_i[1:0]=='b01) ? izmer :
(check_i[1:0]=='b10) ? izmer_ : 'b0;
//{checking izmer or izmer_ signals
E-mail: info@telesys.ru