Skip to content
DenseChip
Learn
PracticeCode labInterview

DenseChip

Navigate

Menu

LearnPracticeCode labInterview

Tools

All toolsSV editorCode repoResume
DenseChip

Practice, courses, and chip-design tools in one focused workspace.

LearnPracticeCode labInterviewToolsLearning paths

© 2026 DenseChip

AboutContactPrivacyTerms
Skip to lesson

Course contents

  • Start Here6
  • SystemVerilog Language Foundations28
  • Object-Oriented SystemVerilog for Verification30
  • Constraint Randomization — Interview-Critical Deep Dive36
  • SystemVerilog Assertions — Interview-Critical Deep Dive40
  • Functional Coverage in SystemVerilog22
    • Covergroups & Coverpoints
    • Bins: Explicit, Auto, Illegal & Ignore
    • Cross Coverage
      • Cross Basics
      • binsof & intersect
      • Pruning Crosses: ignore_bins & illegal_bins
      • Managing Cross Explosion
      • Cross Coverage Patterns
    • Coverage Options & Methods
    • Coverage Closure & Sign-Off
  • Testbench Architecture in SystemVerilog23
  • Advanced Language & Integration25
  • Senior & Interview Preparation21
  • Principal-Level Verification28
Loading lesson

‹Functional Coverage in SystemVerilog
  1. Topics
  2. SystemVerilog
  3. Functional Coverage in SystemVerilog
  4. Cross Coverage

Part 5 · Functional Coverage · Intermediate

Cross Coverage

Cross coverage from product bins to spec-driven patterns, with pruning and explosion control.

  • 5topics
  • 5lessons

Coverpoints prove each field took its interesting values in isolation. Cross coverage proves the combinations occurred, which is where interaction bugs hide.

Two coverpoints, cp_op with 4 bins and cp_len with 3, feed a 12-cell cross. Three lessons work on that cross: selecting cells with binsof and intersect, pruning cells with ignore_bins and illegal_bins, and controlling explosion. All three lead to the last lesson, intent-driven patterns that turn spec rows into named cross bins.
The Cross Coverage topic in one picture.

Lesson

You will build…

Cross Basics

The 12-cell product matrix, auto bin naming, and three-point crosses.

binsof & intersect

Named selections over the matrix with AND, OR, NOT and value filters.

Pruning Crosses: ignore_bins & illegal_bins

Goal math, pruned denominators, and forbidden cells as runtime checks.

Managing Cross Explosion

Taming a 2048-cell product down to a closable 30-cell goal.

Cross Coverage Patterns

Four reusable patterns and a spec-table-to-cross transcription.

Check yourself Both coverpoints read 100%, but the cross reads 60%. Is the cross automatically covered?

No. Per-point 100% proves each value occurred in some sample, not that the combinations occurred in the same sample. The cross measures combinations, so per-point closure never implies cross closure.

Interview

Expect two screens: why per-point 100% does not imply cross closure, and how big a 4 × 3 cross is. Answer twelve, then immediately discuss whether all twelve cells matter.

PreviousNext: Cross Basics

Up next

Up nextCross Basics

Sign in to save progress

Practice this lessonReport an error

See also

  • Covergroups & Coverpoints
  • Bins: Explicit, Auto, Illegal & Ignore
  • Coverage Options & Methods