vhdl work "source/CONT_FSM.vhd"
vhdl work "source/COMM_FSM.vhd"
vhdl work "source/COMM_DEC.vhd"
-vhdl work "source/Addr_regi.vhd"
vhdl work "source/vergleich.vhd"
vhdl work "source/steuerung.vhd"
vhdl work "source/reg_io.vhd"
vhdl work "source/INTERRUPT.vhd"
vhdl work "source/top.vhd"
vhdl work "source/ven_rev_id.vhd"
+vhdl work "source/pci/address_register.vhd"
+++ /dev/null
--- J.STELZNER\r
--- INFORMATIK-3 LABOR\r
--- 23.08.2006\r
--- File: ADDR_REG.VHD\r
-\r
-library IEEE;\r
-use IEEE.std_logic_1164.all;\r
-\r
-entity ADDR_REGI is\r
- port\r
- (\r
- PCI_CLOCK :in std_logic;\r
- PCI_RSTn :in std_logic;\r
- LOAD_ADDR_REG :in std_logic;\r
- AD_REG :in std_logic_vector (31 downto 0);\r
- ADDR_REG :out std_logic_vector (31 downto 0)\r
- );\r
-end entity ADDR_REGI;\r
-\r
-architecture ADDR_REGI_DESIGN of ADDR_REGI is\r
-\r
- signal REG_ADDR :std_logic_vector (31 downto 0); \r
-\r
-begin \r
-\r
- process (PCI_CLOCK, PCI_RSTn) \r
- begin\r
- if PCI_RSTn = '0' then REG_ADDR <= X"00000000";\r
-\r
- elsif (PCI_CLOCK'event and PCI_CLOCK = '1') then\r
-\r
- if LOAD_ADDR_REG = '1' then\r
- REG_ADDR <= AD_REG;\r
-\r
- else REG_ADDR <= REG_ADDR;\r
- end if;\r
-\r
- end if;\r
- end process;\r
-\r
- ADDR_REG <= REG_ADDR;\r
-\r
-end architecture ADDR_REGI_DESIGN;\r
signal IO_DATA : std_logic_vector (31 downto 0);\r
signal AD_REG_DUMMY : std_logic_vector (31 downto 0);\r
\r
- component ADDR_REGI\r
+ component ADDRESS_REGISTER\r
Port ( AD_REG : In std_logic_vector (31 downto 0);\r
LOAD_ADDR_REG : In std_logic;\r
PCI_CLOCK : In std_logic;\r
\r
AD_REG <= AD_REG_DUMMY;\r
\r
- I5 : ADDR_REGI\r
+ I5 : ADDRESS_REGISTER\r
Port Map ( AD_REG(31 downto 0)=>AD_REG_DUMMY(31 downto 0),\r
LOAD_ADDR_REG=>LOAD_ADDR_REG, PCI_CLOCK=>PCI_CLOCK,\r
PCI_RSTn=>PCI_RSTn,\r
--- /dev/null
+-- J.STELZNER\r
+-- INFORMATIK-3 LABOR\r
+-- 23.08.2006\r
+-- File: ADDR_REG.VHD\r
+\r
+library IEEE;\r
+use IEEE.std_logic_1164.all;\r
+\r
+entity ADDRESS_REGISTER is\r
+ port (\r
+ PCI_CLOCK :in std_logic;\r
+ PCI_RSTn :in std_logic;\r
+ LOAD_ADDR_REG :in std_logic;\r
+ AD_REG :in std_logic_vector (31 downto 0);\r
+ ADDR_REG :out std_logic_vector (31 downto 0)\r
+ );\r
+end entity ADDRESS_REGISTER;\r
+\r
+architecture ADDR_REGI_DESIGN of ADDRESS_REGISTER is\r
+ signal REG_ADDR :std_logic_vector (31 downto 0); \r
+begin \r
+\r
+ process (PCI_CLOCK, PCI_RSTn) \r
+ begin\r
+ if PCI_RSTn = '0' then\r
+ REG_ADDR <= X"00000000";\r
+\r
+ elsif (PCI_CLOCK'event and PCI_CLOCK = '1') then\r
+ if LOAD_ADDR_REG = '1' then\r
+ REG_ADDR <= AD_REG;\r
+ else\r
+ REG_ADDR <= REG_ADDR;\r
+ end if;\r
+ end if;\r
+ end process;\r
+\r
+ ADDR_REG <= REG_ADDR;\r
+\r
+end architecture ADDR_REGI_DESIGN;\r