Esclave AXI-Lite — carte de registres

Intermédiaire
Se connecter →
00:00
01Fonctionnement

Le module expose trois registres 32 bits accessibles via AXI4-Lite : REG_CTRL (0x00), REG_PERIOD (0x04), REG_GAIN (0x08). Deux machines à états indépendantes gèrent les transactions d'écriture et de lecture conformément au protocole AXI4-Lite.

  • Offsets registres : CTRL=0x00, PERIOD=0x04, GAIN=0x08
  • Réponse OKAY ou SLVERR selon validité de l'adresse
02Interface

Génériques :

  • g_BASE_ADDR : std_logic_vector(31 downto 0) — Adresse de base (défaut x"0000_0000")

Ports AXI-Lite :

SignalDirectionLargeurDescription
i_axi_aclkEntrée1 bitHorloge AXI
i_axi_aresetEntrée1 bitReset synchrone
s_axi_awaddrEntrée32 bitsWrite Address
s_axi_awvalidEntrée1 bitAW Valid
s_axi_awreadySortie1 bitAW Ready
s_axi_wdataEntrée32 bitsWrite Data
s_axi_wstrbEntrée4 bitsWrite Strobe
s_axi_wvalidEntrée1 bitW Valid
s_axi_wreadySortie1 bitW Ready
s_axi_brespSortie2 bitsWrite Response
s_axi_bvalidSortie1 bitB Valid
s_axi_breadyEntrée1 bitB Ready
s_axi_araddrEntrée32 bitsRead Address
s_axi_arvalidEntrée1 bitAR Valid
s_axi_arreadySortie1 bitAR Ready
s_axi_rdataSortie32 bitsRead Data
s_axi_rrespSortie2 bitsRead Response
s_axi_rvalidSortie1 bitR Valid
s_axi_rreadyEntrée1 bitR Ready

Ports registres :

o_reg_ctrlSortie32 bitsValeur REG_CTRL
o_reg_periodSortie32 bitsValeur REG_PERIOD
o_reg_gainSortie32 bitsValeur REG_GAIN