RAM读写实验

实验任务

使用Altera RAM IP核生成一个单端口的RAM,然后对RAM进行读写操作,并通过Modelsim软件进行仿真及SignalTap软件进行在线调试。

RAM是什么

  • RAMRandom 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

点击运行

 致谢

感谢正点原子教学资料,推荐购买正点原子开拓者开发板。

 

 

 

 

 

 

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值