`ifdef VCS
`else
`delay_mode_path
`endif
`timescale 1 ns / 10 ps

`celldefine

module SDFFS_H (Q,QBAR,CLK,D,S,SE,SI);

  output  Q;
  output  QBAR;
  input  CLK;
  input  D;
  input  S;
  input  SE;
  input  SI;

  reg    notifier;
  SDFFS  i0 (Q,QBAR,CLK,D,S,SE,SI,notifier);

specify

  (posedge CLK => (Q +: CLK)) = (0.1:0.1:0.1, 0.1:0.1:0.1);
  (posedge S => (Q +: S)) = (0.1:0.1:0.1, 0.1:0.1:0.1);
  (posedge CLK => (QBAR +: CLK)) = (0.1:0.1:0.1, 0.1:0.1:0.1);
  (posedge S => (QBAR -: S)) = (0.1:0.1:0.1, 0.1:0.1:0.1);
  $setuphold (posedge CLK &&& ~S,posedge D,0.09,0.09,notifier);
  $setuphold (posedge CLK &&& ~S,negedge D,0.09,0.09,notifier);
  $setuphold (posedge CLK,posedge SE,0.09,0.09,notifier);
  $setuphold (posedge CLK,negedge SE,0.09,0.09,notifier);
  $setuphold (posedge CLK &&& ~S,posedge SI,0.09,0.09,notifier);
  $setuphold (posedge CLK &&& ~S,negedge SI,0.09,0.09,notifier);
  $width (negedge CLK &&& ~S,0.4,0,notifier);
  $width (posedge CLK &&& ~S,0.4,0,notifier);
  $width (posedge S,0.4,0,notifier);
endspecify

endmodule
`endcelldefine
