NVMe host models enumerates multiple NVMe controllers and namespaces, randomly configures NVMe DUT, generates all system memory data structures including PRP/SGL automatically using random constraints, supports interrupt setup and service routine. Additional features include:
- Supports host adapter interface allowing NVMe host driver to work with any PCIe and AMBA IP/VIP or custom host bus protocol
- NVMe transaction classes and sequences support robust random constraints
- NVMe device model emulates SSD including automatic command completion and sparse memory block storage
- Inject errors at all layers through callbacks
- Comprehensive assertions track NVMe compliance coverage
- Intelligent built-in scoreboard auto verifies all NVM read command data automatically
- Functional coverage tracks range of commands, payloads, errors, SGL/PRP shapes
- Comprehensive directed and constrained random compliance test suite for NVMe devices achieves high protocol coverage
- Tracker log monitors all levels and improves debug