串行外设接口(SPI)总线在处理器和其他设备之间提供行业标准接口。此参考设计文档SPI主控制器旨在提供具有并行总线接口和外部SPI设备的通用处理器之间的接口。SPI主控制器可以与多个外芯片SPI端口通信。
SPI总线的数据大小可以配置为16或32位。设计也可以配置为使用内部FIFO。SPI主控制器设计支持所有CPOL和CPHA(00,01,10和1bob电子竞技俱乐部1)的所有模式。
该设计使用三个引脚(时钟,数据和数据)加上每个从设备选择一个选择。SPI是与间歇地访问的低速设备通信以及传输数据流的良好选择,而不是读取和写入特定地址。如果我们可以利用其用于同时发送和接收数据的全双工能力,SPI是一个特别好的选择。
该参考设计在VHDL中实现。与Synplify Pro合成工具集成的格子ICecube2™Place和Route工具用于实现设计。该设计使用ICE40™超低密度FPGA,可以针对其他ICE40家族成员。