我想设计一个实现以下逻辑的门级组合电路。不使用加法器是否可以做到这一点?
...
input wire [3:0] in,
input wire sel,
output wire [3:0] out
...
assign out = ({4{sel}} & (~in + 1)) | ({4{~sel}} & in);
上面的verilog代码将实现为——4个反相器、1个全加器和1个多路复用器。是否可以进一步优化?
这个想法是将 sel 合并到 2 的补码逻辑中,并产生一个门电路,该门电路消耗的门数少于加法器电路。真的有可能吗?