caravel/scripts
Marwan Abbas f4f26398f0
Merge pull request #209 from efabless/add_pt_dir
Add PT signoff directories for each block
2022-10-13 21:08:51 +02:00
..
tech-files fixed bugs with running antenna check 2022-10-13 17:13:03 +02:00
README.md fix PT not exiting when an error occurs 2022-10-12 14:07:36 -07:00
check_density.py added missing scripts 2021-12-01 11:03:45 -08:00
chip_io_prep.sh Corrected the layout views of chip_io and chip_io_alt, which were 2022-10-11 11:39:03 -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 added klayout drc python script 2022-10-09 19:55:27 +02:00
make_bump_bonds.tcl Introduction of PDK variable (#39) 2022-04-08 09:05:58 -07:00
pt_sta.tcl modify STA scripts to adhere to the updated repo structure 2022-10-13 09:24:44 -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 modify STA scripts to adhere to the updated repo structure 2022-10-13 09:24:44 -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 fixed bugs + linting 2022-10-13 17:18:36 +02: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/