Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fixed LDO Flow #288

Merged
merged 24 commits into from
Aug 22, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
3a7b9c5
fix: use double height site for ldo comparator latch
harshkhandeparkar Jan 5, 2024
683f08b
feat: added unithvdbl site to PLACE_SITE
harshkhandeparkar Jan 5, 2024
7a2770e
fix: updated comparator latch x coordinate to compensate MY orientation
harshkhandeparkar Jan 5, 2024
1e57e5c
fix: updated save_images.tcl
harshkhandeparkar Jan 5, 2024
81c314e
fix: removed commented pmos_2 from domain_insts.txt
harshkhandeparkar Jan 6, 2024
91a2087
fix: increased VREG domain area
harshkhandeparkar Jan 6, 2024
031cdc3
fix: removed pmos_2 from ldo_custom_net.txt
harshkhandeparkar Jan 6, 2024
c3d8867
fix: removed commented statement
harshkhandeparkar Jan 6, 2024
a0c10a0
feat: added placement density as a debug option
harshkhandeparkar Jan 6, 2024
825e56e
feat: added median place density dataset; used in flow
harshkhandeparkar Jan 14, 2024
dde7a13
fix: always copy outputs to work/
harshkhandeparkar Jan 14, 2024
6434571
feat: delete ldo_place.txt in make clean
harshkhandeparkar Jan 14, 2024
3c8b121
fix: enabled failing at drc check again
harshkhandeparkar Jan 14, 2024
8510e12
fix: increased power transistor placement gap
harshkhandeparkar Jan 25, 2024
34b736f
feat: updated save_images.tcl to match upstream
harshkhandeparkar May 6, 2024
3a02d91
feat: call parse_rpt.py in make command
harshkhandeparkar May 6, 2024
6069d7c
fix: there is no parse_rpt.py so remove it
harshkhandeparkar May 6, 2024
d1114e3
fix: fixed drc errors :tada: :tada:
harshkhandeparkar May 23, 2024
03e706c
feat: cleaned up gds
harshkhandeparkar May 23, 2024
766ab22
fix: updated expected ldo DRC report
harshkhandeparkar May 23, 2024
8175831
fix: fixed the vref label
harshkhandeparkar Jun 5, 2024
53ef438
fix: changed prePEX netlist to use hvl transistors
harshkhandeparkar Jun 7, 2024
f7af5f4
fix: use the exact expected drc report
harshkhandeparkar Jun 7, 2024
b92503e
fix: changed PT_UNIT_CELL site to unithv
harshkhandeparkar Aug 22, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 0 additions & 15 deletions .github/scripts/expected_drc_reports/expected_ldo_drc.rpt
Original file line number Diff line number Diff line change
@@ -1,18 +1,3 @@
ldoInst count:
----------------------------------------
Deep N-well spacing to N-well < 4.5um (nwell.7)
----------------------------------------
211.510um 138.670um 213.545um 143.170um
211.510um 138.670um 213.545um 143.385um
211.510um 138.670um 213.545um 143.385um
----------------------------------------

ldoInst count:
----------------------------------------
Deep N-well spacing to N-well < 4.5um (nwell.7)
----------------------------------------
211.510um 138.670um 213.545um 143.170um
211.510um 138.670um 213.545um 143.385um
211.510um 138.670um 213.545um 143.385um
----------------------------------------

24 changes: 12 additions & 12 deletions openfasoc/common/platforms/sky130hvl/cdl/sky130_fd_sc_hvl.spice
Original file line number Diff line number Diff line change
Expand Up @@ -2771,8 +2771,8 @@ X16 vpwr a_3401_885# OUT vpb sky130_fd_pr__pfet_g5v0d10v5 w=1.5e+06u l=500000u

*******EOF

.subckt vref_gen_nmos_with_trim trim9 trim10 trim8 trim7 trim6 trim5 trim4 trim3 trim2
+ trim1 vpwr vref vgnd
.subckt vref_gen_nmos_with_trim trim4 trim7 trim2 trim10 trim1 trim6 trim5 trim3 trim8
+ trim9 vpwr vref vgnd
X0 a_12329_2559# w_15508_8650# vref vgnd sky130_fd_pr__nfet_05v0_nvt w=120e+06u l=900000u nf=120
X1 vref w_15508_8650# a_2399_9722# vgnd sky130_fd_pr__nfet_05v0_nvt w=60e+06u l=900000u nf=60
X2 a_7730_2559# w_15508_8650# vref vgnd sky130_fd_pr__nfet_05v0_nvt w=120e+06u l=900000u nf=120
Expand All @@ -2783,15 +2783,15 @@ X6 a_13831_2559# w_15508_8650# vref vgnd sky130_fd_pr__nfet_05v0_nvt w=120e+06u
X7 vref w_15508_8650# a_4672_2559# vgnd sky130_fd_pr__nfet_05v0_nvt w=120e+06u l=900000u nf=120
X8 a_9292_2559# w_15508_8650# vref vgnd sky130_fd_pr__nfet_05v0_nvt w=120e+06u l=900000u nf=120
X9 vref w_15508_8650# a_1502_9722# vgnd sky130_fd_pr__nfet_05v0_nvt w=30e+06u l=900000u nf=30
X10 vpwr trim2 a_2399_9722# vpwr sky130_fd_pr__pfet_01v8 w=3e+06u l=500000u
X10 vpwr trim2 a_2399_9722# vpwr sky130_fd_pr__pfet_g5v0d10v5 w=3e+06u l=500000u
X11 w_16618_2584# w_16618_2584# w_17752_3595# w_17752_3595# sky130_fd_pr__nfet_g5v0d10v5 w=2e+06u l=500000u nf=2
X12 w_17752_3595# w_17752_3595# vgnd vgnd sky130_fd_pr__nfet_g5v0d10v5 w=2e+06u l=500000u nf=2
X13 vpwr trim7 a_9292_2559# vpwr sky130_fd_pr__pfet_01v8 w=3e+06u l=500000u
X14 vpwr trim1 a_1502_9722# vpwr sky130_fd_pr__pfet_01v8 w=3e+06u l=500000u
X13 vpwr trim7 a_9292_2559# vpwr sky130_fd_pr__pfet_g5v0d10v5 w=3e+06u l=500000u
X14 vpwr trim1 a_1502_9722# vpwr sky130_fd_pr__pfet_g5v0d10v5 w=3e+06u l=500000u
X15 w_15508_6628# w_15508_6628# w_15508_5617# w_15508_5617# sky130_fd_pr__nfet_g5v0d10v5 w=2e+06u l=500000u nf=2
X16 w_15508_5617# w_15508_5617# w_15508_4606# w_15508_4606# sky130_fd_pr__nfet_g5v0d10v5 w=2e+06u l=500000u nf=2
X17 w_15508_4606# w_15508_4606# w_15508_3595# w_15508_3595# sky130_fd_pr__nfet_g5v0d10v5 w=2e+06u l=500000u nf=2
X18 vpwr trim9 a_12329_2559# vpwr sky130_fd_pr__pfet_01v8 w=3e+06u l=500000u
X18 vpwr trim9 a_12329_2559# vpwr sky130_fd_pr__pfet_g5v0d10v5 w=3e+06u l=500000u
X19 w_15508_3595# w_15508_3595# w_15508_2584# w_15508_2584# sky130_fd_pr__nfet_g5v0d10v5 w=2e+06u l=500000u nf=2
X20 vref vref w_15508_8650# w_15508_8650# sky130_fd_pr__nfet_g5v0d10v5 w=2e+06u l=500000u nf=2
X21 w_15508_8650# w_15508_8650# w_15508_7639# w_15508_7639# sky130_fd_pr__nfet_g5v0d10v5 w=2e+06u l=500000u nf=2
Expand All @@ -2803,12 +2803,12 @@ X26 w_16618_3595# w_16618_3595# w_16618_2584# w_16618_2584# sky130_fd_pr__nfet_g
X27 w_15508_2584# w_15508_2584# w_16618_8650# w_16618_8650# sky130_fd_pr__nfet_g5v0d10v5 w=2e+06u l=500000u nf=2
X28 w_16618_8650# w_16618_8650# w_16618_7639# w_16618_7639# sky130_fd_pr__nfet_g5v0d10v5 w=2e+06u l=500000u nf=2
X29 w_16618_7639# w_16618_7639# w_16618_6628# w_16618_6628# sky130_fd_pr__nfet_g5v0d10v5 w=2e+06u l=500000u nf=2
X30 vpwr trim4 a_4672_2559# vpwr sky130_fd_pr__pfet_01v8 w=3e+06u l=500000u
X31 vpwr trim8 a_10794_2559# vpwr sky130_fd_pr__pfet_01v8 w=3e+06u l=500000u
X32 vpwr trim5 a_6219_2559# vpwr sky130_fd_pr__pfet_01v8 w=3e+06u l=500000u
X33 vpwr trim6 a_7730_2559# vpwr sky130_fd_pr__pfet_01v8 w=3e+06u l=500000u
X34 vpwr trim10 a_13831_2559# vpwr sky130_fd_pr__pfet_01v8 w=3e+06u l=500000u
X35 vpwr trim3 a_3491_9722# vpwr sky130_fd_pr__pfet_01v8 w=3e+06u l=500000u
X30 vpwr trim4 a_4672_2559# vpwr sky130_fd_pr__pfet_g5v0d10v5 w=3e+06u l=500000u
X31 vpwr trim8 a_10794_2559# vpwr sky130_fd_pr__pfet_g5v0d10v5 w=3e+06u l=500000u
X32 vpwr trim5 a_6219_2559# vpwr sky130_fd_pr__pfet_g5v0d10v5 w=3e+06u l=500000u
X33 vpwr trim6 a_7730_2559# vpwr sky130_fd_pr__pfet_g5v0d10v5 w=3e+06u l=500000u
X34 vpwr trim10 a_13831_2559# vpwr sky130_fd_pr__pfet_g5v0d10v5 w=3e+06u l=500000u
X35 vpwr trim3 a_3491_9722# vpwr sky130_fd_pr__pfet_g5v0d10v5 w=3e+06u l=500000u
.ends

*******EOF
2 changes: 1 addition & 1 deletion openfasoc/generators/ldo-gen/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ clean:
-rm -rf tools/*.pyc tools/__pycache__/
-rm -rf flow/design/src/ldo
-cd flow && make nuke
-rm -f blocks/sky130hvl/ldo_custom_net.txt blocks/sky130hvl/ldo_domain_insts.txt
-rm -f blocks/sky130hvl/ldo_custom_net.txt blocks/sky130hvl/ldo_domain_insts.txt blocks/sky130hvl/ldo_place.txt
-rm -rf ../../common/drc-lvs-check/sky130A
-rm -rf simulations/run

Expand Down
Binary file not shown.
263 changes: 0 additions & 263 deletions openfasoc/generators/ldo-gen/blocks/sky130hvl/ldo_place.txt

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ MACRO LDO_COMPARATOR_LATCH
FOREIGN LDO_COMPARATOR_LATCH 0 0 ;
SIZE 18.240 BY 8.140 ;
SYMMETRY X Y ;
SITE unithv ;
SITE unithvdbl ;
PIN vnb
DIRECTION INOUT ;
USE GROUND ;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ MACRO PT_UNIT_CELL
FOREIGN PT_UNIT_CELL 0 0 ;
SIZE 1.440 BY 4.070 ;
SYMMETRY X Y ;
SITE unithd ;
SITE unithv ;
PIN CTRL
# ANTENNAGATEAREA 0.375000 ;
DIRECTION INPUT ;
Expand Down
Loading
Loading