Bonjour,
je ne vois pas comment faire les questions 2, 3, 4 et 5 ?
merci.
-----
Bonjour,
je ne vois pas comment faire les questions 2, 3, 4 et 5 ?
merci.
salut,
indique-nous déjà le schéma que tu proposes pour la question 1, puisqu'il sert de "brique" de base pour les questions suivantes.
pour la question 1, j'ai fait un registre a decalage avec quatre bascules D en mettant comme entrée 0 dans la premiere bascule.
Bonjour a tous
Pour la question 2 je pense qu'il te suffit de rajouter a tes bascules une entree load tout simplement actif a l'etat bas ou a l'etat haut a toi de choisir.....
Pour la question 2, il faut une porte autorisant l'accès des bits au registre à décalage (une porte AND dont une entrée est le bit et l'autre l'entrée de chargement.
Je reste néanmoins intéressé de voir ton 1er schéma (et ton deuxième maintenant) pour voir la piste que tu as choisi
voici mon schema pour la question 1.
Pouvez-vous me montrer vos schemas pour les
questions 2 et 3 ?
merci.
pour la question 3, quelle schema faudrait-il faire ?
Sur ton schéma, pour la question 1, il te faut donc 3 coups d'horloge pour "charger" tes 4 bits (un 4ème coup d'horloge et tu commences à sortir les données par a0).
Donc pour la question 2, on demande d'utiliser un bit de commande qui quand il est actif charge le nombre dans le registre. Donc, pour moi , il faut amener chaque bit (A0 à A4) sur chaque entrée D des bascules (arrivée en parallèle donc) avec un AND avec un bit EN (enable) de commande autoriser (ou non) l'envoie des bits vers le registre à décalage. voir la pièce jointe pour le principe.
pour la question 3, quelle schema faudrait-il faire ?
A mon avis, il faut ajouter un multiplexeur 2->1 au dessus de mon Ax.
la sortie se connecte à mon Ax, et en entrées, il y a Ax ou A(x+1) (par exemple A1 et A2); l'entrée de sélection S0 du multiplexeur servant à indiquer si on veut faire un décalage d'une ou deux positions en un seul Tdecal. (si S0=0, on fait un décalage => on présente Ax sur la sortie du multiplexeur, si S0=1, on fait 2 décalages => on présente A(x+1) sur la sortie.
je ne suis pas sûr d'avoir compris la 3e question, on demande bien de faire un circuit qui fasse :A mon avis, il faut ajouter un multiplexeur 2->1 au dessus de mon Ax.
la sortie se connecte à mon Ax, et en entrées, il y a Ax ou A(x+1) (par exemple A1 et A2); l'entrée de sélection S0 du multiplexeur servant à indiquer si on veut faire un décalage d'une ou deux positions en un seul Tdecal. (si S0=0, on fait un décalage => on présente Ax sur la sortie du multiplexeur, si S0=1, on fait 2 décalages => on présente A(x+1) sur la sortie.
A=0A3A2A1 ou A=000A3
en mettant 0 comme entrée.
est-ce que c'est bien cela ?
si oui, je ne vois pas comment ton schema peut traduire cela ?
La 3ème question demande a pouvoir passer de A4 A3 A2 A1 A0 à:
- soit 0 A4 A3 A2 A1
- soit 0 0 A4 A3 A2
en 1 Tdecal
d'où mon idée de proposer soit A4 A3 A2 A1 A0 ou 0 A4 A3 A2 A1 à l'entrée du registre à décalage.
est-ce qu'on pourrait relier les entrées du multiplexeur aux entrées des autres bascules concernées (boucles) ?
Il est toujours possible de le faire mais je vois pas ce que tu veux comme ça
pour le schema, on a bien besoin que d'un seul multiplexeur qui se connecte a la 1ere bascule ?
Quels sont exactement les entrées du multiplexeur pour cette exercice ?
pour la question 4, quel schema pourrait-on faire ?
merci.
1er multiplexeur: "0" et A3
2ème multiplexeur: A3 et A2
3ème multiplexeur: A2 et A1
4ème multiplexeur: A1 et A0
Pour la question 4, il faut prendre des multiplexeurs plus grand (4->1 je pense)
PS: excuse moi si je t'ai embrouillé avec mes A4..A0 de ce post :
il fallait lire:La 3ème question demande a pouvoir passer de A4 A3 A2 A1 A0 à:
- soit 0 A4 A3 A2 A1
- soit 0 0 A4 A3 A2
en 1 Tdecal
d'où mon idée de proposer soit A4 A3 A2 A1 A0 ou 0 A4 A3 A2 A1 à l'entrée du registre à décalage.
La 3ème question demande a pouvoir passer de A3 A2 A1 A0 à:
- soit 0 A3 A2 A1 A0
- soit 0 0 A3 A2 A1
en 1 Tdecal
d'où mon idée de proposer soit A3 A2 A1 A0 ou 0 A3 A2 A1 à l'entrée du registre à décalage.
dans ce cas, il faut une commande commune aux 4 multiplexeurs, est-ce que c'est bien cela ?
Exactement, il s'agit de ce que j'ai appelé S0 dans le post#10.
Pour la question 4, il est faut donc 1 de plus (qu'on va appeler S1 par exemple ).
S1 S0 servent à définir le nombre de décalage que l'on veut faire.
pour la question 5, quelle relation peut-on utiliser pour trouver Tdecal ?
merci.
Il suffit de faire un exemple et voir combien de période d'horloge ça prend (n*10ns) + le temps de propagation du multiplexeur.
il y a bien decalage d'un cran vers la droite a chaque front montant ?
par exemple, pour passer de
A=A3A2A1A0 à A=0A3A2A1
il faut une période de l'horloge
donc Tdecal=10ns+4ns=14ns.
est-ce que c'est cela ?
merci.
Normalement oui si tu sors les bits en parallèle sur les bascules.