找回密码
 注册
关于网站域名变更的通知
查看: 189|回复: 1
打印 上一主题 下一主题

转——RAM之战

[复制链接]
  • TA的每日心情
    开心
    2019-11-20 15:00
  • 签到天数: 2 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2019-4-12 09:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    转——RAM之战

    7 }* Y/ ]& w2 i6 H
    . E7 x+ K- O3 W4 g0 ~
    在前面的课程,我们学习了ROM,接下来我们一起来学习另一个IP核的使用—片内存储器RAM。
    首先,还是新建一个工程
    然后建立起顶层文件
    接下来我们需要调出RAM,点击TOOLS->
    点击NEXT
    在Memory Compiler中选择一个单口RAM,设置文件名称为my_ram
    点击NEXT
    设置存储空间为1024*8
    点击NEXT
    取消掉输出端的寄存器

    ' _4 G8 P1 X1 R. ?- \) A8 \8 A3 M/ \+ m0 M
    点击NEXT
    点击NEXT
    点击NEXT
    点击NEXT
    7 `6 L4 S3 z( @  L
    点击Finish,配置结束。由于RAM是可读写的存储器,所以我们可以建立一个RAM
    控制器,先把数据写入到RAM,然后再读出来,仿真验证读写是否正确,控制器具体代码如下:
    接下里我们需要通过顶层文件,将两个模块实例化,代码如下
    编译整个工程
    没有发现问题,接下来我们可以编写测试代码,查看仿真波形是否正确,测试代码如下:
    点击查看写入数据的波形
    点击查看读出数据的波形
    有上图可以发现写入到RAM中的数据和从RAM中读出的数据完全一致,说明RAM控制正确
    * Z. g4 B) [& d; Y( e8 [
    / ?7 j+ j. e6 F, A' D1 c
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-7-30 08:17 , Processed in 0.109375 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表