Skip to content

Files

Latest commit

092ff66 · Dec 6, 2023

History

History

scripts

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Oct 25, 2022
Nov 6, 2022
Oct 17, 2022
Dec 1, 2021
Nov 11, 2022
Sep 12, 2023
Dec 1, 2021
Dec 1, 2021
Oct 18, 2022
Oct 18, 2022
Oct 18, 2022
May 25, 2023
Sep 12, 2023
Dec 1, 2021
Nov 1, 2022
Apr 10, 2023
Nov 6, 2022
Apr 8, 2022
May 8, 2023
Nov 1, 2022
Nov 10, 2022
May 31, 2023
Aug 27, 2022
May 31, 2023
Oct 5, 2022
Aug 27, 2022
Apr 20, 2023
Apr 20, 2022
Apr 20, 2022
Apr 20, 2022
Sep 25, 2023
Sep 25, 2023
Apr 19, 2023
Dec 6, 2023
Oct 18, 2022
May 30, 2023
Apr 19, 2023
May 30, 2023
Oct 19, 2022
Apr 24, 2023

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 spef_mapping.tcl to add mapping of the modules instantiated in user_project_wrapper/user_analog_project_wrapper to their spef. this is required to enable hierarchical parasitic annotation.
  2. run the command
python3 signoff_automation.py -d caravel -sta

Reports and logs

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

Logs can be found at $CARAVEL_ROOT/signoff/<design_name>/standalone_pvr/logs and $CARAVEL_ROOT/signoff/<design_name>/primetime-signoff/logs

If the design is related to the Management Core SoC, $CARAVEL_ROOT is replaced by $MCW_ROOT for the reports and logs