blob: 029ee939f3a0a35f4fb044664dd77e1f2bc8a58a [file] [log] [blame]
Mohamed Kassem7a3f4782020-10-27 12:31:18 -07001puts stdout "Sourcing design .magicrc for technology sky130A ..."
2
3# Put grid on 0.005 pitch. This is important, as some commands don't
4# rescale the grid automatically (such as lef read?).
5
6set scalefac [tech lambda]
7if {[lindex $scalefac 1] < 2} {
8 scalegrid 1 2
9}
10
11# drc off
12drc euclidean on
13
14# default pdk
15# set SW_PDK_ROOT "/ef/tech/SW.2"
16set PDK "sky130A"
17set SCL_VARIANT "sky130_fd_sc_hd"
18set IO_VARIANT "sky130_fd_io"
19set PDKPATH "$::env(SW_PDK_ROOT)/$PDK"
20
21# loading technology
22tech load "$PDKPATH/libs.tech/magic/current/$PDK.tech"
23
24# load device generator
25source "$PDKPATH/libs.tech/magic/current/$PDK.tcl"
26
27
28# load bind keys (optional)
29source "$PDKPATH/libs.tech/magic/current/$PDK-BindKeys"
30
31# set units to lambda grid
32snap lambda
33
34# add path to reference cells
35set MAGPATH "$PDKPATH/libs.ref/$SCL_VARIANT/mag/*.mag"
36
37
38addpath "$PDKPATH/libs.ref/sky130_fd_pr_base/mag"
39addpath "$PDKPATH/libs.ref/$IO_VARIANT/mag"
40addpath "$PDKPATH/libs.ref/$SCL_VARIANT/mag"
41
42# addpath ${MAGPATH}/s8fmlt
43
44# add path to GDS cells
45
46# add path to IP from catalog. This procedure defined in the PDK script.
47catch {magic::query_mylib_ip}
48# add path to local IP from user design space. Defined in the PDK script.
49catch {magic::query_my_projects}