adding user_project_wrapper empty files -- gds & lef

This commit is contained in:
jeffdi 2021-12-16 13:56:36 -08:00
parent 2bc184f5c1
commit 8907a3d239
4 changed files with 143 additions and 0 deletions

28
gds/antenna_on_gds.tcl Executable file
View File

@ -0,0 +1,28 @@
# SPDX-FileCopyrightText: 2020 Efabless Corporation
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# SPDX-License-Identifier: Apache-2.0
gds read $::env(DESIGN_IN_ANTENNA).gds
select top cell
extract do local
extract no capacitance
extract no coupling
extract no resistance
extract no adjust
extract unique
# extract warn all
extract
feedback save ./tmp/$::env(DESIGN_IN_ANTENNA)_ext2spice.antenna.feedback.txt
antennacheck debug
antennacheck

61
gds/drc_on_gds.tcl Executable file
View File

@ -0,0 +1,61 @@
# SPDX-FileCopyrightText: 2020 Efabless Corporation
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# SPDX-License-Identifier: Apache-2.0
gds read $::env(DESIGN_IN_DRC).gds
set fout [open ./tmp/$::env(DESIGN_IN_DRC).drc w]
set oscale [cif scale out]
set cell_name $::env(DESIGN_IN_DRC)
magic::suspendall
puts stdout "\[INFO\]: Loading $::env(DESIGN_IN_DRC)\n"
flush stdout
load $::env(DESIGN_IN_DRC)
select top cell
drc euclidean on
drc style drc(full)
drc check
set drcresult [drc listall why]
set count 0
puts $fout "$::env(DESIGN_IN_DRC)"
puts $fout "----------------------------------------"
foreach {errtype coordlist} $drcresult {
puts $fout $errtype
puts $fout "----------------------------------------"
foreach coord $coordlist {
set bllx [expr {$oscale * [lindex $coord 0]}]
set blly [expr {$oscale * [lindex $coord 1]}]
set burx [expr {$oscale * [lindex $coord 2]}]
set bury [expr {$oscale * [lindex $coord 3]}]
set coords [format " %.3f %.3f %.3f %.3f" $bllx $blly $burx $bury]
puts $fout "$coords"
set count [expr {$count + 1} ]
}
puts $fout "----------------------------------------"
}
puts $fout "\[INFO\]: COUNT: $count"
puts $fout "\[INFO\]: Should be divided by 3 or 4"
puts $fout ""
close $fout
puts stdout "\[INFO\]: COUNT: $count"
puts stdout "\[INFO\]: Should be divided by 3 or 4"
puts stdout "\[INFO\]: DRC Checking DONE (./tmp/$::env(DESIGN_IN_DRC).drc)"
flush stdout
puts stdout "\[INFO\]: Saving mag view with DRC errors(./tmp/$::env(DESIGN_IN_DRC).drc.mag)"
# WARNING: changes the name of the cell; keep as last step
save ./tmp/$::env(DESIGN_IN_DRC).drc.drc.mag
puts stdout "\[INFO\]: Saved"

34
gds/gds2mag-all.sh Executable file
View File

@ -0,0 +1,34 @@
#!/bin/sh
# SPDX-FileCopyrightText: 2020 Efabless Corporation
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# SPDX-License-Identifier: Apache-2.0
gunzip *.gz
mv sram_1rw1r_32_256_8_sky130_lp1.gds sram_1rw1r_32_256_8_sky130.gds
o-gds2mag-mag.sh simple_por.gds
o-gds2mag-mag.sh gpio_control_block.gds
o-gds2mag-mag.sh digital_pll.gds
o-gds2mag-mag.sh storage.gds
o-gds2mag-mag.sh mgmt_core.gds
o-gds2mag-mag.sh chip_io.gds
o-gds2mag-mag.sh sram_1rw1r_32_256_8_sky130.gds
mv -f *.mag ../mag
gzip -9 storage.gds mgmt_core.gds chip_io.gds

20
spi/lvs/run_lvs.sh Executable file
View File

@ -0,0 +1,20 @@
#!/bin/sh
# SPDX-FileCopyrightText: 2020 Efabless Corporation
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# SPDX-License-Identifier: Apache-2.0
NETGEN_SETUP=$PDK_ROOT/sky130A/libs.tech/netgen/sky130A_setup.tcl
netgen -batch lvs "$1 $3" "$2 $3" ${NETGEN_SETUP} $2_comp.out -json | tee $2_comp_lvs.log