Обращения к регистрам
Version 1 (Dmitry Smekhov, 09/27/2011 08:06 pm)
1 | 1 | h1. Обращения к регистрам |
|
---|---|---|---|
2 | 1 | ||
3 | 1 | Обращения к регистрам происходят через узел core64_reg_access. От узла core64_rx_engine приходит сигнал reg_access. В нём содержаться поля: |
|
4 | 1 | * adr : std_logic_vector( 31 downto 0 ); -- адрес регистра |
|
5 | 1 | * data : std_logic_vector( 31 downto 0 ); -- данные для записи |
|
6 | 1 | * req_wr : std_logic_vector( 1 downto 0 ); -- 1 - запрос записи |
|
7 | 1 | * req_rd : std_logic_vector( 1 downto 0 ); -- 1 - запрос чтения |
|
8 | 1 | ||
9 | 1 | Поля req_wr, req_rd определяют тип операции и адресное пространство BAR0 или BAR1. |
|
10 | 1 | В ответ на запрос формируется сигнал reg_access_back который передаёт в узел core64_tx_engine результат операции. |
|
11 | 1 | ||
12 | 1 | Обращения к регистрам BAR0 завершаются в данном узле. При обращении к блокам 4-7 происходит обращение к узлу block_ext_fifo. При обращении к блокам 0-3 формируется обращение на шине bp. |
|
13 | 1 | ||
14 | 1 | Обращения к регистрам BAR1 передаются в узел core64_pb_disp. |