]> cvs.zerfleddert.de Git - raggedstone/blobdiff - dhwk/source/config_3Ch.vhd
add PCI_nREQ
[raggedstone] / dhwk / source / config_3Ch.vhd
index 5b7ef418585e6c567679f7d29379f0c8784c1bf8..1cc7f8077a3a34ac966c59e656475f3ac2ba2cf2 100644 (file)
@@ -7,28 +7,26 @@ library IEEE;
 use IEEE.std_logic_1164.all;\r
 \r
 entity CONFIG_3CH is\r
-    port\r
-       (\r
-       PCI_CLOCK                       :in             std_logic;\r
-       PCI_RSTn                        :in             std_logic;\r
-       AD_REG                          :in             std_logic_vector (31 downto 0);\r
-       CBE_REGn                        :in             std_logic_vector ( 3 downto 0);\r
-       CONF_WR_3CH             :in             std_logic;\r
-       CONF_DATA_3CH   :out    std_logic_vector (31 downto 0)\r
-    );\r
+        port (\r
+                PCI_CLOCK      :in std_logic;\r
+                PCI_RSTn       :in std_logic;\r
+                AD_REG         :in std_logic_vector (31 downto 0);\r
+                CBE_REGn       :in std_logic_vector ( 3 downto 0);\r
+                CONF_WR_3CH    :in std_logic;\r
+                CONF_DATA_3CH  :out std_logic_vector (31 downto 0)\r
+        );\r
 end entity CONFIG_3CH;\r
 \r
 architecture CONFIG_3CH_DESIGN of CONFIG_3CH is\r
 \r
 -- PCI Configuration Space Header Addr : HEX 3C --\r
 \r
-       signal          CONF_MAX_LAT            :std_logic_vector (31 downto 24);\r
-       signal          CONF_MIN_GNT            :std_logic_vector (23 downto 16);  \r
-       signal          CONF_INT_PIN            :std_logic_vector (15 downto  8);\r
-       signal          CONF_INT_LINE           :std_logic_vector ( 7 downto  0);  \r
-\r
-       constant        cmd_conf_write  :std_logic_vector(3 downto 0) := "1011";\r
+       signal CONF_MAX_LAT :std_logic_vector (31 downto 24);\r
+       signal CONF_MIN_GNT :std_logic_vector (23 downto 16);  \r
+       signal CONF_INT_PIN :std_logic_vector (15 downto  8);\r
+       signal CONF_INT_LINE :std_logic_vector ( 7 downto  0);  \r
 \r
+       constant cmd_conf_write :std_logic_vector(3 downto 0) := "1011";\r
 begin \r
 \r
 --*******************************************************************\r
@@ -44,25 +42,18 @@ begin
 --     CONF_INT_PIN    <= X"04";                               -- Interrupt D\r
 --     CONF_INT_PIN    <= X"05 - FF0"; -- Reserviert\r
 \r
-       process (PCI_CLOCK,PCI_RSTn) \r
-       begin\r
-               if PCI_RSTn = '0' then  CONF_INT_LINE <= (others =>'0');\r
-       \r
-               elsif (PCI_CLOCK'event and PCI_CLOCK = '1') then\r
-\r
-                       if                      CONF_WR_3CH      = '1'and CBE_REGn(0) = '0' then \r
-\r
-                                                       CONF_INT_LINE(7 downto 0) <= AD_REG(7 downto 0);\r
-                               else    CONF_INT_LINE(7 downto 0) <= CONF_INT_LINE(7 downto 0);\r
-                       end if;\r
-\r
-               end if;\r
+process (PCI_CLOCK,PCI_RSTn) \r
+begin\r
+        if PCI_RSTn = '0' then\r
+                CONF_INT_LINE <= (others => '0');\r
 \r
-       end process;\r
+        elsif (PCI_CLOCK'event and PCI_CLOCK = '1') then\r
+                if CONF_WR_3CH = '1'and CBE_REGn(0) = '0' then \r
+                        CONF_INT_LINE(7 downto 0) <= AD_REG(7 downto 0);\r
+                end if;\r
+        end if;\r
+end process;\r
 \r
-       CONF_DATA_3CH   <= CONF_MAX_LAT & CONF_MIN_GNT & CONF_INT_PIN & CONF_INT_LINE ;\r
+CONF_DATA_3CH  <= CONF_MAX_LAT & CONF_MIN_GNT & CONF_INT_PIN & CONF_INT_LINE;\r
 \r
 end architecture CONFIG_3CH_DESIGN;\r
-\r
-\r
-\r
Impressum, Datenschutz