其实没什么不同。
这里LED_D3不是寄存器,是wire型。
而且 这个赋值等同于 LED_D3=D1,所以不包含组合逻辑。
因此这个情况下直接把D1做输出没有区别的。
如果是 LED_D3=D1?1'B0:1'B1;
这样包含了一个非的组合逻辑电路,就不能省略了。
之所以这么做应该是考虑到 共阴或共阳的区别吧。一个高电平驱动,一个低电平驱动,到时候容易修改。
可以的,综合出来的效果是多一个buffer,体现出来的效果是增强了电路中的驱动能力,估计该led用高电平驱动吧?没有上拉,所以加了个buffer