2 use ieee.std_logic_1164.all;
3 use ieee.std_logic_arith.all;
4 use ieee.std_logic_unsigned.all;
10 PCI_CLK : in std_logic;
11 PCI_nRES : in std_logic;
14 PCI_AD : inout std_logic_vector(31 downto 0);
15 PCI_CBE : in std_logic_vector(3 downto 0);
16 PCI_PAR : out std_logic;
17 PCI_nFRAME : in std_logic;
18 PCI_nIRDY : in std_logic;
19 PCI_nTRDY : out std_logic;
20 PCI_nDEVSEL : out std_logic;
21 PCI_nSTOP : out std_logic;
22 PCI_IDSEL : in std_logic;
23 PCI_nPERR : out std_logic;
24 PCI_nSERR : out std_logic;
25 PCI_nINT : out std_logic;
37 architecture dhwk_arch of dhwk is
48 ad : inout std_logic_vector(31 downto 0);
49 cbe : in std_logic_vector(3 downto 0);
54 devsel : out std_logic;
62 wb_adr_o : out std_logic_vector(24 downto 1);
63 wb_dat_i : in std_logic_vector(15 downto 0);
64 wb_dat_o : out std_logic_vector(15 downto 0);
65 wb_sel_o : out std_logic_vector(1 downto 0);
66 wb_we_o : out std_logic;
67 wb_stb_o : out std_logic;
68 wb_cyc_o : out std_logic;
69 wb_ack_i : in std_logic;
70 wb_err_i : in std_logic;
71 wb_int_i : in std_logic;
74 debug_init : out std_logic;
75 debug_access : out std_logic
83 nrst_i : in std_logic;
84 led2_o : out std_logic;
85 led3_o : out std_logic;
86 led4_o : out std_logic;
87 led5_o : out std_logic
91 component generic_fifo_sc_a
96 din : in std_logic_vector(7 downto 0);
98 dout : out std_logic_vector(7 downto 0);
100 full : out std_logic;
101 full_r : out std_logic;
102 empty : out std_logic;
103 empty_r : out std_logic;
104 full_n : out std_logic;
105 full_n_r : out std_logic;
106 empty_n : out std_logic;
107 empty_n_r : out std_logic;
108 level : out std_logic_vector(1 downto 0)
114 clk_i : in std_logic;
115 nrst_i : in std_logic;
117 wb_adr_i : in std_logic_vector(24 downto 1);
118 wb_dat_o : out std_logic_vector(15 downto 0);
119 wb_dat_i : in std_logic_vector(15 downto 0);
120 wb_sel_i : in std_logic_vector(1 downto 0);
121 wb_we_i : in std_logic;
122 wb_stb_i : in std_logic;
123 wb_cyc_i : in std_logic;
124 wb_ack_o : out std_logic;
125 wb_err_o : out std_logic;
126 wb_int_o : out std_logic;
128 fifo_data_i : in std_logic_vector(7 downto 0);
129 fifo_data_o : out std_logic_vector(7 downto 0);
131 fifo_we_out : out std_logic;
132 fifo_re_out : out std_logic
136 signal wb_adr : std_logic_vector(24 downto 1);
137 signal wb_dat_out : std_logic_vector(15 downto 0);
138 signal wb_dat_in : std_logic_vector(15 downto 0);
139 signal wb_sel : std_logic_vector(1 downto 0);
140 signal wb_we : std_logic;
141 signal wb_stb : std_logic;
142 signal wb_cyc : std_logic;
143 signal wb_ack : std_logic;
144 signal wb_err : std_logic;
145 signal wb_int : std_logic;
147 signal fifo_din : std_logic_vector(7 downto 0);
148 signal fifo_dout : std_logic_vector(7 downto 0);
149 signal fifo_we : std_logic;
150 signal fifo_re : std_logic;
156 u_pci: component pci32tlite
166 devsel => PCI_nDEVSEL,
173 wb_dat_i => wb_dat_out,
174 wb_dat_o => wb_dat_in,
182 -- debug_init => LED3,
183 -- debug_access => LED2
186 my_generic_fifo: component generic_fifo_sc_a
206 my_fifo: component wb_fifo
212 wb_dat_o => wb_dat_out,
213 wb_dat_i => wb_dat_in,
222 fifo_data_i => fifo_dout,
223 fifo_data_o => fifo_din,
225 fifo_we_out => fifo_we,
226 fifo_re_out => fifo_re
229 my_heartbeat: component heartbeat