I was aiming at realize a 3-input NAND gate with minimum number of transistors. if we implement it using CMOS logic we will need 9 transistors. but in my circuit there is just 2 transistors. this idea leads to decrease the total number of transistors and power consumption.
there is four possible cases in the inputs. (given supply voltage is .9v)
case1: all inputs are logical '0' then node g is 0v.
case2: one of inputs are logical '1', then node g is 0.3v.
case3: two of inputs are logical '1', then node g will be 0.6v.
case4: all inputs are logical '1' then node g will be 0.9v.
so far we have designed a voltage divider which produces 4 level of voltages. now if we set a proper threshold voltage for NOT gate such that it switches to ground when the voltage of node g is greater than 0.6v (note that this ocure only in case4, i.e., all inputs are logical '1' ), in fact we have implemented a NAND function. in cases 1, 2, and 3 which voltage of node g is less than 0.6v, NOT gate will not switch and its output remains at 0.9v or logical '1'.
I could implement voltage divider using resistors, instead capacitors. If I did this then there would be a large static power consumption. given one of inputs are '1' and other are '0'. therefore there is a path between resistors that consumes power. in conclusion I chose capacitor network. when it fully charges then there will not be any path.
this structure functions well, without problem. but recently i found that when inputs are stable for example at logical "111" and now if a noise cause to pull down the voltage of node g from 0.9v to 0v, it will never restores to 0.9v. because we know that in DC state capacitors are open circuit. (in other words, node g is floating point)
Now I am looking to solve this problem. there are some solutions:
1- design a new voltage divider using MOSFETs. because implementing resistors in VLSI is hard.
2- There should be a DC path to floating point to set its DC operating point, otherwise it is vulnerable to noise.
I hope that I could explain my goal