Скажем, у меня есть сценарий, в котором мне нужно сравнить только несколько битов регистра, а другие биты меня не интересуют. eq, мне нужно проверить первый и последний биты 3-битного регистра (A [2: 0]), и меня не волнует средний бит, скажем, вектор сравнения - 3'b1X0 (параметр).
Самый простой способ сделать это - выбрать все биты, которые меня волнуют, И они, и я сгенерировал управляющий сигнал:
if ((A[2]==1) & ((A[0]==0))
Здесь условие внутри оператораif
- это мой управляющий сигнал.Другой способ - использовать оператор casex:
casex(A) begin 3'b1?0: ... , ... endcase
.Есть ли что-нибудь вроде оператора ifx-elsex или чего-то еще, что можно использовать для выполнения такой операции без использования 1-го и 2-го метода?
Спасибо!