Обращения к регистрам¶
Обращения к регистрам происходят через узел core64_reg_access. От узла core64_rx_engine приходит сигнал reg_access. В нём содержаться поля:- adr : std_logic_vector( 31 downto 0 ); -- адрес регистра
- data : std_logic_vector( 31 downto 0 ); -- данные для записи
- req_wr : std_logic_vector( 1 downto 0 ); -- 1 - запрос записи
- req_rd : std_logic_vector( 1 downto 0 ); -- 1 - запрос чтения
Поля req_wr, req_rd определяют тип операции и адресное пространство BAR0 или BAR1.
В ответ на запрос формируется сигнал reg_access_back который передаёт в узел core64_tx_engine результат операции.
Обращения к регистрам BAR0 завершаются в данном узле. При обращении к блокам 4-7 происходит обращение к узлу block_ext_fifo. При обращении к блокам 0-3 формируется обращение на шине bp.
Обращения к регистрам BAR1 передаются в узел core64_pb_disp.