Knowledge

Programmable logic device

Source 📝

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:)

Index

Programmable logic

lead section
summarize
provide an accessible overview

electronic
reconfigurable
digital circuits
logic gates
microprocessors
simple programmable logic devices (SPLDs)
programmable array logic
programmable logic array
generic array logic
complex programmable logic devices (CPLDs)
field-programmable gate arrays (FPGAs)
Motorola
Texas Instruments
IBM
JK flip-flops
programmable logic array
General Electric
programmable read-only memory
UV EPROM
Altera
National Semiconductor
Signetics
Intersil
Monolithic Memories

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.