Page 354 - Engineering Digital Design
P. 354

7.7 INTRODUCTION TO FPGAs AND OTHER GENERAL-PURPOSE DEVICES          325


                                                      Control Inputs


                                                   C1   C2   C3   C4
                                                   i i 1 i

                                                H1     Din    S/R   CK C




             G4-                                 -
                    Function                                                         PR
             G3-                                                                  D
                   generator  r,
                          b                                                             Q   •QY(H)
                      of
                    G1 to G4                       H'                             t>
             G1                                                                   CK C EN
                                   Function                                          CL
                                   generator       G "                 P
                                                    1
                                     and
             F4                      H1
                                                 I—
                    Function                     U Din
                    Function
                H  generator _.
                    Generator
                      of                           F'                                PR
                    F1 to F4
                                                   G'    •-DH                           Q   •QX(H)
                                               -   H'
                                                                                     EN
                                                                                     CL
                                                                        P

          (clock)

                                                          MUXs controlled by
                                                         configuration program

                  FIGURE 7.29
                  Simplified block diagram for the Xilinx XC4000 family of CLBs. Source: The Programmable Logic
                  Data Book, Xilinx, Inc., 1994.


                    As expected, the I/O blocks (lOBs) for the XC4000 families of FPGAs are user-configur-
                  able, relatively complex, and versatile, just as are the CLBs. Shown in Fig. 7.30 is the
                  simplified block diagram representing this family of lOBs. The buffered input signals from
                  the I/O pin either are issued directly to the CLB (see inputs labeled I\ and /2), or are issued
                  to the CLB from the flip-flop output Q after an optional delay, all determined by 2-to-l
                  MUXs. The delay can be used to eliminate the need for a data hold-time requirement at the
                  external pin.
                    The output signals from the CLB can be inverted or not inverted and can either pass
                  directly to the I/O pad or be stored in the memory element (flip-flop). The output enable OE
                  signal acts on the tri-state driver/buffer to produce either a bidirectional I/O capability or a
   349   350   351   352   353   354   355   356   357   358   359