Skip to content
Snippets Groups Projects
Commit 7ea1c17b authored by Priyanka Raina's avatar Priyanka Raina
Browse files

Merge branch 'master' of code.stanford.edu:ee272/skywater-digital-flow

parents bf6c03b3 579e6e2a
No related branches found
No related tags found
No related merge requests found
...@@ -61,6 +61,7 @@ commands: ...@@ -61,6 +61,7 @@ commands:
parameters: parameters:
order: order:
- fill-decap.tcl
- main.tcl - main.tcl
- generate-results.tcl - generate-results.tcl
- reporting.tcl - reporting.tcl
......
# Replace some fillers with decaps to meet density requirements
# Set the desired core VDD/VSS decap value for the entire design
set core_decap_value_pF 1000
# Capacitance were values obtained in simulation from RC -3dB corner (commands expect fF)
set decap_cells [list sky130_fd_sc_hd__decap_12 \
sky130_fd_sc_hd__decap_8 \
sky130_fd_sc_hd__decap_6 \
sky130_fd_sc_hd__decap_4 \
sky130_fd_sc_hd__decap_3 \
]
# these values may not be correct for sky130, but it is okay
set decap_values_fF [list 531.681 255.288 128.376 56.747 11.216]
# Populate decap candidates
foreach capname $decap_cells capvalue $decap_values_fF {
addDeCapCellCandidates $capname $capvalue
}
# Add decap in between filler (requires earlier call to setFillerMode)
deleteFiller
addDeCap -totCap [expr $core_decap_value_pF * 1000] -cells $decap_cells -prefix DECAP
addFiller
\ No newline at end of file
...@@ -223,7 +223,7 @@ def construct(): ...@@ -223,7 +223,7 @@ def construct():
# DRC, LVS, timing signoff and power signoff # DRC, LVS, timing signoff and power signoff
g.connect_by_name( gdsmerge, magic_drc ) g.connect_by_name( gdsmerge, magic_drc )
g.connect_by_name( signoff, magic_antenna ) g.connect_by_name( gdsmerge, magic_antenna )
# LVS using DEF # LVS using DEF
g.connect_by_name( signoff, magic_def2spice ) g.connect_by_name( signoff, magic_def2spice )
......
...@@ -12,7 +12,7 @@ name: open-magic-antenna ...@@ -12,7 +12,7 @@ name: open-magic-antenna
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
inputs: inputs:
- adk - adk
- design.def.gz - design_merged.gds
outputs: outputs:
- antenna_check.log - antenna_check.log
...@@ -26,8 +26,4 @@ parameters: ...@@ -26,8 +26,4 @@ parameters:
commands: commands:
- cp inputs/adk/magicrc .magicrc - cp inputs/adk/magicrc .magicrc
- cp inputs/adk/rtk-tech.lef rtk-tech-nolicon.lef
- sed -i '/LAYER licon/,/END licon/d' rtk-tech-nolicon.lef
- cp -L inputs/design.def.gz design.def.gz
- gunzip design.def.gz
- magic -noconsole -dnull run_antenna.tcl | tee outputs/antenna_check.log - magic -noconsole -dnull run_antenna.tcl | tee outputs/antenna_check.log
lef read rtk-tech-nolicon.lef # Copied from https://github.com/efabless/caravel/blob/master/gds/antenna_on_gds.tcl
lef read inputs/adk/stdcells.lef
def read design.def gds read inputs/design_merged.gds
load $::env(design_name) load $::env(design_name)
# Extract for LVS select top cell
extract do local extract do local
extract no capacitance extract no capacitance
extract no coupling extract no coupling
...@@ -14,6 +13,8 @@ extract no adjust ...@@ -14,6 +13,8 @@ extract no adjust
extract unique extract unique
extract extract
feedback save ./outputs/antenna.feedback.txt
antennacheck debug antennacheck debug
antennacheck antennacheck
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment