1 --+-------------------------------------------------------------------------------------------------+
5 --| Components: pci32lite.vhd |
13 --| Description: RS1 PCI Demo : (TOP) Main file. |
17 --+-------------------------------------------------------------------------------------------------+
19 --| Revision history : |
20 --| Date Version Author Description |
25 --+-------------------------------------------------------------------------------------------------+
28 --+-----------------------------------------------------------------------------+
30 --+-----------------------------------------------------------------------------+
33 use ieee.std_logic_1164.all;
34 use ieee.std_logic_arith.all;
35 use ieee.std_logic_unsigned.all;
37 --+-----------------------------------------------------------------------------+
39 --+-----------------------------------------------------------------------------+
45 PCI_CLK : in std_logic;
46 PCI_nRES : in std_logic;
47 PCI_nREQ : out std_logic;
50 PCI_AD : inout std_logic_vector(31 downto 0);
51 PCI_CBE : in std_logic_vector(3 downto 0);
52 PCI_PAR : out std_logic;
53 PCI_nFRAME : in std_logic;
54 PCI_nIRDY : in std_logic;
55 PCI_nTRDY : out std_logic;
56 PCI_nDEVSEL : out std_logic;
57 PCI_nSTOP : out std_logic;
58 PCI_IDSEL : in std_logic;
59 PCI_nPERR : out std_logic;
60 PCI_nSERR : out std_logic;
61 PCI_nINT : out std_logic;
77 --+-----------------------------------------------------------------------------+
79 --+-----------------------------------------------------------------------------+
81 architecture raggedstone_arch of raggedstone is
84 --+-----------------------------------------------------------------------------+
86 --+-----------------------------------------------------------------------------+
96 ad : inout std_logic_vector(31 downto 0);
97 cbe : in std_logic_vector(3 downto 0);
101 trdy : out std_logic;
102 devsel : out std_logic;
103 stop : out std_logic;
104 idsel : in std_logic;
105 perr : out std_logic;
106 serr : out std_logic;
107 intb : out std_logic;
110 wb_adr_o : out std_logic_vector(24 downto 1);
111 wb_dat_i : in std_logic_vector(15 downto 0);
112 wb_dat_o : out std_logic_vector(15 downto 0);
113 wb_sel_o : out std_logic_vector(1 downto 0);
114 wb_we_o : out std_logic;
115 wb_stb_o : out std_logic;
116 wb_cyc_o : out std_logic;
117 wb_ack_i : in std_logic;
118 wb_err_i : in std_logic;
119 wb_int_i : in std_logic;
122 debug_init : out std_logic;
123 debug_access : out std_logic
130 clk_i : in std_logic;
131 nrst_i : in std_logic;
132 led2_o : out std_logic;
133 led3_o : out std_logic;
134 led4_o : out std_logic;
135 led5_o : out std_logic;
136 led6_o : out std_logic;
137 led7_o : out std_logic;
138 led8_o : out std_logic;
139 led9_o : out std_logic
144 --+-----------------------------------------------------------------------------+
146 --+-----------------------------------------------------------------------------+
147 --+-----------------------------------------------------------------------------+
149 --+-----------------------------------------------------------------------------+
151 signal wb_adr : std_logic_vector(24 downto 1);
152 signal wb_dat_out : std_logic_vector(15 downto 0);
153 signal wb_dat_in : std_logic_vector(15 downto 0);
154 signal wb_sel : std_logic_vector(1 downto 0);
155 signal wb_we : std_logic;
156 signal wb_stb : std_logic;
157 signal wb_cyc : std_logic;
158 signal wb_ack : std_logic;
159 signal wb_err : std_logic;
160 signal wb_int : std_logic;
167 --+-----------------------------------------+
169 --+-----------------------------------------+
171 u_pci: component pci32tlite
181 devsel => PCI_nDEVSEL,
188 wb_dat_i => wb_dat_out,
189 wb_dat_o => wb_dat_in,
197 -- debug_init => LED3,
198 -- debug_access => LED2
201 --+-----------------------------------------+
203 --+-----------------------------------------+
205 my_heartbeat: component heartbeat
219 end raggedstone_arch;