1
0
mirror of https://github.com/myhdl/myhdl.git synced 2024-12-14 07:44:38 +08:00
myhdl/example/manual/rom.vhd

40 lines
663 B
VHDL
Raw Normal View History

2008-11-22 22:40:25 +01:00
-- File: rom.vhd
2012-12-21 14:36:07 +01:00
-- Generated by MyHDL 0.8dev
2012-12-21 15:06:18 +01:00
-- Date: Fri Dec 21 15:02:39 2012
2008-11-22 22:40:25 +01:00
library IEEE;
use IEEE.std_logic_1164.all;
use IEEE.numeric_std.all;
use std.textio.all;
2012-12-21 14:36:07 +01:00
use work.pck_myhdl_08.all;
2008-11-22 22:40:25 +01:00
entity rom is
port (
dout: out unsigned(7 downto 0);
addr: in unsigned(3 downto 0)
);
end entity rom;
2010-07-02 13:24:04 +02:00
-- ROM model
2008-11-22 22:40:25 +01:00
architecture MyHDL of rom is
begin
2010-07-02 13:24:04 +02:00
2008-11-22 22:40:25 +01:00
ROM_READ: process (addr) is
begin
case to_integer(addr) is
when 0 => dout <= "00010001";
when 1 => dout <= "10000110";
when 2 => dout <= "00110100";
when others => dout <= "00001001";
end case;
end process ROM_READ;
end architecture MyHDL;