Example of modular design: ALU ALU logic symbol:.

Post on 03-Jan-2016

297 views 4 download

Tags:

Transcript of Example of modular design: ALU ALU logic symbol:.

Example of modular design: ALU

• ALU logic symbol:

ALU

• Exercise: construct an ALU to perform the operations in this function table:

ALU

• Subdivide ALU function or partition ALU into bit slices

• A bit slice: a module that can be replicated (arrayed) to generate a n-bit ALU

ALU

• Further partition the bit slice into a Logic Unit and an Arithmetic Unit

ALU

• Implement the logic unit module

Truth table:

Simple multiplexer realization

• K-map of the LU, and the minimized LU circuit:

ALU

• Implement the Arithmetic Unit– Block diagram of the AU slice

ALU

ALU

ALU

ALU

• Complete 1-bit slice

Programmable logic devices

• Goal: place as much functionality on a single chip as possible– Increases speed– Reduces power consumption, size, weight

• IC design methodologies can be classified according to the level of design effort expended in obtaining the chip– Can range from full custom to none– Each has its advantages and drawbacks

• Full custom– Design every aspect of the chip – gate placements,

routing, etc.– Complete control over all circuit parameters– Slowest to design and manufacture

• Semi-custom– Use some pre-designed components, design the

rest

• None– Uses pre-fabricated SSI or LSI chips, just

interconnect on PCB

IC design methodologies

• Semi-custom– Standard Cell libraries

• Use pre-designed units, just place and interconnect• All processing steps need to be done (same as full custom)• Fabrication delay weeks or months

– Pre-designed gate arrays• They are ICs containing unconnected gates• Only interconnection layer needs to be fabricated• Fabrication delay is days or weeks

– PLDs• Gate arrays with flexible interconnections included• Fabrication delay is hours or days

IC design methodologies

Programmable logic devices

• PLA circuits– Built around homogeneous arrays of elementary

components that can be configured to perform logical AND and OR operations

– We look at basic structures that can realize AND, OR functions (in reality PLAs are based on NAND/NOR functions in CMOS technology)

• PLAs can belong to– Gate arrays, if interconnect layer is not finished– PLDs, if fuses are provided along with a full

interconnect layer

• FPGA are PLD