经常会使用到这两个符号,由于都是用于低有效信号的判断(例用Rst_n的判断),所以总是混着用也不觉得有什么问题,今天在HDLBit上做题才注意到两者的真实区别。
- ~是位运算符,按位取反,例如reg [3:0] a = 4’b0001; 那么对~a = 4’b1110;
- !是逻辑运算符,表示逻辑非,reg [3:0] a = 4’b0001; 由于a不为0,因此!a = 0;
经常会使用到这两个符号,由于都是用于低有效信号的判断(例用Rst_n的判断),所以总是混着用也不觉得有什么问题,今天在HDLBit上做题才注意到两者的真实区别。