Здравствуйте!!
Предположим меется много конструкций типа if -else if-else в блоке always(*) естественно внутри сигналы типа reg, и если не перебираются все варианты if -else if-else, то получится защелка.
Можно ли подобные конструкции (if -else if-else) или что-то похожее применять для переменных типа wire, чтобы быть застрахованным от появления латчей??
В качестве примера:
Код
always@(*)
if(MAX_DATA>HiTreshold)
begin
FR_EN_UPD<=1'b1;
if(LDAC!=X_REG && LDAC<LDAC+SUPR )
LDAC_UPD<=LDAC+SUPR;
else
LDAC_UPD<=X_REG;
if(LDAC==X_REG && PRBS_REG!=2'b11)
PRBS_INC_UPD<=1'b1;
end
//--------------------------------------------------------------------------------------
else if (MAX_DATA<HiTreshold && MAX_DATA>LoTreshold5 && FR_EN_OLD!=1'b1)
begin
FR_EN_UPD<=1'b0;
LDAC_UPD<=LDAC;
PRBS_INC_UPD<=1'b0;
PRBS_DECR_UPD<=1'b0;
end
СПС