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