CONTENTSINDEXPREVNEXT

I.2.3 The GAL20RA10

The next and last GAL which I want to indroduce is the GAL20RA10. This
is also a second generation GAL, but this one is a special one. It is
not as universal as a GAL16V8, GAL20V8 or GAL22V10.


Here the pin designations:

                         GAL20RA10
                         ---- ----
                  /PL   1|       |24  +5V
                Input   2|       |23  Configurable Output Cell
                Input   3|       |22  Configurable Output Cell
                Input   4|       |21  Configurable Output Cell
                Input   5|       |20  Configurable Output Cell
                Input   6|       |19  Configurable Output Cell
                Input   7|       |18  Configurable Output Cell
                Input   8|       |17  Configurable Output Cell
                Input   9|       |16  Configurable Output Cell
                Input  10|       |15  Configurable Output Cell
                Input  11|       |14  Configurable Output Cell
                GND    12|       |13  /OE
                         ---------


The GAL20RA10 provides ten OLMCs. To each OLMC eight rows of the logic
matrix are connected. One row (product term) is needed for tristate
control again. Furthermore there are three product terms needed for
fully asynchronous control of the register set, reset and clock functions.
This means that there are four product terms left for the output definition.
The output enable product term is AND'ed with the input from pin 13 (/OE).
This allowes either a hard wired external control or a product term control,
or a combination of both.

Each OLMC has just one bit which can be programmed, the S0-bit (=XOR). This
bit is for the active polarity control. This means that there is no other
bit to define whether an output should be a registered or a tristated one.
But there is no bit needed to do this: if both is true the product term
of asynchronous reset and the product term of asynchronous preset, then the
register is switched off and the output becomes a "normal" tristate
output.

By use of pin 1, /PL (preload), all registered outputs can be preloaded.
This enhances the functional testability of the programmed GAL.
To preload a register do the following:

   1. supply a high to /PL and to /OE (so the registered outputs
      become high impedance outputs)

   2. impress the desired state on the register output pin

   3. pulse low /PL for at least 35ns

After this the registers will be loaded.


CONTENTSINDEXPREVNEXT