CS 140 Lecture 19 Professor CK Cheng 12/05/02
Sequential Machine Standard Modules Combinational Sequential System Designs
Algorithm: { Input X, Y start Local-Object A, B Output W, Z done S1: If start’ goto S1; S2: done 0 || A X || B Y || W 0 S3: A Add(A,B) || W INC(W) S4: If A’ goto S3 S5: Z A || done 1 || goto S1 }
A B C1C1 C2C2 C3C3 Y Add X A INC W C4C4 C5C5 C1, A X C2, A Add(A,B) C3, B Y C4, W 0 C5, W INC(W)
Control A Start C 1 -- C 5 done
S1 S2 S3 S4 S5 A A’ start’ start S1: done = 1 S2: C1 = C3 = C4 = 1 S3: C2 = C5 = 1 S4: S5: done = doneC1 C2 C3 C4 C5 S1 S2 S3 S4 S5
start start’ S5 S1 S2 S3 A A’ S4 C2 C5 C1 C3 C4 done
Adders Id a b c in carry sum Full Adder Design a FA with 2:1 Muxes FA a b Sum c out c in
a01a l 0 (b,c) l 1 (b,c) b c C out l001l001 c = 0 0 c = l 2 = 0 l 3 = c b l101l101 c = c = 1 1 l 4 = c l 5 = 1 b 0 1 a b C out 0 1 c 1 l1l1 b c l0l0 l2l2 l3l3 l4l4 l5l5
0 1 a b Sum 0 1 b 0 1 c c’ c abCin ab’c’ a’bc’ a’b’c
Adders Serial adder w/ SR FF aiai bibi sisi id a i 0 1 b i c i S R c i Q(t) Q(t+1) Use excitation table to find SR aiai bibi sisi SRSR Q c in