Contact Us
Overview

SmartDV’s SPI Synthesizable Transactor is a fully featured Serial Peripheral Interface bus model purpose-built for hardware emulation and FPGA prototyping environments requiring fast, accurate, and highly configurable SPI Master and Slave behavior during pre-silicon validation of embedded, automotive, IoT, and consumer electronics SoC designs. Compliant with SPI Block Guide v4.01 and compatible with NAND and NOR flash devices from all major vendors, it delivers complete Master and Slave functionality supporting Single, Dual, Quad, and Octal data widths in both SDR and DDR modes with up to 16 slave devices under master control, giving validation teams a drop-in synthesizable SPI transactor ready for rapid integration into emulation and prototyping flows.

Designed for the speed and visibility demands of emulation and FPGA prototyping rather than ASIC tape-out, the transactor emphasizes fast bring-up, fine-grained controllability, and on-the-fly protocol checking over area or power optimization. It supports 3-wire and 4-wire operation, full and half duplex modes, bi-directional mode, TI and National Semiconductor Microwire compatibility, programmable clock polarity and phase, LSB and MSB data ordering, Programmed IO, Boot, and XIP data transfer modes, individually controllable chip-select, write protect and hold signal pins, mode fault error detection, and configurable FIFO architecture, enabling validation teams to exercise corner-case SPI behavior that is difficult to reach with production RTL alone.

Built for fast compile times and efficient resource utilization on hardware emulation and FPGA prototyping platforms, the transactor is fully synthesizable and platform-independent, deployable on any hardware emulation or FPGA prototyping platform. Its comprehensive error injection capabilities, software and hardware reset support, threshold-based interrupt generation, and testbench notification of significant events, warnings, timing, and protocol violations enable rapid deployment for early software bring-up and SPI system-level validation regardless of the underlying emulation platform.

Request Data Sheet
SPI Transactor
Key Features
  • Full SPI Master and Slave Model – Complete Master and Slave behavior per SPI Block Guide v4.01 supporting Single, Dual, Quad, and Octal data widths in SDR and DDR modes with up to 16 slave devices
  • Flexible Interface Support – 3-wire and 4-wire operation with full duplex, half duplex, and bi-directional modes for compatibility with any SPI peripheral device type
  • TI and Microwire Compatibility – TI and National Semiconductor Microwire mode compatibility for broad SPI ecosystem validation coverage
  • Three Data Transfer Modes – Programmed IO, Boot, and XIP data transfer mode modeling for flexible application-specific SPI validation
  • Flexible Clock Control – Programmable clock polarity and phase, LSB and MSB mode support, and flexible serial clock generation for broad device timing compatibility validation
  • Mode Fault Detection – Mode fault error flag with CPU interrupt capability for robust multi-master SPI bus validation
  • Configurable FIFO Architecture – Configurable transmit/receive data FIFOs with threshold-based interrupt generation for efficient SPI data transfer validation
  • NAND and NOR Flash Compatibility – Compatible with both NAND and NOR flash device types from all major vendors for comprehensive flash storage validation
  • On-the-Fly Protocol Checking – Real-time protocol and data checking with testbench notification of significant events, warnings, timing, and protocol violations
Compliance and Compatibility
  • Compliant with SPI Block Guide v4.01 (NXP/Freescale/Motorola)
  • Compatible with TI and National Semiconductor Microwire modes
  • Compatible with NAND and NOR flash devices from major vendors including Infineon, Micron, Macronix, Winbond, and GigaDevice
  • Fully synthesizable and platform-independent, deployable on any hardware emulation or FPGA prototyping platform
  • Vendor-agnostic and suitable for integration with Synopsys, Cadence, Siemens, and custom emulation and prototyping environments
  • Configurable interface supporting integration into custom emulation and prototyping testbenches

Request Datasheet