(CellTypeName "DoDrive")
(Ports
("NewRequest" (G D))
("nPhA" (G D))
("PhB" (G D))
("Keep" (G D))
("NoRequest" (G D))
("DoGrant" (G D))
("DoShift" (G D))
("Vdd" (G D))
("Gnd" (G D))
("BiasMinus" (G D))
("BiasPlus" (G D)))
(PrivateFollows)
(N "BiasMinus" (G D))
(N "BiasPlus" (G D))
(N "DoGrant" (G D))
(N "DoShift" (G D))
(N "Gnd" (G D))
(N "Keep" (G D))
(N "NewRequest" (G D))
(N "NoRequest" (G D))
(N "PhB" (G D))
(N "Vdd" (G D))
(N "nPhA" (G D))
(N "t1" (G D))
(N "t2" (G D))
(N "t3" (G D))
(N "t4" (G D))
(N "t5" (G D))
(N "t6" (G D))
(N "t7" (G D))
(PN "NewRequest" "NewRequest")
(PN "nPhA" "nPhA")
(PN "PhB" "PhB")
(PN "Keep" "Keep")
(PN "NoRequest" "NoRequest")
(PN "DoGrant" "DoGrant")
(PN "DoShift" "DoShift")
(PN "Vdd" "Vdd")
(PN "Gnd" "Gnd")
(PN "BiasMinus" "BiasMinus")
(PN "BiasPlus" "BiasPlus")
(CI "g1" "NOR" (G D) (CIC
("in1" "Keep")
("in2" "t2")
("out" "t3")
("Vdd" "Vdd")
("Gnd" "Gnd")))
(CI "g2" "NOR" (G D) (CIC
("in1" "NoRequest")
("in2" "t3")
("out" "t4")
("Vdd" "Vdd")
("Gnd" "Gnd")))
(CI "g3" "NOR" (G D) (CIC
("in1" "t6")
("in2" "nPhA")
("out" "DoGrant")
("Vdd" "Vdd")
("Gnd" "Gnd")))
(CI "g4" "NOR" (G D) (CIC
("in1" "t7")
("in2" "nPhA")
("out" "DoShift")
("Vdd" "Vdd")
("Gnd" "Gnd")))
(CI "i1" "Inverter" (G D) (CIC
("in" "NewRequest")
("out" "t1")
("Vdd" "Vdd")
("Gnd" "Gnd")))
(CI "i2" "Inverter" (G D) (CIC
("in" "t1")
("out" "t2")
("Vdd" "Vdd")
("Gnd" "Gnd")))
(CI "i3" "Inverter" (G D) (CIC
("in" "t4")
("out" "t5")
("Vdd" "Vdd")
("Gnd" "Gnd")))
(CI "l1" "WeakNonInvertingLatch" (G D) (CIC
("Clock" "PhB")
("D" "t3")
("Q" "t6")
("Vdd" "Vdd")
("Gnd" "Gnd")
("BiasMinus" "BiasMinus")))
(CI "l2" "WeakNonInvertingLatch" (G D) (CIC
("Clock" "PhB")
("D" "t5")
("Q" "t7")
("Vdd" "Vdd")
("Gnd" "Gnd")
("BiasMinus" "BiasMinus")))
(CI "s1" "StaticPrecharge" (G D) (CIC
("clock" "nPhA")
("out" "Keep")
("Vdd" "Vdd")
("BiasPlus" "BiasPlus")))
(CI "s2" "StaticPrecharge" (G D) (CIC
("clock" "nPhA")
("out" "NoRequest")
("Vdd" "Vdd")
("BiasPlus" "BiasPlus")))