Programmable logic devices PLA circuits –Built around homogeneous arrays of elementary components...
-
Upload
archibald-cole -
Category
Documents
-
view
214 -
download
0
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.](https://reader030.fdocuments.net/reader030/viewer/2022032803/56649e375503460f94b268bb/html5/thumbnails/1.jpg)
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.](https://reader030.fdocuments.net/reader030/viewer/2022032803/56649e375503460f94b268bb/html5/thumbnails/2.jpg)
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.](https://reader030.fdocuments.net/reader030/viewer/2022032803/56649e375503460f94b268bb/html5/thumbnails/3.jpg)
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.](https://reader030.fdocuments.net/reader030/viewer/2022032803/56649e375503460f94b268bb/html5/thumbnails/4.jpg)
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.](https://reader030.fdocuments.net/reader030/viewer/2022032803/56649e375503460f94b268bb/html5/thumbnails/5.jpg)
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.](https://reader030.fdocuments.net/reader030/viewer/2022032803/56649e375503460f94b268bb/html5/thumbnails/6.jpg)
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.](https://reader030.fdocuments.net/reader030/viewer/2022032803/56649e375503460f94b268bb/html5/thumbnails/7.jpg)
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.](https://reader030.fdocuments.net/reader030/viewer/2022032803/56649e375503460f94b268bb/html5/thumbnails/8.jpg)
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.](https://reader030.fdocuments.net/reader030/viewer/2022032803/56649e375503460f94b268bb/html5/thumbnails/9.jpg)
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.](https://reader030.fdocuments.net/reader030/viewer/2022032803/56649e375503460f94b268bb/html5/thumbnails/10.jpg)
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.](https://reader030.fdocuments.net/reader030/viewer/2022032803/56649e375503460f94b268bb/html5/thumbnails/11.jpg)
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.](https://reader030.fdocuments.net/reader030/viewer/2022032803/56649e375503460f94b268bb/html5/thumbnails/12.jpg)
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.](https://reader030.fdocuments.net/reader030/viewer/2022032803/56649e375503460f94b268bb/html5/thumbnails/13.jpg)
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.](https://reader030.fdocuments.net/reader030/viewer/2022032803/56649e375503460f94b268bb/html5/thumbnails/14.jpg)
• 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.](https://reader030.fdocuments.net/reader030/viewer/2022032803/56649e375503460f94b268bb/html5/thumbnails/15.jpg)
• 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.](https://reader030.fdocuments.net/reader030/viewer/2022032803/56649e375503460f94b268bb/html5/thumbnails/16.jpg)
• 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.](https://reader030.fdocuments.net/reader030/viewer/2022032803/56649e375503460f94b268bb/html5/thumbnails/17.jpg)
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.](https://reader030.fdocuments.net/reader030/viewer/2022032803/56649e375503460f94b268bb/html5/thumbnails/18.jpg)
• 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.](https://reader030.fdocuments.net/reader030/viewer/2022032803/56649e375503460f94b268bb/html5/thumbnails/19.jpg)
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.](https://reader030.fdocuments.net/reader030/viewer/2022032803/56649e375503460f94b268bb/html5/thumbnails/20.jpg)
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.](https://reader030.fdocuments.net/reader030/viewer/2022032803/56649e375503460f94b268bb/html5/thumbnails/21.jpg)
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.](https://reader030.fdocuments.net/reader030/viewer/2022032803/56649e375503460f94b268bb/html5/thumbnails/22.jpg)
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.](https://reader030.fdocuments.net/reader030/viewer/2022032803/56649e375503460f94b268bb/html5/thumbnails/23.jpg)
Commercial PLDs
• Some commercially available PLDs