Skip to content

Skill Matrix

The Forenyx platform includes 29 skills, each focused on a specific verification task. This page indexes every skill together with its data contract and the workflow it belongs to.


Contract Reference for All 28 Skills

SkillCategoryInput ➔ output contractWorkflow
ic-docx2mdSpec extraction.docx / .pdf document ➔ Markdown spec and image directory1. Spec audit
ic-audit-specArchitecture auditSpec.md ➔ FSM logic and spec quality report1. Spec audit
ic-audit-prd-specRequirement diffPRD.md + Spec.md ➔ structured requirement report1. Spec audit
ic-audit-soc-prd-specRequirement diffSoC PRD.yaml + SoC integration Spec.md + chip register description (optional) ➔ SoC-level requirement report1. Spec audit
ic-audit-soc-specArchitecture auditSoC integration Spec.md + chip register description (optional) ➔ three SoC spec quality reports: IP, connectivity, system1. Spec audit
ic-audit-design-autoOrchestrationPRD.md + Spec.md ➔ staged audit reports1. Spec audit
ic-gen-halCode generationSpec.md + register .xml ➔ HAL documentation1. Spec audit
uvm-testplan-gen-featureTest planningSpec.md + register .xml ➔ feature report .md2. Test planning
uvm-testplan-gen-testplanTest planningReviewed feature report .mduvm_testplan.md2. Test planning
uvm-testplan-autoOrchestrationSpec.md ➔ feature report and uvm_testplan.md2. Test planning
uvm-env-createEnvironmentIP name + interface spec ➔ UVM skeleton and smoke test3. Environment
uvm-env-cfgEnvironmentConfig parameter declaration ➔ *_config_db.sv object3. Environment
uvm-env-config-dbEnvironmenttb_top virtual interface ➔ uvm_config_db::set injection3. Environment
uvm-env-inf-connectEnvironmentRTL port list ➔ {ip}_inf_connect.sv interface file3. Environment
uvm-env-implEnvironmentRTL + Spec + VIP ➔ complete Driver/Monitor/Scoreboard3. Environment
uvm-env-svaAssertionstestplan.md + RTL ➔ sim/sva/*.sv & bind3. Environment
uvm-env-coverage-addEnvironmentCoverage-model build list + testplan.md ➔ incremental covergroups in {ip}_coverage.sv (compiled with COV=1; no simulation)5. Coverage closure
uvm-env-base-seq-genSequencesIP name + protocol ➔ {ip}_base/smoke_sequence.sv4. Testcase and simulation
uvm-testcase-gen-testcaseTestcasestestplan.md + [TC_NAME] ➔ TC class & virtual seq4. Testcase and simulation
uvm-testcase-compile-simVCS simulationWORK_DIR + [TC_NAME] ➔ lint fix, VCS run, logs4. Testcase and simulation
uvm-testcase-debug-failureLog RCAcom.log / run.log ➔ auto compile fix or RCA report4. Testcase and simulation
uvm-testcase-wave-rcaWaveform RCAFSDB waveform + run.log ➔ iterative root cause report4. Testcase and simulation
uvm-fsdb-wave-extractWaveform extractFSDB waveform + signal name ➔ transition history JSON4. Testcase and simulation
uvm-testcase-autoOrchestrationWORK_DIR + testplan.md ➔ per-TC generate, compile, report4. Testcase and simulation
uvm-coverage-closureCoverageVCS coverage report ➔ gap analysis report (two human-decision tables) + testplan additions5. Coverage closure
uvm-progress-trackerVerification mgmtRegression / coverage data ➔ maintains uvm_progress.json (per-stage start_time / duration)5. Coverage closure
uvm-progress-chartVisualizationProgress JSON ➔ trend line chart (.drawio + .png)5. Coverage closure
uvm-report-genVerification reportCoverage report + defect ledger + testplan.md + RTL ➔ formal verification report .docx (with cross-checked figures and open items)5. Coverage closure
uvm-report-gen-qmdVerification reportThe same, rendered through Quarto ➔ one source producing .docx + .html (+ .pdf), with a TOC, numbered tables/figures and cross-references5. Coverage closure

Workflows at a Glance

1. Architecture Design and Requirement Audit

Includes ic-docx2md, ic-audit-spec, ic-audit-prd-spec, ic-audit-soc-prd-spec, ic-audit-soc-spec, ic-gen-hal, ic-audit-design-auto.

2. Test Plan Automation

Includes uvm-testplan-gen-feature, uvm-testplan-gen-testplan, uvm-testplan-auto.

3. UVM Environment and Assertions

Includes uvm-env-create, uvm-env-cfg, uvm-env-config-db, uvm-env-inf-connect, uvm-env-impl, uvm-env-sva.

4. Testcases, Simulation and RCA Debugging

Includes uvm-env-base-seq-gen, uvm-testcase-gen-testcase, uvm-testcase-compile-sim, uvm-testcase-debug-failure, uvm-testcase-wave-rca, uvm-fsdb-wave-extract, uvm-testcase-auto.

5. Coverage Closure and Progress Tracking

Includes uvm-coverage-closure, uvm-env-coverage-add, uvm-progress-tracker, uvm-progress-chart, uvm-report-gen, uvm-report-gen-qmd.

Released under the MIT License