sva-opt

Analyze COI coverage data and generate SVA assertions for uncovered signals.

207|45|Updated May 27, 2025
One-click install
npx skills add https://github.com/XS-MLVP/UCAgent --skill sva-opt
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: sva-opt
Source: https://github.com/XS-MLVP/UCAgent/tree/main/ucagent/lang/zh/skills/formal/sva-opt
Command: npx skills add https://github.com/XS-MLVP/UCAgent --skill sva-opt

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

## What problem does it solve? Automates analysis and optimization of formal verification COI coverage to fill uncovered signals.

## Core Features & Use Cases

  • Read and analyze COI feedback from formal tooling and map signals to assertion actions.
  • Update .formal_records.yaml with new CK entries and generate corresponding SVA bodies, then run PropertyStructureChecker to apply changes.
  • Re-run formal verification with extended timeout to validate coverage improvements, iterating until COI passes.

### Quick Start Run the formal verification workflow using the sva-opt skill to analyze COI coverage data and automatically insert new assertions.

Frequently Asked Questions about sva-opt

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate formal verification COI coverage optimization?

Automate formal verification COI coverage optimization by analyzing coverage data and signal-to-assert mappings to add assertions or mark unreachable logic. It updates .formal_records.yaml with CK entries and generates SVA bodies to fill uncovered signals.

How do I add SVA assertions to fill uncovered COI signals?

Add SVA assertions by mapping uncovered COI signals to assertion actions and generating corresponding SVA bodies. The process updates .formal_records.yaml with new CK entries and runs PropertyStructureChecker to apply the generated assertions.

Does formal verification COI optimization work for multi-clock-domain designs?

Formal verification COI optimization works for multi-clock-domain designs. It targets complex architectures by analyzing COI coverage data and signal mappings to decide where to add assertions or mark unreachable logic.

How do I re-run formal verification after adding new assertions?

Re-run formal verification with extended timeouts to validate coverage improvements after adding new assertions. The process iterates until COI passes, ensuring all newly generated property checks successfully close coverage gaps.

What is the best way to handle unreachable logic during COI coverage analysis?

Handle unreachable logic during COI coverage analysis by evaluating signal-to-assert mappings to decide where to mark logic as unreachable. This prevents unnecessary assertion generation and streamlines the formal verification sign-off process.