You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Part of lowRISC/dvplan#129, and follows the source-naming issue.
The vPlan annotation is a simulation feature today. CovVPlan is typed against SimCfg, and the job is created in sim/flow.py. A formal run produces results a vPlan wants just as much, and an FPV config should be able to score a plan on its own without waiting for the bundle work.
FormalCfg gains the keys and returns its own sources from vplan_sources(): the property report the run wrote, and the expected-failure file where the config names one, which DVPlan reads as an exclusion.
The job depends on the formal run finishing, and is scored whether the run passed or failed, as it already is for simulation. A regression where nothing proved is the case a plan most needs to describe.
Optionally write a dv_evidence file for a formal run too, holding one testcase record for the run itself, so a plan can hold a testpoint saying the FPV run passes. Cheap, and independent of the formal parsers.
Part of lowRISC/dvplan#129, and follows the source-naming issue.
The vPlan annotation is a simulation feature today.
CovVPlanis typed againstSimCfg, and the job is created insim/flow.py. A formal run produces results a vPlan wants just as much, and an FPV config should be able to score a plan on its own without waiting for the bundle work.Scope
FlowCfg, so any flow that names avplangets it.CovVPlanstops depending onSimCfg, which is the same tidy-up as Define some statically typed class with the stuff from a FlowCfg that Deploy cares about #161 and Tidy up the name of Deploy.sim_cfg #164 ask for in general.FormalCfggains the keys and returns its own sources fromvplan_sources(): the property report the run wrote, and the expected-failure file where the config names one, which DVPlan reads as an exclusion.dv_evidencefile for a formal run too, holding onetestcaserecord for the run itself, so a plan can hold a testpoint saying the FPV run passes. Cheap, and independent of the formal parsers.OneShotCfg.gen_resultsnever writes report files to disk, which is OneShotCfg.gen_results never writes report files to disk (lint/syn/formal/cdc/rdc) #247. The annotated plan and its HTML land in the job's own output directory, so this does not depend on that being fixed, but the flow report will not link to it until it is.Done when
dvsim hw/ip/hmac/fpv/hmac_fpv_cfg.hjsonwith avplankey writes an annotated plan and its report.