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

Обращения к регистрам происходят через узел 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.