请问FPGA中如何让SDRAM读取电脑中的mif文件数据?

请问FPGA中如何让SDRAM读取电脑中的mif文件数据?,第1张

1、MIF文件你可以直接存到ROM中,2、SDRAM是程序运行的内存,在SOPC Builder添加SDRAM Controller就可以了,找个例子,看着别人怎么设置就会了。3、nios,直接读取rom中的数据就可以了,或者你把数据格式改一下,存到nios 中的,c文件也可以请问FPGA中如何让SDRAM读取电脑中的mif文件数据?

用数组加常量定义就行了。下面的例子做了个简单的封装,也许你并不需要,只要里面的语句就行了。当然你也可以修改接口,让它变成带使能的、同步的ROM等等。

例如,你想实现addr 0 = 0x55AA;addr 1 = 0x55BB;addr 2 = 0x55CC;addr 3 = 0x55DD

library IEEE

use IEEE.std_logic_1164.all

use IEEE.std_logic_arith.all

use IEEE.std_logic_unsigned.all

entity ROM is

port (

addr : in std_logic_vector(1 downto 0)

dout : out std_logic_vector(15 downto 0)

)

end ROM

architecture ROM_arch of ROM is

type ROM_ARRAY_TYPE is array (0 to 3) of std_logic_vector(15 downto 0)

constant ROM_DATA : ROM_ARRAY_TYPE := (

x"55AA",

x"55BB",

x"55CC",

x"55DD"

)

begin

dout <= ROM_DATA(conv_integer(addr))

end ROM_arch

外部SRAM? 是指FPGA内部综合出来的SRAM,还是外部SRAM芯片。.mif文件通过FPGA内部的memory生成器(Quartus内部工具memory compiler),不是可以直接加载进去的吗?

仿真单片机模型的时候用.mif文件作为ROM程序,通过Keil修改C程序编译生成.mif或者.hex文件,仿真调试。


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

原文地址: http://outofmemory.cn/bake/11571685.html

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

发表评论

登录后才能评论

评论列表(0条)

保存