Adan Kvitschal
03/20/2024, 12:02 PMStefan Schippers
03/20/2024, 12:47 PMTim Edwards
03/20/2024, 1:06 PMTim Edwards
03/20/2024, 1:29 PMChristoph Maier
03/20/2024, 2:02 PM-C {/home/moduhub/work/sky130_ak_ip__cmos_vref/xschem/sky130_ak_ip__cmos_vref.sym} 10 40 0 0 {name=X1}
+C {xschem/sky130_ak_ip__cmos_vref.sym} 10 40 0 0 {name=X1}
in all your cace/tb_*.sch
schematics,
and expect to route out the Vbp pmos gate voltage to M7, M8, M9 to a bias distribution block with transistors (and branch currents) that match the current in M8.Christoph Maier
03/20/2024, 2:12 PMgitk --all
.Christoph Maier
03/20/2024, 2:24 PM.NODESET
[ https://ngspice.sourceforge.io/docs/ngspice-html-manual/manual.xhtml#subsec__NODESET ]
in your .DC
schematics, once I have sufficiently understood how to write CACE compatible cace/tb_<expletive deleted>.sch
test schematics, so the Powers That Beâ„¢ won't eliminate me in the schematic design review phase, based on the assumption that detailed building block interface specifications make sense and Must. Be. Followed. And. Documented.
at this time.Adan Kvitschal
03/20/2024, 2:30 PMAdan Kvitschal
03/20/2024, 2:41 PMChristoph Maier
03/20/2024, 2:44 PMC1
, connecting to the gate of M11
in your sky130_ak_ip__cmos_vref.sch
schematic? It needs a name if we want to .NODESET
it to avdd
.Christoph Maier
03/20/2024, 5:27 PMsky130_ak_ip__cmos_vref
onto a github of mine, you could give me a crash course how to circumnavigate undocumented inconsistencies in the open source tool chain,
i.e., xschem
, ngspice
, and, most unpredictably of all, cace
,
and we go over your voltage reference design,
maybe compare notes from my last attempt to get through a quagmire of inconsistent design tools,
https://github.com/MastellaM/sky130_TAC3/pull/3 ,
in particular
OgueyAebischer.sch
and ToBiasStartup.sch
,
while I actually start to put my ideas about a bias block from inside my head and the transistorcharacterization
branch of
https://bitbucket.org/cmucsd/transistorcharacterization/src/master/
into a sky130_cm_ip__bias
"IP" repository.
Would that make sense for you?
If so, please shoot me an email to
cm.hardware.software.elsewhere@gmail.com,
because for the next few hours, I may be away from efabless slack, but the email will reach me through my cell phone.Stefan Schippers
03/20/2024, 6:38 PMAdan Kvitschal
03/20/2024, 7:13 PMTim Edwards
03/20/2024, 7:14 PMAdan Kvitschal
03/20/2024, 7:40 PMTim Edwards
03/20/2024, 7:44 PMLuis Henrique Rodovalho
03/20/2024, 9:59 PMLuis Henrique Rodovalho
03/20/2024, 10:23 PMChristoph Maier
03/20/2024, 11:10 PMAdan Kvitschal
03/20/2024, 11:45 PMAdan Kvitschal
03/20/2024, 11:47 PMChristoph Maier
03/21/2024, 12:06 AMStefan Schippers
03/21/2024, 12:46 AMlvs_ignore
flag (Simulation->LVS -> set lvs_ignore variable
) all components that have a lvs_ignore=short
will propagate the same nodal information on all ports, if lvs_ignore=open
or lvs_ignore=1
is given it will be removed from the netlist. If you need back a simulation netlist uncheck lvs_ignore
flag and you get your ammeters back.
In below image the shorted ammeter is displayed in red, the open ammeter in grey.
You can use this to short any component or delete components that are used only for simulation porposes and do not correspond to matching silicon devices.Adan Kvitschal
03/21/2024, 12:53 AMAdan Kvitschal
03/21/2024, 2:19 AMname=R1
value=1M
I totally forgot that this is a 0.001 ohms resistor, not a 1M resistor. I know ngspice uses 1Meg for this, just forgot.
Simulations are back on track, and my circuit even gained a relatively complex output buffer, which might prove necessary to meet load regulation specs, so, ok.
I am commiting the working circuit as a separate schematic in /xschem, will try to integrate with cace again tomorrow in case anyone is following.
Thanks for all the help, I am a big fan of this community.Luis Henrique Rodovalho
03/21/2024, 6:51 AMAdan Kvitschal
03/23/2024, 5:53 PMLinen is a search-engine friendly community platform. We offer integrations with existing Slack/Discord communities and make those conversations Google-searchable.
Powered by