Example of modular design: bit slicing.

Download Report

Transcript Example of modular design: bit slicing.

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
ALU
• K-map of the LU, and the minimized LU
circuit:
ALU
• Implement the Arithmetic Unit
– Block diagram of the AU slice
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
IC design methodologies
• 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
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