A / Avec des modules NOR
module MaBasculeRS (r, s, Q, Qbar) ;
input r, s ;
output Q, Qbar ;
NOR2 I1(s, Q, Qbar) ;
NOR2 I2(r, Qbar, Q) ;
endmodule
B / Avec des équations sans l'opérateur
NOR
module MaBasculeRS (r, s, Q, Qbar) ;
input r, s ;
output Q, Qbar ;
assign Q = ~(r | Qbar) ;
assign Qbar = ~(s | Q) ;
endmodule
Plusieurs solutions sont envisageables.
On peut remplacer la première ligne d'assignation
par :
- Q = !(r | Qbar) ;
- Q = ~r & ~Qbar ;
- Q = !r & !Qbar ;
B / Avec l'opérateur NOR
module MaBasculeRS (r, s, Q, Qbar) ;
input r, s ;
output Q, Qbar ;
assign Q = r ~| Qbar ;
assign Qbar = s ~|Q ;
endmodule