我的一个程序里有这样一句 assign shift = (fsm==SHIFT) && en_tx ;那这句可不可以改成 assign shift = (fsm==SHIFT) ; assign shift = en_tx ;为什么?
那如果这样写是不是编译会报错呢?如果不报错,两条语句是不是并行执行的呢?
不可以,两条语句的是并行的。就像硬件电路,两条信号都连接到同一条线上,得到结果也不是你想要的