Bonjour à toutes et à tous,
J'ai un problème concernant le design d'une mémoire tampon en vhdl (carte spartan3E).
Mes données arrivent sur 4 voies de type std_logic_vector(11 downto 0) à une fréquence de 50 MHz.
Je souhaite utiliser une FIFO pour chaque voie puis augmenter leur fréquence en lecture pour pouvoir transférer les informations à une seule RAM. La RAM sera divisée en 4 pour accueillir chacune des voies.
J'utilise un MUX 4->1 pour sélectionner la voie et un compteur pour dédier une plage d'adresses dans la RAM à une voie.
Je pensais utiliser Core Generator pour créer les FIFOs et la RAM.
Mon problème reste que je ne vois pas comment mettre en place cette solution.
Comment choisir width/depth des FIFOs et RAM?
Fréquence en lecture des FIFOs? 200 MHz?
Comment contrôler les échanges d'informations?
Comment mettre en œuvre cette solution finalement?
J'espère qu'une personne pourra m'aider ou à défaut me donner d'autres pistes.
Cordialement
-----