This page gives an overview of spips driver which is available as part of the Xilinx Vivado and SDK distribution.

Source path for the driver:

Driver source code is organized into different folders. Below diagram shows the spips driver source organization

-- Doc - Provides the API and data structure details
- Examples - Reference application to show how to use the driver APIs and calling sequence
- Source - Driver source files


Features Supported

Commands Supported:

The SPIPS Standalone driver implements basic functionality like READ,PROGRAM and ERASE. These commands are required to read the data from SPI flash and write the data into the SPI flash.
The following list of commands are supported by the Standalone driver:
  1. Read Status
  2. Read ID
  3. Read Page
  4. Program Page
  5. Erase (Bulk/Block/Chip)

Controller Features Supported:

The following features are supported in the SPIPSU Standalone driver.
  1. Master mode
  2. Slave mode
  3. All SPI flash instructions
  4. Support for 3 slaves - can be extended using a 3 to 8 decoder
  5. Driver uses manual chip select and auto start options
  6. Programmable clock frequency, polarity and phase
  7. Interrupt support

Known issues and Limitations

Test cases

Sample output of test cases that are taken from examples folder specified above

SPI FLASH Polled Example Test
Successfully ran SPI FLASH Polled Example Test
SPI FLASH Interrupt Example Test
Successfully ran SPI FLASH Interrupt Example Test

Change Log

  • 2016.3

    • None
  • 2016.4

    • None
  • 2017.1

    • None
  • 2017.2

    • None
  • 2017.3

    • None
  • 2017.4

    • None
  • 2018.1

    • None
  • 2018.2

    • InputClockHz copied into instance pointer to use in application.

Related Links

  • Title 1 & Link 1
  • Title 1 & Link 1