Hi Sai,
Sorry about my late reply. I finally took a look at this today.
The reason Xyce is failing this circuit is that it is getting singular matrices. From the log files you sent, it appears that ngpsice also gets singular matrices, but it manages to recover using a method it calls "transient op".
I did a little bit of work to try to find the source of this singularity. Sometimes when a circuit matrix is singular, it is for structural reasons, such as two voltage sources attached to the same pair of nodes. Something like that fundamentally isn't solvable, no matter what parameter values you assign to the sources.
Other times, the problem is not structural, but the problem produces a numerically singular matrix. For example, there may be lots of tiny values, and this can lead to sets of matrix rows that are nearly the same once you take into account round off error.
It looks like this circuit is producing the second case. For one thing, if I attempt gmin stepping in Xyce, the initial matrices are non-singular, and they wouldn't be if the problem was structural. Eventually as the gmin resistors are swept to smaller and smaller conductance values, the singularity comes back.
The circuit is comprised of 9 voltage sources, 181 MOSFETs (BSIM4) and 2297 capacitors. I also noticed that a lot of the capacitors had a pretty small value. So, as an experiment, I commented out all the capacitors. Once I did this, the circuit ran in Xyce. Removing the capacitors only reduced the number of unknowns from 698 to 659, so the problem size was similar. Without capacitors, it took about 5 minutes to run in Xyce in serial on my (old) laptop. I have no idea if the answer is "correct,", even accounting for the missing capacitors, but it ran.
I notice in the ngspice log file that the method that finally works in ngspice is a method they call "transient op", which is probably a pseudo-transient method. Sometimes when circuit codes use methods like this they add artificial capacitance, and my guess is that ngspice did something like that (although I have not checked).
Anyway, that is what I know for now. I have to do some other work today but I'll revisit this later.
thanks,
Eric