mpw6 backend database
diff --git a/gds/.magicrc b/gds/.magicrc new file mode 100644 index 0000000..67cdbf8 --- /dev/null +++ b/gds/.magicrc
@@ -0,0 +1,96 @@ +# 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 + +puts stdout "Sourcing design .magicrc for technology sky130A ..." + +# Put grid on 0.005 pitch. This is important, as some commands don't +# rescale the grid automatically (such as lef read?). + +set scalefac [tech lambda] +if {[lindex $scalefac 1] < 2} { + scalegrid 1 2 +} + +drc off +drc euclidean on + +# Allow override of PDK path from environment variable PDKPATH +if {[catch {set PDKPATH $env(PDKPATH)}]} { + set PDKPATH "$::env(PDK_ROOT)/sky130A" +} + +# loading technology +tech load $PDKPATH/libs.tech/magic/sky130A.tech + +# load device generator +source $PDKPATH/libs.tech/magic/sky130A.tcl + +# load bind keys (optional) +# source $PDKPATH/libs.tech/magic/sky130A-BindKeys + +# set units to lambda grid +snap lambda + +# set sky130 standard power, ground, and substrate names +set VDD VPWR +set GND VGND +set SUB VSUBS + +# Allow override of type of magic library views used, "mag" or "maglef", +# from environment variable MAGTYPE + +if {[catch {set MAGTYPE $env(MAGTYPE)}]} { + set MAGTYPE maglef +} + + path search [concat "../$MAGTYPE" [path search]] + + +# add path to reference cells +if {[file isdir ${PDKPATH}/libs.ref/${MAGTYPE}]} { + addpath ${PDKPATH}/libs.ref/${MAGTYPE}/sky130_fd_pr + addpath ${PDKPATH}/libs.ref/${MAGTYPE}/sky130_fd_io + addpath ${PDKPATH}/libs.ref/${MAGTYPE}/sky130_fd_sc_hd + addpath ${PDKPATH}/libs.ref/${MAGTYPE}/sky130_fd_sc_hdll + addpath ${PDKPATH}/libs.ref/${MAGTYPE}/sky130_fd_sc_hs + addpath ${PDKPATH}/libs.ref/${MAGTYPE}/sky130_fd_sc_hvl + addpath ${PDKPATH}/libs.ref/${MAGTYPE}/sky130_fd_sc_lp + addpath ${PDKPATH}/libs.ref/${MAGTYPE}/sky130_fd_sc_ls + addpath ${PDKPATH}/libs.ref/${MAGTYPE}/sky130_fd_sc_ms + addpath ${PDKPATH}/libs.ref/${MAGTYPE}/sky130_osu_sc + addpath ${PDKPATH}/libs.ref/mag/sky130_ml_xx_hd +} else { + addpath ${PDKPATH}/libs.ref/sky130_fd_pr/${MAGTYPE} + addpath ${PDKPATH}/libs.ref/sky130_fd_io/${MAGTYPE} + addpath ${PDKPATH}/libs.ref/sky130_fd_sc_hd/${MAGTYPE} + addpath ${PDKPATH}/libs.ref/sky130_fd_sc_hdll/${MAGTYPE} + addpath ${PDKPATH}/libs.ref/sky130_fd_sc_hs/${MAGTYPE} + addpath ${PDKPATH}/libs.ref/sky130_fd_sc_hvl/${MAGTYPE} + addpath ${PDKPATH}/libs.ref/sky130_fd_sc_lp/${MAGTYPE} + addpath ${PDKPATH}/libs.ref/sky130_fd_sc_ls/${MAGTYPE} + addpath ${PDKPATH}/libs.ref/sky130_fd_sc_ms/${MAGTYPE} + addpath ${PDKPATH}/libs.ref/sky130_osu_sc/${MAGTYPE} + addpath ${PDKPATH}/libs.ref/sky130_ml_xx_hd/mag +} + +addpath hexdigits + +# add path to GDS cells + +# add path to IP from catalog. This procedure defined in the PDK script. +catch {magic::query_mylib_ip} +# add path to local IP from user design space. Defined in the PDK script. +catch {magic::query_my_projects}
diff --git a/gds/digital_pll.gds.gz b/gds/digital_pll.gds.gz new file mode 100644 index 0000000..51a95e2 --- /dev/null +++ b/gds/digital_pll.gds.gz Binary files differ
diff --git a/gds/pinmux.gds.gz b/gds/pinmux.gds.gz new file mode 100644 index 0000000..e016f18 --- /dev/null +++ b/gds/pinmux.gds.gz Binary files differ
diff --git a/gds/qspim_top.gds.gz b/gds/qspim_top.gds.gz new file mode 100644 index 0000000..df96ec0 --- /dev/null +++ b/gds/qspim_top.gds.gz Binary files differ
diff --git a/gds/uart_i2c_usb_spi_top.gds.gz b/gds/uart_i2c_usb_spi_top.gds.gz new file mode 100644 index 0000000..2265857 --- /dev/null +++ b/gds/uart_i2c_usb_spi_top.gds.gz Binary files differ
diff --git a/gds/user_project_wrapper.gds.gz b/gds/user_project_wrapper.gds.gz new file mode 100644 index 0000000..cf4a024 --- /dev/null +++ b/gds/user_project_wrapper.gds.gz Binary files differ
diff --git a/gds/wb_host.gds.gz b/gds/wb_host.gds.gz new file mode 100644 index 0000000..d8f2e62 --- /dev/null +++ b/gds/wb_host.gds.gz Binary files differ
diff --git a/gds/wb_interconnect.gds.gz b/gds/wb_interconnect.gds.gz new file mode 100644 index 0000000..454b368 --- /dev/null +++ b/gds/wb_interconnect.gds.gz Binary files differ
diff --git a/gds/ycr2_iconnect.gds.gz b/gds/ycr2_iconnect.gds.gz new file mode 100644 index 0000000..7a34651 --- /dev/null +++ b/gds/ycr2_iconnect.gds.gz Binary files differ
diff --git a/gds/ycr2_mintf.gds.gz b/gds/ycr2_mintf.gds.gz new file mode 100644 index 0000000..0204236 --- /dev/null +++ b/gds/ycr2_mintf.gds.gz Binary files differ
diff --git a/gds/ycr_core_top.gds.gz b/gds/ycr_core_top.gds.gz new file mode 100644 index 0000000..2b1cd73 --- /dev/null +++ b/gds/ycr_core_top.gds.gz Binary files differ
diff --git a/gds/ycr_intf.gds.gz b/gds/ycr_intf.gds.gz new file mode 100644 index 0000000..78086dc --- /dev/null +++ b/gds/ycr_intf.gds.gz Binary files differ
diff --git a/lef/digital_pll.lef.gz b/lef/digital_pll.lef.gz new file mode 100644 index 0000000..d4466b0 --- /dev/null +++ b/lef/digital_pll.lef.gz Binary files differ
diff --git a/lef/pinmux.lef.gz b/lef/pinmux.lef.gz new file mode 100644 index 0000000..a26b658 --- /dev/null +++ b/lef/pinmux.lef.gz Binary files differ
diff --git a/lef/qspim_top.lef.gz b/lef/qspim_top.lef.gz new file mode 100644 index 0000000..2c2feb3 --- /dev/null +++ b/lef/qspim_top.lef.gz Binary files differ
diff --git a/lef/uart_i2c_usb_spi_top.lef.gz b/lef/uart_i2c_usb_spi_top.lef.gz new file mode 100644 index 0000000..e477a79 --- /dev/null +++ b/lef/uart_i2c_usb_spi_top.lef.gz Binary files differ
diff --git a/lef/user_project_wrapper.lef.gz b/lef/user_project_wrapper.lef.gz new file mode 100644 index 0000000..b8f6c4f --- /dev/null +++ b/lef/user_project_wrapper.lef.gz Binary files differ
diff --git a/lef/wb_host.lef.gz b/lef/wb_host.lef.gz new file mode 100644 index 0000000..e9b3acd --- /dev/null +++ b/lef/wb_host.lef.gz Binary files differ
diff --git a/lef/wb_interconnect.lef.gz b/lef/wb_interconnect.lef.gz new file mode 100644 index 0000000..490e640 --- /dev/null +++ b/lef/wb_interconnect.lef.gz Binary files differ
diff --git a/lef/ycr2_iconnect.lef.gz b/lef/ycr2_iconnect.lef.gz new file mode 100644 index 0000000..ee3118a --- /dev/null +++ b/lef/ycr2_iconnect.lef.gz Binary files differ
diff --git a/lef/ycr_core_top.lef.gz b/lef/ycr_core_top.lef.gz new file mode 100644 index 0000000..2c0ebda --- /dev/null +++ b/lef/ycr_core_top.lef.gz Binary files differ
diff --git a/lef/ycr_intf.lef.gz b/lef/ycr_intf.lef.gz new file mode 100644 index 0000000..9804653 --- /dev/null +++ b/lef/ycr_intf.lef.gz Binary files differ
diff --git a/spef/digital_pll.spef.gz b/spef/digital_pll.spef.gz new file mode 100644 index 0000000..4d3f6a8 --- /dev/null +++ b/spef/digital_pll.spef.gz Binary files differ
diff --git a/spef/pinmux.spef.gz b/spef/pinmux.spef.gz new file mode 100644 index 0000000..edfa884 --- /dev/null +++ b/spef/pinmux.spef.gz Binary files differ
diff --git a/spef/qspim_top.spef.gz b/spef/qspim_top.spef.gz new file mode 100644 index 0000000..68d7bb3 --- /dev/null +++ b/spef/qspim_top.spef.gz Binary files differ
diff --git a/spef/uart_i2c_usb_spi_top.spef.gz b/spef/uart_i2c_usb_spi_top.spef.gz new file mode 100644 index 0000000..7c6646d --- /dev/null +++ b/spef/uart_i2c_usb_spi_top.spef.gz Binary files differ
diff --git a/spef/user_project_wrapper.spef.gz b/spef/user_project_wrapper.spef.gz new file mode 100644 index 0000000..6d1952d --- /dev/null +++ b/spef/user_project_wrapper.spef.gz Binary files differ
diff --git a/spef/wb_host.spef.gz b/spef/wb_host.spef.gz new file mode 100644 index 0000000..5b9a17a --- /dev/null +++ b/spef/wb_host.spef.gz Binary files differ
diff --git a/spef/wb_interconnect.spef.gz b/spef/wb_interconnect.spef.gz new file mode 100644 index 0000000..15b7463 --- /dev/null +++ b/spef/wb_interconnect.spef.gz Binary files differ
diff --git a/spef/ycr2_iconnect.spef.gz b/spef/ycr2_iconnect.spef.gz new file mode 100644 index 0000000..5e73143 --- /dev/null +++ b/spef/ycr2_iconnect.spef.gz Binary files differ
diff --git a/spef/ycr_core_top.spef.gz b/spef/ycr_core_top.spef.gz new file mode 100644 index 0000000..00a1647 --- /dev/null +++ b/spef/ycr_core_top.spef.gz Binary files differ
diff --git a/spef/ycr_intf.spef.gz b/spef/ycr_intf.spef.gz new file mode 100644 index 0000000..9ca5ffc --- /dev/null +++ b/spef/ycr_intf.spef.gz Binary files differ
diff --git a/spi/lvs/pinmux.spice.gz b/spi/lvs/pinmux.spice.gz new file mode 100644 index 0000000..71ac458 --- /dev/null +++ b/spi/lvs/pinmux.spice.gz Binary files differ
diff --git a/spi/lvs/qspim_top.spice.gz b/spi/lvs/qspim_top.spice.gz new file mode 100644 index 0000000..f60330c --- /dev/null +++ b/spi/lvs/qspim_top.spice.gz Binary files differ
diff --git a/spi/lvs/uart_i2c_usb_spi_top.spice.gz b/spi/lvs/uart_i2c_usb_spi_top.spice.gz new file mode 100644 index 0000000..2e65e63 --- /dev/null +++ b/spi/lvs/uart_i2c_usb_spi_top.spice.gz Binary files differ
diff --git a/spi/lvs/user_project_wrapper.spice.gz b/spi/lvs/user_project_wrapper.spice.gz new file mode 100644 index 0000000..c226f0c --- /dev/null +++ b/spi/lvs/user_project_wrapper.spice.gz Binary files differ
diff --git a/spi/lvs/wb_host.spice.gz b/spi/lvs/wb_host.spice.gz new file mode 100644 index 0000000..5b77521 --- /dev/null +++ b/spi/lvs/wb_host.spice.gz Binary files differ
diff --git a/spi/lvs/wb_interconnect.spice.gz b/spi/lvs/wb_interconnect.spice.gz new file mode 100644 index 0000000..e48ad4d --- /dev/null +++ b/spi/lvs/wb_interconnect.spice.gz Binary files differ
diff --git a/spi/lvs/ycr2_iconnect.spice.gz b/spi/lvs/ycr2_iconnect.spice.gz new file mode 100644 index 0000000..d85f484 --- /dev/null +++ b/spi/lvs/ycr2_iconnect.spice.gz Binary files differ
diff --git a/spi/lvs/ycr_core_top.spice.gz b/spi/lvs/ycr_core_top.spice.gz new file mode 100644 index 0000000..587736e --- /dev/null +++ b/spi/lvs/ycr_core_top.spice.gz Binary files differ
diff --git a/spi/lvs/ycr_intf.spice.gz b/spi/lvs/ycr_intf.spice.gz new file mode 100644 index 0000000..b51a0c7 --- /dev/null +++ b/spi/lvs/ycr_intf.spice.gz Binary files differ
diff --git a/verilog/gl/clk_skew_adjust.v.gz b/verilog/gl/clk_skew_adjust.v.gz new file mode 100644 index 0000000..6424586 --- /dev/null +++ b/verilog/gl/clk_skew_adjust.v.gz Binary files differ
diff --git a/verilog/gl/digital_pll.v.gz b/verilog/gl/digital_pll.v.gz new file mode 100644 index 0000000..16817ff --- /dev/null +++ b/verilog/gl/digital_pll.v.gz Binary files differ
diff --git a/verilog/gl/pinmux.v.gz b/verilog/gl/pinmux.v.gz new file mode 100644 index 0000000..2372ee5 --- /dev/null +++ b/verilog/gl/pinmux.v.gz Binary files differ
diff --git a/verilog/gl/qspim_top.v.gz b/verilog/gl/qspim_top.v.gz new file mode 100644 index 0000000..dfba575 --- /dev/null +++ b/verilog/gl/qspim_top.v.gz Binary files differ
diff --git a/verilog/gl/sar_adc.v.gz b/verilog/gl/sar_adc.v.gz new file mode 100644 index 0000000..0d23bf1 --- /dev/null +++ b/verilog/gl/sar_adc.v.gz Binary files differ
diff --git a/verilog/gl/sky130_sram_2kbyte_1rw1r_32x512_8.v.gz b/verilog/gl/sky130_sram_2kbyte_1rw1r_32x512_8.v.gz new file mode 100644 index 0000000..33a4f1d --- /dev/null +++ b/verilog/gl/sky130_sram_2kbyte_1rw1r_32x512_8.v.gz Binary files differ
diff --git a/verilog/gl/uart_i2c_usb_spi_top.v.gz b/verilog/gl/uart_i2c_usb_spi_top.v.gz new file mode 100644 index 0000000..468ff43 --- /dev/null +++ b/verilog/gl/uart_i2c_usb_spi_top.v.gz Binary files differ
diff --git a/verilog/gl/user_project_wrapper.v.gz b/verilog/gl/user_project_wrapper.v.gz new file mode 100644 index 0000000..51fd942 --- /dev/null +++ b/verilog/gl/user_project_wrapper.v.gz Binary files differ
diff --git a/verilog/gl/wb_host.v.gz b/verilog/gl/wb_host.v.gz new file mode 100644 index 0000000..7c48099 --- /dev/null +++ b/verilog/gl/wb_host.v.gz Binary files differ
diff --git a/verilog/gl/wb_interconnect.v.gz b/verilog/gl/wb_interconnect.v.gz new file mode 100644 index 0000000..0f19c8e --- /dev/null +++ b/verilog/gl/wb_interconnect.v.gz Binary files differ
diff --git a/verilog/gl/ycr2_iconnect.v.gz b/verilog/gl/ycr2_iconnect.v.gz new file mode 100644 index 0000000..dd76533 --- /dev/null +++ b/verilog/gl/ycr2_iconnect.v.gz Binary files differ
diff --git a/verilog/gl/ycr2_mintf.v.gz b/verilog/gl/ycr2_mintf.v.gz new file mode 100644 index 0000000..fab4c25 --- /dev/null +++ b/verilog/gl/ycr2_mintf.v.gz Binary files differ
diff --git a/verilog/gl/ycr_core_top.v.gz b/verilog/gl/ycr_core_top.v.gz new file mode 100644 index 0000000..de0228f --- /dev/null +++ b/verilog/gl/ycr_core_top.v.gz Binary files differ
diff --git a/verilog/gl/ycr_intf.v.gz b/verilog/gl/ycr_intf.v.gz new file mode 100644 index 0000000..f7726f0 --- /dev/null +++ b/verilog/gl/ycr_intf.v.gz Binary files differ