/
quan.lib
74 lines (69 loc) · 989 Bytes
/
quan.lib
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
library(quan) {
cell(AND) {
area: 12
pin(A) {
direction: input;
}
pin(Y) {
function: "(A*B)";
direction: output;
}
pin(B) {
direction: input;
}
}
cell(NOT) {
area: 4
pin(A) {
direction: input;
}
pin(Y) {
function: "A'";
direction: output;
}
}
cell(NAND) {
area: 9
pin(A) {
direction: input;
}
pin(Y) {
function: "(A*B)'";
direction: output;
}
pin(B) {
direction: input;
}
}
cell(XOR) {
area: 18
pin(A) {
direction: input;
}
pin(Y) {
function: "(A^B)";
direction: output;
}
pin(B) {
direction: input;
}
}
cell(DFF) {
area: 12
ff(IQ, IQN) {
clocked_on: C;
next_state: D;
}
pin(Q) {
function: "IQ";
direction: output;
}
pin(C) {
direction: input;
clock: true;
}
pin(D) {
direction: input;
}
}
}