前言
在学习完《HPS SoC和FPGA联合使用例程》后(博文中有转载),使用友晶开发板DE10-Standard进行实操,操作对象为常见的小容量IOT PSRAM。
一、HPS+FPGA结构图
HPS(硬核处理器系统) :
925MHz ARM Cortex-A9 MP Core双核处理器
1GB DDR3 SDRAM (32位数据总线)
千兆以太网PHY,带RJ45接口
2个USB主设备端口,普通USB A型接口
Micro SD卡槽
FPGA:
Intel Cyclone® V SX 5CSXFC6D6F31C6N芯片
开发板结构图&设计思路:
1.在SD卡上安装Ubuntu 16.04.2系统,每次上电即自动启动Linux系统。
2.USB转串口<—通讯—>PC,控制指令串口。
3.HSMC高速接口<-------->Daughter board<-------->PSRAM
4.码好HPS里的C Code 与 FPGA里的Verilog Code。
5.烧写程序,上电测试。实现PSRAM<--------->PC交互。
二、让板子跑起来!
1.Power up
在PC端通过COM串口以获取Linux终端控制权。
2.Download C Code
为了通过网口将编好的C Code下载至HPS, 需提前将以太网IP配置于PC一个网段。
设置好后,PC端即可将程序按固定IP下载至开发板了!
3.Download Verilog Code
Quartus II -> Programmer -> 选择器件5CSXFC6D6F31 -> Start
4.Start!
寄存器测试:
输入指令 mr-list
依次读取PSRAM的6个寄存器值,确认初始化正确。
单地址读写测试:
输入指令 write / read
往地址0xf0 写入数据 0x5a5a
回读地址0xf0 得到数据 0x5a5a
同时在Quartus II -> Signal Tap 中可以观察到数据波形,便于Debug。
Memory Test:
Memory Test程序常会用x-scan 或 y-scan的方法去扫描内存阵列,如下图所示。
输入指令:x-scan
了解更多PSRAM敬请留言,登入https://www.apmemory.com/或
扫码加入AP Memory公众号了解更多PSRAM!