A
amitontop
Guest
Salut,
Je fais un projet où je dois faire 12 bits signé multiplication en VHDL, la plate-forme d'Altera.Je l'ai fait de deux façons -i have done first with unsigned library from IEEE, if the nos.
1)
je l'ai fait d'abord avec la bibliothèque non signé de l'IEEE, si la NSA.sont-ve ne complément à 2, multiplier TW unsigned pas., puis, si le bit de signe du multiplicande multiplicateur et se font face, puis faire 2 complément du produit d'autre ne complément à 2.
using numeric_std library from IEEE, i am doing direct two signed bit multiplication as follows-
2) en
utilisant numeric_std bibliothèque de l'IEEE, je suis fait deux directs signé multiplication peu comme suit-
a, b: std_logic_vector (11 downto);
produit: std_logic_vector (11 downto 0);
<= Std_logic_vector produit (signé (a) * signé (b));
mais, le problème est la multiplication de ces modules de sortie à deux n'est pas peu appariés,
une inadéquation valeur est là, comme un exemple
First One donnant sortie ECF en hexadécimal, puis deuxième donne ed0 en hexadécimal, pour les mêmes intrants.
Quelle est la cause de cette inadéquation?si je fais quelque chose de mal?
Merci d'avance .......
Je fais un projet où je dois faire 12 bits signé multiplication en VHDL, la plate-forme d'Altera.Je l'ai fait de deux façons -i have done first with unsigned library from IEEE, if the nos.
1)
je l'ai fait d'abord avec la bibliothèque non signé de l'IEEE, si la NSA.sont-ve ne complément à 2, multiplier TW unsigned pas., puis, si le bit de signe du multiplicande multiplicateur et se font face, puis faire 2 complément du produit d'autre ne complément à 2.
using numeric_std library from IEEE, i am doing direct two signed bit multiplication as follows-
2) en
utilisant numeric_std bibliothèque de l'IEEE, je suis fait deux directs signé multiplication peu comme suit-
a, b: std_logic_vector (11 downto);
produit: std_logic_vector (11 downto 0);
<= Std_logic_vector produit (signé (a) * signé (b));
mais, le problème est la multiplication de ces modules de sortie à deux n'est pas peu appariés,
une inadéquation valeur est là, comme un exemple
First One donnant sortie ECF en hexadécimal, puis deuxième donne ed0 en hexadécimal, pour les mêmes intrants.
Quelle est la cause de cette inadéquation?si je fais quelque chose de mal?
Merci d'avance .......