Merge branch 'YosysHQ-master'
[yosys.git] / examples / cmos / cmos_cells.sp
1
2 .SUBCKT BUF A Y
3 X1 A B NOT
4 X2 B Y NOT
5 .ENDS NOT
6
7 .SUBCKT NOT A Y
8 M1 Y A Vdd Vdd cmosp L=1u W=10u
9 M2 Y A Vss Vss cmosn L=1u W=10u
10 .ENDS NOT
11
12 .SUBCKT NAND A B Y
13 M1 Y A Vdd Vdd cmosp L=1u W=10u
14 M2 Y B Vdd Vdd cmosp L=1u W=10u
15 M3 Y A M34 Vss cmosn L=1u W=10u
16 M4 M34 B Vss Vss cmosn L=1u W=10u
17 .ENDS NAND
18
19 .SUBCKT NOR A B Y
20 M1 Y A M12 Vdd cmosp L=1u W=10u
21 M2 M12 B Vdd Vdd cmosp L=1u W=10u
22 M3 Y A Vss Vss cmosn L=1u W=10u
23 M4 Y B Vss Vss cmosn L=1u W=10u
24 .ENDS NOR
25
26 .SUBCKT DLATCH E D Q
27 X1 D E S NAND
28 X2 nD E R NAND
29 X3 S nQ Q NAND
30 X4 Q R nQ NAND
31 X5 D nD NOT
32 .ENDS DLATCH
33
34 .SUBCKT DFF C D Q
35 X1 nC D t DLATCH
36 X2 C t Q DLATCH
37 X3 C nC NOT
38 .ENDS DFF
39