SystemC:: Problème de sc_bv opérateur relationnel

C

cipher_crypto

Guest
Bonjour les gars,

Je suis en train de concevoir un comparateur vecteur.J'ai déclaré mon intrants sc_bv.Since ce EXCLURE traiter type de données avec les opérateurs relationnels ... Je les ai converti en fichier à l'aide intger "=".Maintenant, mon programme compilé bien.Mais la sortie est prise erreur.la même façon lorsque j'ai utilisé le type d'entrée entier que cela fonctionnait parfaitement.Je suis coller une partie de mon module de comparaison.S'il vous plaît me Enlight pourquoi je suis ayant problème de conversion de la sc_bv en sc_int type.SC_MODULE (comp_rtr) (/ / déclare sc_module comparateur

sc_in <sc_bv <8>> comp_A, comp_B; / / ports signal d'entrée
sc_out <bool> GE, LE, EQ / / ports signal de sortie
sc_signal <sc_int <8>> temp_A, temp_B;

void comp8 () (
temp_A = comp_A.read (); / / conversion sc-BV en sc-int
temp_B = comp_B.read ();
LE.write (false);
EQ.write (false);
GE.write (false);
if (temp_A == temp_B)

(
EQ.write (true);
)
else if (temp_A> temp_B)
(
GE.write (true);
)

else if (temp_A <temp_B)
(
LE.write (true);
)
else ()
)Merci.

Cipher

 
temp_A = comp_A.read (); / / conversion sc-BV en sc-int
temp_B = comp_B.read ();

Essayez avec cette fin, il travaille surtout.
temp_A = comp_A.read (). to_int ();
= Comp_B.read temp_B (). To_int ();

 

Welcome to EDABoard.com

Sponsor

Back
Top