Knowledge

Programmable logic device

Source 📝

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

Index


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
Programmable logic array

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