Page 208 - Bebop to The Boolean Boogie An Unconventional Guide to Electronics Fundamentals, Components, and Processes
P. 208

Programmable ICs      189

            flops, but alternative register types such as JK flip-flops or T-type flip-flops may

            be more suitable for certain applications. It can be inconvenient to support a
            dedicated device for each type of register. As a solution, some devices have
            configurable register
                                        dff=D-type flip-flop                            rn ux
            elements whose types can
            be selected by prograrn-                                                            w
                  appropriate fuses.
                 egistered (or latched)
            outputs may also incorpo-     From   ’                                              X
            rate by-pass multiplexers   OR *rray
            (Figure 16-16).
                By means of appropri-
                                                                                                Y
            ate fuses, the control
            inputs to the multiplexers
            can be individually
                                         (positive edge)
            configured to select
            either the non-registered data            Figure 16-1 6. PLD with registered
                                                      outputs and by-pass multiplexers
            or its registered equivalent+
                Other common programmable options are the ability to select true or
            complemented outputs and TTL- or CMOS-compatible output drivers.
            An individual PLD typically only provides a subset of the above capabilities,
            but these may be combined in a variety of ways; for example, registered outputs
            may be followed by tri-state buffers.


            Programming PLDs
                Programming a traditional PLD is relatively painless because there are
            computer programs and associated tools dedicated to the task. The user first
            creates a computer file known as a PLD source file containing a textual
            description of the required functionality (Figure 16- 17).
                In addition to Boolean equations, the PLD source file may also support
            truth tables, state tables, and other constructs, all in textual format. The
            exclamation marks (called shrieks) shown in these equations provide a textual
            way of indicating inversions. Additional statements allow the user to specify
            which outputs are to be tri-statable, which are to be registered, and any of the
            other programmable options associated with PLDs.
   203   204   205   206   207   208   209   210   211   212   213