13.07.2015 Views

Digital Electronics: Principles, Devices and Applications

Digital Electronics: Principles, Devices and Applications

Digital Electronics: Principles, Devices and Applications

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

300 <strong>Digital</strong> <strong>Electronics</strong>logic functions. In terms of the internal schematic arrangement of the two types of device, the circuitsor building blocks <strong>and</strong> their interconnections in a fixed logic device are permanent <strong>and</strong> cannot bealtered after the device is manufactured.A programmable logic device offers to the user a wide range of logic capacity in terms of digitalbuilding blocks, which can be configured by the user to perform the intended function or set of functions.This configuration can be modified or altered any number of times by the user by reprogramming thedevice. Figure 9.1 shows a simple logic circuit comprising four three-input AND gates <strong>and</strong> a four-inputOR gate. This circuit produces an output that is the sum output of a full adder. Here, A <strong>and</strong> B are thetwo bits to be added, <strong>and</strong> C is the carry-in bit. It is a fixed logic device as the circuit is unalterablefrom outside owing to fixed interconnections between the various building blocks.Figure 9.2 shows the logic diagram of a simple programmable device. The device has an arrayof four six-input AND gates at the input <strong>and</strong> a four-input OR gate at the output. Each ANDgate can h<strong>and</strong>le three variables <strong>and</strong> thus can produce a product term of three variables. The threevariables (A, B <strong>and</strong> C in this case) or their complements can be programmed to appear at theinputs of any of the four AND gates through fusible links called antifuses. This means that eachAND gate can produce the desired three-variable product term. It may be mentioned here that anantifuse performs a function that is opposite to that performed by a conventional electrical fuse.A fuse has a low initial resistance <strong>and</strong> permanently breaks an electrically conducting path whencurrent through it exceeds a certain limiting value. In the case of an antifuse, the initial resistanceis very high <strong>and</strong> it is designed to create a low-resistance electrically conducting path when voltageacross it exceeds a certain level. As a result, this circuit can be programmed to generate any threevariablesum-of-products Boolean function having four minterms by activating the desired fusiblelinks. For example, the circuit could be programmed to produce the sum output resulting from theaddition of three bits (the sum output in the case of a full adder) or to produce difference outputsresulting from subtraction of two bits with a borrow-in (the difference output in the case of a fullsubtractor).We can visualize that the logic circuit of Fig. 9.2 has a programmable AND array at the input <strong>and</strong> afixed OR gate at the output. Incidentally, this is the architecture of programmable logic devices calledprogrammable array logic (PAL). Practical PAL devices have a much larger number of programmableAND gates <strong>and</strong> fixed OR gates to have enhanced logic capacity <strong>and</strong> performance capability. PALdevices are discussed in detail in the latter part of the chapter.ABCABCABCYABCFigure 9.1Fixed logic circuit.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!