LUT1_D.v
717 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
// $Header: /root/leakn64/depot/rf/hw/debug/xilinx/LUT1_D.v,v 1.1 2003/04/01 21:47:34 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