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

转——RAM之战

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x
    转——RAM之战
    ; R0 Q: ^) B- {) \* E
    ! `1 B7 ~8 q( s1 d: o
    在前面的课程,我们学习了ROM,接下来我们一起来学习另一个IP核的使用—片内存储器RAM。
    首先,还是新建一个工程
    然后建立起顶层文件
    接下来我们需要调出RAM,点击TOOLS->
    点击NEXT
    在Memory Compiler中选择一个单口RAM,设置文件名称为my_ram
    点击NEXT
    设置存储空间为1024*8
    点击NEXT
    取消掉输出端的寄存器
    " S2 y- T1 l0 Z
    点击NEXT
    点击NEXT
    点击NEXT
    点击NEXT

    2 ^6 N0 B  a* L( w& y$ j) E
    点击Finish,配置结束。由于RAM是可读写的存储器,所以我们可以建立一个RAM
    控制器,先把数据写入到RAM,然后再读出来,仿真验证读写是否正确,控制器具体代码如下:
    接下里我们需要通过顶层文件,将两个模块实例化,代码如下
    编译整个工程
    没有发现问题,接下来我们可以编写测试代码,查看仿真波形是否正确,测试代码如下:
    点击查看写入数据的波形
    点击查看读出数据的波形
    有上图可以发现写入到RAM中的数据和从RAM中读出的数据完全一致,说明RAM控制正确
    $ y2 u- W0 r% W- q

    $ g6 e' c) z) Y. @6 v: \8 r
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-7-31 10:42 , Processed in 0.112305 second(s), 23 queries , Gzip On.

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

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

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