Обращения к регистрам
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. |