Bonjour j'aimerais traduire au niveau porte logique ce petit programme en VHDL?
Pouvez vous m'aidez? Je suis un peu débutant en VHDL
process(a)
begin
if a=’1’ then
c <= b;
end if;
end process;
-----
27/01/2012, 11h51
#2
Antoane
Responsable technique
Date d'inscription
août 2007
Localisation
Kiel
Âge
33
Messages
18 987
Re : Porte Logique et VHDL
Bonjour,
As-tu compris ton programme ?
D'où viennent a et b ?
que veux-tu faire de c ?
Quelles types de variables sont a, b et c (bouléen, long, int...) ?
PS : sans connaitre le VHDL, mais en ayant une parfaite maîtrise de la langue de Shakespeare.
"Je ne me range pas parmi les gens qui placent la modestie au nombre des vertus. Pour le logicien, les choses sont ce qu'elles sont, et se sous-estimer est, tout autant que se surestimer, une altération de la réalité." faisait dire Sir Arthur Conan Doyle à Scherlock Holmes.
Dernière modification par Antoane ; 27/01/2012 à 11h53.
27/01/2012, 13h42
#3
invite5c707bf0
Date d'inscription
janvier 1970
Messages
269
Re : Porte Logique et VHDL
Pas de besoin de tout ce que tu as cité. La réponse a la question est possible seulement avec ce bout de code mais étant inexpérimenté dans le domaine, j'ai un peu de mal
27/01/2012, 14h01
#4
Antoane
Responsable technique
Date d'inscription
août 2007
Localisation
Kiel
Âge
33
Messages
18 987
Re : Porte Logique et VHDL
AMHA, Non.
La réponse ne sera pas la même si a est un bit ou un octet.
De même pour b et c.
Dernière modification par Antoane ; 27/01/2012 à 14h03.
Aujourd'hui
A voir en vidéo sur Futura
27/01/2012, 14h05
#5
Antoane
Responsable technique
Date d'inscription
août 2007
Localisation
Kiel
Âge
33
Messages
18 987
Re : Porte Logique et VHDL
A te relire, il parait raisonnable de penser que a, b et c sont des bits uniques (0 ou 1).
Donc :
- as-tu compris ton morceau de code ?
- si oui, traduit-le en français en enlevant tout ce qui ne va pas te servir
- si non, où est-ce que tu bloques ?
Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.
27/01/2012, 19h48
#6
stefjm
Date d'inscription
avril 2008
Localisation
Zut! C'est pas homogène! Ben t'as qu'à mélanger...
Messages
17 868
Re : Porte Logique et VHDL
Bonjour,
C'est un registre qui
- recopie le signal b sur le signal c lorsque le signal a est à '1'
- mémorise le signal c lorsque le signal a est à '0'
Cordialement.
Moi ignare et moi pas comprendre langage avec «hasard», «réalité» et «existe».
27/01/2012, 19h56
#7
stefjm
Date d'inscription
avril 2008
Localisation
Zut! C'est pas homogène! Ben t'as qu'à mélanger...
Messages
17 868
Re : Porte Logique et VHDL
Envoyé par Antoane
Quelles types de variables sont a, b et c (bouléen, long, int...) ?
PS : sans connaitre le VHDL, mais en ayant une parfaite maîtrise de la langue de Shakespeare. .
Quand on ne sait pas...
Ce ne sont pas des variables mais des signaux. C'est fondamentalement différent.
Envoyé par Antoane
AMHA, Non.
La réponse ne sera pas la même si a est un bit ou un octet.
De même pour b et c.
a est un signal de type bit ou std_logic car on teste l'égalité avec '1' qui est de type bit ou std_logic. Ce n'est absolument pas une variable de type entier. (Le VHDL est un langage de description fortement typé.)
Envoyé par Antoane
- as-tu compris ton morceau de code ?
- si oui, traduit-le en français en enlevant tout ce qui ne va pas te servir
Je ne comprends pas ce qu'il faut enlever?
Cordialement.
Moi ignare et moi pas comprendre langage avec «hasard», «réalité» et «existe».
27/01/2012, 21h06
#8
jiherve
Date d'inscription
juin 2006
Localisation
gironde
Âge
72
Messages
26 522
Re : Porte Logique et VHDL
Bonsoir,
en supposant que a,b,c soient des std_logic ce que tu as écrit est un latch, à éviter à tout prix car cela dépend des temps de propagation et de maintient des portes logiques!
Donc une variante high tech du thermomètre ou du tirage du loto.
JR