LUT1_D.v 716 Bytes
// $Header: /root/leakn64/depot/rf/hw/flif/xilinx/LUT1_D.v,v 1.1 2003/08/20 23:46:50 berndt Exp $
/*

FUNCTION	: 2-inputs LUT

*/

`timescale  100 ps / 10 ps


module LUT1_D (LO, O, I0);

    parameter INIT = 2'h0;

    input I0;

    output LO, O;

    wire out;

    lut1_d_mux2 (out, INIT[1], INIT[0], I0);

    buf b1 (LO, out);
    buf b2 (O, out);

    specify
	(I0 *> LO) = (1, 1);
	(I0 *> O) = (1, 1);
    endspecify

endmodule


primitive lut1_d_mux2 (O, d1, d0, s0);

  output O;
  input d1, d0;
  input s0;

  table

    // d1  d0  s0 : O;

       ?   1   0  : 1;
       ?   0   0  : 0;
       1   ?   1  : 1;
       0   ?   1  : 0;
       0   0   x  : 0;
       1   1   x  : 1;

  endtable

endprimitive