caravel/scripts
Marwan Abbas 3311103692
Merge pull request #270 from efabless/signoff_scripts
signoff scripts update
2022-10-17 19:27:28 +02:00
..
tech-files Update build.tcl 2022-10-17 17:48:05 +02:00
README.md update signoff scripts to add signoff results of SoC modules to `./<MCW_ROOT>/signoff/` 2022-10-15 13:34:45 -07:00
check_density.py added missing scripts 2021-12-01 11:03:45 -08:00
chip_io_prep.sh Some additional corrections to the gpio_signal_buffering cells. 2022-10-16 09:50:20 -04:00
compositor.py correcting magicrc file and pdkpath issues 2021-12-01 21:59:03 -08:00
count_lvs.py added missing scripts 2021-12-01 11:03:45 -08:00
create-caravel-diagram.py added missing scripts 2021-12-01 11:03:45 -08:00
gen_gpio_defaults.py Corrected the pull-up definition and revised the CSB definition to 2022-10-05 10:02:24 -04:00
generate_fill.py correcting magicrc file and pdkpath issues 2021-12-01 21:59:03 -08:00
generate_fill_orig.py added missing scripts 2021-12-01 11:03:45 -08:00
klayout_drc.py changed report path of drc 2022-10-15 23:31:38 +02:00
make_bump_bonds.tcl Introduction of PDK variable (#39) 2022-04-08 09:05:58 -07:00
pt_sta.tcl update signoff scripts to name the signoff summary report as `signoff.rpt` and: 2022-10-17 09:13:12 -07:00
run_caravan_lvs.sh issue-105: caravel & caravan.mag: relabel top-level v*_core power nets (label PLUS underlying met5); (#110) 2022-08-26 23:03:00 -07:00
run_caravan_lvs_full.sh Corrected the pull-up definition and revised the CSB definition to 2022-10-05 10:02:24 -04:00
run_caravel_lvs.sh issue-105: caravel & caravan.mag: relabel top-level v*_core power nets (label PLUS underlying met5); (#110) 2022-08-26 23:03:00 -07:00
run_caravel_lvs_full.sh Numerous bug fixes, ending in clean full LVS for both caravel and caravan. (#76) 2022-04-19 19:05:27 -07:00
run_chip_io_alt_lvs.sh Numerous bug fixes, ending in clean full LVS for both caravel and caravan. (#76) 2022-04-19 19:05:27 -07:00
run_chip_io_lvs.sh Numerous bug fixes, ending in clean full LVS for both caravel and caravan. (#76) 2022-04-19 19:05:27 -07:00
run_pt_sta.py update signoff scripts to name the signoff summary report as `signoff.rpt` and: 2022-10-17 09:13:12 -07:00
set_user_id.py Modified the set_user_id.py script so that mode "-report" returns a valid value. (#93) 2022-05-08 22:50:48 -07:00
signoff_automation.py update signoff scripts to name the signoff summary report as `signoff.rpt` and: 2022-10-17 09:13:12 -07:00

README.md

Caravel Automation scripts

Dependencies

How to run

export CARAVEL_ROOT=<caravel path>
export MCW_ROOT=<mgmt core path>
export UPRJ_ROOT=<caravel user project path>
export PDK_ROOT=<path to pdk>
export PDK=<sky130A/B>

python3 signoff_automation.py [-options]

usage: signoff_automation.py [-h] [-d] [-l] [-v] [-rtl] [-gl] [-sdf] [-iv] [-sta] [-a]

optional arguments:
  -h, --help                    show this help message and exit

  -drc, --drc_check             run drc check

  -l, --lvs_check               run lvs check

  -v, --verification            run verification

  -rtl, --rtl                   run rtl verification

  -gl, --gl                     run gl verification

  -sdf, --sdf                   run sdf verification

  -iv, --iverilog               run verification using iverilog

  -sta, --primetime_sta         run STA using PrimeTime

  -d DESIGN, --design DESIGN    design under test

  -a, --all                     run all checks

How to run Caravel top-level STA including user project wrapper

  1. edit in pt_sta.tcl the spef mapping section to add the user project module instantiated in user project wrapper
  2. run the command
python3 signoff_automation.py -d caravel -sta

Reports and logs

Reports can be found $CARAVEL_ROOT/signoff/<design_name>/

Logs can be found at $CARAVEL_ROOT/scripts/logs/