LOGIQUE PROGRAMMABLE EN VERILOG
Chapitre 1. Introduction
Chapitre 2. Traitement combinatoire et syntaxe du langage
Chapitre 3. L'usage de l'outil QUARTUS II
Chapitre 4. Description comportementale
4.1. Le bloc always et le type reg
4.2. Les opérateurs conditionnels
4.3. La mémoire élémentaire
4.4. L'alternative multiple
4.5. Exemple de description par table de vérité
4.5.1. Cas de la bascule RS
4.5.2. Cas du décodeur BCD 7 segments
4.6. Traitement séquentiel par l'exemple
4.7. Exercices
4.8. Solutions des exercices
Chapitre 5. Projets : énoncés
Chapitre 6. Projets : vers la solution
Page d'accueil Table des matières Niveau supérieur Page précédente Bas de la page Page suivante

4.5.1. Cas de la bascule RS

Comme cela a pu être illustré, cette bascule possède un état interdit : c’est le fameux état ou « Q » et « Qbar » sont à 1 (lorsque « set » et « reset » sont à 1)

module RS(reset, set, Q, Qbar) ;

input reset, set ;

output Q, Qbar ;

reg Q, Qbar ;

always

case ( {set, reset})

’b10 : Q = 1 ; Qbar = 0 ;

’b01 : Q = 0 ; Qbar = 1 ;

’b11 : Q = 1 ; Qbar = 1 ;

endcase

endmodule

On remarque l'absence de description du 4ème état ; c'est un état de mémorisation (la variable de type reg - mémoire - la réalise sans action, c'est son état naturel).

ou encore :

reg [ 1 : 0] S ; // à la place de reg Q, Qbar;

always

case ( {set, reset})

‘b10 : S = ‘b10 ;

‘b01 : S = ‘b01 ;

’b11 : S = ‘b11 ;

endcase

assign {Q, Qbar} = S ;

endmodule

ou en simplifiant l'écriture, mais sans table de vérité :

module RS(reset, set, Q, Qbar) ;

input reset, set ;

output Q, Qbar ;

reg Q, Qbar ;

always

if ( set || reset) // ou ({set,reset})

{Q, Qbar} = {set, reset} ;

endmodule

 

L’ensemble des programmes donne le même résultat à la simulation.

Attention : les bascules RS simulées présentes dans la biblothèque n’ont pas forcément cet état dit interdit tel quel. Il pourra être intéressant de vérifier cet état.

Dans les data books, le 4ème état est donné, mais est souvent annoncé mais avec une mention « non garanti ».

 

 

Page d'accueil Table des matières Niveau supérieur Page précédente Haut de la page Page suivante