added io_register.vhd

This commit is contained in:
Markus Fröschle
2014-12-22 22:14:33 +00:00
parent 1612d52010
commit 85ec4c726c
3 changed files with 49 additions and 1 deletions

View File

@@ -689,4 +689,5 @@ set_instance_assignment -name IO_STANDARD "3.0-V LVCMOS" -to IRQ_n[2]
set_instance_assignment -name IO_STANDARD "3.0-V LVCMOS" -to IRQ_n[3] set_instance_assignment -name IO_STANDARD "3.0-V LVCMOS" -to IRQ_n[3]
set_instance_assignment -name IO_STANDARD "3.0-V LVCMOS" -to IRQ_n[4] set_instance_assignment -name IO_STANDARD "3.0-V LVCMOS" -to IRQ_n[4]
set_global_assignment -name FLOW_ENABLE_IO_ASSIGNMENT_ANALYSIS ON set_global_assignment -name FLOW_ENABLE_IO_ASSIGNMENT_ANALYSIS ON
set_global_assignment -name VHDL_FILE ../../../rtl/vhdl/io_register.vhd
set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top

View File

@@ -0,0 +1,47 @@
LIBRARY IEEE;
USE IEEE.std_logic_1164.ALL;
USE IEEE.numeric_std.ALL;
PACKAGE io_register_pkg IS
TYPE access_width_t IS (LONGWORD, WORD, BYTE);
COMPONENT io_register IS
/*
GENERIC
(
NULL
);
*/
PORT
(
adress : IN UNSIGNED (31 DOWNTO 0);
address_mask : IN UNSIGNED (31 DOWNTO 0);
access_type : IN access_width_t
);
END COMPONENT;
END PACKAGE;
----------------------------------------------------------------------------------------------------------------------------------------
LIBRARY IEEE;
USE IEEE.std_logic_1164.ALL;
USE IEEE.numeric_std.ALL;
ENTITY io_register IS
/*
GENERIC
(
NULL
);
*/
PORT
(
adress : IN UNSIGNED (31 DOWNTO 0);
address_mask : IN UNSIGNED (31 DOWNTO 0);
access_type : IN access_width_t
);
END ENTITY io_register;
ARCHITECTURE rtl OF io_register IS
BEGIN
END rtl;

View File

@@ -99,7 +99,7 @@ ENTITY ddr2_ram_model IS
END ENTITY ddr2_ram_model; END ENTITY ddr2_ram_model;
ARCHITECTURE rtl OF ddr2_ram_model IS ARCHITECTURE rtl OF ddr2_ram_model IS
-- DDR2 RAM size constants -- DDR2 RAM size constants
CONSTANT MEM_BITS : INTEGER := 10; -- number of write data bursts can be stored in memory. The default is 2 ** 10 = 1024 CONSTANT MEM_BITS : INTEGER := 10; -- number of write data bursts can be stored in memory. The default is 2 ** 10 = 1024
CONSTANT AP : INTEGER := 10; -- the address bit that controls auto-precharge and precharge-all CONSTANT AP : INTEGER := 10; -- the address bit that controls auto-precharge and precharge-all
CONSTANT TDLLK : INTEGER := 200; CONSTANT TDLLK : INTEGER := 200;