“~”表示按位取反,比如A="0110",则~A="1001";“!”表示逻辑非,结果只有一位,要么为0,要么为1。前面的(!A)的值应该为1。 你的语句:assign DSP_WRCS=(~DSP_R_nW)&(~DSP_nIS);没有问题的,结果为:先分别将DSP_R_nW与DSP_nIS按位与反,再将取反后的信号按位与;结果赋给DSP_WRCS,DSP_WRCS与DSP_nIS应该有相同的位宽。 但不知道符合你的意图不?