Topics Sequential machine implementation: – clocking. Sequential machine design. Modern VLSI Design 2e: Chapter 5 Copyright 1998 Prentice Hall PTR Clock period For each phase, phase period must be longer than sum of: – combinational delay; – latch propagation delay. Phase period depends on longest path. Modern VLSI Design 2e: Chapter 5 Copyright 1998 Prentice Hall PTR Unbalanced delays Logic with unbalanced delays leads to inefficient use of logic: short clock period Modern VLSI Design 2e: Chapter 5 long clock period Copyright 1998 Prentice Hall PTR Retiming Retiming moves memory elements through combinational logic: Modern VLSI Design 2e: Chapter 5 Copyright 1998 Prentice Hall PTR Retiming properties Retiming changes encoding of values in registers, but proper values can be reconstructed with combinational logic. Retiming may increase number of registers required. Retiming must preserve number of latches around a cycle - may not be possible with reconvergent fanout. Modern VLSI Design 2e: Chapter 5 Copyright 1998 Prentice Hall PTR Advanced performance analysis Latch-based systems always have some idle logic. Can increase performance by blurring phase boundaries. Results in cycle time closer to average of phases. Modern VLSI Design 2e: Chapter 5 Copyright 1998 Prentice Hall PTR Example with unbalanced phases One phase is much longer than the other: Modern VLSI Design 2e: Chapter 5 Copyright 1998 Prentice Hall PTR Spreading out a phase Compute only part of long paths in one phase: Modern VLSI Design 2e: Chapter 5 Copyright 1998 Prentice Hall PTR Spreading out a phase, cont . Use other phase for end of long logic block and all of short logic block: Modern VLSI Design 2e: Chapter 5 Copyright 1998 Prentice Hall PTR Problems Hard to debug - can’t stop the system. Hard to initialize system state. More sensitive to process variations. Modern VLSI Design 2e: Chapter 5 Copyright 1998 Prentice Hall PTR Sequential machine design Two ways to specify sequential machine: – structure: interconnection of logic gates and memory elements. – function: Boolean description of next-state and output functions. Best way depends on type of machine being described. Modern VLSI Design 2e: Chapter 5 Copyright 1998 Prentice Hall PTR Counter Easy to specify as one-bit counter. Harder to specify n-bit counter behavior. Can specify n-bit counter as structure made of 1-bit counters. Modern VLSI Design 2e: Chapter 5 Copyright 1998 Prentice Hall PTR One-bit counter Truth table: count Cin next Cout 0 0 1 1 0 1 0 1 0 1 1 0 0 0 0 1 Modern VLSI Design 2e: Chapter 5 Copyright 1998 Prentice Hall PTR One-bit counter implementation Modern VLSI Design 2e: Chapter 5 Copyright 1998 Prentice Hall PTR One-bit counter operation All operations are performed as s2. XOR computes next value of this bit of counter. NAND/inverter compute carry-out. Modern VLSI Design 2e: Chapter 5 Copyright 1998 Prentice Hall PTR One-bit counter sticks Cout VDD VSS l1(latch) 1 1 Modern VLSI Design 2e: Chapter 5 n(NAND) i(INV) x(XOR) Cin l2(latch) 2 2 Copyright 1998 Prentice Hall PTR n-bit counter structure Modern VLSI Design 2e: Chapter 5 Copyright 1998 Prentice Hall PTR State transition graphs/tables Basic functional description of FSM. Symbolic truth table for next-state, output functions: – no structure of logic; – no encoding of states. State transition graph and table are functionally equivalent. Modern VLSI Design 2e: Chapter 5 Copyright 1998 Prentice Hall PTR 01 string recognizer Behavior of machine which recognizes “01”in continuous stream of bits: time input state next output Modern VLSI Design 2e: Chapter 5 0 0 bit1 bit2 0 1 0 bit2 bit2 0 2 1 bit2 bit1 1 3 1 bit1 bit1 0 4 0 bit1 bit2 0 5 1 bit2 bit1 1 Copyright 1998 Prentice Hall PTR 01 recognizer operation Waits for 0 to appear in state bit1. Goes into separate state bit2 when 0 appears. If 1 appears immediately after 0, can have a 01 on next cycle, so can go back to wait for 0 in state bit1. Modern VLSI Design 2e: Chapter 5 Copyright 1998 Prentice Hall PTR State transition table Symbolic state transition table: input 0 1 0 1 Modern VLSI Design 2e: Chapter 5 present bit1 bit1 bit2 bit2 next bit2 bit1 bit2 bit1 output 0 0 0 1 Copyright 1998 Prentice Hall PTR State transition graph Equivalent to state transition table: Modern VLSI Design 2e: Chapter 5 Copyright 1998 Prentice Hall PTR State assignment Must find binary encoding for symbolic statesstate assignment. Choice of state assignment directly affects both the next-state and output logic: – area; – delay. May also encode some machine inputs/outputs. Modern VLSI Design 2e: Chapter 5 Copyright 1998 Prentice Hall PTR 01 recognizer encoding Choose bit1= 0, bit2 = 1: input 0 1 0 1 Modern VLSI Design 2e: Chapter 5 present 0 0 1 1 next 1 0 1 0 output 0 0 0 1 Copyright 1998 Prentice Hall PTR Logic implementation After encoding, truth table can be implemented in gates: Modern VLSI Design 2e: Chapter 5 Copyright 1998 Prentice Hall PTR Traffic light controller Intersection of two roads: – highway (busy); – farm (not busy). Want to give green light to highway as much as possible. Want to give green to farm when needed. Must always have at least one red light. Modern VLSI Design 2e: Chapter 5 Copyright 1998 Prentice Hall PTR Traffic light Modern VLSI Design 2e: Chapter 5 Copyright 1998 Prentice Hall PTR Communicating sequential machine counter reset short long sequencer cars Modern VLSI Design 2e: Chapter 5 highway farm Copyright 1998 Prentice Hall PTR System operation Sensor on farm road indicates when cars on farm road are waiting for green light. Must obey required lengths for green, yellow lights. Modern VLSI Design 2e: Chapter 5 Copyright 1998 Prentice Hall PTR Traffic light machine Build controller out of two machines: – sequencer which sets colors of lights, etc. – timer which is used to control durations of lights. Separate counter isolates logical design from clock period. Separate counter greatly reduces number of states in sequencer. Modern VLSI Design 2e: Chapter 5 Copyright 1998 Prentice Hall PTR Sequencer state transition graph (cars & long) / 0 green red short/ 1 red yellow short / 0 red yellow hwygreen cars & long / 1 green red hwyyellow farmyellow short / 0 yellow red short / 1 yellow red cars?& long / 1 green red farmgreen cars & long / 0 green red Modern VLSI Design 2e: Chapter 5 Copyright 1998 Prentice Hall PTR
© Copyright 2026 Paperzz