Discussion of problem 6-20

Tristate Inverting Output Driver
Notice that the output pins of the TIBPAL16L8-25C are driven by tristate inverters. This has two consequences: 1.) You need to build the complementary function into the array in order to get correct outputs at the pins, and 2.) You need to enable the outputs.

1.) Building the complement into the array.
Suppose you want to create a three-input function like,

                                                f(A, B, C) = Σm(0,2,3,6)

and you want that to be the output. You need to program the negation of this into the array. Specifically you need to program the function shown below into the array.

                                                f_bar(A, B, C) = Σm(1,4,5,7)

Once you have identified the complementary function that needs to be programmed into the array, you should optimize it. A K-map is recommended. Then mark the appropriate fuses to program the terms needed.

2.) You need to enable the outputs
Since these are tristate outputs, you need to enable them. You can do this by connecting pin 1 to ground. The input buffer associated with pin 1 then provides a logic-1 on its inverted output. Use that logic-1 to enable outputs. Mark fuses accordingly.

An "X" mark keeps a fuse and makes a connection
On the fuse map, make an "X" mark over each intersection where you want a connection to remain. Leave other intersections unmarked. The fuses at unmarked intersections are burned out by the programming software, leaving behind only the desired connections.

Unused AND gates and Shortcut Notation
It is unlikely that you will use all the AND gates in the array. Unused AND gates must be programmed to produce a logic-0 at their outputs. This is usually done by leaving all fuses for that AND gate intact. This assures that the output of the AND gate will always be logic-0 since each input and the complement of each input is connected. To do this you could put "X" marks on every intersection along the input side of the unused AND gate. Writing all those "X" marks would be tedious however. There is a short-cut form of notation for this situation. Just put an "X" mark on an AND gate itself. That signifies that all the fuses on all the inputs for that AND gate should remain intact, just as if you had made "X" marks all along the row.

(Use your browser's back arrow or Alt-LeftArrow to return to the web page you were previously viewing.)