Matt Venn
01/31/2025, 4:46 PMMatt Venn
01/31/2025, 4:46 PMMatt Venn
01/31/2025, 4:47 PMMatt Venn
01/31/2025, 4:48 PMMatt Venn
01/31/2025, 4:48 PMMatt Venn
01/31/2025, 4:48 PMMatt Venn
01/31/2025, 4:48 PMMatt Venn
01/31/2025, 4:49 PMMatt Venn
01/31/2025, 4:49 PMLarry Harris
01/31/2025, 4:59 PMMatt Venn
01/31/2025, 6:13 PMMatt Venn
01/31/2025, 6:13 PMMatt Venn
01/31/2025, 6:14 PMMatt Venn
01/31/2025, 6:14 PMTim Edwards
01/31/2025, 6:18 PM.lib
on the first line---The first line is by definition ignored in SPICE. ngspice may or may not try to handle that intelligently. Not that that has any impact on your simulation, but it's one thing I noticed immediately (still working on duplicating your results).Matt Venn
01/31/2025, 6:18 PMMatt Venn
01/31/2025, 6:18 PMMatt Venn
01/31/2025, 6:19 PMMatt Venn
01/31/2025, 6:19 PMTim Edwards
01/31/2025, 6:20 PMMatt Venn
01/31/2025, 6:20 PMTim Edwards
01/31/2025, 6:23 PMmake tt_um_mattvenn_r2r_dac.sim.spice
? There isn't a Makefile in the sim/ diretory, and the top level Makefile has no such recipe.Tim Edwards
01/31/2025, 6:23 PMMatt Venn
01/31/2025, 6:24 PMTim Edwards
01/31/2025, 6:31 PMMatt Venn
01/31/2025, 6:32 PMplot "xtt.r2r_dac_control_0.r2r_out[0]"
Matt Venn
01/31/2025, 6:32 PMMatt Venn
01/31/2025, 6:33 PMMatt Venn
01/31/2025, 6:34 PMMatt Venn
01/31/2025, 6:34 PMTim Edwards
01/31/2025, 6:44 PMWarning: Optran step size potentially too large.
which may be relevant.Tim Edwards
01/31/2025, 6:47 PMplot "xtt.r2r_dac_control_0.r2r_out[0]"
produces a normal looking output, no glitching.Tim Edwards
01/31/2025, 6:53 PMTim Edwards
01/31/2025, 7:00 PMTim Edwards
01/31/2025, 7:01 PMMatt Venn
01/31/2025, 7:06 PMMatt Venn
01/31/2025, 7:07 PMTim Edwards
01/31/2025, 7:11 PMTim Edwards
01/31/2025, 7:13 PMMatt Venn
01/31/2025, 9:46 PMMatt Venn
01/31/2025, 9:46 PMTim Edwards
01/31/2025, 9:46 PMMatt Venn
01/31/2025, 9:49 PMMatt Venn
01/31/2025, 9:49 PMTim Edwards
01/31/2025, 9:57 PMMatt Venn
01/31/2025, 10:00 PMTim Edwards
01/31/2025, 10:03 PMTim Edwards
01/31/2025, 10:04 PMtnt
01/31/2025, 11:10 PMMatt Venn
02/01/2025, 11:46 AMMatt Venn
02/01/2025, 11:46 AMMatt Venn
02/01/2025, 11:47 AMMatt Venn
02/01/2025, 12:47 PMMatt Venn
02/01/2025, 12:54 PMTim Edwards
02/01/2025, 1:57 PMMatt Venn
02/01/2025, 2:03 PMMatt Venn
02/01/2025, 3:31 PMMatt Venn
02/01/2025, 3:31 PMMatt Venn
02/01/2025, 3:32 PMset ngbehavior=hsa ; set compatibility for reading PDK libs
set skywaterpdk ; skip some checks for faster lib loading
set ng_nomodcheck ; don't check the model parameters
set num_threads=8 ; CPU processor cores available
Matt Venn
02/01/2025, 3:34 PMMatt Venn
02/01/2025, 3:35 PMMatt Venn
02/01/2025, 3:43 PMMatt Venn
02/01/2025, 3:50 PMMatt Venn
02/01/2025, 3:50 PMMatt Venn
02/01/2025, 3:52 PMTim Edwards
02/01/2025, 5:12 PMMatt Venn
02/01/2025, 9:43 PMMatt Venn
02/01/2025, 9:43 PMMatt Venn
02/01/2025, 9:44 PMMatt Venn
02/01/2025, 9:44 PMMatt Venn
02/01/2025, 10:36 PMMatt Venn
02/02/2025, 4:28 PMTim Edwards
02/02/2025, 4:35 PMMatt Venn
02/02/2025, 4:48 PMEric
02/03/2025, 8:53 PMTim Edwards
02/03/2025, 9:23 PMEric
02/04/2025, 1:48 AMTim Edwards
02/04/2025, 2:46 AMvntol
of 1uV
should be proper (which may be why I've never seen anyone suggest altering it); for micro-power circuits, the default abstol
of 1pA
would also be proper, but a high-drive amplifier with a no-load current draw of 1mA
would need abstol
of 1nA
. I think the majority of circuits I've been simulating would be fine with the defaults.
In general, if you would like your simulator to produce a more accurate solution, tighten reltol.
reltol
default is 1e-3
, so "tightening"/"conservative" means 1e-4
and "loosening"/"liberal" means 1e-2
. But I usually find myself tweaking this not because I want more or less accuracy in the simulation, but because the thing is failing to converge and I'm trying to figure out how to get around that. In the cases we've seen recently, having a flip-flop fail to flip or flop seems a bit more problematic than a less-accurate solution.
There are also other options like chgtol
and trtol
which I never mess with and don't know if I should.Holger Vogt
02/04/2025, 9:14 PM.options method=gear
.Tim Edwards
02/05/2025, 1:08 AMMatt Venn
02/05/2025, 1:27 PMHolger Vogt
02/05/2025, 2:20 PMHolger Vogt
02/05/2025, 3:11 PM