Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Programmable Array Logic

From Wikipedia, the free encyclopedia
Field-programmable semiconductor devices
Not to be confused withProgrammable logic array.
MMI 16R6 in 20-pinDIP
AMD 22V10 in 24-pin DIP

Programmable Array Logic (PAL) is a family ofprogrammable logic device semiconductors used to implementlogic functions in digitalcircuits that was introduced byMonolithic Memories, Inc. (MMI) in March 1978.[1] MMI obtained a registered trademark on the term PAL for use in "Programmable Semiconductor Logic Circuits". The trademark is currently held byLattice Semiconductor.[2]

PAL devices consisted of a smallPROM (programmable read-only memory) core and additional output logic used to implement particular desired logic functions with few components.

Using specialized machines, PAL devices were "field-programmable". PALs were available in several variants:

  • "One-time programmable" (OTP) devices could not be updated and reused after initial programming. (MMI also offered a similar family called HAL, or "hard array logic", which were like PAL devices except that they were mask-programmed at the factory.)
  • UV erasable versions (e.g.: PALCxxxxx e.g.: PALC22V10) had a quartz window over the chip die and could be erased for re-use with an ultraviolet light source just like anEPROM.
  • Later versions (PALCExxx e.g.: PALCE22V10) were flash erasable devices.

In most applications, electrically erasableGALs are now deployed aspin-compatible direct replacements for one-time programmable PALs.

History

[edit]

Before PALs were introduced, designers of digital logic circuits would usesmall-scale integration (SSI) components, such as those in the7400 series TTL (transistor-transistor logic) family; the 7400 family included a variety of logic building blocks, such as gates (NOT,NAND,NOR,AND,OR),multiplexers (MUXes) and demultiplexers (DEMUXes),flip-flops (D-type, JK, etc.) and others. One PAL device would typically replace dozens of such "discrete" logic packages, so the SSI business declined as the PAL business took off. PALs were used advantageously in many products, such asminicomputers, as documented inTracy Kidder's best-selling bookThe Soul of a New Machine.

PALs were not the first commercial programmable logic devices;Signetics had been selling itsfield programmable logic array (FPLA) since 1975. These devices were completely unfamiliar to most circuit designers and were perceived to be too difficult to use. The FPLA had a relatively slow maximum operating speed (due to having both programmable-AND and programmable-OR arrays), was expensive, and had a poor reputation for testability. Another factor limiting the acceptance of the FPLA was the large package, a 600-mil (0.6", or 15.24 mm) wide 28-pindual in-line package (DIP).

The project to create the PAL device was managed byJohn Birkner and the actual PAL circuit was designed byH. T. Chua.[3] In a previous job (at mini-computer manufacturerComputer Automation), Birkner had developed a 16-bit processor using 80 standard logic devices. His experience with standard logic led him to believe that user-programmable devices would be more attractive if the devices were designed to replace standard logic. This meant that the package sizes had to be more typical of the existing devices, and the speeds had to be improved. MMI intended PALs to be a relatively low cost (sub $3) part. However, the company initially had severe manufacturing yield problems[citation needed] and had to sell the devices for over $50.[citation needed] This threatened the viability of the PAL as a commercial product, and MMI was forced to license the product line to National Semiconductor.[citation needed] PALs were later "second sourced" byTexas Instruments andAdvanced Micro Devices.

Process technologies

[edit]

Early PALs were 20-pinDIP components fabricated in silicon using bipolar transistor technology with one-time programmable (OTP) titanium-tungsten programming fuses.[4] Later devices were manufactured byCypress,Lattice Semiconductor andAdvanced Micro Devices usingCMOS technology.

The original 20- and 24-pin PALs were denoted by MMI asmedium-scale integration (MSI) devices.

PAL architecture

[edit]
The programmable elements (shown as a fuse) connect both the true and complemented inputs to the AND gates. These AND gates, also known asproduct terms, are ORed together to form asum-of-products logic array.

The PAL architecture consists of two main components: a logic plane and output logic macrocells.

Programmable logic plane

[edit]

The programmable logic plane is aprogrammable read-only memory (PROM) array that allows the signals present on the device pins, or the logical complements of those signals, to be routed to output logic macrocells.

PAL devices have arrays of transistor cells arranged in a "fixed-OR, programmable-AND" plane used to implement "sum-of-products" binary logic equations for each of the outputs in terms of the inputs and either synchronous or asynchronous feedback from the outputs.

Output logic

[edit]

The early 20-pin PALs had 10 inputs and 8 outputs. The outputs were active low and could be registered or combinational. Members of the PAL family were available with various output structures called "output logic macrocells" or OLMCs. Prior to the introduction of the "V" (for "variable") series, the types of OLMCs available in each PAL were fixed at the time of manufacture. (The PAL16L8 had 8 combinational outputs, and the PAL16R8 had 8 registered outputs. The PAL16R6 had 6 registered and 2 combinational outputs, while the PAL16R4 had 4 of each.) Each output could have up to 8 product terms (effectively AND gates); however, the combinational outputs used one of the terms to control a bidirectional output buffer. There were other combinations that had fewer outputs with more product terms per output and were available with active high outputs ("H" series).[5]: 1–14  The "X" series of devices had an XOR gate before the register.[5]: 1–9  There were also similar 24-pin versions of these PALs.

This fixed output structure often frustrated designers attempting to optimize the utility of PAL devices because output structures of different types were often required by their applications. (For example, one could not get 5 registered outputs with 3 active high combinational outputs.) So, in June 1983AMD introduced the 22V10, a 24-pin device with 10 output logic macrocells.[6] Each macrocell could be configured by the user to be combinational or registered, active high or active low. The number of product terms allocated to an output varied from 8 to 16. This one device could replace all of the 24-pin fixed function PAL devices. Members of the PAL "V" ("variable") series included the PAL16V8, PAL20V8 and PAL22V10.

  • PAL 16R4 block diagram
    PAL 16R4 block diagram
  • AMD 22V10 block diagram
    AMD 22V10 block diagram
  • AMD 22V10 output macrocell
    AMD 22V10 output macrocell

Programming PALs

[edit]

PALs were programmed electrically using binary patterns (asJEDECASCII/hexadecimal files) and a special electronic programming system available from either the manufacturer or a third party, such asDATA I/O. In addition to single-unit device programmers, device feeders and gang programmers were often used when more than just a few PALs needed to be programmed. (For large volumes, electrical programming costs could be eliminated by having the manufacturer fabricate a custom metal mask used to program the customers' patterns at the time of manufacture; MMI used the term "hard array logic" (HAL) to refer to devices programmed in this way.)

Programming languages (by chronological order of appearance)

[edit]
PALASM design of a 4-bitcounter

Though some engineers programmed PAL devices by manually editing files containing the binary fuse pattern data, most opted to design their logic using ahardware description language (HDL) such as Data I/O'sABEL, Logical Devices' CUPL, or MMI'sPALASM. These werecomputer-assisted design (CAD) (now referred to as "electronic design automation") programs which translated (or "compiled") the designers' logic equations into binary fuse map files used to program (and often test) each device.

PALASM

[edit]

ThePALASM (from "PAL assembler") language was developed byJohn Birkner in the early 1980s and the PALASM compiler was written by MMI in FORTRAN IV on an IBM 370/168. MMI made the source code available to users at no cost. By 1983, MMI customers ran versions on theDECPDP-11,Data General NOVA,Hewlett-PackardHP 2100,MDS800 and others.

It was used to express Boolean equations for the output pins in a text file, which was then converted to the 'fuse map' file for the programming system using a vendor-supplied program; later the option of translation from schematics became common, and later still, 'fuse maps' could be 'synthesized' from anHDL (hardware description language) such asVerilog.

CUPL

[edit]

Assisted Technology released CUPL (Compiler forUniversalProgrammableLogic) in September 1983.[7] The software was always referred to as CUPL and never the expanded acronym. It was the first commercial design tool that supported multiple PLD families. The initial release was for the IBM PC and MS-DOS, but it was written in theC programming language so it could be ported to additional platforms.[8] Assisted Technology was acquired by Personal CAD Systems (P-CAD) in July 1985. In 1986, PCAD's schematic capture package could be used as a front end for CUPL.[9] CUPL was later acquired by Logical Devices and is now owned byAltium.[10] CUPL is currently available as an integrated development package for Microsoft Windows.[11]

Atmel releases for freeWinCUPL (their own design software for all Atmel SPLDs and CPLDs). Atmel was acquired by Microchip in 2016.

ABEL

[edit]

Data I/O Corporation releasedABEL in April, 1984. The development team was Michael Holley, Mike Mraz, Gerrit Barrere,Walter Bright, Bjorn Freeman-Benson, Kyu Lee, David Pellerin, Mary Bailey, Daniel Burrier and Charles Olivier.

Data I/O spun off the ABEL product line into an electronic design automation company called Synario Design Systems and then sold Synario to MINC Inc in 1997.MINC was focused on developing FPGA development tools. The company closed its doors in 1998 and Xilinx acquired some of MINC's assets including the ABEL language and tool set. ABEL then became part of the Xilinx Webpack tool suite.Now Xilinx owns ABEL.

Device programmers

[edit]

Popular device programmers includedData I/O Corporation's Model 60A Logic Programmer and Model 2900.

One of the first PAL programmers was the Structured Design SD20/24. They had the PALASM software built-in and only required a CRT terminal to enter the equations and view the fuse plots. After fusing, the outputs of the PAL could be verified if test vectors were entered in the source file.

Successors

[edit]

After MMI succeeded with the 20-pin PAL parts introduced circa 1978,AMD introduced the 24-pin 22V10 PAL with additional features. After buying out MMI (circa 1987), AMD spun off a consolidated operation as Vantis, and that business was acquired byLattice Semiconductor in 1999.[12]

Altera introduced the EP300 (first CMOS PAL) in 1983 and later moved into the FPGA business.

Lattice Semiconductor introduced thegeneric array logic (GAL) family in 1985, with functional equivalents of the "V" series PALs that used reprogrammable logic planes based onEEPROM (electrically eraseable programmable read-only memory) technology. National Semiconductor was asecond source for GAL parts.

AMD PALCE 20V8H-15JC in 28-pinPLCC

AMD introduced a similar family called PALCE. In general one GAL part is able to function as any of the similar family PAL devices. For example, the 16V8 GAL is able to replace the 16L8, 16H8, 16H6, 16H4, 16H2 and 16R8 PALs (and many others besides).

ICT (International CMOS Technology) introduced the PEEL 18CV8 in 1986. The 20-pin CMOS EEPROM part could be used in place of any of the registered-output bipolar PALs and used much less power.

Larger-scale programmable logic devices were introduced byAtmel,Lattice Semiconductor, and others. These devices extended the PAL architecture by including multiple logic planes and/or burying logic macrocells within the logic plane(s). The termcomplex programmable logic device (CPLD) was introduced to differentiate these devices from their PAL and GAL predecessors, which were then sometimes referred to assimple programmable logic devices (SPLDs).

Another large programmable logic device is thefield-programmable gate array (FPGA). These are devices currently[when?] made byIntel (who acquiredAltera) andXilinx (who was acquired byAMD) and other semiconductor manufacturers.

See also

[edit]
Wikimedia Commons has media related toProgrammable Array Logic.

References

[edit]
  1. ^"Monolithic Memories announces: a revolution in logic design".Electronic Design.26 (6). Rochelle, NJ: Hayden Publishing: 148B, 148C. March 18, 1978. Introductory advertisement on PAL (Programmable Array Logic).
  2. ^Monolithic Memories, Inc (MMI) filed for a work mark on the term "PAL" for use in "Programmable Semiconductor Logic Circuits" on April 13, 1978. A registered trademark was granted on April 29, 1980, registration number 1134025. MMI's first use of the term PAL in commerce was on February 21, 1978. The trademark is currently held by Lattice Semiconductor Corporation of Hillsboro, Oregon. Source: United States Patent and Trademark Office online database.
  3. ^Birkner, John (August 16, 1978). "Reduce random-logic complexity".Electronic Design.26 (17). Rochelle, NJ: Hayden Publishing:98–105.
  4. ^TIBPAL 16R8-15C Data Sheet(PDF). Dallas TX: Texas Instruments. April 2000 [February 1984]. "These IMPACT circuits combine the latest Advanced Low-Power Schottky technology with proven titanium-tungsten fuses to provide reliable, high-performance substitutes for conventional TTL logic." TI was a second source vendor for the MMI PALS.
  5. ^abBirkner, John M.; Coli, Vincent J. (1983).PAL Programmable Array Logic Handbook (3rd ed.). Monolithic Memories, Inc.
  6. ^AmPAL 22V10 Advanced Information. Sunnyvale CA: Advanced Micro Devices. June 1983. 04126A-PLP. Note: This is the data sheet published by AMD when the AmPAL 22V10 was introduced.
  7. ^Alford, Roger C. (1989).Programmable Logic Designer's Guide. Howard W. Sams. pp. 14–15,166–168.ISBN 0-672-22575-1.In 1981, [Bob] Osann started Assisted Technology to develop PLD support tools. In September 1983 Assisted Technology released version 1.01a of its CUPL (Universal Compiler for Programmable Logic) PLD compiler, supporting 29 devices.
  8. ^"CUPL - The Universal Language For Programmable Logic"(PDF) (Press release). San Jose, CA: Assisted Technology, Inc. 1983. Archived fromthe original(PDF) on 2013-10-29. Retrieved2013-08-10. An early 1983 pre-release datasheet for CUPL.
  9. ^"Personal CAD Systems".Computer World.19 (29). Framingham, MA: CW Communications: 97. July 22, 1985.ISSN 0010-4841.
  10. ^US Patent and Trademark Office. "CUPL" Computer software, namely, software used to develop and compile designs for programmable logic devices, and related user manuals distributed therewith. First used in 1983, status Active. Serial Number 76357007. Registration Number 2909461. Owner: Altium Limited, Australia 3 Minna Close, Belrose NSW2085, Australia.
  11. ^"CUBEL ChipDesigner 5.0". Logical Devices. August 2013. Archived fromthe original on May 29, 2015.
  12. ^"Lattice Semiconductor Acquires Vantis Corp. from AMD".EE Times. 26 April 1999. RetrievedMay 13, 2015.

Further reading

[edit]
Books
Databooks
Specifications
  • Standard Data Transfer Format Between Data Preparation System and Programmable Logic Device Programmer; JEDEC Standard JESD3-C;JEDEC; June 1994.
Concepts
Languages
Companies
Products
Hardware
Software
Intellectual
property
Proprietary
Open-source
Components
Theory
Design
Applications
Design issues
National
Other
Retrieved from "https://en.wikipedia.org/w/index.php?title=Programmable_Array_Logic&oldid=1295657462"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp