Improve igloo2 example
[yosys.git] / manual / PRESENTATION_ExSyn / abc_01_cells.lib
1 // test comment
2 /* test comment */
3 library(demo) {
4 cell(BUF) {
5 area: 6;
6 pin(A) { direction: input; }
7 pin(Y) { direction: output;
8 function: "A"; }
9 }
10 cell(NOT) {
11 area: 3;
12 pin(A) { direction: input; }
13 pin(Y) { direction: output;
14 function: "A'"; }
15 }
16 cell(NAND) {
17 area: 4;
18 pin(A) { direction: input; }
19 pin(B) { direction: input; }
20 pin(Y) { direction: output;
21 function: "(A*B)'"; }
22 }
23 cell(NOR) {
24 area: 4;
25 pin(A) { direction: input; }
26 pin(B) { direction: input; }
27 pin(Y) { direction: output;
28 function: "(A+B)'"; }
29 }
30 cell(DFF) {
31 area: 18;
32 ff(IQ, IQN) { clocked_on: C;
33 next_state: D; }
34 pin(C) { direction: input;
35 clock: true; }
36 pin(D) { direction: input; }
37 pin(Q) { direction: output;
38 function: "IQ"; }
39 }
40 cell(DFFSR) {
41 area: 18;
42 ff(IQ, IQN) { clocked_on: C;
43 next_state: D;
44 preset: S;
45 clear: R; }
46 pin(C) { direction: input;
47 clock: true; }
48 pin(D) { direction: input; }
49 pin(Q) { direction: output;
50 function: "IQ"; }
51 pin(S) { direction: input; }
52 pin(R) { direction: input; }
53 }
54 }