Λοιπόν... προσπαθώ να φτιάξω μια μνήμη block ram, και έχω σκαλώσει στο πως θα την γεμίσω με δεδομένα εξ αρχής. Επί της ουσίας θα δουλεύει ως ROM, τουλάχιστον στην αρχή.
Ο κώδικας είναι ο εξής:
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.NUMERIC_STD.ALL;
entity RAM is
Generic (
DATA_WIDTH : integer := 8; --platos
ADDRESS_WIDTH : integer := 8 --theseis mnimis, bit
);
Port (
Clock : in STD_LOGIC;
Reset : in STD_LOGIC;
DataIn : in STD_LOGIC_VECTOR (DATA_WIDTH - 1 downto 0);
Address : in STD_LOGIC_VECTOR (ADDRESS_WIDTH - 1 downto 0);