Précédent   Forum du club des développeurs et IT Pro > Autres langages > Autres langages > VHDL
VHDL Forum d'entraide sur VHDL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 05/06/2012, 10h02   #1
binome-x
Invité de passage
 
Homme
Ingénieur/Chercheur
Inscription : novembre 2007
Messages : 56
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 35
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Ingénieur/Chercheur

Informations forums :
Inscription : novembre 2007
Messages : 56
Points : 1
Points : 1
Par défaut Multiplieur 16*16

Bonjour,
je veux multiplier deux entrées sur 16 bits (donc résultat sur 32 bits) or le synthétiseur que j'utilise ne connaît pas l'instruction '*' du VHDL. Je dois donc décrire le comportement d'un multiplieur 16*16. Puis-je trouver facilement une telle description libre de droits ?
Merci du coup de main.
binome-x est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2012, 20h07   #2
titiri
Membre régulier
 
Inscription : juin 2009
Messages : 37
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 37
Points : 77
Points : 77
Bonsoir,

Si vous êtes sur une cible :
  • Altera : il faut utiliser le MegaWizard. Par exemple, lancer QuartusII et ouvrez un projet, puis "MegaWizard Plug-In Manager", puis "Create a new...", puis Arithmetic, et enfin ALTMULT_ACCUM ou ALTMULT_ADD ou ALTMULT_COMPLEX
  • Xilinx : il faut utiliser le CORE Generator, puis "Math Functions", puis "Multipliers" et enfin vous choississez l'un des modules listés.
  • autre : vous utilisez les outils du fondeur pour générer le module
  • version générique "full VHDL" : le plus simple est de faire 16 additions conditionnelles. Pour faire A x B, considérez que B est la somme d'éléments binaires, donc 2^i + 2^j + 2^k etc... Vous n'avez plus qu'à faire la somme et le tour est joué. Le mieux sur une cible pas trop ancienne, est de faire un 1er étage avec 4 additionneurs à 4 entrées, et un 2ème étage avec 1 additionneur reprenant les 4 sorties du 1er étage. Donc 2 cycles d'horloge.

Cdlt
titiri est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 21h32.


 
 
 
 
Partenaires

Hébergement Web