Design Verification
Long-cycle design programs where IP, foundry, and ecosystem partnerships execute against tapeout and market windows.
Inside this journey
-
Pre-Discovery
Align the room on outcomes, decision process, and constraints before deeper discovery.
-
Stakeholder Alignment
Confirm decision roles, timelines, success signals, and migration constraints across verification, software, and product stakeholders.
Alignment Questions
Starting Light: Tell Us Who You Are and What Keeps You Up at Night
- Which of these best describes your role in the verification/tapeout process?
- Briefly describe the most recent respin or near-miss your team experienced (what failed, when, and at what stage).
- How did that event change the way your team talks about risk and signoff?
- How often do you experience serious functional bugs that escape pre-silicon verification?
- What single metric do you check first when assessing whether a design is ready for tapeout?
Are We Waiting for Failure? — Reframing How You Measure Risk
- If your current verification flow were guaranteed to miss one last class of bugs, what kind of bug would you expect it to be and why?
- What are the top three functional areas or blocks where coverage keeps getting stuck or regressing?
- What current coverage number do you consider 'comfortably signoff-ready' for your largest SoC blocks?
- Which observability gap do you feel is most responsible for missed issues (select the best fit)?
- When you dig into a coverage shortfall, what first surprises you most—lack of tests, tool limits, testbench brittleness, or an unexpected design corner?
Which Hidden Costs Keep You Up at Night?
- How much did the last respin or major bug cost in direct headcount and schedule (pick the closest range)?
- Beyond dollars, which secondary costs hit you hardest after a failure (choose all that apply)?
- How many person-months did your verification/debug team spend on the most recent respin activity (approx)?
- Tell us about a specific debugging scenario that took far longer than expected—what made it so sticky?
- If you could eliminate one recurring cost tied to verification, what would it be and why?
Who's Really Holding the Button? — Decisions, Politics, and Timelines
- If a new emulation/verification platform delivered measurable advantages, who in your organization must be convinced before you can proceed?
- Which stakeholder cares most about throughput (runtime/gate capacity) vs. which cares most about debug usability? Please list names/titles and their primary concern.
- What timeline do decision-makers expect for an evaluation to conclude and for a procurement decision to be made?
- Are there procurement, security, or compliance gates that typically delay tool/stack evaluations in your company?
- Who will be responsible for migrating testbenches and VIP if we move forward, and how much ramp time can they allocate?
Imagine Signoff Day: The Things You Won’t Compromise On
- If you must pick one non-negotiable acceptance criterion for a pilot, what is it (coverage, escaped bug reduction, runtime, or migration cost)?
- What absolute coverage delta (percentage points) or escaped-bug reduction would make you say the pilot 'succeeded'?
- How much additional migration effort (person-months per 1M lines of testbench or per major block) would you consider acceptable?
- What constitutes an acceptable rollback or exit—what would have to fail for you to stop the project?
- Who will own the final verification signoff and what artefacts/reporting do they expect to see?
What Would Success Feel Like—Not Just Look Like
- Beyond metrics, what cultural or team-level change would convince you this solution was worth the switch (e.g., fewer late nights, higher morale, clearer ownership)?
- Which debug pain point, if solved, would immediately free up the team to focus on higher-value work?
- How would reduced verification time translate into business outcomes for you (pick top impacts)?
- Describe a future state where signoff feels ‘easy’—what daily differences does your team experience?
- Who on your team needs to feel the day-to-day benefits for this to be considered a true success?
What Would We Need to Prove in a Side‑by‑Side Run?
- What would be the single most persuasive demonstration of value in a side-by-side run with your test suites?
- Which blocks or subsystems must be included in the pilot to convince you the results will scale to full SoC?
- What existing tests and resources are available to run in the pilot (simulation regressions, full-system firmware, VIP, formal properties)?
- What access will you be comfortable providing for a pilot (RTL, testbenches, firmware images, golden references)?
- How quickly do you expect pilot results (e.g., initial side-by-side) once work begins?
- What measurements and artifacts must we deliver at the end of the pilot to make a clear decision?
What Could Kill This Before It Starts? — Surface the Real Risks
- What single concern would make you stop the evaluation before it completes (e.g., migration cost, data security, lack of demonstrable scale)?
- How constrained is your access to FPGA/emulation hardware today (for proofs or pilots)?
- Describe any contractual, export-control, or IP rules that would limit how we run tests or access artifacts during evaluation.
- What internal skills gaps could slow migration (e.g., RTL partitioning expertise, scripting, familiarity with new debug flows)?
- If the pilot requires hardware provisioning, what lead time and procurement hurdles should we plan for?
Next Steps & Commitment: Can We Make This Low‑Risk and Fast?
- Would a phased pilot with clear acceptance criteria and a rollback clause increase your willingness to proceed?
- What is the shortest acceptable pilot duration that could still prove meaningful results?
- What internal resources can you commit to a pilot (engineer hours/week, access to RTL/testbenches, support for debugging)?
- Are you willing to sign a mutual NDA and provide a sanitized RTL/testbench slice for evaluation?
- What would you like to see in a proposed statement of work for the pilot (deliverables, timeline, acceptance tests, pricing model)?
-
Current State Mapping
Document the existing verification flow, toolchain, coverage gaps, past respin costs, and testbench scale to pinpoint failure modes.
Current State
Start Here: Map Your Current Verification Snapshot
- In one sentence, how would you describe your current verification flow and its single biggest shortcoming?
- What is the size and type of the design(s) you most urgently need to cover (e.g., block name, approximate gate count, chip type)?
- Which of these best describes your current stage on the path to sign‑off for the most critical project?
- What are the primary verification flows you run today (pick all that apply)?
- How would you summarize the emotional temperature in the verification org right now—calm, tense, panicked, optimistic, or something else?
Where Is the Heat Coming From?
- If your last silicon bug were a headline, what would it say—and who or what would it blame?
- How often do bugs that escape pre-silicon verification surface in silicon or tapeout reviews?
- When a missed bug is found, where was it most commonly introduced or hidden?
- Tell us about a specific failure mode you’ve seen repeat—what made it hard to detect or reproduce?
- How long does it typically take your team to root-cause and implement a fix for those missed bugs once they’re identified?
Which Tools Are Actually Carrying the Load?
- If you had to defend your current toolset to the CEO, which tool would you be least confident about and why?
- Which vendor tools and internal scripts are part of your core verification toolchain today?
- How well do these tools integrate (coverage, debug traces, CI) on a scale from 1–5?
- Which parts of the toolchain create the biggest friction during debugging—long replay times, poor visibility, format mismatches, or something else?
- How often do engineers bypass the official toolchain to create ad-hoc debug flows, and what does that say about the system?
How Big Is the Testbench Problem (Really)?
- Are you confident your testbench inventory is an engineering asset or a technical debt iceberg waiting to capsize?
- Approximately how many active testbenches (regressions, directed tests, firmware-driven) must be migrated or supported for your critical projects?
- What languages, simulators, or VIP standards are most common across those testbenches?
- What percentage of your regression runs are flaky, non-deterministic, or require human triage?
- How would you describe the average end-to-end runtime for your representative block regressions (from launch to usable results)?
Show Me the Money: Cost of Respin & Missed Coverage
- If your last respin had a headline dollar amount and schedule slip, would you say the cost was a wakeup call or a known risk that you’d silently budgeted for?
- Select the range that best approximates the business impact of your most recent respin (include direct and measurable indirect costs).
- How many engineering calendar months did the last missed-bug recovery add to your schedule?
- Beyond dollars and time, what downstream impacts did the respin cause (customer delay, lost market window, morale hit, contractual penalties)?
- How confident are you in the numbers above—are they tracked, estimated, or anecdotal?
What Failure Modes Keep You Up at Night?
- If you had to name one failure mode that could still blindside your next tapeout, what would it be and why does it persist?
- Which verification stage most often fails to catch the issues that later cost you time—unit/block sim, integration runs, emulation, formal, or post-silicon?
- How frequently do cross-domain/system-level interactions (software+hardware) reveal problems that block-level flows miss?
- When these failure modes occur, how straightforward is it to reproduce the issue in a controlled environment for debug?
- Describe the longest lead-time bottleneck in your failure-to-fix cycle (e.g., getting hardware, reproducing, waiting for logs).
People, Process, and Politics: Who Moves the Needle?
- Who would be the strongest internal advocate for changing verification platforms—and who would be the most likely to block it?
- Which stakeholders must be convinced before a migration begins (select all that apply)?
- How much runway do you realistically have to prove a new approach before a mandatory tapeout decision?
- What kinds of organizational constraints (hiring freezes, budget cycles, security approvals) tend to derail verification initiatives?
- How do engineers feel about adopting new verification tools—eager, cautiously open, resistant, or actively opposed?
Data & Metrics: What You Measure vs. What You Trust
- How much of your coverage dashboard would you call reliable data versus convenience reporting?
- Which coverage metrics do you currently track as part of sign‑off criteria (choose all that apply)?
- How are coverage and verification results currently consolidated and who owns reconciliation?
- Which data sources are hardest to merge right now (simulator logs, emulation traces, formal proofs, firmware traces)?
- On a scale from 1–5, how actionable are your current metrics in driving day-to-day verification decisions?
What Would a Practical Migration Look Like?
- Imagine a migration that doesn’t eat the next three releases—what’s the one non-negotiable outcome that would justify it?
- What level of testbench migration effort is acceptable to you (per testbench or overall)?
- Which types of testbenches are highest priority to migrate first (pick up to three)?
- What internal resources can you allocate to migration (engineer weeks, CI automation, dedicated project manager)?
- What would you need to see in a proof-of-value run to greenlight a broader migration?
Risk Map & Quick Wins: Where to Start
- If we could guarantee a single measurable improvement in 30 days, which would restore your confidence fastest—coverage, bug detection, runtime, or debug turnaround?
- What quick-win experiments do you already think are feasible (e.g., one-block emulation, side-by-side coverage run, formal sweep of critical properties)?
- Which risks would you want explicit mitigation plans for before starting a pilot (migration cost, performance not scaling, security/compliance, staff ramp)?
- What does a safe rollback or exit look like for you if the pilot fails?
- Who should be in the room for a 2‑hour kickoff to validate a high‑priority quick win and sign first steps?
-
-
Outcome Discovery
Define measurable targets (coverage %, bug-finding rate, runtime, and acceptable migration effort) and acceptance criteria for evaluation.
Discovery Questions
Quick Snapshot: Your Current Verification Reality
- How would you briefly describe your current verification stack and process?
- What is your team's current functional coverage percentage for the tapeout you're most worried about?
- Which verification modalities are you actively using today?
- Roughly how many unique regression tests or testbenches do you run daily for your largest block?
- Describe a recent verification failure that made it to silicon or forced a late respin—what went wrong and how did it feel for the team?
- How do you currently reconcile coverage results from simulation, formal and hardware runs?
Why Are You Still Shipping Risk?
- Are you knowingly choosing schedule or cost over silicon safety today—and what convinced you that trade-off was acceptable?
- How many silicon respins has your team experienced in the last 24 months?
- When those respins happened, what was the average cost and schedule impact (give ranges if exact numbers are sensitive)?
- Who in the organization bore the operational and reputational cost when a bug reached silicon?
- Which parts of your verification flow make you most worried that system-level integration bugs are slipping through?
Numbers That Keep You Up at Night
- If you had to pick one metric today that most predicts a costly respin, what would it be—and why hasn't it become a hard stop?
- What bug-finding rate would you consider acceptable during evaluation (bugs per 1,000 regression-hours)?
- What is the target wall-clock runtime for your full-block regression set to be considered operationally useful?
- What percentage reduction in runtime would materially change your ability to close remaining coverage gaps?
- Which coverage metric matters most for signoff at your company?
- How often do you see flaky tests or non-deterministic failures in your regression and how do they affect confidence in your metrics?
What Does 'Good Enough' Actually Mean?
- Who in your org would need to be willing to be proven wrong about the 'good enough' bar—and what happens if they are?
- Please list the acceptance thresholds you'd expect in a proof-of-value: target coverage %, max runtimes, bug detection targets, and acceptable migration effort (hours or % of testbench pool).
- If you had to pick one priority for a successful evaluation, which would it be?
- What percentage of your existing testbenches are you willing to defer migrating during initial deployment before it becomes unacceptable?
- Concretely, what improvement in 'debug productivity' would convince you (e.g., average time-to-root-cause reduced from X hours to Y hours)?
- If the pilot misses acceptance thresholds, which remediation paths would you consider acceptable?
What Would Success Look Like in Practice?
- Imagine shipping without another functional respin—what would your next quarterly review say about the verification team's performance?
- Which measurable outcomes would you present to executives to prove the ROI of switching platforms?
- How much schedule recovery (weeks or months) would justify committing to a migration?
- Which internal metrics must appear in the evaluation report for you to feel comfortable recommending a purchase?
- Who must sign off on the pilot results to move forward (list roles)?
What Would It Take to Migrate With Confidence?
- What hard-to-quantify friction from past tool migrations scares you most—and why did it derail prior projects?
- Approximately how many unique testbenches and VIP instances would need migration to cover your top verification risks?
- Which types of testbenches typically require the most effort to migrate?
- How many vendor engineering hours can you realistically commit to migration during a 3–6 month evaluation?
- What automation or tooling from a vendor would make you comfortable with our migration estimates (pick all that apply)?
- What internal resource or infrastructure constraints could block migration (e.g., FPGA lab access, security approvals, firmware availability)?
Decision Mechanics: Who Signs, Who Fights?
- If this evaluation becomes a board-level topic, what question from leadership would you dread answering?
- Who are the essential decision-makers we must convince for purchase approval?
- What is your target decision timeline for selecting a verification platform?
- Which approval criteria are non-negotiable (security, data handling, IP protection—please specify)?
- How does procurement prefer to mitigate commercial risk for pilot-to-production transitions?
- What objections do you expect from internal skeptics and how have you handled them in the past?
Constraints, Dealbreakers, and Hidden Costs
- What's the one hidden cost vendors usually understate that would make you walk away?
- Which of these organizational constraints apply to your evaluation?
- What maximum capital or operating spend are you authorized to approve for new verification tooling without executive escalation?
- Do you require on-prem deployment-only, or would vendor-hosted or hybrid environments be acceptable?
- What hidden dependencies could invalidate our demo results (proprietary IP, unavailable firmware, custom peripherals, or similar)?
Next Steps: Small Tests to Win Big
- If we could design a pilot that proves your outcome targets in 6 weeks, what would it absolutely need to show to get an immediate greenlight?
- Which representative block(s) would you allow for a side-by-side evaluation?
- Which acceptance experiments do you want included in the pilot?
- How long should a pilot run to produce meaningful, trustworthy data for your stakeholders?
- What specific success thresholds must the pilot hit for you to recommend proceeding (please state values where applicable)?
- Who will be our operational contact to coordinate logistics and access during the pilot (name and role)?
- What reporting cadence and format will satisfy your stakeholders during the pilot (weekly written report, dashboard access, demo sessions)?
-
Solution Experience
Execute side-by-side runs on representative blocks using the customer's test suites to show coverage closure, bug discovery, runtime, and debug productivity in-context.
Experience Meetings
- Solution Experience Kickoff — Current State, Consequence & Future
- Representative Block & Test Suite Preparation Workshop
- Execution Day — Side-by-Side Block Runs (Live)
- Debug Productivity & Triage Workshop
- Results Review & Acceptance Decision
- Capture a repeatable debug playbook for future runs and handover documentation.
- Goal Re-affirmation & Run Plan
- Produce side-by-side raw data showing coverage %, new bugs discovered, runtime, and debug artifacts for each block.
- Demonstrate at least one clear example where the vendor's platform proves the defined future state (diagnosis -> proof).
- Capture actionable observations that require triage in the Debug Productivity workshop.
- Ensure all telemetry, logs, and normalized metric tables are stored for the Results Review.
- Vendor: Produce time-stamped raw logs, normalized coverage tables, and a short 'first-look' comparison report within 24 hours.
- Customer: Annotate whether each new failure is considered a valid bug or a test-environment artifact within 48 hours.
- Vendor & Customer: Schedule the Debug Productivity & Triage Workshop to analyze highest-impact failures.
- Vendor: Archive all run artifacts to the shared location and provide access credentials.
- Review Prioritized Failure List
- Validate that bugs discovered on the vendor platform reproduce and are classified the same by the customer.
- Prove the vendor's debug workflow reduces time-to-root-cause versus customer's baseline using concrete examples.
- Agree remediation actions and owners for block-level fixes or test updates.
- Introductions & Objectives
- Vendor: Deliver debug recordings, reproduction recipes, and a short training checklist for customer's engineers.
- Customer: Confirm bug severities and provide expected target resolution timelines for confirmed software/RTL issues.
- Vendor & Customer: Create an action plan for any testbench fixes or environment changes required to avoid false positives.
- Vendor: Update the unified coverage dashboard to reflect triaged results and share access.
- Customer: Sign off block-level acceptance or produce a short list of unresolved gaps requiring follow-up.
- Executive Summary vs Acceptance Criteria
- Obtain explicit customer decisions on acceptance for each representative block based on the agreed criteria.
- Demonstrate clear ROI and operational impact to justify pilot scaling or commercial commitment.
- Agree a concrete set of next steps (pilot expansion, migration plan, or remediation tasks) with owners and timelines.
- Deliver a finalized artifact list and timeline for the post-experience handoff.
- Vendor: Deliver a final consolidated report with raw data, normalized comparisons, dashboards, and recommended migration roadmap within 3 business days.
- Vendor & Customer: Schedule the Pre-Deployment Readiness meeting if blocks are accepted, and capture required resources for pilot scale.
- Vendor: Propose a pilot contract or statement of work that maps to agreed acceptance tests and timelines.
- Achieve a single, confirmed one-sentence current state agreed by both teams.
- Quantify the business consequence in dollars/time or formal risk terms for urgency.
- Define an explicit future-state sentence and concrete acceptance metrics to validate during the runs.
- Lock the list of representative blocks, roles, and the run schedule so execution can start without ambiguity.
- Customer: Deliver baseline metrics (current coverage %, runtime, bug history, respin costs) and one-sentence current-state confirmation.
- Customer: Provide access to RTL, testbenches, golden logs, and a prioritized list of representative tests.
- Vendor: Produce a one-page Experience Plan summarizing scope, acceptance metrics, run schedule, and resource needs.
- Vendor & Customer: Agree and calendarize execution day(s) and assign single points of contact.
- Recap Agreed Acceptance Metrics
- Finalize the exact list of blocks and testcases to run for the side-by-side experience.
- Ensure all required artifacts and environment access are identified and ownership assigned.
- Establish a deterministic pre-run checklist so runs are repeatable and comparable.
- Agree contingency options to avoid wasted execution time if a dependency is missing.
- Customer: Tag and export the selected testcases, golden logs, seeds, and any environment scripts to the shared run repo.
- Customer: Provide a minimal reproducer for any long-standing bugs they expect to surface.
- Vendor: Validate partitioning and resource needs for each block and confirm run-time estimates.
- Vendor: Deliver a pre-run checklist and a runnable script that normalizes metrics collection across both platforms.
- Candidate Block Review & Final Selection
- One-line Current State Statement
- Reproduce Representative Bug (Live)
- Baseline Run — Incumbent Platform (Block A)
- Metric Deep Dive
- Customer-driven Validation
- Testcase Mapping & Prioritization
- Business Impact & ROI
- Consequence Quantification
- Vendor Run — Our Platform (Block A)
- One-line Future State & Acceptance Metrics
- Debug Workflow & Tool Integration Demo
- Immediate Comparison & Diagnosis (Block A)
- Environment & Artifact Requirements
- Block-by-Block Acceptance Check
-
Solution Scope
Define included modules (simulation, emulation, formal), migration plan for testbenches/VIP, responsibilities, and measurable acceptance tests.
Scope Configuration
- Automated RTL Partitioning for FPGA Emulation
- Provision FPGA-Array Emulation Capacity
- Full-Chip Emulation Run with Customer Firmware
- Hybrid Regression Orchestration (Simulation + Emulation)
- Unified Coverage Data Ingestion and Correlation
- Coverage Closure Dashboard Deployment
- Formal Property Proof Runs and Counterexample Generation
- Automated Testbench and VIP Conversion
- Interactive Debug Session with Waveform Capture
- Root-Cause Traceback from Failing Case to RTL
- Simulation Throughput Tuning for Large Blocks
- Engineer-Led Debug and Tooling Training
Scope Questions
Automated RTL Partitioning for FPGA Emulation
- Do you intend to use automated RTL partitioning for FPGA emulation in this project?
- What is the typical size of the RTL block(s) you expect to partition (gate count or equivalent)?
- Are there existing partitioning constraints we must preserve (e.g., clock domain boundaries, secure enclaves, vendor IP isolation)?
- Do you require manual override hooks or annotation support for partition boundaries?
- Which RTL languages and vendor extensions are present that could affect partitioning (select all that apply)?
- Please specify the acceptance criteria for partitioning (e.g., compile success rate, timing closure impact, maximum cross-FPGA interface count).
Provision FPGA-Array Emulation Capacity
- What deployment model for FPGA-array capacity do you prefer?
- What is the peak gate-equivalent capacity required for your largest expected runs?
- How many concurrent emulation jobs do you expect to run at peak?
- Do you have physical constraints or preferences for deployment (on-prem racks, colo, cloud/hosted)?
- Are there power, cooling, or physical rack space constraints we should plan for?
- What availability SLA is required for the emulation capacity (e.g., 24/7 access, scheduled windows)?
Full-Chip Emulation Run with Customer Firmware
- Will you run full-chip emulation with production or near-production firmware during evaluation or deployment?
- What is the readiness state of the firmware required for full-chip runs?
- Typical desired run duration for a full-chip scenario with firmware (per scenario)?
- Which external/live peripheral interfaces must be present for the firmware to run (select all that apply)?
- Are there firmware-integrated security or IP protection constraints (secure keys, encrypted images) that affect full-chip runs?
- Define acceptance criteria for full-chip emulation with firmware (e.g., boot success rate, workload run completion, bug detection targets).
Hybrid Regression Orchestration (Simulation + Emulation)
- Do you intend to orchestrate hybrid regression combining simulation and emulation?
- Please quantify your current regression scale (number of tests, total wall-time, parallel capacity).
- Which types of tests would you prioritize for emulation offload?
- Do you need CI/CD integration for hybrid regression (Jenkins, GitLab, Buildkite, other)?
- Which orchestration model do you prefer for switching tests between sim and emu?
- Define success metrics for hybrid orchestration (e.g., regression runtime reduction %, emulation utilization, coverage uplift).
Unified Coverage Data Ingestion and Correlation
- Do you require ingestion and correlation of coverage data across simulation, emulation, and formal runs?
- Which coverage formats and sources do you currently produce or export?
- Which coverage domains must be correlated (select all that apply)?
- What keys or metadata do you rely on to correlate runs (test IDs, timestamps, seed, run environment)?
- Are there retention, privacy, or archival policies for coverage datasets we must enforce?
- Define acceptance criteria for unified coverage ingestion (e.g., successful merge rate, reconciliation accuracy, latency to dashboard).
Coverage Closure Dashboard Deployment
- Do you want a hosted dashboard for coverage closure or will you self-host inside your environment?
- Which KPIs and widgets are essential on the dashboard (select up to 5)?
- Do you require role-based access, SSO, or audit logging for dashboard users?
- Which bug/issue tracker integrations are required for dashboard workflows?
- Specify alerting thresholds or automated actions you want from the dashboard (e.g., when coverage drops below X%).
Formal Property Proof Runs and Counterexample Generation
- Do you plan to include formal property proof runs as part of the evaluation or deployment scope?
- What types of properties will you target (select all that apply)?
- Approximately how many properties do you expect to run and what is their average complexity?
- Do you require counterexamples to be automatically imported into the debug flow (waveforms, traces, failing test harness)?
- What timebox is acceptable for proof attempts per property (affects compute allocation)?
- Define acceptance criteria for formal runs (e.g., % proven, % actionable counterexamples, proof/attempt success rate).
Automated Testbench and VIP Conversion
- Do you require automated conversion or wrapping of existing testbenches and VIP to the target environment?
- Which verification methodologies and frameworks are in use today?
- How many testbenches and VIP instances are in scope for conversion?
- How do you want proprietary or third-party VIP handled?
- Is preservation of existing test identifiers, logs, and pass/fail semantics required after conversion?
- Specify conversion acceptance criteria (e.g., compile/run pass rate, behavioural parity tests, regression stability).
Interactive Debug Session with Waveform Capture
- Do you want interactive, engineer-led debug sessions with waveform capture as part of the scope?
- Which format of waveform capture is preferred and what retention depth is needed?
- Should the debug sessions be hands-on for your engineers, vendor-led with customer observers, or mixed?
- Do you require integration of captured waveforms/cases into your existing debug toolchain or ticketing system?
- What target improvement do you expect from these sessions (e.g., median time-to-root-cause reduction)?
- Who will own follow-up actions and triage after a debug session (customer, vendor, joint)?
Root-Cause Traceback from Failing Case to RTL
- Do you require automated root-cause traceback from a failing case back to RTL source and commits?
- Which failure sources must be supported for traceback (select all that apply)?
- Is mapping failures to design ownership metadata important (file, module owner, commit/author)?
- Do you need automatic creation of bug reports with attached traces and repro steps?
- What is an acceptable average time-to-root-cause target for traced failures?
- What tolerance do you have for false-positive or noisy root-cause attributions (Low / Medium / High)?
Simulation Throughput Tuning for Large Blocks
- Do you require simulation throughput tuning specifically targeted at large blocks?
-
Mutual Commit
Agree on commercial terms, acceptance tests, timeline, resource commitments, and rollback/exit criteria.
Agreement Modules
- Statement of Work (SOW)
- Master Services Agreement (MSA)
- Commercial Terms & Pricing Schedule
- Acceptance Test Plan (ATP)
- Timeline & Milestone Schedule
- Resource & Roles Commitment
- Hardware Provisioning & Loaner Agreement
- Migration & Testbench Transfer Agreement
- Support, Escalation & SLA
- Rollback & Exit Criteria (Decommission Plan)
- Change Order & Scope Variation Process
- IP, Licensing & Usage Rights
- Data Privacy, Security & DPA
- Performance & Acceptance Financial Holdback
- Sign-off & Authorization Record
-
Deployment
Operationalize rollout with readiness checks, enablement, and outcome validation.
-
Pre-Deployment Readiness
Confirm environments, access, RTL partitioning plan, FPGA provisioning, and testbench migration backlog are prepared for execution.
Readiness Questions
Quick Snapshot: Where Are We Starting From?
- What is your target date for beginning hardware-backed runs (emulation/FPGA) in this engagement?
- Which of these best describes the current state of your deployable environment?
- Who from your team will be our primary contact for day-to-day coordination during pre-deployment?
- Describe any recent attempts (last 12 months) to run full-chip or block-level emulation and what happened.
Who Truly Holds the Keys?
- If we asked today who must sign off on going live with emulation-based flows, how many distinct decision-makers or groups would we need to convince?
- Which roles are likely to block or slow deployment if their concerns aren't addressed?
- What access or approvals typically take the longest to get at your company (e.g., lab access, secure credentials, change windows)?
- Tell us about one past deployment decision that stalled — who raised the objection and why?
Is Your Infrastructure Ready — Or Just Comfortable With Risk?
- What’s your current environment footprint for verification (hosts, shared storage, network, lab racks)?
- Which infrastructure gaps would most likely cause a failed or delayed emulation run?
- Do you have existing automation for provisioning test environments and deploying images/firmware? If yes, which tools?
- How do you currently track environment-related incidents that impact verification runs (and how often do they occur)?
Can Your RTL Be Split Without a Day of Shame?
- If RTL partitioning were left as-is, how confident are you that your design can be mapped to available FPGA capacity without functional regressions?
- Do you have an existing RTL partitioning plan (documents/scripts) for the target blocks or full-chip?
- Which constraints matter most for your partitioning (pick all that apply)?
- Share a recent example where partitioning caused unexpected rework — what happened and how long did remediation take?
FPGA & Emulation: Do You Have Enough Hardware — Or Hopes?
- How many FPGA chassis or emulation systems are realistically available to dedicate to this effort at any given time?
- What is your current policy for allocating hardware to verification vs. other teams (e.g., firmware, bring-up)?
- Have you provisioned FPGA images and hardware bring-up checklists before? How reproducible is that process?
- What dependencies do you anticipate for hardware provisioning (rack space, vendor install, network changes, firmware loads)?
Testbench Migration: How Much Is Waiting To Bite?
- Roughly how many unique testbenches and VIP instances would need migration to run on our platform for your representative blocks?
- Which categories describe most of your testbench backlog?
- Which migration challenges worry you most (pick up to three)?
- How are testbench owners and maintainers organized — single owners per TB, rotating teams, or shared responsibility?
- Estimate the average time to migrate one medium-complexity testbench (hours/days).
Can We Trust Your Data and Coverage Signals?
- How do you currently measure coverage and aggregate results across simulation, formal, and emulation?
- Are the coverage models and metrics consistent across environments, or do you reconcile different metrics manually?
- Do you have telemetry or logs accessible remotely for post-run analysis (and who owns that access)?
- What specific coverage or runtime metrics will determine whether a pre-deployment run is successful for you?
Risks, Rollbacks, and Rescue Plans — Are We Prepared?
- What is your go/no-go criterion if an emulation deployment introduces blocking issues to the CI pipeline?
- What contingency resources exist (extra engineers, contractor budget, vendor support) if we encounter a critical migration blocker?
- When something breaks during a hardware-backed run, what’s the typical mean time to recovery today?
- Describe any corporate constraints (security audits, change freezes, NDA/VIP restrictions) that would limit our ability to run customer suites on hardware.
If We Started Tomorrow, What's Most Likely to Stop Progress?
- Name the single biggest blocker that would halt a pre-deployment run within the first 48 hours.
- Which internal stakeholder would be quickest to push back and why?
- What minimal set of deliverables or confirmations would make your team comfortable to green-light an initial pilot run?
- How would you prefer we communicate and escalate issues during the pre-deployment period?
Commitments and Next Steps — How Do We Make This Safe and Fast?
- Which of these commitments can you make now to accelerate readiness?
- What timeline for a pilot run feels realistic to you after these commitments are in place?
- Who should be on a 30-minute kickoff to remove blockers and confirm the first pilot scope?
- What would success look like at the end of pre-deployment readiness (be specific — metrics, artifacts, or approvals)?
- Any final concerns, unresolved questions, or hidden constraints you want us to know before we commit to provisioning and migration work?
-
Deployment Enablement
Migrate testbenches, provision emulation hardware, run initial full-chip and block-level flows, and deliver hands-on debug training.
-
Validation Checklist
Run acceptance experiments (coverage closure, bug discovery, runtime benchmarks, and debug case studies) and record results against success signals.
Validation Questions
Quick Grounding: Who and what are we validating?
- Which project, chip/SoC name, and release milestone is this Validation Checklist tied to?
- Which of these roles will be primary participants in the validation experiments?
- Who will sign off on the acceptance results (name and title)?
- What is your target date (or hard milestone) for completing the validation experiments?
- What level of detail do you want recorded for each experiment result (summary, raw logs, waveforms, trace capture, full regression artifacts)?
What if your acceptance criteria are the thing holding the product back?
- Which of these success signals currently matter most to you for acceptance?
- What specific numeric targets do you expect for those signals? (For example: coverage target 98%, runtime < X mins/test, find ≥ Y severity-1 bugs)
- How confident are you that your current targets capture the real, system-level risks that caused your previous respin or coverage gap?
- If we showed you dramatic runtime gains but no change in bug-finding, would you consider that a win? Why or why not?
- Which single acceptance signal would make you feel safe to proceed to tapeout (pick one)?
Are we testing the parts that actually fail in production?
- Which blocks or subsystems are highest priority for acceptance experiments (list names and why each matters)?
- How representative are your chosen blocks of the biggest verification pain—do they capture full firmware, external I/O, and cross-clock-domain interactions?
- What proportion of your total test suite will you run in these experiments?
- Do you have any existing failing tests or intermittent issues we should prioritize reproducing during validation? Please list with frequency and impact.
- Are there any proprietary or restricted tests/benchmarks we cannot execute in our environment?
What if your test environment is tricking you into optimism?
- Where do you currently run these acceptance-style experiments (local sims, cloud, internal emulators, FPGA labs, vendor lab)?
- What differences should we expect between our validation environment and your production sign-off environment (firmware versions, peripherals, clocks, power sequencing)?
- Do you require on-site validation runs or are remote sessions (screen-share, recorded runs) acceptable?
- What hardware constraints might block a full-chip emulation run (board access, FPGA capacity, partitioning limits)?
- If we propose synthetic or reduced workloads to exercise corner cases, which are acceptable and which are not?
How will we know the numbers are believable — and who will trust them?
- Which artifacts will convince your sign-off authority (coverage reports, waveforms, reproducible failure scripts, debug session recordings)?
- Do you have a single coverage model and baseline we should merge against, or multiple inconsistent coverage spreadsheets today?
- Who owns data integrity and auditing for experiment results on your side (name/title)?
- How should we label and timestamp artifacts so they align with your change-control and bug-triage process?
- Which metrics require statistical validation (e.g., flaky failure rates) versus single-run acceptance?
What would cause today’s promising demo to fail when you scale to real projects?
- What past scaling surprises have you experienced when moving from block demos to full-chip (partitioning failures, timing issues, peripheral integration, testbench fragility)?
- How many of your testbenches are handwritten vs. generated vs. vendor-VIP, and which category worries you most for migration?
- Estimate the migration backlog we may need to clear for validation: number of testbenches, VIPs, and regression scripts.
- Which dependencies are brittle today (third-party VIP, closed-source firmware, special license keys) that could stall validation?
- If a validation experiment fails to reproduce a known bug, what investigative steps do you expect our teams to take before declaring the result inconclusive?
Who does what, when — and can we actually meet that?
- Which resources will you commit to hands-on validation (names, roles, estimated hours/week) during the run period?
- Do you have a preferred communication cadence for validation updates (daily stand-up, bi-weekly review, ad-hoc)?
- Which collaboration tools and channels will we use for artifacts and live troubleshooting (Slack, Teams, Jira, shared file server)?
- Are there blackout dates or frozen periods (e.g., release sprints, customer demos) where validation runs cannot occur?
- Do we have legal/NDA or IP constraints that require special handling of artifacts produced during validation?
If we hit our acceptance signals — how do we move forward (and if we don't, what happens)?
- What are acceptable next steps if experiments meet acceptance (pilot deployment, full migration plan, commercial commitment)?
- What are your defined rollback or exit criteria if validation fails (revert to incumbent flow, pause migration, payment/contract clauses)?
- Who needs to be present for the formal acceptance review meeting, and what artifacts must be ready?
- How will we capture learnings and share them across teams to prevent knowledge loss after validation?
- If acceptance uncovers actionable bugs, what SLA do you expect for root-cause analysis and fix verification?
Final sanity check: emotional and organizational readiness
- On a scale from 1–5, how eager is your team to adopt a new validation flow that could change existing processes?
- What biggest fears or political obstacles do you foresee inside your organization if validation reveals significant differences from your incumbent results?
- What would reassure your leadership most after validation: cost savings, fewer respins, faster time-to-debug, or engineering testimonials?
- If we could guarantee one immediate win from these validation runs, what would you ask for?
- Who should receive the final validation report and executive summary (names and emails)?
-
-
Success
Review outcomes vs. acceptance criteria, capture learnings, and maintain a shared channel for ongoing issues and enhancements.
Success Reviews
- Outcomes Review & Acceptance Sign-off
- Root Cause & Remediation Workshop
- Learnings & Continuous Improvement Retrospective
- Shared Channel Kickoff & Ongoing Governance
Issues & Enhancements
- Schedule the first monthly governance review and circulate the standing agenda and expected attendees.
- Minimize time-to-validation by agreeing on fast preliminary checks and full re-test gating criteria.
- Create remediation tickets with attached diagnostic evidence, owners, and re-test criteria in the tracker.
- Provision any required test assets or hardware (emulation capacity, FPGA images) for the remediation effort.
- Schedule the first quick-validation run and assign someone to monitor and report results within 48 hours of execution.
- If fixes require vendor changes, create an engineering change request and define delivery expectations.
- Measure Against Future State (one‑sentence)
- Capture a clear set of prioritized process and tooling improvements to prevent recurrence of issues.
- Produce a training and documentation plan to reduce onboarding and migration friction for future projects.
- Assign owners and timelines for each improvement and publish to the shared channel for transparency.
- Publish a consolidated 'Lessons Learned' document and update the runbook with agreed best practices.
- Create a prioritized improvement backlog in the tracker and assign owners and target completion dates.
- Schedule hands‑on training sessions for the customer's verification engineers on high‑impact topics identified.
- Identify metrics to monitor improvement impact (reduction in migration time, fewer debug iterations) and configure dashboards.
- Purpose of Shared Channel
- Establish a single, agreed shared channel and governance rules for ongoing collaboration and issue management.
- Agree SLAs, escalation paths, and a cadence for periodic reviews to maintain alignment and capacity planning.
- Define how enhancements are requested, prioritized, and scheduled to ensure continuous product/flow improvements.
- Create the shared channel (Slack/Teams) and invite the full stakeholder list with channel purpose and rules pinned.
- Publish the escalation matrix and SLA document in the shared channel and in the project's central repository.
- Configure dashboards and automated reports for agreed monitoring metrics and share initial baseline reports.
- One‑sentence Current State Summary
- Confirm whether delivered outcomes meet each acceptance criterion and obtain formal customer decision.
- Provide traceable evidence for each acceptance item so the decision is auditable.
- If any criteria failed, agree on a remediation plan, owners, and timelines for re-validation.
- Record sign-off artifacts and assign immediate follow-up actions.
- Upload final acceptance artifacts (coverage reports, bug lists, runtime logs) to the shared channel and link them in the meeting notes.
- Document the formal acceptance decision and circulate a signed acceptance record to stakeholders.
- If remediation required, create a remediation ticket with scope, acceptance criteria, owner, and date for re-test.
- Schedule a remediation kickoff or closure meeting based on decision.
- Failed Acceptance Item Triage
- Establish a clear, prioritized remediation plan with owners, effort estimates, and re-test acceptance criteria.
- Ensure each proposed fix ties directly to the diagnosed root cause and the customer's consequence (time/cost/risk).
- Channel Structure & Naming Conventions
- Root Cause Analysis for Top Failures
- Consequence Recap
- What Went Well
- Remediation Options & Trade-offs
- Escalation Matrix & SLAs
- Acceptance Criteria Checklist Walkthrough
- What Could Be Improved
- Actionable Improvements & Prioritization
- Evidence: Experiments & Artifacts
- Enhancement Backlog Management
- Define Re-test Acceptance Criteria
- Knowledge Transfer & Training Plan
- Customer Validation & Readback
- Resource, Timeline & Risk Alignment
- Monitoring, Capacity & Usage Reporting
- Recurring Cadence & Governance Meetings
- Assign Improvement Backlog Items
- Decision & Acceptance Outcome
- Quick Validation Plan
- Immediate Next Steps