FPGA的内部存储器简介及配置方法 ——本文为转载

存储器是用于存储数据的,在FPGA中,我们可以自己来搭建存储模块,也可以选择一些带有内部存储块的FPGA。

以CYCLONEⅡ系列的FPGA来说明内部存储模块的使用情况,M4K的存储器可以配置成一下模式:单口模式、简单双口模式、完全双口模式、移位寄存器模式、只读存储器模式、FIFO模式。这些模式在用法上有各自的特点,正因为用法上的不同而使得端口配置有不同。简单介绍一下各自的用法特点吧。

单口模式:存储器不能同时进行读写操作。从端口的配置上来看,就是读数据的时候没有地址选择。

简单双口模式:支持同时对存储器进行读写操作,所以存储器有读使能信号,当读使能信号被置为无效的时候,输出的数据将保持不变。

全双口模式:其实是两个端口,有两组输入数据、地址和输出数据,两套时钟等相应的配置端口。

移位寄存器,只读存储器和FIFO就不说了,用法比较固定,如果想要使用的时候可以查阅相关的技术手册。

根据我的需求,我发现全双口模式有一个特点,就是从A端口输入的数据马上出现在输出端,也就是说,输出端的数据,没有地址控制口,这也是我所不希望的。但是我的功能要实现的是双端出入,单端输出,输入和输出地址和时钟是互不干扰的。

现在准备这集成简单双口模式,在这种模式下,只拥有一路输入与输出,但是输入和输出有各自对应的时钟,地址,使能控制等相关的信号,那么准备在输入的时候根据时钟的上升沿和下降沿进行分开控制着两路数据的输入。

如何配置FPGA已存在的memory,数显要建立一个memory的文件,new -> Memory Initialization File,然后再弹出的页面上,填写存储块的大小,一个是数据位,一个是多少个这么大的数据位。

然后tools -> MegaWizard Plug-In Manager -> 第一次是用creat然后再继续往下,在弹出的界面中选择Memory Compiler,然后看,自己需要配置成什么样子的,单端口、简单双端口,还是全双端口,或者是移位寄存器,FIFO等依据自己的需要进行选择。在右边有一个Browse,加载进去自己需要的写的文件。之后可以根据自己的需要配置存储器的各种端口,具体含义就不一一介绍了,看不懂英文的就看图吧。电路图是一个好东西,每一个都试一下,就能配置成自己想要的方式了

转载于:https://www.cnblogs.com/zhm374923914/archive/2013/04/08/3008964.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值