Importing AVL Coverage Data

AVL (Apheleia Verification Library) exports functional coverage as JSON. PyUCIS automatically detects which of the three AVL JSON variants is present (hierarchical, DataFrame records, DataFrame table).

Basic Import

ucis convert --input-format avl-json coverage.json -o coverage.xml

Merging Multiple Runs

ucis merge --input-format avl-json \
    run1.json run2.json run3.json -o merged.xml

Exporting Coverage from AVL

In your AVL testbench:

# Hierarchical format (recommended)
cg.export_json("coverage.json")

# DataFrame format (also supported)
cg.export_dataframe("coverage_df.json")

Coverage Types Supported

  • Covergroups and coverpoints

  • Bins with hit counts

  • Cross coverage

Next Steps