Contact Us
Overview

SmartDV’s SPI AIP is a fully featured SVA-based formal verification IP purpose-built for SoC designs requiring exhaustive, property-driven verification of SPI protocol compliance across flash memory controllers, sensor interfaces, display controllers, and other SPI peripheral designs. Compliant with SPI Block Guide v4.01, it delivers a comprehensive set of SystemVerilog Assertions targeting the full breadth of SPI protocol rules including clock polarity and phase correctness, chip select timing, data transfer ordering, mode fault detection, and Single, Dual, Quad, and Octal data line protocol compliance.

Designed to complement simulation-based verification with the exhaustive state space exploration that only formal methods can provide, the AIP targets the class of subtle SPI protocol bugs including CPOL/CPHA mode violations, chip select setup and hold violations, data ordering errors, and mode fault conditions that are statistically unlikely to surface in directed or constrained-random simulation but can cause peripheral communication failures in silicon. Its parameterized constraint and assumption architecture allows formal tools to focus verification effort on the most critical protocol properties while bounding the state space to tractable problem sizes.

Compatible with industry-standard formal verification tools and fully independent of any specific EDA vendor platform, the AIP integrates cleanly into existing formal flows with minimal setup overhead. Its modular property organization, configurable clock mode and data width parameters, and clear assertion naming conventions enable verification teams to rapidly deploy, customize, and extend the property set to match the specific SPI configuration and design context of their SoC.

Request Data Sheet
SPI AIP
Key Features
  • Comprehensive SPI Protocol Property Coverage – SVA properties targeting clock polarity and phase correctness, chip select timing, data transfer ordering, and mode fault detection across Single, Dual, Quad, and Octal data line configurations
  • CPOL/CPHA Mode Verification – Formal properties covering all four SPI clock mode combinations (Mode 0 through Mode 3) for rigorous clock polarity and phase compliance verification
  • Chip Select and Transfer Timing Coverage – Complete chip select setup, hold, and inter-transfer timing property sets for exhaustive SPI bus timing compliance verification
  • Multi-Lane Data Transfer Coverage – Properties for Single, Dual, Quad, and Octal data line transfer sequencing and DDR mode correctness
  • Mode Fault Detection Coverage – Formal properties for multi-master mode fault condition detection and handling for robust shared SPI bus verification
  • Parameterized Constraints and Assumptions – Configurable clock mode, data width, and slave count constraints for tractable formal state space exploration across diverse SPI configurations
  • Simulation Co-validation – SVA properties usable in both formal and simulation environments for consistent protocol compliance checking across verification flows
Compliance and Compatibility
  • Compliant with SPI Block Guide v4.01 (NXP/Freescale/Motorola)
  • Compatible with industry-standard formal verification tools
  • Tool-independent integration suitable for use across leading formal verification platforms
  • Compatible with all major EDA simulation flows for assertion-based simulation co-validation

Request Datasheet