There's no reason to make Vdd a high-impedance source. You should be able to directly connect it to your 5 V supply (unless the simulator you are using has convergence issues, which a good simulator shouldn't, but if it does, use a small resistance, like 100 Ω. If your FETs are the size that would typically be found on an IC for the internal logic, the ON resistance is still substantial, possibly in the tens of kilohms range.Thanks, I was just starting to realize that (A) my placement of the resistors was the source of all of the quirky behavior I was observing and (B) as you have pointed out CMOS is an intrinsically inverting logic family, which turns out to make things somewhat trickier when compared to the BJT equivalents. It's a very subtle (and even counterintuitive) difference that will definitely take some getting used to! Your explanation makes a lot of sense though and I appreciate the outstanding overview of the subject.
I am having a bit of an issue implementing the XOR gate. When I leave out the short between the middle section PFET/NFET pairs, I can see the voltage that would normally activate the XOR gate output. But when in place, the charges are imbalanced so naturally it dissipates. Am I supposed to connect those separately to drive additional transistors?
View attachment 357591
I made Vdd a high-impedance voltage source and connected Vss to ground. That shouldn't be the problem though, should it?
**** EDIT ****
Nevermind that, I just botched the connections! It's working perfectly now.View attachment 357592






