Stefan Schuermans commited on 2012-02-26 18:26:02
Showing 1 changed files, with 16 additions and 6 deletions.
... | ... |
@@ -134,20 +134,30 @@ BEGIN |
134 | 134 |
); |
135 | 135 |
|
136 | 136 |
-- so far only for testing |
137 |
- p_rx_test: PROCESS (i_addr, i_wr_data, i_wr_en, |
|
138 |
- s_rx_fifo_rd_rdy, s_rx_fifo_rd_data) |
|
137 |
+ p_rx_test_wr: PROCESS (i_addr, i_wr_data, i_wr_en) |
|
139 | 138 |
BEGIN |
140 |
- o_rd_data <= X"00000000"; |
|
141 | 139 |
s_rx_fifo_rd_en <= '0'; |
140 |
+ IF i_addr = "01" THEN |
|
141 |
+ IF i_wr_en(0) = '1' THEN |
|
142 |
+ s_rx_fifo_rd_en <= '1'; |
|
143 |
+ END IF; |
|
144 |
+ END IF; |
|
145 |
+ END PROCESS p_rx_test_wr; |
|
146 |
+ |
|
147 |
+ -- so far only for testing |
|
148 |
+ p_rx_test_rd: PROCESS (rst, clk) |
|
149 |
+ BEGIN |
|
150 |
+ IF rst = '1' THEN |
|
151 |
+ o_rd_data <= X"00000000"; |
|
152 |
+ ELSIF rising_edge(clk) THEN |
|
153 |
+ o_rd_data <= X"00000000"; |
|
142 | 154 |
IF i_addr = "00" THEN |
143 | 155 |
o_rd_data(0) <= s_rx_fifo_rd_rdy; |
144 | 156 |
ELSIF i_addr = "01" THEN |
145 | 157 |
o_rd_data(7 DOWNTO 0) <= s_rx_fifo_rd_data; |
146 |
- IF i_wr_en(0) = '1' THEN |
|
147 |
- s_rx_fifo_rd_en <= '1'; |
|
148 | 158 |
END IF; |
149 | 159 |
END IF; |
150 |
- END PROCESS p_rx_test; |
|
160 |
+ END PROCESS p_rx_test_rd; |
|
151 | 161 |
|
152 | 162 |
pin_o_txd <= "0000"; |
153 | 163 |
pin_o_tx_en <= '0'; |
154 | 164 |