Logic Design for Array-Based Circuitsby Donnamaie E. WhiteCopyright © 1996, 2001, 2002, 2008, 2016 Donnamaie E. White , WhitePubs Enterprises, Inc. |
|||||||||||||||||||||||||||||||||||
|
Sizing the Design - Selecting the ArrayDual-Function I/O MacrosThe AMCC library offered complex macros for space density. Each added power and ground macro uses a pad and disables the cell that is associated with that pad, reducing the number of these cells and pads available for I/O operations. To offset this waste, many macro libraries include dual-function macros that use the I/O cell for one function and the pad for added ground. Two to three I/O cell positions might be used by these complex macros. Refer to UE54 below. There are two pads used, but the logic for the 3-input NAND agte and inverting output requires the "guts' of two I/O cells. By pairing this complex macro with a pad-only ECLVCC, we have no wasted logic space and efficient use of silicon. One macro, OT35, contains a 3-state driver (internal logic) and an added TTL GND. It sits on an I/O cell. IE33D was a differential input buffer, with an ECL VCC. Takes up three PADs. OE15 is a 3-input OR/NOR internal logic gate producing differential outputs (50 Ohm termination) with an ECLVCC. Also three PADS. Refer to the macro description files. Silicon efficiency can be achieved with the dual function macros. The macros available are array series-specific and vary widely. If any of these functions applies to the design, they can reduce silicon requirements while maintaining functionality. (See Figure 3-7.) Example macros include:
Figure 3-7 Example Dual-Function I/O Macro (UE54/UK54) Example - Simultaneously Switching OutputsAll AMCC arrays, with the exception of the Q20000 Bipolar Series and the BiCMOS Q24008 array, use the following rules for adding power and ground due to simultaneously switching outputs (SSO), called an output group. Allow 8 TTL SSO outputs per quadrant, then add one TTLPWR and one TTLGND macro for each group of 1-8 after the first eight. This requires two cells, two pads and, depending on the package, two package pins. Add another pair for the next group of 1-8 and another for the next group of 1-8 and so on. All TTL output counts are converted to "equivalent" 8 mA outputs. (See Table 3-16.) For packages with internal power and ground planes, place the TTLPWR and TTLGND macros so that they are interspersed with the simultaneously switching outputs and can be bonded to the power or ground package plane. Table 3-16 Sample Rules for Adding TTL Power and Ground
Allow 8 ECL SSO outputs per quadrant, then add one ECLVCC macro for each group of 1-8 after the first eight. This requires one cell, one pad and, depending on the package, one package pin. Add another pair for the next group of 1-8 and another pair for the next group and so on. For packages with internal power and ground planes, place the ECLVCC macro so that it is interspersed with the simultaneously switching outputs and can be bonded to the power or ground package plane as required. Note: ECLVCC is a power pad in a +5V reference ECL circuit (5V REF ECL) and a ground pad in a standard reference ECL circuit. (See Table 3-17.) Table 3-17 Sample Rules for Adding ECL Power OR Ground
The Q20000 Series requires one ECLVCC per additional 1-4 ECL SSO after
the first group of four. All output counts are converted to "equivalent"
50 ohm outputs. The extremely high speeds of these arrays require design
procedures to ensure minimal noise. |
||||||||||||||||||||||||||||||||||
Copyright © 1996, 2001, 2002, 2008, 2016 Donnamaie E. White , WhitePubs
Enterprises, Inc. |