Programmable array logic (PAL) architecture has a programmable AND array at the input and a fixed OR array at the output.

The programmable AND array of a PAL device is similar to that of a programmable logic array (PLA) device. In other words, the number of programmable AND gates is usually smaller than the number of required to generate all possible minterms of the given number of input variables.

The OR array is fixed and the AND outputs are equally divided between available OR gates. For example, a practical PAL device may have eight input variables, 64 programmable AND gets and four fixed OR gates, with each OR gate having 16 inputs. That is to say, each OR gate is fed from 16 of the 64 AND outputs.

The figure below shows the internal architecture of a PAL device that has four input lines, an array of eight AND gates at the input and two OR gates at the output:

Figure 1.0 Internal architecture of a programmable array logic device
John Mulindi

John Mulindi has a background in a technical field and he writes on topics ranging from automation, computer systems, embedded systems, mechatronics to measurement and control.

View Comments

Recent Posts

Rigid-Flex PCBs: Enhancing Durability and Flexibility in Electronic Devices

The world of electronics is constantly evolving, allowing designers and manufacturers to push the boundaries…

2 months ago

Key Features of PIC16X84 Family of Microcontrollers

PIC microcontrollers are fabricated by Microchip Technology. PIC16C84 and PIC16F84 are the two microcontrollers in…

9 months ago

ADD Instruction in Intel 8051 (MCS-51) Microcontroller

The ADD instruction tells the microcontroller’s CPU to add the source byte to register A…

9 months ago

Main Features of Intel 8086 Microprocessor

8-bit microprocessors are limited in their speed (the number of instructions that can be executed…

9 months ago

Basic Features of 68HC11 Family of Microcontrollers

The 68HC11 (also abbreviated as 6811 or HC11) is an 8-bit microcontroller that was introduced…

9 months ago

Process Synchronization using Semaphores

Mutual exclusion typically imposes some conditions on access to a given resource by two or…

10 months ago