diff --git a/VERSION b/VERSION index f374f66..78bc1ab 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.9.1 +0.10.0 diff --git a/bin/ckt b/bin/ckt index 5dc2360..edb7bdb 160000 --- a/bin/ckt +++ b/bin/ckt @@ -1 +1 @@ -Subproject commit 5dc23602cc4028ca8eed772796c05b2664a35998 +Subproject commit edb7bdbee79a125d155aa1c2662ff1884d7a4d75 diff --git a/lib/interpret_sch b/lib/interpret_sch index 01905d4..15287d9 160000 --- a/lib/interpret_sch +++ b/lib/interpret_sch @@ -1 +1 @@ -Subproject commit 01905d4c45ff0a7472b5cf731b86f7f1bcdd4e07 +Subproject commit 15287d9e932e7892b3a9312f7d4935528b2a3a8b diff --git a/lib/phy b/lib/phy index b2e8cb1..c39b3e0 160000 --- a/lib/phy +++ b/lib/phy @@ -1 +1 @@ -Subproject commit b2e8cb17bc102c7bbc895e3313085dac4b2510e2 +Subproject commit c39b3e09c80fcfc0fed7669029aa0c9ad02cbecd diff --git a/lib/prs b/lib/prs index dbaa283..51a7f97 160000 --- a/lib/prs +++ b/lib/prs @@ -1 +1 @@ -Subproject commit dbaa2835fcf1e8b9da4928960114bb04a29637c2 +Subproject commit 51a7f97e7a4f64fe265b2b7acf83e665b0845333 diff --git a/lib/sch b/lib/sch index fef2e5c..f7fe4de 160000 --- a/lib/sch +++ b/lib/sch @@ -1 +1 @@ -Subproject commit fef2e5cd25bbe2a75d59f6d9252a946c49ec631b +Subproject commit f7fe4de44486cb191a228cd76aa73de0edd74962 diff --git a/tech/sky130.py b/tech/sky130.py index a4b5ee5..9894b58 100644 --- a/tech/sky130.py +++ b/tech/sky130.py @@ -343,10 +343,10 @@ ns = subst(nsdm, no, no) ps = subst(psdm, no, no) hvp = subst(hvtp, no, no) -hvn = subst(hvntm, no, no) -lvn = subst(lvtn, no, no) -nvn = subst(nvtn, no, no) -hvx = subst(hvi, no, no) +hvn = subst(hvntm, no, no) # TODO(edward.bingham) DRC rules +lvn = subst(lvtn, no, no) # TODO(edward.bingham) DRC rules +nvn = subst(nvtn, no, no) # TODO(edward.bingham) DRC rules +hvx = subst(hvi, no, no) # TODO(edward.bingham) DRC rules nw = well(nwell, nwell_label, nwell_pin) pw = well(no, pwell_label, pwell_pin) @@ -358,14 +358,14 @@ m4 = route(met4, met4_label, met4_pin) m5 = route(met5, met5_label, met5_pin) -nfet = nmos("svt", "sky130_fd_pr__nfet_01v8", [df, ns, pw], [hvp, lvn, hvx]) -nfet_lvt = nmos("lvt", "sky130_fd_pr__nfet_01v8_lvt", [df, ns, lvn, pw], [nvn]) +nfet = nmos("svt", "sky130_fd_pr__nfet_01v8", [df, ns, pw], exclude=[hvp, lvn, hvx], bins=[(0,500)]) +nfet_lvt = nmos("lvt", "sky130_fd_pr__nfet_01v8_lvt", [df, ns, lvn, pw], exclude=[nvn], bins=[(0,500)]) nfet_pin = nmos("npin", "sky130_fd_pr__nfet_g5v0d10v5", [df, ns, hvn, pw, hvx]) nfet_nvt = nmos("nvt", "sky130_fd_pr__nfet_05v0_nvt", [df, ns, nvn, lvn, pw]) -pfet = pmos("svt", "sky130_fd_pr__pfet_01v8", [df, ps, nw], [hvp, lvn, hvx]) -pfet_hvt = pmos("hvt", "sky130_fd_pr__pfet_01v8_hvt", [df, ps, hvp, nw]) -pfet_lvt = pmos("lvt", "sky130_fd_pr__pfet_01v8_lvt", [df, ps, lvn, nw]) +pfet = pmos("svt", "sky130_fd_pr__pfet_01v8", [df, ps, nw], exclude=[hvp, lvn, hvx], bins=[(0,500)]) +pfet_hvt = pmos("hvt", "sky130_fd_pr__pfet_01v8_hvt", [df, ps, hvp, nw], bins=[(0,500)]) +pfet_lvt = pmos("lvt", "sky130_fd_pr__pfet_01v8_lvt", [df, ps, lvn, nw], bins=[(0,500)]) pfet_pin = nmos("ppin", "sky130_fd_pr__pfet_g5v0d10v5", [df, ps, nw, hvx]) via(nfet, m0, licon1)