Chapter 9: Tools
| 9-8: Generation 9-8-2: Other Generators |
There are other generators built into Electric. These commands (in menu Tools / Generation) may be used:
1
010101
011001
100101
101010
4
00000000
10000000
01000000
11000000
| f = (a and b and (not c)) or ((not b) and (not a)) |
| g = (a and c) or ((not a) and (not c)) |
4 3
1 1 0
0 0 X
1 X 1
0 X 0

| The fill cell will have four metal wires running in each direction: the outer two are Ground and the inner two are Power. The spacing between the inner two is given in the "Vdd Space" section next to the selected metal layer. The spacing between the ground wires and the edge is half of the "Gnd Space" value. The spacing between the power and ground wires is the minimal design-rule spacing for that layer of metal. The width of the wires is then adjusted to fill the remaining space in the cell. | ![]() |
![]() | The Tiling section lets you request arrays of fill cells to be generated. Check the desired sizes and they will be generated. Each generated array cell will contain the specified-size array, and it will be internally wired. |
|
fillCellName (< options >) : cell1(< option >) cell2(< option >) ... cellN(< option >) @exports = {layerName1, layerName2} |
fillAB: fillA fillB
fillC(W): cap(I) fillA fillB metals45
fillD(2x4, 2x2): fillB metals45 metal6
![]() ![]() |
|
![]() |
|
| inv | mullerC_sy | nand2HTen | nms2K |
| inv2i | nand2 | nand3 | nms2_sy |
| inv2iKn | nand2HLT_sy | nand3LT | nms3_sy3 |
| inv2iKp | nand2LT | nand3LT_sy3 | nor2 |
| invCLK | nand2LT_sy | nand3LTen | nor2kresetV |
| invCTLn | nand2PH | nand3MLT | pms1 |
| invHT | nand2_sy | nand3en | pms1K |
| invK | nand2en | nms1 | pms2 |
| invLT | nand2k | nms1K | pms2_sy |
| inv_passgate | nand2LTen | nms2 |
You can specify the type of transistor and contact to use as well as the number of fingers (transistors)
and the transistor size.
Other optional factors include the pitch (extra spacing around the contacts),
number of cuts in the contacts (overrides the default), and extra length of the polysilicon (gates).
The dialog on the left produces the cell on the right.
| ![]() |
| This command fills in corners where arcs make acute angles. The fill has a bend in the middle, and each piece of the bend is the minimum width of the arc. | ![]() |
| Previous | Table of Contents | Next |