72 lines
1.4 KiB
Awk
Executable File
72 lines
1.4 KiB
Awk
Executable File
#!/bin/sh
|
|
|
|
awk '
|
|
BEGIN{
|
|
lib["inv"]="cmoslib"
|
|
lib["invh"]="cmoslib"
|
|
lib["nand2"]="cmoslib"
|
|
lib["nand3"]="cmoslib"
|
|
lib["nand4"]="cmoslib"
|
|
lib["nand5"]="cmoslib"
|
|
lib["nd2"]="cmoslib"
|
|
lib["nr2"]="cmoslib"
|
|
lib["iv"]="cmoslib"
|
|
lib["iv2"]="cmoslib"
|
|
lib["iv3"]="cmoslib"
|
|
lib["mux21t"]="cmoslib"
|
|
lib["ao21"]="cmoslib"
|
|
lib["ld1tq"]="cmoslib"
|
|
lib["nor2"]="cmoslib"
|
|
lib["nor3"]="cmoslib"
|
|
lib["nor4"]="cmoslib"
|
|
lib["oa21"]="cmoslib"
|
|
lib["eo"]="cmoslib"
|
|
lib["tg3"]="cmoslib"
|
|
lib["passgate"]="cmoslib"
|
|
lib["ipin"]="devices"
|
|
lib["opin"]="devices"
|
|
lib["lab"]="devices"
|
|
lib["lab2"]="devices"
|
|
lib["label"]="devices"
|
|
lib["capa"]="devices"
|
|
lib["cnwlva"]="devices"
|
|
lib["cnwlvi"]="devices"
|
|
lib["dnwpsu"]="devices"
|
|
lib["res"]="devices"
|
|
lib["rnx"]="devices"
|
|
lib["rnx3"]="devices"
|
|
lib["npn"]="devices"
|
|
lib["pnp"]="devices"
|
|
lib["nmos"]="devices"
|
|
lib["nmos4"]="devices"
|
|
lib["nmoshv"]="devices"
|
|
lib["nmosnat"]="devices"
|
|
lib["nmosnat4"]="devices"
|
|
lib["pmos"]="devices"
|
|
lib["pmos4"]="devices"
|
|
lib["pmoshv"]="devices"
|
|
lib["pmosnat"]="devices"
|
|
lib["pmosnat4"]="devices"
|
|
lib["rnwhv"]="devices"
|
|
lib["vdd"]="devices"
|
|
lib["vcvs"]="devices"
|
|
lib["gnd"]="devices"
|
|
lib["vsource"]="devices"
|
|
|
|
|
|
}
|
|
|
|
/^C {.*} /{
|
|
a=$2
|
|
gsub(/[{}]/,"",a)
|
|
if(a in lib) $2="{" lib[a] "/" a "}"
|
|
}
|
|
|
|
{
|
|
print $0 > "____ZZZ____"
|
|
}
|
|
|
|
' $@
|
|
|
|
mv ____ZZZ____ $1
|