Vendor: Digital Blocks, Inc. Category: SPI / QSPI XSPI

Enhanced SPI Controller IP- Master/Slave, Parameterized FIFO, AMBA APB / AHB / AXI Bus. Supports eSPI Master & Slave and SPI Master & Slave functions

The DB-eSPI-SPI-MS-AMBA is a Serial Peripheral Interface (SPI) Controller Verilog IP Core supporting the addition of Enhanced SPI…

Overview

The DB-eSPI-SPI-MS-AMBA is a Serial Peripheral Interface (SPI) Controller Verilog IP Core supporting the addition of Enhanced SPI (eSPI) bus transfers to the standard SPI Master/Slave Controller. The DB-eSPI-SPI-MS contains an AMBA AXI, AHB, or APB Bus Interface for interfacing a microprocessor to external eSPI or SPI Master/Slave devices.

The DB-eSPI-SPI-MS contains both eSPI and SPI Master and Slave functions.

Programming the DB-eSPI-SPI-MS lets it communicate with external eSPI or SPI Master or Slaves.

The DB-eSPI-SPI-MS contains Transmit/Receive FIFOs and multiple Finite State Machine control with status & interrupt capability to fully off-load from the microprocessor the transfer of data over the eSPI/SPI Bus. Optionally, the user can transfer transmitted or received data from the eSPI/SPI Bus to user memory or registers via an optional DMA Controller.

The DB-eSPI-SPI-MS targets ASIC / ASSP / FPGA integrated circuits, where typically, the microprocessor is an ARM or RISC-V processor, but can be any embedded processor.

Figure 1 depicts the system view of the DB-eSPI-SPI-MS Controller IP Core embedded within an integrated circuit device.

Key features

  • Features – DB-eSPI-MS Controller
    • Master & Slave eSPI and standard Master/Slave SPI Modes (see below)
    • eSPI Full Duplex Transfers - Command Phase followed by Response Phase
    • eSPI Slave supports eSPI Bus Protocol and Transaction and Link Layer requirements
    • Additional eSPI Signals to SPI Interface:
      • RESET#
      • ALERT#
    • RESET# programmable as input or output
    • ALERT# input interrupts CPU
    • Support for interface up to 8 eSPI Slaves (Contact Digital Blocks if more needed)
    • CRC-8 Generator on Transmit & Checker on Receive
    • Compliance to eSPI Master function with Enhanced Serial Peripheral Interface (eSPI), Interface Base Specification, January 2016, Revision 1.0.
  • Features – DB-SPI-MS Controller
    • Master and Slave SPI Modes
    • Half Duplex / Full Duplex Transfers – Simultaneous Transmit & Receive
    • Original 4 Signal Interface (1 data lane, 4-wire Interface):
      • MOSI - Master Output, Slave Input (Data)
      • MISO - Master Input, Slave Output (Data)
      • SCK - Serial Clock
      • SS[N:0] - Slave Select
    • Configurable SPI Modes for 1/2/4/ Data Lanes: (Optional):
      • Standard SPI Mode (1 Data Lane)
      • Dual SPI Mode (2 Data lanes)
      • Quad SPI Mode (4 Data Lanes)
    • 3-wire SPI Interface (Optional)
    • Up to N=8 Slave Select (SS) Outputs for multiple Slaves on SPI Bus
    • Programmable SPI Frame Formats:
      • Programmable Words-Per-Frame (1 to Full Depth of FIFO)
      • Programmable LSB-first or MSB-first frames
    • Two Clock Domains:
      • AMBA Bus / SCK Clocks
    • SCK Clock Generator - Master Mode (Optional):
      • Programmable SCK Rate
      • Programmable Clock Phase & Polarity
    • Configurable FIFO depth for off-loading the SPI transfers from the processor:
      • Separate Transmit / Receive FIFOs
    • Optional DMA Controller for transfers between User Memory & SPI Bus
    • Internal interrupts with masking control
    • Available AMBA Microprocessor Interfaces:
      • AXI / AHB / APB Buses
      • 8 / 16 / 32 bit Data Interface
    • Fully-synchronous, synthesizable Verilog RTL core, with rising-edge clocking, no gated clocks, and no internal tri-states, for easy integration into FPGA or ASICdesign flows.

Block Diagram

What’s Included?

  • Verilog or VHDL RTL Source or technology-specific netlist.
  • Comprehensive testbench suite with expected results.
  • Synthesis scripts.
  • Installation & Implementation Guide.
  • Technical Reference Manual.

Specifications

Identity

Part Number
DB-eSPI-SPI-MS-AMBA
Vendor
Digital Blocks, Inc.
Type
Silicon IP

Files

Note: some files may require an NDA depending on provider policy.

Provider

Digital Blocks, Inc.
HQ: USA
Digital Blocks architects, designs, verifies, and markets semiconductor Intellectually Property (IP) cores to worldwide technology systems companies. The company's expertise is in Embedded Processor & Peripherals, Display Controller, Display Link Layer, 2D Graphics, Image Compression, Audio / Video Processing, and High-Speed Networking / A/V Networking & Routing / High-Frequency Trading Networking.

Learn more about SPI / QSPI XSPI IP core

Frequently asked questions about SPI / QSPI / xSPI IP cores

What is Enhanced SPI Controller IP- Master/Slave, Parameterized FIFO, AMBA APB / AHB / AXI Bus. Supports eSPI Master & Slave and SPI Master & Slave functions?

Enhanced SPI Controller IP- Master/Slave, Parameterized FIFO, AMBA APB / AHB / AXI Bus. Supports eSPI Master & Slave and SPI Master & Slave functions is a SPI / QSPI XSPI IP core from Digital Blocks, Inc. listed on Semi IP Hub.

How should engineers evaluate this SPI / QSPI XSPI?

Engineers should review the overview, key features, supported foundries and nodes, maturity, deliverables, and provider information before shortlisting this SPI / QSPI XSPI IP.

Can this semiconductor IP be compared with similar products?

Yes. Buyers can compare this product with similar semiconductor IP cores or IP families based on category, provider, process options, and structured technical specifications.

×
Semiconductor IP