例如,你想实现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文件,仿真调试。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)