Advertisement
para_bellum

Fonction de sortie machine de Mealy

Jan 23rd, 2013
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1. On recopie les états stables :
  2. Z 0 1 a
  3. 000
  4. 001
  5. 011
  6. 010
  7. 100 1
  8. 101 0
  9. 111 0
  10. 110 1 1
  11. y1y2y3
  12.  
  13. On part ensuite d'un état stable et on change un bit d'entrée. On suit alors le chemin dicté par la table de départ codée. Exemple : partons de L'état stable 101;0 (y1y2y3;a) en changeant le bit a de 0 vers 1 ; on se déplace donc d'une case vers la droite. La table d'état nous dit que cet état envoie vers 100 => on se déplace verticalement jusqu'en 100;1 qui se trouve être un état stable. Maintenant qu'on sait par où on passe, il faut décider de la sortie de cet état : 1, 0 ou — (don't care), et ce en évitant les glitches. Dans cet exemple, on passe de 0 -> 1, donc on s'en fout que la sortie intermédiaire soit à 1 ou 0 => on met un —. Il faut garder à l'esprit qu'une autre transition peut passer par ce même état mais pour laquelle un don't care entraînerait un glitch. Quand on doit choisir entre un 0 ou un —, ou entre un 1 et un —, c'est toujours la sortie définie qui l'emporte (le — perd).
  14.  
  15. La table ressemble maintenant à ceci :
  16. Z 0 1 a
  17. 000
  18. 001
  19. 011
  20. 010
  21. 100 1
  22. 101 0 —
  23. 111 0
  24. 110 1 1
  25. y1y2y3
  26.  
  27. À présent, partons de 100;1 en changeant a de 1 vers 0 (déplacement vers la gauche). On passe par 100, puis 000 et enfin 110 qui est un état stable. La sortie de départ est à 1 et l'arrivée est aussi à 1. Dans ce cas on n'a pas le choix, toutes les transitions doivent être définies à 1.
  28.  
  29. Table :
  30. Z 0 1 a
  31. 000 1
  32. 001
  33. 011
  34. 010
  35. 100 1 1
  36. 101 0 —
  37. 111 0
  38. 110 1 1
  39. y1y2y3
  40.  
  41. On procède de la même manière pour 111;0
  42.  
  43. Z 0 1 a
  44. 000 1 0
  45. 001
  46. 011 0
  47. 010
  48. 100 1 1
  49. 101 0 —
  50. 111 0 0
  51. 110 1 1
  52. y1y2y3
  53.  
  54. Maintenant que toutes les transitions partant des états stables ont été parcourues, on peut remplir les trous par des — :
  55.  
  56. Z 0 1 a
  57. 000 1 0
  58. 001 — —
  59. 011 — 0
  60. 010 — —
  61. 100 1 1
  62. 101 0 —
  63. 111 0 0
  64. 110 1 1
  65. y1y2y3
  66.  
  67. Il ne reste plus qu'à résoudre cette K-map. Pour info, j'obtiens Z = y1y3 + y1'a'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement