Presentation is loading. Please wait.

Presentation is loading. Please wait.

Modern VLSI Design 4e: Chapter 5 Copyright  2008 Wayne Wolf Topics n Sequential machine implementation: –clocking. n Sequential machine design.

Similar presentations


Presentation on theme: "Modern VLSI Design 4e: Chapter 5 Copyright  2008 Wayne Wolf Topics n Sequential machine implementation: –clocking. n Sequential machine design."— Presentation transcript:

1 Modern VLSI Design 4e: Chapter 5 Copyright  2008 Wayne Wolf Topics n Sequential machine implementation: –clocking. n Sequential machine design.

2 Modern VLSI Design 4e: Chapter 5 Copyright  2008 Wayne Wolf Sequential machine design n Two ways to specify sequential machine: –structure: interconnection of logic gates and memory elements. –function: Boolean description of next-state and output functions. n Best way depends on type of machine being described.

3 Modern VLSI Design 4e: Chapter 5 Copyright  2008 Wayne Wolf Counter n Easy to specify as one-bit counter. n Harder to specify n-bit counter behavior. Can specify n-bit counter as structure made of 1-bit counters.

4 Modern VLSI Design 4e: Chapter 5 Copyright  2008 Wayne Wolf One-bit counter Truth table: countC in nextC out 0000 0110 1010 1101

5 Modern VLSI Design 4e: Chapter 5 Copyright  2008 Wayne Wolf One-bit counter implementation

6 Modern VLSI Design 4e: Chapter 5 Copyright  2008 Wayne Wolf One-bit counter operation All operations are performed as s  2. n XOR computes next value of this bit of counter. n NAND/inverter compute carry-out.

7 Modern VLSI Design 4e: Chapter 5 Copyright  2008 Wayne Wolf One-bit counter sticks l1(latch)n(NAND)i(INV)x(XOR)l2(latch) C in C out V DD V SS 11 1’1’ 22 2’2’

8 Modern VLSI Design 4e: Chapter 5 Copyright  2008 Wayne Wolf n-bit counter structure

9 Modern VLSI Design 4e: Chapter 5 Copyright  2008 Wayne Wolf State transition graphs/tables n Basic functional description of FSM. n Symbolic truth table for next-state, output functions: –no structure of logic; –no encoding of states. n State transition graph and table are functionally equivalent.

10 Modern VLSI Design 4e: Chapter 5 Copyright  2008 Wayne Wolf 01 string recognizer Behavior of machine which recognizes “01” in continuous stream of bits: time012345 input001101 statebit1bit2bit2bit1bit1bit2 nextbit2bit2bit1bit1bit2bit1 output001001

11 Modern VLSI Design 4e: Chapter 5 Copyright  2008 Wayne Wolf 01 recognizer operation n Waits for 0 to appear in state bit1. n Goes into separate state bit2 when 0 appears. n If 1 appears immediately after 0, can’t have a 01 on next cycle, so can go back to wait for 0 in state bit1.

12 Modern VLSI Design 4e: Chapter 5 Copyright  2008 Wayne Wolf State transition table Symbolic state transition table: inputpresentnextoutput 0bit1bit20 1bit1bit10 0bit2bit20 1bit2bit11

13 Modern VLSI Design 4e: Chapter 5 Copyright  2008 Wayne Wolf State transition graph Equivalent to state transition table:

14 Modern VLSI Design 4e: Chapter 5 Copyright  2008 Wayne Wolf State assignment n Must find binary encoding for symbolic states—state assignment. n Choice of state assignment directly affects both the next-state and output logic: –area; –delay. n May also encode some machine inputs/outputs.

15 Modern VLSI Design 4e: Chapter 5 Copyright  2008 Wayne Wolf 01 recognizer encoding Choose bit1= 0, bit2 = 1: inputpresentnextoutput 0010 1000 0110 1101

16 Modern VLSI Design 4e: Chapter 5 Copyright  2008 Wayne Wolf Logic implementation After encoding, truth table can be implemented in gates:

17 Modern VLSI Design 4e: Chapter 5 Copyright  2008 Wayne Wolf Traffic light controller n Intersection of two roads: –highway (busy); –farm (not busy). n Want to give green light to highway as much as possible. n Want to give green to farm when needed. n Must always have at least one red light.

18 Modern VLSI Design 4e: Chapter 5 Copyright  2008 Wayne Wolf Traffic light system highway farm road sensor traffic light

19 Modern VLSI Design 4e: Chapter 5 Copyright  2008 Wayne Wolf System operation n Sensor on farm road indicates when cars on farm road are waiting for green light. n Must obey required lengths for green, yellow lights.

20 Modern VLSI Design 4e: Chapter 5 Copyright  2008 Wayne Wolf Traffic light machine n Build controller out of two machines: –sequencer which sets colors of lights, etc. –timer which is used to control durations of lights. n Separate counter isolates logical design from clock period. n Separate counter greatly reduces number of states in sequencer.

21 Modern VLSI Design 4e: Chapter 5 Copyright  2008 Wayne Wolf Sequencer state transition graph hwy- green farm- green hwy- yellow farm- yellow (cars & long)’ / 0 green red cars & long / 1 green red short’ / 0 yellow red short / 1 yellow red cars & long’ / 0 green red cars’ & long / 1 green red short’ / 0 red yellow short/ 1 red yellow


Download ppt "Modern VLSI Design 4e: Chapter 5 Copyright  2008 Wayne Wolf Topics n Sequential machine implementation: –clocking. n Sequential machine design."

Similar presentations


Ads by Google