多年之前写的一个IP核,读写SPI FLASH的,有用可下载用用,还算方便!读出的数据是从0开始的累加的测试数据,与写入一致。
spi_flash
(
input Clk10M,//Clk的180°反相
input Clk,//10MHz
input Rst,
output F2M25p16SpiClk, //FPGA 输出至外部SPI时钟
output F2M25p16SpiCsn, //FPGA输出至外部SPI片选
output F2M25p16SpiDout, //FPGA输出至外部器件SPI数据
input F2M25p16SpiDin, //外部器件输入到FPGASPI数据
input UserFlash,
input [23 : 0] UserFlashAddr,
input UserRd,
input [23 : 0] UserRdAddr,//UserRdAddr[23] is the msb
input [15 : 0] UserRdSize,//in bytes
output [7 : 0] UserDataRx,
output UserDataRxVld,
input UserWr,
input [23 : 0] UserWrAddr,
input [15 : 0] UserWrSize,//in bytes
input [7 : 0] UserDataTx,
output UserDataTxVld,
output UserFlashBusy,
output UserDataDone
);
详细IP与说明见:https://bbs.21ic.com/icview-3067024-1-1.html