FPGA中关于RAM的读写是怎么设置的?

FPGA中关于RAM的读写是怎么设置的?,第1张

首先ram是存储器,是有大小限制的,这个可以根据数据总线地址总线看出来。

地址信号需要你自己产生,你程序中应该还有一个控制模块,这个控制模块一方面接收你串口来的数据,一方面用来产生使能信号、写信号、地址信号。地址信号你可以用一个加法器,从0开始加,然后传递给ram就行了,先写地址总线,再写数据总线,这样稳定写。

外部RAM是快独立的芯片。如果是SRAM,你好好看SRAM的datasheet,根据datasheet驱动FPGA和SRAM互联的FPGA pin脚就可以访问外部SRAM了

如果是DRAM,你还是直接找个DRAM controller的IP放倒FPGA里面把

不知道你现在明白了没有,我是刚学完,感觉明白了,写入数据就是wea写使能为1,然后设置地址addra的同时,设置你要输入的dina即可完成写入,因为你要控制地址和输入数据,所以对于你来说,输入数据d,与a可以设成中间变量,不可以作为输入端口,因为输入端口你是不能设置的。比如wire [1:0]a, wire[1:0] d,然后写程序来控制a和d,达到写入数据的目的。这样顶层为 ram_top(clk,rst_n ,out)即可。其他都作为中间变量。读的话要是写使能wea变为0才能读的,输入你想读的地址即可输出


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12108174.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存