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