Contrôleur FIFO synchrone

Intermédiaire
Se connecter →
00:00
01Fonctionnement

Le contrôleur FIFO gère un buffer circulaire de profondeur G_FIFO_DEPTH. L'écriture ajoute une donnée quand le FIFO n'est pas plein, la lecture consomme quand il n'est pas vide. Les flags indiquent l'état du FIFO (vide, plein, presque vide, presque plein, compteur d'occupation).

Le reset est synchrone et actif haut.

  • L'écriture est ignorée si le FIFO est plein
  • La lecture est ignorée si le FIFO est vide
  • Les seuils G_FIFO_A_EMPTY et G_FIFO_A_FULL configurent les niveaux d'alerte
02Interface

Génériques :

  • G_FIFO_PTR_WIDTH : integer — Largeur des pointeurs
  • G_FIFO_DEPTH : integer — Profondeur de la FIFO

Ports :

SignalDirectionLargeurDescription
i_clkEntrée1 bitHorloge système
i_rstEntrée1 bitReset synchrone
i_fifo_weEntrée1 bitWrite Enable
o_fifo_fullSortie1 bitFIFO pleine
o_fifo_ptr_wrSortieG_FIFO_PTR_WIDTHPointeur d'écriture
i_fifo_reEntrée1 bitRead Enable
o_fifo_emptySortie1 bitFIFO vide
o_fifo_ptr_rdSortieG_FIFO_PTR_WIDTHPointeur de lecture
o_fifo_levelSortieG_FIFO_PTR_WIDTH+1Niveau de remplissage