80 likes | 187 Views
Overview of CS 151. Fall 2007. Combinational Logic Design. Simplifying a logic function using algebraic method Truth table and logic function representation for a given behavioral description of a design Design with gates, Mux, and decoder. Sequential Logic Design.
E N D
Overview of CS 151 Fall 2007
Combinational Logic Design • Simplifying a logic function using algebraic method • Truth table and logic function representation for a given behavioral description of a design • Design with gates, Mux, and decoder
Sequential Logic Design • Latches and flip-flops (timing diagram) • Finite state machine for a sequential design • Controller Design: • Finite state machine, • state table, • design of combinational logic of sequential circuit, • reverse of sequential design
Data Path Component Design • Register design, • Shift operation, multi-function register design • Adder/Subtractor design, • Shifter • ALU design • Counter/timer design • Comparator design • Register file
RTL and High level design • RTL design • high level state machine • Data path design • Controller design (FSM, state table, logic) • High level state machine with memory components • Memory design : ROM, SRAM, DRAM, FLASH, Register File, Hierarchical memory design
Combinational Logic Optimization • Two-level logic • K-map • Identify Prime implicants • Select min # of primes to covers the 1’s of the function • Multi-level • Trade-off between delay and area • Critical path delay
Sequential Logic Optimization • State Minimization • implication table • State encoding techniques • Neighbor difference minimization • One-hot encoding • Output encoding • Mealy/ Moore Machines • FSM design, state table, Timing diagram
Data path Component Optimization • Design of faster adders • Carry-lookahead adders • Generate and Propagate, Carry-look-ahead Logic • Hierarchical carry-look-ahead logic to generate larger adders • Select adder • Combined adders • Carry-ripple+CLA adders, etc. • Trade-off between area and critical path delay