69:
467:
311:
534:) surrounded by programmable logic. These devices let designers concentrate on adding new features to designs without having to worry about making the microprocessor work. Also, the fixed-function microprocessor takes less space on the chip than a part of the programmable gate array implementing the same processor, leaving more space for the programmable gate array to contain the designer's specialized circuits.
27:
684:
logic device families from different manufacturers. Today's device programmers usually can program common PLDs (mostly PAL/GAL equivalents) from all existing manufacturers. Common file formats used to store the boolean logic pattern (fuses) are JEDEC, Altera POF (programmable object file), or Xilinx BITstream.
605:
memory cells, and can be erased and reprogrammed as required. This makes it useful in PLDs that may be reprogrammed frequently, such as PLDs used in prototypes. Flash memory is a kind of EEPROM that holds information using trapped electric charges similar to EPROM. Consequently, flash memory can hold
272:
or PAL. The architecture was simpler than that of
Signetics' FPLA because it omitted the programmable OR array. This made the parts faster, smaller and cheaper. They were available in 20-pin 300-mil DIP packages, while the FPLAs came in 28-pin 600-mil packages. The PAL Handbook demystified the design
191:
introduced a mask-programmable PLA device (DM7575) with 14 inputs and 8 outputs with no memory registers. This was more popular than the TI part but the cost of making the metal mask limited its use. The device is significant because it was the basis for the field programmable logic array produced by
100:
with fixed functions, the function of a PLD is undefined at the time of manufacture. Before the PLD can be used in a circuit it must be programmed to implement the desired function. Compared to fixed logic devices, programmable logic devices simplify the design of complex logic and may offer superior
366:
Some CPLDs are programmed using a PAL programmer, but this method becomes inconvenient for devices with hundreds of pins. A second method of programming is to solder the device to its printed circuit board, then feed it with a serial data stream from a personal computer. The CPLD contains a circuit
245:
A programmable logic array (PLA) has a programmable AND gate array, which links to a programmable OR gate array, which can then be conditionally complemented to produce an output. A PLA is similar to a ROM concept, however a PLA does not provide full decoding of a variable and does not generate all
683:
is used to transfer the boolean logic pattern into the programmable device. In the early days of programmable logic, every PLD manufacturer also produced a specialized device programmer for its family of logic devices. Later, universal device programmers came onto the market that supported several
609:
As of 2005, most CPLDs are electrically programmable and erasable, and non-volatile. This is because they are too small to justify the inconvenience of programming internal SRAM cells every time they start up, and EPROM cells are more expensive due to their ceramic package with a quartz window.
422:
FPGAs are usually programmed after being soldered down to the circuit board, in a manner similar to that of larger CPLDs. In most larger FPGAs, the configuration is volatile and must be re-loaded into the device whenever power is applied or different functionality is required. Configuration is
211:
or PALA. The MMI 5760 was completed in 1976 and could implement multilevel or sequential circuits of over 100 gates. The device was supported by a GE design environment where
Boolean equations would be converted to mask patterns for configuring the device. The part was never brought to market.
594:(metal-oxide semiconductor field-effect transistor, or MOS transistor) that can be switched on by trapping an electric charge permanently on its gate electrode. This is done by a PAL programmer. The charge remains for many years and can only be removed by exposing the chip to strong
582:
Silicon antifuses are connections that are made by applying a voltage across a modified area of silicon inside the chip. They are called antifuses because they work in the opposite way to normal fuses, which begin life as connections until they are broken by an electric current.
586:
SRAM, or static RAM, is a volatile type of memory, meaning that its contents are lost each time the power is switched off. SRAM-based PLDs therefore have to be programmed every time the circuit is switched on. This is usually done automatically by another part of the circuit.
264:
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.
337:
and electrically erasable (E) floating gate technology for a high-speed, low-power logic device. A similar device called a PEEL (programmable electrically erasable logic) was introduced by the
International CMOS Technology (ICT) corporation.
72:
A simplified PAL device. The programmable elements (shown as a fuse) connect both the true and complemented inputs to the AND gates. These AND gates, also known as product terms, are ORed together to form a sum-of-products logic
659:
are popular higher-level description languages for more complex devices. The more limited ABEL is often used for historical reasons, but for new designs VHDL is more popular, even for low-complexity designs.
546:
device. The memory is used to store the pattern that was given to the chip during programming. Most of the methods for storing data in an integrated circuit have been adapted for use in PLDs. These include:
405:(FPGA). Early examples of FPGAs are the 82S100 array, and 82S105 sequencer, by Signetics, introduced in the late 1970s. The 82S100 was an array of AND terms. The 82S105 also had flip-flop functions.
515:) is an integrated circuit that comprises an array of PLDs that do not come pre-connected; the connections are programmed electrically by the user. Most GAL and FPGA devices are examples of EPLDs.
234:
read-only associative memory or ROAM. This device, the TMS2000, was programmed by altering the metal layer during the production of the IC. The TMS2000 had up to 17 inputs and 18 outputs with 8
155:
read-only associative memory or ROAM. This device, the TMS2000, was programmed by altering the metal layer during the production of the IC. The TMS2000 had up to 17 inputs and 18 outputs with 8
527:
and other functions that can be altered by code running on the processor. Designing self-altering systems requires that engineers learn new methods, and that new software tools be developed.
1101:
419:
means the device is programmed by the customer, not the manufacturer. FPGAs and gate arrays are similar but gate arrays can only be configured at the factory during fabrication.
273:
process. The PALASM design software (PAL assembler) converted the engineers' Boolean equations into the fuse pattern required to program the part. The PAL devices were soon
891:
Press release on
Intersil IM5200 field programmable logic array. Fourteen inputs pins and 48 product terms. Avalanched-induced-migration programming. Unit price was $ 37.50
322:
in 1985. This device has the same logical properties as the PAL but can be erased and reprogrammed. The GAL is very useful in the prototyping stage of a design, when any
326:
in the logic can be corrected by reprogramming. GALs are programmed and reprogrammed using a PAL programmer, or, in the case of chips that support it, by using the
911:
Press release on
Signetics 82S100 and 82S101 field programmable logic arrays. Fourteen inputs pins, 8 output pins and 48 product terms. NiCr fuse link programming.
48:
397:
While PALs were being developed into GALs and CPLDs (all discussed above), a separate stream of development was happening. This type of device is based on
759:
1712:
176:(PROM) technology. This experimental device improved on IBM's ROAM by allowing multilevel logic. Intel had just introduced the floating-gate
1154:
1109:
341:
Sometimes GAL chips are referred as simple programmable logic device (SPLD), analogous to complex programmable logic device (CPLD) below.
1944:
35:
355:
PALs and GALs are available only in small sizes, equivalent to a few hundred logic gates. For bigger logic circuits, complex PLDs or
446:). CPLDs are meant for simpler designs while FPGAs are meant for more complex designs. In general, CPLDs are a good choice for wide
1982:
1884:
1177:
285:
1987:
380:
1011:
984:
957:
784:
743:
180:
so the researcher at GE incorporated that technology. The GE device was the first erasable PLD ever developed, predating the
1819:
1355:
1325:
1001:
644:
947:
367:
that decodes the data stream and configures the CPLD to perform its specified logic function. Some manufacturers, such as
1932:
1831:
974:
1866:
1705:
1199:
930:
693:
471:
350:
125:
1147:
109:
1878:
1814:
1340:
359:
can be used. These contain the equivalent of several PALs linked by programmable interconnections, all in one
2004:
1872:
1385:
1266:
1187:
699:
634:
424:
402:
392:
173:
129:
1698:
601:
Flash memory is non-volatile, retaining its contents even when the power is switched off. It is stored on
2121:
2016:
1380:
1140:
559:
475:
207:(MMI) to develop a mask-programmable logic device incorporating the GE innovations. The device was named
1360:
774:
648:
2036:
1994:
1937:
1922:
1808:
288:
PAL with additional features. After buying out MMI (1987), AMD spun off a consolidated operation as
144:
offered the XC157, a mask-programmed gate array with 12 gates and 30 uncommitted input/output pins.
1949:
1854:
1842:
1622:
1246:
1229:
1214:
1209:
710:
668:
269:
259:
239:
221:
160:
117:
113:
90:
1999:
1777:
1772:
1599:
571:
40:
415:, and once stored, the data doesn't change, similar to that of an ordinary gate array. The term
2093:
1890:
1540:
1426:
327:
188:
618:
Many PAL programming devices accept input in a standard file format, commonly referred to as '
2105:
2059:
1927:
1825:
1762:
1550:
1441:
1431:
1256:
493:
s have a quartz window in the package that allows them to be erased on exposure to UV light.
479:
443:
319:
293:
2147:
2031:
2026:
2009:
1729:
1614:
1561:
1446:
1345:
1251:
602:
530:
PLDs are being sold now that contain a microprocessor with a fixed function (the so-called
408:(Remark: 82S100 and similar ICs from Signetics have PLA structure, AND-plane + OR-plane.)
8:
2078:
2021:
1860:
1782:
1757:
1721:
1659:
1515:
1241:
1219:
1027:
447:
305:
204:
121:
949:
Electronics, Power
Electronics, Optoelectronics, Microwaves, Electromagnetics, and Radar
184:
EPLD by over a decade. GE obtained several early patents on programmable logic devices.
2098:
2083:
1964:
1802:
1767:
1535:
1451:
1125:
753:
360:
2054:
1466:
1313:
1007:
980:
953:
926:
780:
739:
680:
227:
148:
1787:
1335:
1182:
169:
93:
318:
An improvement on the PAL was the generic array logic device, or GAL, invented by
105:, programming a PLD changes the connections made between the gates in the device.
1977:
1972:
1954:
1917:
1912:
1837:
1797:
1569:
1073:
1057:
705:
543:
455:
102:
1907:
1671:
524:
871:. Assignee: General Electric, Filed: July 18, 1973, Granted: November 19, 1974
868:
852:
836:
431:
or flash memory. EEPROM versions may be in-system programmable (typically via
363:. CPLDs can replace thousands, or even hundreds of thousands, of logic gates.
2141:
2088:
2071:
2066:
1642:
1627:
1499:
1421:
1308:
451:
438:
The difference between FPGAs and CPLDs is that FPGAs are internally based on
274:
235:
68:
1584:
1574:
1224:
855:. Assignee: General Electric, Filed: April 28, 1972, Granted: June 11, 1974
839:. Assignee: General Electric, Filed: April 28, 1972, Granted: June 18, 1974
823:
Report introduces the TMS2000 and TMS2200 series of mask programmable PLAs.
576:
439:
323:
156:
1085:
1370:
1284:
1192:
630:
595:
172:
Company (GE) was developing a programmable logic device based on the new
108:
PLDs can broadly be categorised into, in increasing order of complexity,
86:
2126:
1792:
1737:
1589:
1520:
1489:
1301:
442:(LUTs), whereas CPLDs form the logic functions with sea-of-gates (e.g.
412:
398:
97:
1690:
1752:
1654:
1649:
1632:
1594:
1401:
1279:
1132:
819:
A Texas
Instruments Application Report: MOS programmable logic arrays
200:
actually beat
Signetics to market but poor yield doomed their part.)
193:
466:
1747:
1742:
1637:
1530:
1461:
1406:
1365:
1330:
1296:
663:
For modern PLD programming languages, design flows, and tools, see
626:
623:
554:
310:
247:
197:
177:
141:
976:
Embedded System Design: A Unified
Hardware / Software Introduction
1604:
1494:
1456:
1320:
1274:
1058:"Digital Electronics 2: Sequential and Arithmetic Logic Circuits"
652:
551:
314:
Lattice GAL 16V8 and 20V8. These are 35 nanosecond devices.
606:
information for years, but possibly not as many years as EPROM.
26:
1666:
1525:
1350:
1234:
1034:
640:
591:
568:
497:
428:
368:
289:
181:
1436:
1416:
1375:
619:
564:
486:
372:
1579:
1291:
664:
656:
432:
376:
356:
334:
1411:
281:
231:
152:
909:(13). Boston, MA: Cahners Publishing: 61. July 20, 1975.
889:(13). Boston, MA: Cahners Publishing: 66. July 20, 1975.
450:
applications, whereas FPGAs are more suitable for large
1102:"PLD Tools Creating SVF, JAM, STAPL and other formats"
920:
729:
727:
651:
are frequently used for low-complexity devices, while
537:
277:
by
National Semiconductor, Texas Instruments and AMD.
523:
These are microprocessor circuits that contain some
973:Vahid, Frank; Givargis, Tony D. (17 October 2001).
858:
842:
826:
724:
268:MMI introduced a breakthrough device in 1978, the
96:. Unlike digital logic constructed using discrete
2139:
801:Motorola Semiconductor Data Book, Fourth Edition
894:
772:
542:A PLD is a combination of a logic device and a
280:After MMI succeeded with the 20-pin PAL parts,
874:
230:developed a mask-programmable IC based on the
151:developed a mask-programmable IC based on the
1706:
1148:
1052:
1050:
972:
914:
812:
810:
793:
736:Horowitz P., Hill W. - The Art of Electronics
733:
613:
1068:
1066:
1713:
1699:
1155:
1141:
1047:
807:
758:: CS1 maint: location missing publisher (
674:
598:light in a device called an EPROM eraser.
203:In 1974 GE entered into an agreement with
126:complex programmable logic devices (CPLDs)
923:Practical Design Using Programmable Logic
850:Multiple Level Associative Logic Circuits
110:simple programmable logic devices (SPLDs)
1063:
921:Pellerin, David; Michael Holley (1991).
834:Electrically Programmable Logic Circuits
465:
309:
67:
51:of all important aspects of the article.
1885:Application-specific integrated circuit
1720:
1028:"Using Flash Memory to Configure FPGAs"
881:"Semiconductors and IC's : FPLA".
734:Horowitz, Paul; Hill, Winfield (2015).
2140:
1162:
1108:. Corelis. Dec 1, 2010. Archived from
816:
130:field-programmable gate arrays (FPGAs)
47:Please consider expanding the lead to
16:Reconfigurable digital circuit element
1694:
1136:
1074:"The Design Warrior's Guide to FPGAs"
821:. Texas Instruments. Bulletin CA-158.
773:Holdsworth, B.; Woods, R. C. (2003).
1820:Three-dimensional integrated circuit
999:
945:
866:Segmented Associative Logic Circuits
803:. Motorola Inc. 1969. p. IC-73.
423:typically stored in a configuration
292:, and that business was acquired by
209:programmable associative logic array
20:
946:Dorf, Richard C. (3 October 2018).
538:How PLDs retain their configuration
13:
1832:Erasable programmable logic device
901:"FPLA's give quick custom logic".
509:erasable programmable logic device
14:
2159:
1867:Complex programmable logic device
1094:
694:Complex programmable logic device
518:
379:to program CPLDs in-circuit from
351:Complex programmable logic device
1000:Chen, Wai-Kai (3 October 2018).
25:
1879:Field-programmable object array
1815:Mixed-signal integrated circuit
1079:
1020:
993:
966:
939:
633:for logic compilers are called
238:for memory. TI coined the term
159:for memory. TI coined the term
39:may be too short to adequately
766:
635:hardware description languages
622:files'. They are analogous to
49:provide an accessible overview
1:
2005:Hardware description language
1873:Field-programmable gate array
925:. Prentice-Hall. p. 15.
817:Andres, Kent (October 1970).
717:
700:Field-programmable gate array
496:Using the same technology as
485:Using the same technology as
403:field-programmable gate array
401:technology and is called the
393:Field-programmable gate array
174:programmable read-only memory
504:can be erased electrically.
7:
2017:Formal equivalence checking
687:
10:
2164:
2037:Hierarchical state machine
1995:Transaction-level modeling
1204:
779:(4th ed.). Elsevier.
590:An EPROM memory cell is a
390:
348:
303:
257:
219:
135:
2114:
2047:
1963:
1938:Digital signal processing
1923:Logic in computer science
1900:
1849:Programmable logic device
1809:Hybrid integrated circuit
1728:
1613:
1560:
1549:
1508:
1482:
1475:
1394:
1265:
1170:
979:. John Wiley & Sons.
738:. New York. p. 764.
614:PLD programming languages
79:programmable logic device
1950:Switching circuit theory
1855:Programmable Array Logic
1843:Programmable logic array
1247:Circuit underutilization
1230:Reconfigurable computing
1128:. Lattice Semiconductor.
711:Programmable array logic
669:reconfigurable computing
629:. The languages used as
461:
386:
344:
270:programmable array logic
260:Programmable array logic
240:programmable logic array
222:Programmable logic array
162:programmable logic array
118:programmable logic array
114:programmable array logic
101:performance. Unlike for
89:component used to build
2000:Register-transfer level
675:PLD programming devices
299:
165:(PLA) for this device.
1891:Tensor Processing Unit
1056:Tertulien Ndjountche.
482:
328:in-circuit programming
315:
284:introduced the 24-pin
253:
215:
196:in 1975, the 82S100. (
189:National Semiconductor
74:
2106:Electronic literature
2060:Hardware acceleration
1928:Computer architecture
1826:Emitter-coupled logic
1763:Printed circuit board
1257:Hardware acceleration
469:
373:Atmel (now Microchip)
333:Lattice GALs combine
320:Lattice Semiconductor
313:
294:Lattice Semiconductor
71:
2032:Finite-state machine
2010:High-level synthesis
1945:Circuit minimization
1447:Microchip Technology
1252:High-level synthesis
1106:JTAG / boundary-scan
776:Digital Logic Design
603:floating-gate MOSFET
411:FPGAs use a grid of
2079:Digital photography
1861:Generic Array Logic
1783:Combinational logic
1758:Printed electronics
1722:Digital electronics
1516:Intel Quartus Prime
1242:Soft microprocessor
869:US Patent 3,849,638
853:US Patent 3,816,725
837:US Patent 3,818,452
448:combinational logic
306:Generic array logic
205:Monolithic Memories
122:generic array logic
2027:Asynchronous logic
1803:Integrated circuit
1768:Electronic circuit
1164:Programmable logic
483:
417:field-programmable
361:integrated circuit
316:
75:
2135:
2134:
2084:Digital telephone
2055:Computer hardware
2022:Synchronous logic
1688:
1687:
1684:
1683:
1680:
1679:
1467:Texas Instruments
1126:"FPGAs and CPLDs"
1112:on March 18, 2012
1013:978-1-4200-0596-7
1003:The VLSI Handbook
986:978-0-471-38678-0
959:978-1-4200-0315-4
786:978-0-7506-4582-9
745:978-0-521-80926-9
681:device programmer
242:for this device.
228:Texas Instruments
149:Texas Instruments
66:
65:
2155:
1788:Sequential logic
1715:
1708:
1701:
1692:
1691:
1558:
1557:
1480:
1479:
1157:
1150:
1143:
1134:
1133:
1129:
1121:
1119:
1117:
1088:
1086:PLD File Formats
1083:
1077:
1072:Clive Maxfield.
1070:
1061:
1054:
1045:
1044:
1042:
1041:
1032:
1024:
1018:
1017:
997:
991:
990:
970:
964:
963:
943:
937:
936:
918:
912:
910:
898:
892:
890:
878:
872:
864:Greer, David L.
862:
856:
848:Greer, David L.
846:
840:
832:Greer, David L.
830:
824:
822:
814:
805:
804:
797:
791:
790:
770:
764:
763:
757:
749:
731:
170:General Electric
94:digital circuits
61:
58:
52:
29:
21:
2163:
2162:
2158:
2157:
2156:
2154:
2153:
2152:
2138:
2137:
2136:
2131:
2110:
2043:
1978:Place and route
1973:Logic synthesis
1959:
1955:Gate equivalent
1918:Logic synthesis
1913:Boolean algebra
1896:
1838:Macrocell array
1798:Boolean circuit
1724:
1719:
1689:
1676:
1609:
1552:
1545:
1504:
1471:
1390:
1261:
1166:
1161:
1124:
1115:
1113:
1100:
1097:
1092:
1091:
1084:
1080:
1071:
1064:
1060:. 2016. p. 224.
1055:
1048:
1039:
1037:
1030:
1026:
1025:
1021:
1014:
998:
994:
987:
971:
967:
960:
944:
940:
933:
919:
915:
900:
899:
895:
880:
879:
875:
863:
859:
847:
843:
831:
827:
815:
808:
799:
798:
794:
787:
771:
767:
751:
750:
746:
732:
725:
720:
706:Macrocell array
690:
677:
616:
540:
525:fixed functions
521:
464:
456:microprocessors
444:sum of products
395:
389:
353:
347:
308:
302:
262:
256:
224:
218:
138:
103:microprocessors
62:
56:
53:
46:
34:This article's
30:
17:
12:
11:
5:
2161:
2151:
2150:
2133:
2132:
2130:
2129:
2124:
2118:
2116:
2112:
2111:
2109:
2108:
2103:
2102:
2101:
2096:
2094:cinematography
2086:
2081:
2076:
2075:
2074:
2064:
2063:
2062:
2051:
2049:
2045:
2044:
2042:
2041:
2040:
2039:
2029:
2024:
2019:
2014:
2013:
2012:
2007:
1997:
1992:
1991:
1990:
1985:
1975:
1969:
1967:
1961:
1960:
1958:
1957:
1952:
1947:
1942:
1941:
1940:
1933:Digital signal
1930:
1925:
1920:
1915:
1910:
1908:Digital signal
1904:
1902:
1898:
1897:
1895:
1894:
1888:
1882:
1876:
1870:
1864:
1858:
1852:
1846:
1840:
1835:
1829:
1823:
1817:
1812:
1806:
1800:
1795:
1790:
1785:
1780:
1775:
1770:
1765:
1760:
1755:
1750:
1745:
1740:
1734:
1732:
1726:
1725:
1718:
1717:
1710:
1703:
1695:
1686:
1685:
1682:
1681:
1678:
1677:
1675:
1674:
1669:
1664:
1663:
1662:
1657:
1647:
1646:
1645:
1635:
1630:
1625:
1619:
1617:
1611:
1610:
1608:
1607:
1602:
1597:
1592:
1587:
1582:
1577:
1572:
1566:
1564:
1555:
1547:
1546:
1544:
1543:
1538:
1533:
1528:
1523:
1518:
1512:
1510:
1506:
1505:
1503:
1502:
1497:
1492:
1486:
1484:
1477:
1473:
1472:
1470:
1469:
1464:
1459:
1454:
1449:
1444:
1439:
1434:
1429:
1424:
1419:
1414:
1409:
1404:
1398:
1396:
1392:
1391:
1389:
1388:
1383:
1378:
1373:
1368:
1363:
1358:
1353:
1348:
1343:
1338:
1333:
1328:
1323:
1318:
1317:
1316:
1306:
1305:
1304:
1299:
1289:
1288:
1287:
1282:
1271:
1269:
1263:
1262:
1260:
1259:
1254:
1249:
1244:
1239:
1238:
1237:
1227:
1222:
1217:
1212:
1207:
1202:
1197:
1196:
1195:
1185:
1180:
1174:
1172:
1168:
1167:
1160:
1159:
1152:
1145:
1137:
1131:
1130:
1122:
1096:
1095:External links
1093:
1090:
1089:
1078:
1062:
1046:
1019:
1012:
992:
985:
965:
958:
938:
931:
913:
893:
873:
857:
841:
825:
806:
792:
785:
765:
744:
722:
721:
719:
716:
715:
714:
708:
703:
697:
689:
686:
676:
673:
615:
612:
580:
579:
574:
562:
557:
539:
536:
520:
519:Other variants
517:
463:
460:
452:state machines
440:look-up tables
391:Main article:
388:
385:
349:Main article:
346:
343:
304:Main article:
301:
298:
275:second-sourced
258:Main article:
255:
252:
220:Main article:
217:
214:
137:
134:
91:reconfigurable
64:
63:
43:the key points
33:
31:
24:
15:
9:
6:
4:
3:
2:
2160:
2149:
2146:
2145:
2143:
2128:
2125:
2123:
2122:Metastability
2120:
2119:
2117:
2115:Design issues
2113:
2107:
2104:
2100:
2097:
2095:
2092:
2091:
2090:
2089:Digital video
2087:
2085:
2082:
2080:
2077:
2073:
2070:
2069:
2068:
2067:Digital audio
2065:
2061:
2058:
2057:
2056:
2053:
2052:
2050:
2046:
2038:
2035:
2034:
2033:
2030:
2028:
2025:
2023:
2020:
2018:
2015:
2011:
2008:
2006:
2003:
2002:
2001:
1998:
1996:
1993:
1989:
1986:
1984:
1981:
1980:
1979:
1976:
1974:
1971:
1970:
1968:
1966:
1962:
1956:
1953:
1951:
1948:
1946:
1943:
1939:
1936:
1935:
1934:
1931:
1929:
1926:
1924:
1921:
1919:
1916:
1914:
1911:
1909:
1906:
1905:
1903:
1899:
1892:
1889:
1886:
1883:
1880:
1877:
1874:
1871:
1868:
1865:
1862:
1859:
1856:
1853:
1850:
1847:
1844:
1841:
1839:
1836:
1833:
1830:
1827:
1824:
1821:
1818:
1816:
1813:
1810:
1807:
1804:
1801:
1799:
1796:
1794:
1791:
1789:
1786:
1784:
1781:
1779:
1776:
1774:
1771:
1769:
1766:
1764:
1761:
1759:
1756:
1754:
1751:
1749:
1746:
1744:
1741:
1739:
1736:
1735:
1733:
1731:
1727:
1723:
1716:
1711:
1709:
1704:
1702:
1697:
1696:
1693:
1673:
1670:
1668:
1665:
1661:
1658:
1656:
1653:
1652:
1651:
1648:
1644:
1641:
1640:
1639:
1636:
1634:
1631:
1629:
1628:LatticeMico32
1626:
1624:
1621:
1620:
1618:
1616:
1612:
1606:
1603:
1601:
1598:
1596:
1593:
1591:
1588:
1586:
1583:
1581:
1578:
1576:
1573:
1571:
1568:
1567:
1565:
1563:
1559:
1556:
1554:
1548:
1542:
1539:
1537:
1534:
1532:
1529:
1527:
1524:
1522:
1519:
1517:
1514:
1513:
1511:
1507:
1501:
1498:
1496:
1493:
1491:
1488:
1487:
1485:
1481:
1478:
1474:
1468:
1465:
1463:
1460:
1458:
1455:
1453:
1450:
1448:
1445:
1443:
1440:
1438:
1435:
1433:
1430:
1428:
1425:
1423:
1420:
1418:
1415:
1413:
1410:
1408:
1405:
1403:
1400:
1399:
1397:
1393:
1387:
1384:
1382:
1379:
1377:
1374:
1372:
1369:
1367:
1364:
1362:
1359:
1357:
1354:
1352:
1349:
1347:
1344:
1342:
1339:
1337:
1334:
1332:
1329:
1327:
1324:
1322:
1319:
1315:
1312:
1311:
1310:
1309:SystemVerilog
1307:
1303:
1300:
1298:
1295:
1294:
1293:
1290:
1286:
1283:
1281:
1278:
1277:
1276:
1273:
1272:
1270:
1268:
1264:
1258:
1255:
1253:
1250:
1248:
1245:
1243:
1240:
1236:
1233:
1232:
1231:
1228:
1226:
1223:
1221:
1218:
1216:
1213:
1211:
1208:
1206:
1203:
1201:
1198:
1194:
1191:
1190:
1189:
1186:
1184:
1181:
1179:
1176:
1175:
1173:
1169:
1165:
1158:
1153:
1151:
1146:
1144:
1139:
1138:
1135:
1127:
1123:
1111:
1107:
1103:
1099:
1098:
1087:
1082:
1076:. 2004. p. 20
1075:
1069:
1067:
1059:
1053:
1051:
1036:
1029:
1023:
1015:
1009:
1006:. CRC Press.
1005:
1004:
996:
988:
982:
978:
977:
969:
961:
955:
952:. CRC Press.
951:
950:
942:
934:
932:0-13-723834-7
928:
924:
917:
908:
904:
897:
888:
884:
877:
870:
867:
861:
854:
851:
845:
838:
835:
829:
820:
813:
811:
802:
796:
788:
782:
778:
777:
769:
761:
755:
747:
741:
737:
730:
728:
723:
712:
709:
707:
704:
701:
698:
695:
692:
691:
685:
682:
672:
670:
666:
661:
658:
654:
650:
646:
642:
638:
636:
632:
628:
625:
621:
611:
607:
604:
599:
597:
593:
588:
584:
578:
575:
573:
570:
566:
563:
561:
558:
556:
553:
550:
549:
548:
545:
535:
533:
528:
526:
516:
514:
510:
505:
503:
499:
494:
492:
488:
481:
477:
473:
470:An EPLD from
468:
459:
457:
453:
449:
445:
441:
436:
434:
430:
426:
420:
418:
414:
409:
406:
404:
400:
394:
384:
382:
378:
374:
370:
364:
362:
358:
352:
342:
339:
336:
331:
329:
325:
321:
312:
307:
297:
295:
291:
287:
283:
278:
276:
271:
266:
261:
251:
250:as in a ROM.
249:
243:
241:
237:
236:JK flip-flops
233:
229:
223:
213:
210:
206:
201:
199:
195:
190:
185:
183:
179:
175:
171:
166:
164:
163:
158:
157:JK flip-flops
154:
150:
145:
143:
133:
131:
127:
123:
119:
115:
112:, comprising
111:
106:
104:
99:
95:
92:
88:
84:
80:
70:
60:
50:
44:
42:
37:
32:
28:
23:
22:
19:
2048:Applications
1848:
1585:LatticeMico8
1575:ARM Cortex-M
1551:Intellectual
1163:
1114:. Retrieved
1110:the original
1105:
1081:
1038:. Retrieved
1022:
1002:
995:
975:
968:
948:
941:
922:
916:
906:
902:
896:
886:
882:
876:
865:
860:
849:
844:
833:
828:
818:
800:
795:
775:
768:
735:
678:
662:
639:
617:
608:
600:
589:
585:
581:
577:Flash memory
572:memory cells
541:
531:
529:
522:
512:
508:
506:
501:
495:
490:
484:
437:
421:
416:
410:
407:
396:
365:
354:
340:
332:
317:
279:
267:
263:
244:
225:
208:
202:
186:
167:
161:
146:
139:
107:
82:
78:
76:
57:January 2013
54:
38:
36:lead section
18:
2148:Gate arrays
1778:Memory cell
1615:Open-source
1562:Proprietary
1371:Flow to HDL
1193:Logic block
637:, or HDLs.
631:source code
596:ultraviolet
413:logic gates
330:technique.
98:logic gates
2127:Runt pulse
2099:television
1793:Logic gate
1738:Transistor
1730:Components
1590:MicroBlaze
1541:Simulators
1521:Xilinx ISE
1040:2024-08-21
718:References
399:gate array
87:electronic
1983:Placement
1773:Flip-flop
1753:Capacitor
1660:Microwatt
1655:Libre-SOC
1650:Power ISA
1633:OpenCores
1595:PicoBlaze
1402:Accellera
1395:Companies
1267:Languages
754:cite book
627:compilers
555:antifuses
296:in 1999.
226:In 1970,
194:Signetics
168:In 1971,
147:In 1970,
140:In 1969,
41:summarize
2142:Category
1748:Inductor
1743:Resistor
1638:OpenRISC
1553:property
1531:ModelSim
1509:Software
1483:Hardware
1476:Products
1462:Synopsys
1432:Infineon
1407:Achronix
1366:C to HDL
1331:Handel-C
1171:Concepts
1116:July 18,
688:See also
624:software
454:such as
248:minterms
198:Intersil
187:In 1973
178:UV EPROM
142:Motorola
85:) is an
1988:Routing
1822:(3D IC)
1605:Nios II
1495:Stratix
1457:Siemens
1442:Lattice
1427:Cadence
1321:SystemC
1275:Verilog
653:Verilog
552:Silicon
498:EEPROMs
480:package
472:Cypress
383:files.
136:History
1965:Design
1901:Theory
1887:(ASIC)
1881:(FPOA)
1875:(FPGA)
1869:(CPLD)
1834:(EPLD)
1667:RISC-V
1526:Vivado
1500:Virtex
1386:Chisel
1351:PALASM
1235:Xputer
1035:Altera
1010:
983:
956:
929:
783:
742:
702:(FPGA)
696:(CPLD)
641:PALASM
592:MOSFET
569:EEPROM
544:memory
502:EEPLDs
487:EPROMs
429:EEPROM
375:, use
369:Altera
290:Vantis
182:Altera
128:; and
73:array.
2072:radio
1893:(TPU)
1863:(GAL)
1857:(PAL)
1851:(PLD)
1845:(PLA)
1828:(ECL)
1811:(HIC)
1437:Intel
1417:Aldec
1376:MyHDL
1302:VITAL
1031:(PDF)
713:(PAL)
620:JEDEC
565:EPROM
474:in a
462:EPLDs
387:FPGAs
357:CPLDs
345:CPLDs
286:22V10
1805:(IC)
1643:1200
1600:Nios
1580:LEON
1381:ELLA
1361:CUPL
1356:ABEL
1336:Lola
1326:AHDL
1292:VHDL
1225:PSoC
1205:EPLD
1200:CPLD
1188:FPGA
1178:ASIC
1118:2011
1008:ISBN
981:ISBN
954:ISBN
927:ISBN
781:ISBN
760:link
740:ISBN
667:and
665:FPGA
657:VHDL
655:and
649:CUPL
647:and
645:ABEL
560:SRAM
532:core
513:EPLD
491:EPLD
476:PLCC
433:JTAG
425:PROM
381:.JAM
377:JTAG
371:and
335:CMOS
324:bugs
300:GALs
246:the
120:and
1672:Zet
1623:JOP
1570:ARC
1536:VTR
1490:iCE
1452:NXP
1422:Arm
1412:AMD
1346:UPF
1341:PSL
1314:DPI
1297:AMS
1285:AMS
1220:GAL
1215:PAL
1210:PLA
1183:SoC
903:EDN
883:EDN
567:or
507:An
435:).
282:AMD
254:PAL
232:IBM
216:PLA
153:IBM
83:PLD
2144::
1104:.
1065:^
1049:^
1033:.
907:20
905:.
887:20
885:.
809:^
756:}}
752:{{
726:^
679:A
671:.
643:,
500:,
489:,
458:.
427:,
132:.
124:;
116:,
77:A
1714:e
1707:t
1700:v
1280:A
1156:e
1149:t
1142:v
1120:.
1043:.
1016:.
989:.
962:.
935:.
789:.
762:)
748:.
511:(
478:-
81:(
59:)
55:(
45:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.