diff --git a/.gitignore b/.gitignore index d2ca1b7..cb73fe0 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,5 @@ !*.build.mk !setup.bat !setup.sh + +!**/*.mif diff --git a/memory-blocks/ram-2-port/ram.mif b/memory-blocks/ram-2-port/ram.mif new file mode 100644 index 0000000..da33997 --- /dev/null +++ b/memory-blocks/ram-2-port/ram.mif @@ -0,0 +1,25 @@ +DEPTH = 32; +WIDTH = 4; + +ADDRESS_RADIX = HEX; +DATA_RADIX = HEX; + +CONTENT BEGIN + +00: 0; +01: D; +[02..06]: F; +07: 8; +[08..0E]: 0; +0F: F; +10: 0; +11: 1; +12: 2; +13: 3; +14: 4; +15: 5; +[16..1A]: E; +[1B..1E]: A; +1F: F; + +END; diff --git a/memory-blocks/ram-2-port/ram32x4.vhdl b/memory-blocks/ram-2-port/ram32x4.vhdl index 11fd4d9..20f9160 100644 --- a/memory-blocks/ram-2-port/ram32x4.vhdl +++ b/memory-blocks/ram-2-port/ram32x4.vhdl @@ -43,12 +43,12 @@ USE altera_mf.altera_mf_components.all; ENTITY ram32x4 IS PORT ( - clock : IN STD_LOGIC := '1'; - data : IN STD_LOGIC_VECTOR (3 DOWNTO 0); - rdaddress : IN STD_LOGIC_VECTOR (4 DOWNTO 0); - wraddress : IN STD_LOGIC_VECTOR (4 DOWNTO 0); - wren : IN STD_LOGIC := '0'; - q : OUT STD_LOGIC_VECTOR (3 DOWNTO 0) + clock : IN STD_LOGIC := '1'; + data : IN STD_LOGIC_VECTOR (3 DOWNTO 0); + rdaddress : IN STD_LOGIC_VECTOR (4 DOWNTO 0); + wraddress : IN STD_LOGIC_VECTOR (4 DOWNTO 0); + wren : IN STD_LOGIC := '0'; + q : OUT STD_LOGIC_VECTOR (3 DOWNTO 0) ); END ram32x4;