Stefan Schippers
01/02/2021, 8:28 PMStefan Schippers
01/02/2021, 8:30 PMTom
01/02/2021, 8:36 PM!
function to work. I've also tried clicking it in the menu rather than pressing shift+1
to get a !
. This is my test case:Tom
01/02/2021, 8:37 PM!
but its not splitting it upStefan Schippers
01/02/2021, 9:19 PMTom
01/02/2021, 9:21 PMStefan Schippers
01/02/2021, 9:23 PMStefan Schippers
01/02/2021, 9:39 PMTom
01/02/2021, 9:41 PMStefan Schippers
01/02/2021, 9:42 PMStefan Schippers
01/03/2021, 1:29 AMShift-Delete
delete the whole connected net, while Ctrl-Delete
does the 'Delete Connection', stopping at junctions. I have done some testing and seems working, however some more testing is needed to ensure no regressions are introduced. If you find issues please let me know !Tom
01/03/2021, 6:50 AMctrl-del
and shift-del
rather than ctrl-click
and shift-click
to do the selection for wires?Stefan Schippers
01/03/2021, 10:06 AMStefan Schippers
01/03/2021, 11:39 AMTom
01/03/2021, 5:52 PMshift-rclick
on a wire it selects the net as expected but if I then ctrl-rclick
on another net, it adds the selected "connection" to to the selection group. Was that the intended behavior?Stefan Schippers
01/03/2021, 8:01 PMTom
01/03/2021, 9:35 PMStefan Schippers
01/03/2021, 11:33 PMxschem
, the xschem_sky130
libraries, the skywater-pdk
data and the ngspice
simulator.Tom
01/04/2021, 12:07 AMStefan Schippers
01/04/2021, 12:32 AMXSCHEM_LIBRARY_PATH
in your xschemrc
file, ensure there are no multiple directories like:
append XSCHEM_LIBRARY_PATH :${XSCHEM_SHAREDIR}/xschem_library/devices
append XSCHEM_LIBRARY_PATH :${XSCHEM_SHAREDIR}/xschem_library
if this is the case you could have vsource.sym
and devices/vsource.sym
in your design. See this tutorial for details
In situations like this you have to make a decision, either specify your XSCHEM_LIBRARY_PATH
to go down to the directory containing your symbols (so you instantiate just '`vsource.sym`') or stop one or two levels above and so your instances will be named for example devices/vsource.sym
.
Another case where xschem might be confused is if you have a symbol with identical name (for example: diode.sym
) in 2 different directories that are specified in your XSCHEM_LIBARY_PATH
list of directories. In such cases when loading a schematic xschem will scan the XSCHEM_LIBRARY_PATH
list of directories in the order they are defined and pick the first matching symbol name. There is no easy solution to specify the first one or the second one, one simple possibility is to switch the order of directories in the XSCHEM_LIBRARY_PATH
search path. The other suggestion is to avoid having the search path going down to the last level directory containing the symbols but stop one level above (as explained in the tutorial linked above). If you instantiate devices/diode.sym
and mylib/diode.sym
and the search path ends one level dir above mylib
and devices
there is no confusion, since mylib/diode.sym
!= devices/diode.sym
. Keep in mind however that spice does not allow anyway to have 2 '`diode.sym'` models with the same name, so never use in your design components with identical names from different directories.Tom
01/04/2021, 1:18 AMPATH
set to the last level of both folders containing devices with the same name but I'll confirm later and report back. Thanks!Durga G Kartha
01/10/2021, 12:19 PMStefan Schippers
01/10/2021, 12:23 PMDurga G Kartha
01/10/2021, 12:28 PMStefan Schippers
01/10/2021, 12:37 PMStefan Schippers
01/10/2021, 12:40 PMDurga G Kartha
01/10/2021, 12:47 PMStefan Schippers
01/10/2021, 12:50 PMDurga G Kartha
01/10/2021, 12:52 PMTom
01/11/2021, 5:31 PMnfet_20v0_zvt
model working? It looks like it's missed by your "nf" parameter reordering patch. I tried to change it in the spice file but it looks like it's happening somewhere else I haven't found yet. The error I get is the same as before
Error: unknown subckt: xm1 net6 net6 0 0 sky130_fd_pr__nfet_20v0_zvt w=20.0 l=0.5 ad={int((nf+1)/2)*w/nf*0.29} pd={2*int((nf+1)/2)*(w/nf+0.29)} as={int((nf+2)/2)*w/nf*0.29} ps={2*int((nf+2)/2)*(w/nf+0.29)} nrd={0.29/w} nrs={0.29/w} sa=0 sb=0 sd=0 nf=1 mult=1 m=1
Simulation interrupted due to error!