SystemC: sc_uint<4> <-- sc_lv<1024>

Résolu
Eti -  
 Eti -
Bonjour,
Je programme en systemC
je veux affecter les 4 bits de poid faibles d'un vecteur de bits sc_lv<1024> (Y)a
un sc_uint<4> (X).

Voila ce que j'ai tenté:

X.range(3,0) = Y.range(3,0);

X = Y.range(3,0);

for(i=0;i<4;i++)X[i]=Y[i]

X=(sc_uint<4>)Y.range(3,0);

X<<(sc_uint<4>)Y.range(3,0);

X<<(sc_uint<4>)Y;

Aucune de ces solution ne passe a la compilation si quelqu'un a une idée je vous garantit que ca ma ferait plaisir
de la connaitre!!!!

1 réponse

Eti
 
Pour ceux que cela pourrait interressé, on m'a aidée, et voici la solution:

X=(sc_uint<4>)Y;

une des rares que je n'avais pas essayé......

si on desire selectionné d'autres bits: declarer une autre sc_lv<1024> que l'on decalera du nbre de bits voulus ;....
0