Bonjour,
alors voila, j'ai un std_logic_vector = 100101 (37 en décimal).
Ce chiffre correspond à une période d'un signal, 37 ns.
Je voudrais en calculer sa fréquence, (1/37).
Ici 37 est-il signé ou non ?
Pour (1/37), peut-on avoir un vecteur de bits représentatif d'un nombre à virgule ?
Comment faire SVP ?
Ensuite pour des questions pour la comprehension:
-Peut-on faire addition, multiplication,... sur des integers, des vecteurs de bits,... ou seulement sur un type bien défini ?
-Peut-on multiplier un integer avec un std_logic_vector ? Le résultat serait de quel type ?
-Que signifie cette écriture :
--For signed numbers:
--signal s1,s2 : sfixed(4 downto -3);
--signal s3 : sfixed(5 downto -3);
--s1 <= to_sfixed (5.75,s1); -- s1 = "00101110" = 5.75
--s2 <= to_sfixed (-6.5,s2); -- s2 = "11001100" = -6.5
--s3 <= s1+s2; -- s3 = "111111010" = -0.75
Pourquoi (4 downto -3 !?)
Comment retrouve-t-on les (5.75,-6.5,-0.75)?
Pourquoi s3 à un bit en plus que s1 et s2?
En vous remerciant
Cordialement
DELALIN Ambroise
-----