Есть такая проблема компилятор ругается
Error (10200): Verilog HDL Conditional Statement error (255): cannot match operand(s) in the condition to the corresponding edges in the enclosing event control of the always construct
на следующий кусок кода
Код: Выделить всё
//.........
reg lo_1;
reg lo_2;
reg lo_3;
reg en_spi_clk;
reg valb1;
//.......
always @ (posedge en_spi_clk or posedge valb1)
begin
lo_1 = en_spi_clk;
lo_2 = valb1;
lo_3 = lo_1&lo_2;
if (lo_3)
valb2 <= 1'b1;
else
if (valb1)
valb2 <= 1'b0;
end
//.....
Не могу понять! Что ни как нельзя проверить en_spi_clk & valb1 ???
Если например сработал сигнал valb1 и en_spi_clk == 1 тогда делать то...
иначе если сработал сигнал valb1 и en_spi_clk == 0 тогда делать следующее...?