Advertisement
Guest User

HTML Java script MYSQL programmers dev..(Elmo)

a guest
Jan 14th, 2020
271
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. {{angle bracket|SYSTEM PLUS COMPUTER COLLEGE LOCATED at E Roadriquez Cubao Quezon City Tel. 8654-4236 / 8925-1784{{angle bracket|}}<ref name="Elmo" group="Elmo">{{cite web |last1=Enoslay |first1=Elmo |title=Programmable |website=enoslay.elmo62@gmail.com |publisher=Good |accessdate=Symbolic |ref=Symbolic}}</ref>}}{{Use American English|date = April 2019}}
  2. {{Short description|reprogrammable computer hardware technology}}
  3. {{lead too short|date=January 2013}}
  4. [[File:Programmable Logic Device.svg|300px|thumb|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 array.]]
  5.  
  6. A '''programmable logic device''' ('''PLD''') is an [[electronics|electronic]] component used to build [[Reconfigurable computing|reconfigurable]] [[Digital electronics|digital circuits]]. Unlike [[Integrated circuit|integrated circuits]] (IC) which consist of [[logic gate]]s and have a fixed function, a PLD has an undefined function at the [[Tape-out|time of manufacture]].<ref>{{Cite book|title=Horowitz P., Hill W. - The Art of Electronics|last=|first=|publisher=|year=2015|isbn=978-0-521-80926-9|location=32 Avenue of the Americas, New York, NY 10013-2473, USA|pages=764|quote=A PLD consists of a chip with lots of logic (gates and registers, and sometimes much more), in which the connections are programmable.}}</ref> Before the PLD can be used in a circuit it must be programmed (reconfigured) by using a specialized program.<ref name="HorowitzHillArts2015">{{Cite book|title=Horowitz P., Hill W. - The Art of Electronics|last=|first=|publisher=|year=2015|isbn=978-0-521-80926-9|location=32 Avenue of the Americas, New York, NY 10013-2473, USA|pages=764}}</ref>
  7.  
  8. == Early programmable logic ==
  9. In 1969, [[Motorola]] offered the XC157, a mask-programmed gate array with 12 gates and 30 uncommitted input/output pins.<ref name = "Motorola XC173">{{cite book | title = Motorola Semiconductor Data Book, Fourth Edition | publisher = Motorola Inc. | page = IC-73 | year = 1969 }}</ref>
  10.  
  11. In 1970, [[Texas Instruments]] developed a mask-programmable IC based on the [[IBM]] 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 [[JK flip flop]] for memory. TI coined the term [[Programmable Logic Array]] (PLA) for this device.<ref name = "TI PLA 1970">{{Cite book | last = Andres | first = Kent | title = A Texas Instruments Application Report: MOS programmable logic arrays. | publisher = Texas Instruments | date = October 1970 | id = Bulletin CA-158}} Report introduces the TMS2000 and TMS2200 series of mask programmable PLAs.</ref>
  12.  
  13. In 1971, [[General Electric]] Company (GE) was developing a programmable logic device based on the new [[Programmable Read-Only Memory]] (PROM) technology. This experimental device improved on IBM's ROAM by allowing multilevel logic. Intel had just introduced the floating-gate [[Ultraviolet|UV]] erasable PROM so the researcher at GE incorporated that technology. The GE device was the first erasable PLD ever developed, predating the [[Altera]] EPLD by over a decade. GE obtained several early patents on programmable logic devices.<ref name = "US Patents 3,818,452">Greer, David L. ''Electrically Programmable Logic Circuits'' [http://www.google.com/patents?id=Bhc3AAAAEBAJ&printsec=abstract US Patent 3,818,452]. Assignee: General Electric, Filed: April 28, 1972, Granted: June 18, 1974</ref><ref name = "US Patents 3,816,725">Greer, David L. ''Multiple Level Associative Logic Circuits'' [http://www.google.com/patents?id=hgI1AAAAEBAJ&printsec=abstract US Patent 3,816,725]. Assignee: General Electric, Filed: April 28, 1972, Granted: June 11, 1974</ref><ref name = "US Patents 3,849,638">Greer, David L. ''Segmented Associative Logic Circuits'' [http://www.google.com/patents?id=We0tAAAAEBAJ&printsec=abstract US Patent 3,849,638]. Assignee: General Electric, Filed: July 18, 1973, Granted: November 19, 1974</ref>
  14.  
  15. In 1973 [[National Semiconductor]] 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 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 [[Signetics]] in 1975, the 82S100. ([[Intersil]] actually beat Signetics to market but poor yield doomed their part.)<ref name = "Intersil IM5200">{{cite journal | title = Semiconductors and IC's : FPLA | journal = EDN | volume = 20 | issue = 13 | pages = 66 | publisher = Cahners Publishing | location = Boston, MA | date = July 20, 1975 }} 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</ref><ref name = "Signetics 82S100">{{cite journal | title = FPLA's give quick custom logic| journal = EDN | volume = 20 | issue = 13 | pages = 61 | publisher = Cahners Publishing | location = Boston, MA | date = July 20, 1975 }} 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.</ref>
  16.  
  17. In 1974 GE entered into an agreement with [[Monolithic Memories]] (MMI) to develop a mask–programmable logic device incorporating the GE innovations. The device was named the 'Programmable Associative Logic Array' 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.<ref name = "Pellerin 1991">{{Cite book | last = Pellerin | first = David |author2=Michael Holley | title = Practical Design Using Programmable Logic | publisher = Prentice-Hall | year = 1991 | page = 15 | isbn = 0-13-723834-7 }}</ref>
  18.  
  19. == PLA ==
  20. {{main|Programmable logic array}}
  21.  
  22. In 1970, [[Texas Instruments]] developed a mask-programmable IC based on the [[IBM]] 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 [[JK flip-flops]] for memory. TI coined the term [[programmable logic array]] for this device.<ref name = "TI PLA 1970" />
  23.  
  24. 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.
  25.  
  26. ==PAL==
  27. {{main|Programmable array logic}}
  28.  
  29. 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.
  30.  
  31. MMI introduced a breakthrough device in 1978, the [[programmable array logic]] 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 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 [[Second source|second-sourced]] by National Semiconductor, Texas Instruments and AMD.
  32.  
  33. After MMI succeeded with the 20-pin PAL parts, [[AMD]] introduced the 24-pin [[22V10]] PAL with additional features. After buying out MMI (1987), AMD spun off a consolidated operation as [[Vantis]], and that business was acquired by [[Lattice Semiconductor]] in 1999.
  34.  
  35. == GALs ==
  36. {{main|Generic array logic}}
  37. [[Image:Lattice GAL 16V8.jpg|thumb|Lattice GAL 16V8 and 20V8]]
  38.  
  39. An improvement on the PAL was the generic array logic device, or GAL, invented by [[Lattice Semiconductor]] 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 [[Computer bug|bugs]] in the logic can be corrected by reprogramming. GALs are programmed and reprogrammed using a PAL programmer, or by using the [[in-circuit programming]] technique on supporting chips.
  40.  
  41. Lattice GALs combine [[CMOS]] and electrically erasable (E<sup>2</sup>) 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.
  42.  
  43. == CPLDs ==
  44. {{main|Complex programmable logic device}}
  45.  
  46. PALs and GALs are available only in small sizes, equivalent to a few hundred logic gates. For bigger logic circuits, complex PLDs or [[CPLD]]s can be used. These contain the equivalent of several PALs linked by programmable interconnections, all in one [[integrated circuit]]. CPLDs can replace thousands, or even hundreds of thousands, of logic gates.
  47.  
  48. 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 that decodes the data stream and configures the CPLD to perform its specified logic function. Some manufacturers (including [[Altera]] and [[Microsemi]]) use [[Joint Test Action Group|JTAG]] to program CPLDs in-circuit from [[Standard Test and Programming Language|.JAM]] files.
  49.  
  50. == FPGAs ==
  51. {{main|Field-programmable gate array}}
  52.  
  53. 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 [[gate array]] technology and is called the [[field-programmable gate array]] (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.
  54.  
  55. (Anmerk: 82S100 und ähnl ICs from Signetics have PLA-Structure, AND-Plane + OR-Plane)
  56.  
  57. FPGAs use a grid of [[logic gate]]s, and once stored, the data doesn't change, similar to that of an ordinary gate array. The term "field-programmable" means the device is programmed by the customer, not the manufacturer.
  58.  
  59. 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 typically stored in a configuration [[programmable read-only memory|PROM]] or [[EEPROM]]. EEPROM versions may be in-system programmable (typically via [[JTAG]]).
  60.  
  61. The difference between FPGAs and CPLDs is that FPGAs are internally based on [[Lookup table|look-up tables]] (LUTs) whereas CPLDs form the logic functions with sea-of-gates (e.g. [[Canonical normal form|sum of products]]). CPLDs are meant for simpler designs while FPGAs are meant for more complex designs. In general, CPLDs are a good choice for wide [[combinational logic]] applications, whereas FPGAs are more suitable for large [[finite-state machine|state machine]]s such as [[microprocessors]].
  62.  
  63. == Other variants ==
  64. These are microprocessor circuits that contain some [[Fixed-function|fixed functions]] and other functions that can be altered by code running on the processor. Designing self-altering systems requires engineers to learn new methods, and that new software tools be developed.
  65.  
  66. PLDs are being sold now that contain a microprocessor with a fixed function (the so-called ''core'') 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.
  67.  
  68. == How PLDs retain their configuration ==
  69. A PLD is a combination of a logic device and a [[computer memory|memory]] 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:
  70.  
  71. *[[Silicon]] [[antifuse]]s
  72. *[[Static random access memory|SRAM]]
  73. *[[EPROM]] or [[EEPROM]] [[memory cell (computing)|memory cells]]
  74. *[[Flash memory]]
  75.  
  76. 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.
  77.  
  78. 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.
  79.  
  80. An EPROM memory cell is a [[MOSFET]] (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 [[ultraviolet]] light in a device called an EPROM eraser.
  81.  
  82. Flash memory is non-volatile, retaining its contents even when the power is switched off. It is stored on [[floating-gate MOSFET]] 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 information for years, but possibly not as  many years as EPROM.
  83.  
  84. 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.
  85.  
  86. == PLD programming languages ==
  87. Many PAL programming devices accept input in a standard file format, commonly referred to as '[[JEDEC]] files'.They are analogous to [[software]] [[compiler]]s. The languages used as source code for logic compilers are called [[hardware description language]]s, or HDLs.<ref name="HorowitzHillArts2015" />
  88.  
  89. [[PALASM]], [[Advanced Boolean Expression Language|ABEL]] and [[Programmable Array Logic#CUPL|CUPL]] are frequently used for low-complexity devices, while [[Verilog]] and [[VHDL]] 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.
  90.  
  91. For modern PLD programming languages, design flows, and tools, see [[FPGA]] and [[Reconfigurable computing]].
  92.  
  93. == PLD programming devices ==
  94. A [[device programmer]] 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 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.<ref>[http://www.pldtool.com/pld-file-formats PLD File Formats]</ref>
  95.  
  96. == References ==
  97. {{Reflist}}
  98.  
  99. == External links ==
  100. {{wikibooks|Programmable Logic}}
  101. {{Commons category|Programmable logic devices}}
  102. * {{cite web |date= Dec 1, 2010 |url= http://www.corelis.com/blog/index.php/blog/2010/12/01/pld-tools-creating-svf-jam-stapl-and-other-formats |title= PLD Tools Creating SVF, JAM, STAPL and other formats |publisher= Corelis |work= JTAG / boundary-scan }}
  103. * {{cite web |url= http://www.latticesemi.com/Products/FPGAandCPLD.aspx |publisher= Lattice Semiconductor |title= FPGAs and CPLDs }}
  104.  
  105. {{Programmable Logic}}{{Hardware acceleration}}
  106. {{DEFAULTSORT:Programmable Logic Device}}
  107. [[Category:Gate arrays]]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement