Обращения к регистрам

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.