Design Verification
Long-cycle design programs where IP, foundry, and ecosystem partnerships execute against tapeout and market windows.
This interactive experience is the shipped product itself — the same application code customers run in production, mounted read-only in your browser over a real sample journey. Not a video, not a mockup: because the demo and the product are one codebase, it can never drift from the real thing.
Inside this journey
-
Verification Outcome Discovery
Align on target sign-off metrics, current verification gaps, key design blocks, stakeholders, and measurable success criteria for evaluation.
Discovery Questions
How your team currently verifies its biggest blocks
- How long has your team been using your current verification flow for the blocks you want to evaluate?
- Describe the primary block or subsystem your team plans to run on the platform, including approximate gate count and top-level functionality.
- Who on your team will own the evaluation day-to-day and who signs off on results?
- Approximately how many existing testbenches and pieces of verification IP in your environment would need migration for a representative pilot?
- What is your target timeline to reach a go/no-go decision for this evaluation?
Which remaining gap could repeat a costly respin
- If your last silicon respin cost $5M and three months, which remaining verification gap in your current flow would repeat that outcome?
- List the coverage metrics your team tracks now, and indicate which are below your sign-off threshold.
- How often do your full regression runs complete within the window your team needs to iterate on detected bugs?
- Which debug tasks consume the most engineer-hours for your team when a system-level bug appears?
- If our platform closed 10 percentage points of coverage and found at least one system-level bug your current flow missed, could your organization commit to a paid pilot within the same quarter?
What will slow or stop a migration in your organization
- Who inside your organization would block a switch to a new emulation platform for your verification flow, and why?
- Tell me about the largest migration risk your team foresees when moving thousands of testbenches to a new platform.
- Estimate the number of engineers your organization would need to port and validate the testbenches for a single large block.
- Which access or IP restrictions in your setup typically slow down external partner work for your verification projects?
- Could legal or data-access approval timelines in your organization over six weeks prevent the pilot from starting?
Which alternatives are on your shortlist, and why
- Name the alternative your team is most seriously considering and explain why it could win this decision.
- List the internal options your team has proposed, including timelines and estimated cost to scale them to full-chip runs.
- Describe the incumbent verification approach your team would need to see materially improve to stay with it instead of changing vendors.
- What single commercial or technical outcome would make your organization abandon an internal fix-it-yourself plan?
- Suppose the incumbent matched the emulation capacity and cost your procurement team models, would your decision process change?
Can your team and systems move this quickly
- Are you prepared to give external engineers testbench and firmware access for your pilot within four weeks, or will internal approvals block that timeline?
- Identify the APIs, tooling, or integration endpoints in your environment that our platform must connect to, and who on your team owns them.
- Estimate whether your current network and secure enclave capacities can host an emulation array for your pilot, and describe any constraints.
- Provide the named system owner and the legal point of contact in your organization for data-access approvals.
- Could missing formal IP licenses or export restrictions in your setup block a pilot?
- Would a lack of two full-time verification engineers from your team force you to pause the evaluation rather than run a scaled pilot?
Which pilot outcomes move you to rollout
- Where would your team draw the line on acceptance metrics that must be met to proceed to rollout?
- Provide the specific sign-off metrics your team requires for coverage, runtime, and bug discovery rate for the pilot.
- Specify the minimum number of representative testcases and firmware scenarios your team requires to pass in an acceptance run.
- Calculate the debug productivity improvement, in hours saved per bug or per engineer per week, that would justify migration cost in your team's model.
- Assuming the pilot meets your team's acceptance criteria, what is the fastest internal step that would move you to commercial negotiation?
- Name the single missing acceptance metric that would stop your organization from signing a rollout contract.
How to get from pilot data to a yes
- When would your leadership expect to see pilot data before approving budget for a rollout?
- Outline the approvals and sign-offs your team needs before a paid pilot can start, with typical lead times.
- Approximate the internal budget holder and procurement milestones your organization needs to convert a successful pilot into purchase within three months.
- Identify the names or roles in your procurement or legal teams that must be looped in early, and indicate if they can review an NDA within ten business days.
- Would your team prefer a fixed-scope four-week technical pilot or a variable-scope discovery, and why?
- Indicate the single approval within your organization that would prevent signing a pilot SOW this week.
-
Solution Evaluation
Run representative test suites and benchmarks on the platform to measure coverage closure, bug discovery rate, runtime, and debug productivity against agreed acceptance criteria.
- desired_state
- current_state
- stakeholders
- gaps
- success_criteria
- decision_readiness
- desired_state
- decision_readiness
- current_state
- success_criteria
- gaps
- stakeholders
- desired_state
- success_criteria
- stakeholders
- gaps
- current_state
- decision_readiness
- decision_readiness
- decision_readiness
- decision_readiness
- decision_readiness
-
Solution Scope
Define scope, modules, responsibilities, migration boundaries (testbenches and verification IP), emulation capacity needs, and measurable acceptance criteria for the evaluation and rollout.
Scope Configuration
- Deploy FPGA-Based Emulation Array
- Automatic RTL Partitioning and Mapping
- Migrate Simulation Testbenches to Platform
- Port Verification IP Libraries
- Integrate Firmware and Boot Software with Emulation
- Run Full Regression Suites on Emulation
- Execute Formal Property Verification Runs
- Merge Simulation, Emulation, and Formal Coverage
- Capture and Replay Debug Sessions
- High-Throughput Simulation Parallelization
- Onboard Engineers to Unified Debug Environment
- Full-Chip Emulation Bring-Up and Trace Export
Scope Questions
Deploy FPGA-Based Emulation Array
- Which target gate capacity do you need the emulation array to support (estimate in gate equivalents)?
- How many concurrent full-chip instances do you need to run during peak regression windows?
- Who will own rack-level provisioning and physical access for FPGA boards at your datacenter?
- When do you require air-gapped or on-premises deployment versus cloud-hosted arrays?
- Confirm any facility constraints (power per rack in kW, cooling type, network egress limits) in your target site.
Automatic RTL Partitioning and Mapping
- Provide the top-level RTL module names and approximate gate counts for the blocks you expect to partition.
- List critical clock and reset domains that must remain undisturbed by automatic partitioning.
- Do you require preservation of cycle-accurate interfaces for PCIe, DDR, or Ethernet during partitioning?
- Is there existing hand-partitioning or constraints files (for example, XDC or XML) we must honor?
- Specify acceptable insertion latency in cycles for cross-FPGA signals after partitioning.
Migrate Simulation Testbenches to Platform
- Describe the number and type of your existing testbenches (UVM sequences, directed, constrained-random).
- How many individual simulation testbenches must be migrated for the evaluation phase?
- Which simulator output formats do your testbenches produce for waveform and coverage collection (for example VCD, FSDB, WLF)?
- Are there proprietary DPI or foreign-language models used by your testbenches that need porting to the emulation environment?
- Who are the named owners for each testbench block for migration handoff and verification sign-off?
- Attach or list any recurring UVM sequences that must be preserved verbatim for debug equivalence.
Port Verification IP Libraries
- Identify the verification IP protocols you use (for example DDRx, PCIe, USB, I2C, SPI, Ethernet) and their versions.
- Do you have licensed third-party VIP with redistributable binaries or source that must be ported into the emulation host environment?
- Provide the number of VIP instances and whether they run as bus functional models or full protocol engines.
- List compliance tests or protocol checkers you require to remain enabled during emulation runs (for example link training, assertion suites).
- Specify any proprietary PLI/DPI bindings or license files needed to execute your VIP under emulation.
Integrate Firmware and Boot Software with Emulation
- How will you provide firmware and boot images for emulation (for example NFS, network boot, local flash images)?
- State expected firmware image sizes in megabytes and boot time targets in seconds for system bring-up.
- Estimate the number of OS kernels or bootloaders (for example U-Boot, bare-metal images) that must be integrated into emulation.
- Confirm whether your firmware requires debug stubs such as a GDB server or kernel debug symbols during emulation debug sessions.
- Indicate any board support package or hardware abstraction layer dependencies that must be adapted for FPGA prototypes.
- Attach a sample boot log or failure mode that we can use to validate end-to-end boot reproducibility on the emulation array.
Run Full Regression Suites on Emulation
- Describe the regression duration and parallelization strategy you currently run for your largest block (for example hours per job, CI parallel jobs).
- How long is a representative full regression on simulation today and what target runtime do you expect on emulation?
- Is cycle-accurate trace capture required for failing regression runs and what trace depth do you require (for example cycles or millisecond window)?
- Identify acceptance criteria for the evaluation run (for example target coverage increase in percentage points, minimum critical bugs found, maximum runtime) that will define success.
- Indicate the subset of testcases you want run during the time-boxed evaluation (for example smoke, regression, system integration).
- Upload the current regression manifest or paste a sample testlist that maps tests to DUT blocks for migration planning.
Execute Formal Property Verification Runs
- State the number of formal properties and proof harnesses planned for the proof runs.
- Enumerate sequential corner cases such as reset sequences and power state transitions that are highest priority for proofs.
- Are there existing formal assumptions or deadlock detectors in your property set we must preserve?
- Define time-box or CPU-hour limits we should apply to automated proof attempts per property.
- Upload examples of failing assertion traces or counterexamples you consider must be resolved during evaluation.
Merge Simulation, Emulation, and Formal Coverage
- Summarize your current coverage model artifacts (for example functional coverage bins, covergroups, assertion coverage CSVs) and where they are stored.
- What unified coverage metrics (for example toggle coverage percentage, crossing coverage counts, assertion hit rates) will you use to accept the evaluation?
- Name the storage and metadata formats you use for coverage dumps for ingestion (for example .ucdb, .cov, csv).
- How will you map coverage bins from simulation and formal runs to system-level bins for cross-run delta analysis?
- Paste a recent coverage report or summary that demonstrates your current baseline and gaps.
- Name the owner for final sign-off on merged coverage artifacts and describe the evidence that will validate acceptance (for example 95% block coverage, no open critical assertion failures).
Capture and Replay Debug Sessions
- Will you require cycle-accurate capture or transaction-level traces for debug replay?
- Where should captured traces be stored and what maximum file size is acceptable per trace in gigabytes?
- Explain how replay determinism is validated today (for example seed control, scoreboard reconciliation) for failing tests.
- What debug interfaces must be exposed during capture and replay (for example JTAG, UART logs, PCIe TLP) and at what bandwidth?
- Document retention and redaction requirements for debug artifacts, including any IP-sensitive waveform segments that must be masked.
High-Throughput Simulation Parallelization
- Outline your current simulation parallelization approach including per-job CPU count and whether you use distributed runners or cloud burst.
- Estimate average per-test memory and CPU needs for your largest RTL regression jobs.
- Will you permit test splitting by DUT block or must regression runs remain top-level only?
- Select preferred orchestration for parallel runs for integration with your toolchain.
- Define maximum acceptable variance in per-test runtime when parallelized (for example 5% standard deviation) for reproducibility.
Onboard Engineers to Unified Debug Environment
- How will you structure training cohorts for your verification engineers (for example per-block, role-based, train-the-trainer) and how many engineers per cohort?
- Inventory the IDEs and debug plugins your team uses that must be supported (for example waveform viewer, UVM sequence debugger).
- Does your team require hardware hands-on sessions for FPGA board-level debug as part of onboarding?
- When do you want role-based access and walkthrough sessions scheduled during the pilot?
- Outline the key learning objectives for the training (for example firmware bring-up, assertion triage, waveform navigation).
- Document success criteria for engineer onboarding (for example number of trained engineers, observed debug tasks completed) that will allow us to close the onboarding module.
-
Mutual Commit
Finalize commercial and legal terms, data-access authorizations, acceptance criteria, and readiness commitments from both parties.
Agreement Modules
- Mutual Confidentiality & Data Access Authorization
- Master Services Agreement (MSA)
- Statement of Work (SOW)
- Order Form / Subscription Agreement
- Service Level Agreement (SLA)
- Data Processing Agreement (DPA)
- Acceptance Criteria & Test Plan Annex
- Readiness & Resource Commitment
- IP Rights & Deliverables Addendum
- Change Order and Scope Management Procedure
-
Deployment
Lock readiness facts and configuration values before execution begins.
-
Pre-Deployment Readiness
Confirm environments, firmware and testbench access, named owners, schedule windows, and target blocks required for full-scale verification runs.
Pre-Deployment Questions
Environment and access
- Which environments will the deployment run touch? (select all that apply — this tells us which systems we must provision access to)
- Is remote access for the seller to each environment currently configured and available for deployment work? (select the best single option — we use this to plan account and network requests)
- If any environment is not currently accessible to the seller, list the environment name and the planned access-ready date (so we can schedule provisioning and kickoff).
Data and configuration
- Are the customer's existing testbenches and verification IP available for migration/ingestion (licensed and owned by buyer), or will extraction/packaging be required? (select one)
- Who is the single source-of-truth owner for testbench and firmware artifacts (name and role)? (this person will approve migration bundles and sign off ingestion)
- Has the RTL/testbench partitioning approach (migration boundaries and who owns each partition) been decided, or does the seller need to propose the partitioning plan?
People and ownership
- Assign named owners (name and email) for these workstreams: environment access, testbench migration, firmware provisioning, debug onboarding, and acceptance testing. (one owner per workstream required)
- Who should be the initial training cohort for debug and emulation onboarding (list up to 3 names/roles), or select if cohort is TBD? (this helps us schedule the first training session)
Timing and constraints
- Which windows are permissible for disruptive provisioning, emulation array migration, or full-scale run execution? (select all that apply — we will use these to book maintenance windows)
- Are there export control, IP, or data‑handling constraints that limit where firmware/testbenches may be executed or stored? If yes, indicate whether the buyer will coordinate approvals or requires seller assistance.
- List the target design blocks that must be included in the first full-scale verification run and indicate whether each block's acceptance criteria has been finalized (so we can build the run plan).
- Earliest permissible start date for provisioning and migration (or enter 'Immediate' if you are ready now).
-
Configuration Details
Lock exact configuration values: RTL partitioning parameters, emulation capacity allocation, integration endpoints, and credentials the deployment team will use.
Configuration Details
ENVIRONMENTS & ENDPOINTS — exact endpoints the deployment will call
- Enter the primary deployment environment name (exact string used for provisioning). Default: "production"
- Enter the platform management endpoint URL (format: https://<host>/api/v1). This is the management API the deployment will call.
- Enter the emulation control API endpoint URL (format: https://<host>/emu-control/api). This endpoint is used to provision and monitor emulation arrays.
EMULATION CAPACITY & RTL PARTITIONING — how much capacity and how to partition RTL
- Select the unit you will use to specify emulation capacity (the numeric allocation question that follows uses this unit)
- Enter the numeric emulation capacity allocation (units = selected above). Default: 8
- Select the RTL partitioning strategy the deployment should lock to for this rollout
- Enter the maximum RTL partition size in million gates (used by the partitioner to cap partition size). Default: 2
INTEGRATION, AUTHENTICATION & MIGRATION OWNERSHIP — non-secret identifiers and handoff owners
- Select the identity provider (IdP) type you will integrate for user access to the debug environment
- Enter the non-secret identifier for the integration service account the platform will call (example: emu-integ-user or client_id). Do NOT paste secrets here; the secret will be exchanged via your secrets manager at kickoff.
- Select the category of your secrets manager that will be used to exchange credentials (we will request the secret via that system at kickoff)
- Enter the primary testbench repository URL the deployment will clone for migration (format: https://... or git@host:org/repo.git). This must be the canonical repo location.
- Enter the named owner (team or person) responsible for coordinating credential handoff and testbench access (format: Team Name or First Last). This person will be the contact for secure exchanges.
-
Deployment Execution
Provision emulation arrays, migrate and validate testbenches, onboard engineers to the debug environment, and execute acceptance test plans with named owners and milestones.
-
-
Operational Validation & Support
Confirm outcomes against the success signals, track issues and enhancement requests, and maintain a shared cadence for coverage reporting and ongoing support.
Success Reviews
- Go-live Health Check
- First Measurement Review
- Acceptance Gate Review (Day 90)
- Quarterly Operational Review
Issues & Enhancements
- Update the operational runbook and escalation contacts based on lessons from the quarter.
- Restate acceptance criteria and numeric targets
- Produce a documented pass or fail for each numeric acceptance criterion recorded in Solution Scope with a signatory decision.
- Agree and time-box remediation tasks for any conditional or failed criteria with completion dates.
- Confirm the incumbent system wind-down plan and data archival status to avoid dual-system persistence.
- Publish the acceptance decision document with pass/fail status for each criterion and archive it in the shared workspace.
- Create a remediation tracker for conditional failures with clear validation steps and deadlines.
- Execute the agreed incumbent decommission or read-only retention tasks and confirm data archival completion.
- Coverage reporting and trend analysis
- Confirm coverage convergence percent and emulation capacity utilization remain within acceptable ranges defined in Solution Scope.
- Reduce the count of open critical defects and high-priority enhancement requests according to agreed timelines.
- Agree any support cadence or reporting changes required to keep the buyer operationally effective.
- Publish the quarterly coverage and capacity report with annotated trends and next-step recommendations.
- Prioritize and schedule the top enhancement requests and defects for the next operational window with verification steps.
- Re-confirm success criteria and owners
- All critical deployment blockers are listed with an owner and target resolution date.
- Access and onboarding gaps preventing early usage are identified and a remediation plan is agreed.
- Owners confirm where numeric acceptance criteria are recorded in Solution Scope for later measurement.
- Produce and circulate a deployment validation report listing environment status, migrated testbenches, and outstanding access issues.
- Log and prioritize critical blockers in the shared issue tracker with target resolution dates.
- Enable missing credentials and confirm connectivity for any engineers who reported access problems.
- Present first-data dashboard
- Determine whether coverage closure rate and bug discovery rate are trending toward the targets recorded in Solution Scope.
- Identify 2 to 3 root causes for any metric gaps and agree corrective actions with resolution dates.
- Confirm the remediation timeline that will be validated at the acceptance gate.
- Run focused benchmark runs on the named representative blocks to isolate runtime and coverage differences.
- Adjust RTL partitioning parameters and revalidate a failed testbench where partitioning is suspected to cause coverage loss.
- Update the shared dashboard with the new run results and annotates for root-cause findings before the acceptance gate.
- Deployment and migration validation
- Emulation capacity and run-time efficiency
- Diagnose gaps and root causes
- Present outcome data against each criterion
- Agree corrective actions and timelines
- Document pass or fail per criterion and capture signatory decision
- Open defects and enhancement request backlog
- Early adoption signals and usage patterns
- Confirm readiness timeline to acceptance gate
- Blockers and open issues with owners
- Agree remediation items and resolution timeline
- Operational support and cadence adjustments
- Incumbent wind-down and data disposition
- Agree immediate remediation actions