代码a=b&~b综合出来的电路是啥样的啊

Viewed 26

代码a=b&~b综合出来的电路是啥样的啊

2 Answers

做了一个实验,RTL如下:

module test
  (
   input wire  b,
   output wire a
   );

  assign a = b & ~b;
  
endmodule // test

综合结果如下:

/////////////////////////////////////////////////////////////
// Created by: Synopsys DC Expert(TM) in wire load mode
// Version   : O-2018.06-SP1
// Date      : Tue Jan 17 21:00:17 2023
/////////////////////////////////////////////////////////////


module test ( b, a );
  input b;
  output a;

  assign a = 1'b0;

endmodule

很可能被优化没了,结果是常数0