380 likes | 504 Views
CMPUT329 - Fall 2003. Topic C: State Minimization José Nelson Amaral. Reading Assignment. Chapter 7, section 7.10.3. N 1. Z 1. p. X. N 2. Z 2. q. Equivalent States. Given two sequential circuits N 1 and N 2. Let Z 1 be the output sequence produced from state p in N 1
E N D
CMPUT329 - Fall 2003 Topic C: State Minimization José Nelson Amaral CMPUT 329 - Computer Organization and Architecture II
Reading Assignment Chapter 7, section 7.10.3 CMPUT 329 - Computer Organization and Architecture II
N1 Z1 p X N2 Z2 q Equivalent States Given two sequential circuits N1 and N2. Let Z1be the output sequence produced from state p in N1 with input sequence X. Let Z2be the output sequence produced from state q in N2 with input sequence X. State p in N1 is equivalentto a state q in N2 if Z1= Z2 for all input sequences X. CMPUT 329 - Computer Organization and Architecture II
How to Find Equivalent States? States that have the same next states and that produce the same output are equivalent. CMPUT 329 - Computer Organization and Architecture II
H H H H H Eliminating Redundant States by Row Matching CMPUT 329 - Computer Organization and Architecture II
H H H H J Eliminating Redundant States by Row Matching H CMPUT 329 - Computer Organization and Architecture II
D E Eliminating Redundant States by Row Matching CMPUT 329 - Computer Organization and Architecture II
Eliminating Redundant States by Row Matching CMPUT 329 - Computer Organization and Architecture II
Equivalent States States that have equivalent next states and that produce the same output are also equivalent. But these equivalences cannot be identified by inspection of the state table. How can we identify these states? CMPUT 329 - Computer Organization and Architecture II
Implication Table Method b c d e f g h a b c d e f g CMPUT 329 - Computer Organization and Architecture II
Implication Table Method b c d e f g h a b c d e f g CMPUT 329 - Computer Organization and Architecture II
Implication Table Method b c d e f g h a b c d e f g CMPUT 329 - Computer Organization and Architecture II
Implication Table Method d-f c-h b c d e f g h a b c d e f g CMPUT 329 - Computer Organization and Architecture II
Implication Table Method d-f c-h b c a-d c-e d e f g h a b c d e f g CMPUT 329 - Computer Organization and Architecture II
Implication Table Method d-f c-h b c d c-e e f g h a b c d e f g CMPUT 329 - Computer Organization and Architecture II
Implication Table Method d-f c-h b c d c-e e f b-d c-h g h a b c d e f g CMPUT 329 - Computer Organization and Architecture II
Implication Table Method d-f c-h b c a-f e-h d c-e a-d e e-f b-d c-f a-b f b-f a-b e-h b-d c-h g c-e d-g a-g c-f b-g h a b c d e f g CMPUT 329 - Computer Organization and Architecture II
Implication Table Method d-f c-h b c a-f e-h d c-e a-d e e-f b-d c-f a-b f b-f a-b e-h b-d c-h g c-e d-g a-g c-f b-g h a b c d e f g CMPUT 329 - Computer Organization and Architecture II
Implication Table Method b c a-f e-h d c-e a-d e e-f b-d c-f a-b f b-f a-b e-h b-d c-h g c-e d-g a-g c-f b-g h a b c d e f g CMPUT 329 - Computer Organization and Architecture II
Implication Table Method b c a-f e-h d c-e a-d e e-f b-d c-f a-b f b-f a-b e-h b-d c-h g c-e d-g a-g c-f b-g h a b c d e f g CMPUT 329 - Computer Organization and Architecture II
Implication Table Method b c d c-e a-d e e-f b-d c-f a-b f b-f a-b e-h b-d c-h g c-e d-g a-g c-f b-g h a b c d e f g CMPUT 329 - Computer Organization and Architecture II
Implication Table Method b c d c-e a-d e e-f b-d c-f a-b f b-f a-b e-h b-d c-h g c-e d-g a-g c-f b-g h a b c d e f g CMPUT 329 - Computer Organization and Architecture II
Implication Table Method b c d c-e a-d e e-f b-d c-f a-b f a-b e-h b-d c-h g c-e d-g a-g c-f b-g h a b c d e f g CMPUT 329 - Computer Organization and Architecture II
Implication Table Method b c d c-e a-d e e-f b-d c-f a-b f a-b e-h b-d c-h g c-e d-g a-g c-f b-g h a b c d e f g CMPUT 329 - Computer Organization and Architecture II
Implication Table Method b c d c-e a-d e c-f a-b f a-b e-h b-d c-h g c-e d-g a-g c-f b-g h a b c d e f g CMPUT 329 - Computer Organization and Architecture II
Implication Table Method b c d c-e a-d e c-f a-b f a-b e-h b-d c-h g c-e d-g a-g c-f b-g h a b c d e f g CMPUT 329 - Computer Organization and Architecture II
Implication Table Method b c d c-e a-d e c-f a-b f b-d c-h g c-e d-g a-g c-f b-g h a b c d e f g CMPUT 329 - Computer Organization and Architecture II
Implication Table Method b c d c-e a-d e c-f a-b f b-d c-h g c-e d-g a-g c-f b-g h a b c d e f g CMPUT 329 - Computer Organization and Architecture II
Implication Table Method b c d c-e a-d e f b-d c-h g c-e d-g a-g c-f b-g h a b c d e f g CMPUT 329 - Computer Organization and Architecture II
Implication Table Method b c d c-e a-d e f b-d c-h g c-e d-g a-g c-f b-g h a b c d e f g CMPUT 329 - Computer Organization and Architecture II
Implication Table Method b c d c-e a-d e f b-d c-h g c-e d-g a-g h a b c d e f g CMPUT 329 - Computer Organization and Architecture II
Implication Table Method b c d c-e a-d e f g c-e d-g a-g h a b c d e f g CMPUT 329 - Computer Organization and Architecture II
Implication Table Method b c d c-e a-d e f g a-g h a b c d e f g CMPUT 329 - Computer Organization and Architecture II
1 a c 1 0 0 0 0 1 d e 1 Implication Table Method b c d c-e a-d e f g h a b c d e f g CMPUT 329 - Computer Organization and Architecture II
Implication Table Method b c d c-e a-d e f g 1 h a 0 1 a b c d e f g c-e 0 0 1 d 1 CMPUT 329 - Computer Organization and Architecture II
Implication Table Method b c d c-e a-d e f g h 1 0 a b c d e f g a-d c-e 0 1 CMPUT 329 - Computer Organization and Architecture II
Implication Table Method b a c a d c-e a-d e f g h a b c d e f g CMPUT 329 - Computer Organization and Architecture II
Implication Table Method b a c c a d c-e a-d e f g h a b c d e f g CMPUT 329 - Computer Organization and Architecture II