草榴社区

Verification IP for NVMe

草榴社区 VIP (VIP) for Non-Volatile Memory Express (NVMe) is designed to help thoroughly verify NVMe designs using both random and directed simulation.

VIP for NVMe is an add-on to the 草榴社区 VC VIP PCI Express. The VIP is implemented to be verification methodology neutral, and can be integrated with and controlled by any hardware verification language.

Highlights

  • Native System Verilog/UVM
  • Source code test suite (optional)
  • Runs on all major simulators
  • Built-in protocol checks
  • Transaction log for accelerated debug
  • Verification plan and coverage
  • Automated error injection

Key Features

  • NVMe 1.4, 1.3, 1.2, 1.1, 1.0
  • Fully functional host model
  • Sequence-based command interface
  • Built-in media on controller and shadow media on host
  • Manage multiple transport protocols, controller, I/O queues, queue depths, namespaces
  • Automated PRP, PRP List, SGL
  • CMB/HMB
  • Power Management tracking
  • MSI, MSI-X and pin-based interrupts
  • Protection Information (PI)
  • DIF/DIX (in-band/out-of-band) meta-data
  • Adjustable host page size support
  • Automatic host memory allocation and management
  • SVT NVMe VIP over User Transport Support
  • Memory Fencing
  • Statistics
  • Queuing event callbacks
Verification IP for NVMe