eliminated usage of flatten_savenodes.awk in spice netlist generation as hierarchical node saving (from inside subcircuits) is now a working feature of ngspice.

This commit is contained in:
Stefan Frederik 2021-10-20 01:50:26 +02:00
parent 18e78a754c
commit 6223698b0b
2 changed files with 6 additions and 6 deletions

View File

@ -240,7 +240,7 @@ function process( i, iprefix)
num = num1>num2? num1: num2
for(i=1;i<=num;i++) {
print $1 " " $2 " " $3 " " name[(i-1)%num1+1] " , " name2[(i-1)%num2+1] " " $9
print $1 " " $2 " " $3 name[(i-1)%num1+1] "," name2[(i-1)%num2+1] $9
}
# Ngspice
@ -252,7 +252,7 @@ function process( i, iprefix)
num = num1>num2? num1: num2
for(i=1;i<=num;i++) {
print $1 " " $2 " " name[(i-1)%num1+1] " , " name2[(i-1)%num2+1] " " $8
print $1 " " $2 name[(i-1)%num1+1] "," name2[(i-1)%num2+1] $8
}
# Xyce
@ -261,7 +261,7 @@ function process( i, iprefix)
} else if(tolower($1) ==".print" && $4 ~/^\?-?[0-9]+$/ && NF==6) {
num=split($5,name,",")
for(i=1;i<=num;i++) {
print $1 " " $2 " " $3 " " name[i] " " $6
print $1 " " $2 " " $3 name[i] $6
}
# Ngspice
@ -270,7 +270,7 @@ function process( i, iprefix)
} else if(tolower($1) ==".save" && $3 ~/^\?-?[0-9]+$/ && NF==5) {
num=split($4,name,",")
for(i=1;i<=num;i++) {
print $1 " " $2 " " name[i] " " $5
print $1 " " $2 name[i] $5
}
# .save i( v1[15],v1[14],v1[13],v1[12],v1[11],v1[10],v1[9],v1[8],v1[7],v1[6],v1[5],v1[4],v1[3],v1[2],v1[1],v1[0] )
@ -279,6 +279,7 @@ function process( i, iprefix)
sub(/.*\( */,"",num)
sub(/ *\).*/,"",num)
sub(/^\?[0-9]+/,"", num) # .print tran file=test1.raw format=raw v(?1 C2) <-- remove ?1
gsub(/ */, "", num)
num=split(num,name,",")
num1 = $0
sub(/^.*save */,"",num1)

View File

@ -148,8 +148,7 @@ proc netlist {source_file show netlist_file} {
}
if {$flat_netlist==0} {
eval exec {awk -f ${XSCHEM_SHAREDIR}/spice.awk -- $simulator $xyce $source_file | \
awk -f ${XSCHEM_SHAREDIR}/break.awk | \
awk -f ${XSCHEM_SHAREDIR}/flatten_savenodes.awk -- $simulator $xyce \
awk -f ${XSCHEM_SHAREDIR}/break.awk \
> $netlist_dir/$netlist_file}
} else {
eval exec {awk -f ${XSCHEM_SHAREDIR}/spice.awk -- $simulator $xyce $source_file | \