Koustubh
05/23/2024, 7:07 AMTest.sch is the schematic where it works without the symbols and Razavi_Diff_Osc.sch is the one with my symbol Differential_Ring_Osc.sym and it doesn't work.Koustubh
05/23/2024, 7:13 AMRazavi_Diff_Osc.schLuis Henrique Rodovalho
05/23/2024, 8:18 AMKoustubh
05/23/2024, 8:33 AMStefan Schippers
05/23/2024, 8:46 AMvsource.sym symbol connected to a vdd.sym symbol with label VDD. vdd.sym symbols create global nodes, so you have 3 voltage sources each setting a value on global node VDD. This creates a voltage loop / singular circuit matrix.
If you want to keep the vsource.sym inside the diffamp replace vdd.sym with a lab_pin.sym, so you will have a local vdd node inside each diffamp.
Another suggestion: avoid using pin names Vout- and Vout+, replace these names with Voutm and Voutp. May be ngspice accepts this + and - characters, but stay on the safe side.