Below is the diagram of SR latch
The following is the functional table as per my scrutiny .
Sl.no S | R Q(t) | Q'(t) Q(t+1) | Q'(t+1) Q(t+2) | Q'(t+2) Q(t+3) | Q'(t+3) Remark ===== ===|=== ======|====== =======|======= ========|======== ========|========= ======== 1 0 | 0 0 | 0 1 | 1 0 | 0 1 | 1 Oscillaton 2 0 | 0 0 | 1 0 | 1 0 | 1 0 | 1 Stable(Hold) 3 0 | 0 1 | 0 1 | 0 1 | 0 1 | 0 Stable(Hold) 4 0 | 0 1 | 1 0 | 0 1 | 1 0 | 0 Oscillaton 5 0 | 1 0 | 0 0 | 1 0 | 1 0 | 1 Stable 6 0 | 1 0 | 1 0 | 1 0 | 1 0 | 1 Stable(Reset) 7 0 | 1 1 | 0 0 | 0 0 | 1 0 | 1 Stable-1(Reset) 8 0 | 1 1 | 1 0 | 0 0 | 1 0 | 1 Stable-1 9 1 | 0 0 | 0 1 | 0 1 | 0 1 | 0 Stable 10 1 | 0 0 | 1 0 | 0 1 | 0 1 | 0 Stable-1(Set) 11 1 | 0 1 | 0 1 | 0 1 | 0 1 | 0 Stable(Set) 12 1 | 0 1 | 1 0 | 0 1 | 0 1 | 0 Stable-1 13 1 | 1 0 | 0 0 | 0 0 | 0 0 | 0 Stable 14 1 | 1 0 | 1 0 | 0 0 | 0 0 | 0 Stable 15 1 | 1 1 | 0 0 | 0 0 | 0 0 | 0 Stable 16 1 | 1 1 | 1 0 | 0 0 | 0 0 | 0 Stable
Notation :
Stable : Stable output state
Stable-1 : Stable output state after one time unit delay
Set , Reset , Hold are as per normal usage.
My doubts :
1) If S=R=1 , output is stable and is 0,0 . Is this state undesirable or undefined or invalid ?
2) Why Q and Q' must always be complement to each other ? Is it necessary for the reason "to prevent oscillations in 1,4" ?
3) Suppose if we assume that we prevent S=R=1 and Q=Q' . But then in 7,10 why stable state(Set/Reset) not took place in next state itself ? Is this type of delay accepted ?