实验任务
使用Altera RAM IP核生成一个单端口的RAM,然后对RAM进行读写操作,并通过Modelsim软件进行仿真及SignalTap软件进行在线调试。
RAM是什么
- RAM(Random Access Memory),即随机存取存储器,它可以随时把数据写入任一指定地址的存储单元,也可以随时从任一指定地址中读出数据, 其读写速度是由时钟频率决定的。
- RAM主要用来存放程序及程序执行过程中产生的中间数据、 运算结果等。
- Cyclone IV器件具有嵌入式内存结构,以满足Altera Cyclone IV器件设计对片上存储器的需求。嵌入式内存结构由M9K存储器模块组成,通过对这些M9K存储器模块进行配置,可以实现各种存储器功能,如RAM、移位寄存器、ROM以及FIFO缓冲区。
M9K存储器
RAM读写模式
上升沿写数据,下降沿读数据。
系统框图
程序设计
1、tools>魔法棒megawizard plug-In manager>create a new custom megafunction variation ;在弹出的对话框中搜索ram:1-port,然后在生成路径中选择ipcore\ram_1port,点击next
2、
3、
4、
5、 6、
7、点击finish,并在弹出的对话框中点击yes,将生成的ip核文件添加至工程
仿真分析signaltap II logic analyzer
tools>signaltap II logic analyzer
连接usb-bluster,打开FPGA开发板电源
点击scan chain
点击加载程序按钮
点击运行按钮
查看运行数据
点击鼠标右键缩小显示标尺(适合观察整体)
点击鼠标左键放大显示标尺(适合观察细节)
仿真分析—在线调试in system memory content editor
双击ram_1port核文件
mem init 界面下,勾选allow in system memory content editor,点击finish按钮
重新编译文件,生成sof文件
tools>in system memory content editor
点击运行
致谢
感谢正点原子教学资料,推荐购买正点原子开拓者开发板。