LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_ARITH.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY arm_rom IS PORT ( Addr : IN STD_LOGIC_VECTOR(31 DOWNTO 0); Data : INOUT STD_LOGIC_VECTOR(31 downto 0)); END arm_rom; ARCHITECTURE second OF arm_rom IS BEGIN s: process(Addr) variable vadd: integer; BEGIN vadd := conv_integer(Addr(29 downto 0)); CASE vadd IS when 0 => Data <= X"E3B00000"; when 4 => Data <= X"E3B05000"; when 8 => Data <= X"E3B06000"; when 12 => Data <= X"E5907040"; when 16 => Data <= X"E5908044"; when 20 => Data <= X"E3B0A0FF"; when 24 => Data <= X"E5901000"; when 28 => Data <= X"E5902004"; when 32 => Data <= X"E5903008"; when 36 => Data <= X"E590400C"; when 40 => Data <= X"E2811C01"; when 44 => Data <= X"E2822C02"; when 48 => Data <= X"E2833C04"; when 52 => Data <= X"E2844C08"; when 56 => Data <= X"E0589006"; when 60 => Data <= X"03A0F0A8"; when 64 => Data <= X"E0579005"; when 68 => Data <= X"03A0F054"; when 72 => Data <= X"E58A1000"; when 76 => Data <= X"E2855001"; when 80 => Data <= X"E3A0F040"; when 84 => Data <= X"E3B05000"; when 88 => Data <= X"E0579005"; when 92 => Data <= X"03A0F06C"; when 96 => Data <= X"E58A2000"; when 100 => Data <= X"E2855001"; when 104 => Data <= X"E3A0F058"; when 108 => Data <= X"E3B05000"; when 112 => Data <= X"E0579005"; when 116 => Data <= X"03A0F084"; when 120 => Data <= X"E58A3000"; when 124 => Data <= X"E2855001"; when 128 => Data <= X"E3A0F070"; when 132 => Data <= X"E3B05000"; when 136 => Data <= X"E0579005"; when 140 => Data <= X"03A0F09C"; when 144 => Data <= X"E58A4000"; when 148 => Data <= X"E2855001"; when 152 => Data <= X"E3A0F088"; when 156 => Data <= X"E3B05000"; when 160 => Data <= X"E2866001"; when 164 => Data <= X"E3A0F038"; when 168 => Data <= X"E2800004"; when 172 => Data <= X"E3500034"; when 176 => Data <= X"03A0F000"; when 180 => Data <= X"E3B05000"; when 184 => Data <= X"E3B06000"; when 188 => Data <= X"E3A0F018"; when others => -- saltar a 0 Data <= X"E3B0F000"; end case; end process; END second; CONFIGURATION cfg_arm_rom OF arm_rom IS FOR second END FOR; END cfg_arm_rom;