`ifdef VCS
`else
`delay_mode_path
`endif
`timescale 1 ns / 10 ps

`celldefine

module ADDF_F (COUT,SUM,A,B,CIN);

  output  COUT;
  output  SUM;
  input  A;
  input  B;
  input  CIN;

  ADDF  i0 (COUT,SUM,A,B,CIN);

specify

  (A +=> COUT) = (0.0:0.0:0.0, 0.0:0.0:0.0);
  (B +=> COUT) = (0.0:0.0:0.0, 0.0:0.0:0.0);
  (CIN +=> COUT) = (0.0:0.0:0.0, 0.0:0.0:0.0);
if(A)
  (posedge A => (SUM:A) ) = (0.0:0.0:0.0, 0.0:0.0:0.0);
if(!A)
  (negedge A => (SUM:A) ) = (0.0:0.0:0.0, 0.0:0.0:0.0);
if(B)
  (posedge B => (SUM:B) ) = (0.0:0.0:0.0, 0.0:0.0:0.0);
if(!B)
  (negedge B => (SUM:B) ) = (0.0:0.0:0.0, 0.0:0.0:0.0);
if(CIN)
  (posedge CIN => (SUM:CIN) ) = (0.0:0.0:0.0, 0.0:0.0:0.0);
if(!CIN)
  (negedge CIN => (SUM:CIN) ) = (0.0:0.0:0.0, 0.0:0.0:0.0);
endspecify

endmodule
`endcelldefine
