Menu Close

SPI 通讯协议(7)SPI FLASH (verilog) 工程解析 (TOP.v)及仿真

top.v 模块为整个工程的最顶层模块, 这个模块包括pll (负责系统时钟, spi phy 时钟处理);reset 复位逻辑; 开发版上的按键滤波;spi_IF.v  (控制spi );uart 串口通讯模块; fpga 心跳led逻辑。目前我们使用的是 FII-PRX100T-DDR 开发版,当然,这个工程可以非常方便的移植到其他的fpga 开发班上。

参考文章:

SPI 通讯协议 及 SPI 相关工程 详解

FII_PRX100T_DDR_V1.2 硬件原理图

FII-PRX100-D(ARTIX 100T,XC7A100T)硬件参考指南

TOP.v 结构图

 

参考代码


 

顶层文件主要是将各个模块进行连接,同时提供相关的时钟;reset 复位信号等;对外部pin (按键)进行滤波,提取系统时钟单沿信号;以及提供一个fpga 的心跳led。

相关的仿真工程


 

当定义 define SIM_TEST , 仿真工程模拟 mosi 发送 时钟, 数据,片选等,这时仿真并不需要top.v ,但可以帮助大家理解spi 通讯。

当没有定义 define SIM_TEST , 仿真工程模拟按键发送 读flash ID , 写数据,读数据操作。没有模拟扇区擦除操作, 因为需要很长时间等待05 寄存器 ok。但在开发部上运行,擦除按键是没有问题的。

 

Posted in FPGA, FPGA 教材教案, IP开发, RISC-V IPcore设计, RISC-V 外设, RISC-V 教材教案, RISC-V架构, 教材与教案, 文章