代码拉取完成,页面将自动刷新
#!/bin/sh
workdir=".."
# echo "$*" >> $workdir/cmdlist
sim=$workdir/sim
mkdir -p $sim
slot="10000"
for i in {10001..11000}; do
if [ ! -d $sim/$i ]; then
slot="$i"
mkdir $sim/$slot
break
fi
done
sed -i '5 i .global 0 gnd! GND! VDD!' sim.sp
cp * $sim/$slot -a
if [ ! -x $sim/$slot/devmap ]; then
cat > $sim/$slot/devmap << eofa
devSelect := capacitor cap
devSelect := nch nmos4
devSelect := pch pmos4
eofa
fi
# \`masterCellForGnd "gnd"
cat > $sim/$slot/paramf << eofc
spiceInParams = list(nil
\`netlistFile "sim.sp"
\`devmapFile "devmap"
\`outputLib "testlib"
\`overwriteCells "all"
\`conn2schArgs "+PLACE_ONLY +NOXTRSCH -asg"
\`language "spice"
\`topCell "$slot"
\`reflibList "analogLib"
)
eofc
cat > $sim/$slot/spicein.sh << eofb
#!/bin/sh
spiceIn -param paramf
eofb
(
cd $sim/$slot
sh spicein.sh
# spiceIn -param paramf -noasg
# spiceIn -netlistFile sim.sp -outputLib "testlib" -reflibList analogLib -devmapFile devmap -language spice -noasg -topCell $slot
)
# head sim.sp >> $workdir/cmdlist
# exec
spectre $*
cp * $sim/$slot -a
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。