-
Notifications
You must be signed in to change notification settings - Fork 0
/
notes.txt
75 lines (44 loc) · 2.18 KB
/
notes.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# Op amp AC simulation
python3 scripts/generate_makefile.py && make -f armleo.mk xschem/opamp/results/opamp_tt_ac_tb.simlog
# Op Amp transition simulation
python3 scripts/generate_makefile.py && make -f armleo.mk xschem/opamp/results/opamp_tt_tb.simlog
# AC simulation plots
load xschem/opamp/results/opamp_tt_ac_tb.raw;
plot db(out_1);
plot vp(out_1);
# Transition simulation plot
load xschem/opamp/results/opamp_tt_tb.raw;
plot vgrow vref out_1 out_2 out_3 out_4 out_6;
# Build pdk
make -f pdk pdk
# Some testbenches used "redux" versions of libs. This is just the .lib.spice file but with only the .lib/.endl of interest is inside it.
python3 scripts/generate_makefile.py && make -f armleo.mk xschem/gpio/results/armleo_gpio_lp_tb.simlog
LD_LIBRARY_PATH=~/Desktop/klayout-v0.27.4/bin-release \
~/Desktop/klayout-v0.27.4/bin-release/klayout \
-e -nn $PDK_ROOT/sky130A/libs.tech/klayout/sky130A.lyt \
-l $PDK_ROOT/sky130A/libs.tech/klayout/sky130A.lyp \
gds/user_analog_project_wrapper.gds
magic -rcfile $PDK_ROOT/sky130A/libs.tech/magic/sky130A.magicrc
python3 scripts/generate_makefile.py && make -f armleo.mk xschem/gpio/results/armleo_gpio.lvsrpt
python3 scripts/generate_makefile.py && make -f armleo.mk xschem/gpio/results/armleo_gpio.drcrpt
# From xschem directory
xschem --rcfile $PDK_ROOT/sky130A/libs.tech/xschem/xschemrc
DONE: Make nfet_driver x6
DONE: Make nfet_driver x9
DONE: Make nfet_driver x21
TODO: Make nfet_driver_pdn
TODO: Make nfet_driver_pup
TODO: TEST PUP/PDN
TODO: TEST PUP/PDN WEAK
In future mention the issues with mcon having DRC on LI1
To run flow to generate a netlist:
./flow.tcl -design carrack_wrapper_lvs -overwrite -tag carrack_wrapper_netlist_gen
To run an LVS.
1. Copy the GDS
cp gds/user_analog_project_wrapper.gds ../OpenLane_mpw5a/designs/carrack_wrapper_lvs/
2. Copy the LVS netlist, remove buffers and CONB
3. Run LVS
./flow.tcl -design carrack_wrapper_lvs -lvs -gds ./designs/carrack_wrapper_lvs/user_analog_project_wrapper.gds -net ./designs/carrack_wrapper_lvs/lvs_netlist.v
export OPENLANE_ROOT=/home/armleo/Desktop/OpenLane_mpw5a
export PDK_ROOT=/home/armleo/Desktop/OpenLane_mpw5a/pdks
cp ../armleo_sky130_ip/gds/user_analog_project_wrapper.gds ./gds/