Programmable logic devices PLA circuits –Built around homogeneous arrays of elementary components...

23
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

Transcript of Programmable logic devices PLA circuits –Built around homogeneous arrays of elementary components...

Page 1: Programmable logic devices PLA circuits –Built around homogeneous arrays of elementary components that can be configured to perform logical AND and OR.

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

Page 2: Programmable logic devices PLA circuits –Built around homogeneous arrays of elementary components that can be configured to perform logical AND and OR.

Programmable logic devices

Page 3: Programmable logic devices PLA circuits –Built around homogeneous arrays of elementary components that can be configured to perform logical AND and OR.

Programmable logic devices

Page 4: Programmable logic devices PLA circuits –Built around homogeneous arrays of elementary components that can be configured to perform logical AND and OR.

Programmable logic devices

Page 5: Programmable logic devices PLA circuits –Built around homogeneous arrays of elementary components that can be configured to perform logical AND and OR.

Diode logic

Page 6: Programmable logic devices PLA circuits –Built around homogeneous arrays of elementary components that can be configured to perform logical AND and OR.

Diode logic

Page 7: Programmable logic devices PLA circuits –Built around homogeneous arrays of elementary components that can be configured to perform logical AND and OR.

Diode logic

( in the compact form, X indicates presence of a diode )

Page 8: Programmable logic devices PLA circuits –Built around homogeneous arrays of elementary components that can be configured to perform logical AND and OR.

Diode logic

• Multiple functions realized by an AND-OR array

• ab is “shared” by both outputs

Page 9: Programmable logic devices PLA circuits –Built around homogeneous arrays of elementary components that can be configured to perform logical AND and OR.

Diode logic

• Example:

• PLA table:– AND array:

• 0 complement connected;

• 1 true form connected;

• X no connection

– OR array: • 1 connection;

• 0 no connection

Page 10: Programmable logic devices PLA circuits –Built around homogeneous arrays of elementary components that can be configured to perform logical AND and OR.

Diode logic

• Resulting PLA:– The AND and the

OR arrays are programmable

Page 11: Programmable logic devices PLA circuits –Built around homogeneous arrays of elementary components that can be configured to perform logical AND and OR.

Diode logic

How many literals in each prime implicant?

a figure

Page 12: Programmable logic devices PLA circuits –Built around homogeneous arrays of elementary components that can be configured to perform logical AND and OR.

PLA realization of the majority voter

Page 13: Programmable logic devices PLA circuits –Built around homogeneous arrays of elementary components that can be configured to perform logical AND and OR.

Field-programmable arrays

• Uncommitted AND/OR arrays with metal fuses that can be blown.

– Unprogrammed AND array:

Page 14: Programmable logic devices PLA circuits –Built around homogeneous arrays of elementary components that can be configured to perform logical AND and OR.

• Programmed AND function A’BC’ and its compact notation– X means fuse intact (not blown)

Page 15: Programmable logic devices PLA circuits –Built around homogeneous arrays of elementary components that can be configured to perform logical AND and OR.

• Programmed AND function AB’ and its compact notation

Page 16: Programmable logic devices PLA circuits –Built around homogeneous arrays of elementary components that can be configured to perform logical AND and OR.

• Fuse-programmable OR arrays– Unprogrammed:

– Programmed OR function P1+P3 and its compact notation

Page 17: Programmable logic devices PLA circuits –Built around homogeneous arrays of elementary components that can be configured to perform logical AND and OR.

Other options in programmable devices

• Output polarity options

– Programmed active high

– Programmed active low

Page 18: Programmable logic devices PLA circuits –Built around homogeneous arrays of elementary components that can be configured to perform logical AND and OR.

• Apply transforms to indirectly obtain the POS formula

Page 19: Programmable logic devices PLA circuits –Built around homogeneous arrays of elementary components that can be configured to perform logical AND and OR.

Other options in programmable devices

• Bidirectional pins and feedback lines– Driver

enabled

– Driver disabled

Page 20: Programmable logic devices PLA circuits –Built around homogeneous arrays of elementary components that can be configured to perform logical AND and OR.

Other options in programmable devices

• Bidirectional pins and feedback lines– When driver enabled, sum term Sm available as output

and fed back to the AND array• This allows multilevel circuits (more than 2 levels)

– When driver disabled, the IOm pin acts as external input

• Example: implement a 2-bit ripple-carry adder

– Use PLA with 4 inputs, 3 outputs and 2 bi-directional pins– Use one bi-directional pin for input, the other for

output/feedback

Page 21: Programmable logic devices PLA circuits –Built around homogeneous arrays of elementary components that can be configured to perform logical AND and OR.

Two-bit ripple carry adder implementation

• Question: why are all the fuses left intact on product term 16?

Page 22: Programmable logic devices PLA circuits –Built around homogeneous arrays of elementary components that can be configured to perform logical AND and OR.

Commercial PLDs

• Basic PLD organization

Page 23: Programmable logic devices PLA circuits –Built around homogeneous arrays of elementary components that can be configured to perform logical AND and OR.

Commercial PLDs

• Some commercially available PLDs