Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
EPROM
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
[[File:4Mbit EPROM Texas Instruments TMS27C040 (1).jpg|thumb|An EPROM: the [[Texas Instruments]] TMS27C040, a CMOS chip with 4 megabits of storage and 8-bit output (shown here in a 600-mil ceramic dual-in-line package). The TMS27C040 operates at 5 volts, but must be programmed at 13 volts.<ref>{{citation|title=TMS27C040 524,288 BY 8-BIT UV ERASABLE TMS27PC040 524,288 BY 8-BIT PROGRAMMABLE READ-ONLY MEMORY|author=Texas Instruments|date=1997}}</ref>]] {{Confuse|EEPROM}} {{Memory types}} {{short description|Early type of solid state computer memory}} An '''EPROM''' (rarely '''EROM'''), or '''erasable programmable read-only memory''', is a type of [[programmable read-only memory]] (PROM) [[integrated circuit|chip]] that retains its data when its power supply is switched off. Computer memory that can retrieve stored data after a power supply has been turned off and back on is called [[non-volatile]]. It is an array of [[floating-gate transistor]]s individually programmed by an electronic device that supplies higher voltages than those normally used in digital circuits. Once programmed, an EPROM can be erased by exposing it to strong [[ultraviolet]] (UV) light source (such as from a [[mercury-vapor lamp]]). EPROMs are easily recognizable by the transparent [[fused quartz]] (or on later models' resin) window on the top of the package, through which the [[silicon]] chip is visible, and which permits exposure to ultraviolet light during erasing.<ref>{{Cite web|title=CPU History - EPROMs|url=http://www.cpushack.com/EPROM.html|access-date=2021-05-12|website=www.cpushack.com}}</ref> It was invented by [[Dov Frohman]] in 1971.<ref name="computerhistory1971" /> ==Operation== [[File:Eprom.jpg|thumb|250px|left|An Intel 1702A EPROM, one of the earliest EPROM types (1971), 256 by 8 bit. The small quartz window admits UV light for erasure.]] Development of the EPROM [[memory cell (computing)|memory cell]] started with investigation of faulty integrated circuits where the gate connections of transistors had broken. Stored charge on these isolated gates changes their [[threshold voltage]]. In 1957, Frosch and Derick were able to manufacture the first [[silicon dioxide]] [[Field-effect transistor|field effect transistors]] at [[Bell Labs]], the first transistors in which drain and source were adjacent at the surface.<ref>{{Cite journal |last1=Frosch |first1=C. J. |last2=Derick |first2=L |date=1957 |title=Surface Protection and Selective Masking during Diffusion in Silicon |url=https://iopscience.iop.org/article/10.1149/1.2428650 |journal=Journal of the Electrochemical Society |language=en |volume=104 |issue=9 |pages=547 |doi=10.1149/1.2428650|url-access=subscription }}</ref> Following the invention of the [[MOSFET]] at Bell Labs, [[Frank Wanlass]] studied MOSFET structures in the early 1960s. In 1963, he noted the movement of charge through [[Gate oxide|oxide]] onto a [[Metal gate|gate]]. While he did not pursue it, this idea would later become the basis for EPROM technology.<ref>{{cite web |title=People |url=https://www.computerhistory.org/siliconengine/people/ |website=The Silicon Engine |publisher=[[Computer History Museum]] |access-date=17 August 2019}}</ref> In 1967, [[Dawon Kahng]] and [[Simon Min Sze]] at Bell Labs proposed that the [[Floating gate MOSFET|floating gate of a MOSFET]] could be used for the cell of a reprogrammable [[Read-only memory|ROM]] (read-only memory).<ref name="computerhistory1971">{{cite web |title=1971: Reusable semiconductor ROM introduced |url=https://www.computerhistory.org/storageengine/reusable-semiconductor-rom-introduced/ |website=[[Computer History Museum]] |access-date=19 June 2019}}</ref> Building on this concept, [[Dov Frohman]] of [[Intel]] invented EPROM in 1971,<ref name="computerhistory1971"/> and was awarded {{US patent| 3660819}} in 1972. Frohman designed the Intel 1702, a 2048-bit EPROM, which was announced by Intel in 1971.<ref name="computerhistory1971"/> Each storage location of an EPROM consists of a single [[field-effect transistor]]. Each field-effect transistor consists of a channel in the semiconductor body of the device. Source and drain contacts are made to regions at the end of the channel. An insulating layer of oxide is grown over the channel, then a conductive (silicon or aluminum) gate electrode is deposited, and a further thick layer of oxide is deposited over the gate electrode. The [[floating-gate]] electrode has no connections to other parts of the integrated circuit and is completely insulated by the surrounding layers of oxide. A control gate electrode is deposited and further oxide covers it.{{Sfn | Sah | 1991 | p = 639}} To retrieve data from the EPROM, the address represented by the values at the address pins of the EPROM is decoded and used to connect one word (usually an 8-bit byte) of storage to the output buffer [[Amplifier|amplifiers]]. Each bit of the word is a 1 or 0, depending on the storage transistor being switched on or off, conducting or non-conducting. [[File:Floating gate transistor.png|thumb|A cross-section of a floating-gate transistor]] <!-- not quite the picture I want --> The switching state of the field-effect transistor is controlled by the [[voltage]] on the control gate of the transistor. Presence of a voltage on this gate creates a conductive channel in the transistor, switching it on. In effect, the stored charge on the floating gate allows the threshold voltage of the transistor to be programmed. Storing data in the memory requires selecting a given address and applying a higher voltage to the transistors. This creates an avalanche discharge of electrons, which have enough energy to pass through the insulating oxide layer and accumulate on the gate electrode. When the high voltage is removed, the electrons are trapped on the electrode.<ref>{{cite book|last=Oklobdzija|first=Vojin G.|title=Digital Design and Fabrication|year=2008|publisher=CRC Press|isbn=978-0-8493-8602-2|pages=5β17}}</ref> Because of the high insulation value of the silicon oxide surrounding the gate, the stored charge cannot readily leak away and the data can be retained for decades. The programming process is not electrically reversible. To erase the data stored in the array of transistors, ultraviolet light is directed onto the [[Die (integrated circuit)|die]]. Photons of the UV light cause ionization within the silicon oxide, which allows the stored charge on the floating gate to dissipate. Since the whole memory array is exposed, all the memory is erased at the same time. The process takes several minutes for UV lamps of convenient sizes; sunlight would erase a chip in weeks, and indoor [[fluorescent lamp|fluorescent lighting]] over several years.<ref>{{Citation | first = John E | last = Ayers | title = Digital integrated circuits: analysis and design | publisher = CRC Press | year = 2004 | isbn = 0-8493-1951-X | page = 591}}.</ref> Generally, the EPROMs must be removed from equipment to be erased, since it is not usually practical to build in a UV lamp to erase parts in-circuit. Electrically Erasable Programmable Read-Only Memory (EEPROM) was developed to provide an electrical erase function and has now mostly displaced ultraviolet-erased parts. ==Details== [[File:Dr. Neuhaus, Smarty 28.8 TI - Atmel AT27C010-9401.jpg|thumb|upright|[[Atmel]] AT27C010 - an OTP EPROM]] As the quartz window is expensive to make, OTP (one-time programmable) chips were introduced; here, the die is mounted in an opaque package so it cannot be erased after programming β this also eliminates the need to test the erase function, further reducing cost. OTP versions of both EPROMs and EPROM-based microcontrollers are manufactured. However, OTP EPROM (whether separate or part of a larger chip) is being increasingly replaced by [[EEPROM]] for small sizes, where the cell cost isn't too important, and [[flash memory|flash]] for larger sizes. A programmed EPROM retains its data for a minimum of ten to twenty years,<ref>{{Citation | first1 = Paul | last1 = Horowitz | author1-link = Paul Horowitz | first2 = Winfield | last2 = Hill | title = The Art of Electronics | edition = 2nd | publisher = Cambridge University Press | place = Cambridge | year = 1989 | isbn = 0-521-37095-7 | page = [https://archive.org/details/artofelectronics00horo/page/817 817] | url = https://archive.org/details/artofelectronics00horo/page/817 }}.</ref> with many still retaining data after 35 or more years, and can be read an unlimited number of times without affecting the lifetime. The erasing window must be kept covered with an opaque label to prevent accidental erasure by the UV found in sunlight or camera flashes. Old PC [[BIOS]] chips were often EPROMs, and the erasing window was often covered with an adhesive label containing the BIOS publisher's name, the [[BIOS]] revision, and a copyright notice. Often this label was foil-backed to ensure its opacity to UV. Erasure of the EPROM begins to occur with wavelengths shorter than 400 [[Nanometre|nm]]. Exposure time for sunlight of one week or three years for room fluorescent lighting may cause erasure. The recommended erasure procedure is exposure to UV light at 253.7 nm of at least 15 Ws/cm<sup>2</sup>, usually achieved in 20 to 30 minutes with the lamp at a distance of about 2.5 cm.<ref>{{cite web|title=M27C512 Datasheet|url=http://media.digikey.com/PDF/Data%20Sheets/ST%20Microelectronics%20PDFS/M27C512.pdf|archive-url=https://web.archive.org/web/20180906052602/http://media.digikey.com/PDF/Data%20Sheets/ST%20Microelectronics%20PDFS/M27C512.pdf|archive-date=2018-09-06|access-date=2018-10-07|url-status=live}}</ref> Erasure can also be accomplished with [[X-ray]]s: {{Quote | Erasure, however, has to be accomplished by non-electrical methods, since the gate electrode is not accessible electrically. Shining ultraviolet light on any part of an unpackaged device causes a photocurrent to flow from the floating gate back to the silicon substrate, thereby discharging the gate to its initial, uncharged condition ([[photoelectric effect]]). This method of erasure allows complete testing and correction of a complex memory array before the package is finally sealed. Once the package is sealed, information can still be erased by exposing it to X radiation in excess of 5*10<sup>4</sup> [[Rad (unit)|rads]],{{Efn | 500 [[Joule|J]]/kg}} a dose which is easily attained with commercial X-ray generators.<ref>{{Citation | date = May 10, 1971 | title = Electronics Magazine | type = article | first = Dov | last = Frohman| title-link = Electronics (magazine) }}.</ref>}} {{Quote | In other words, to erase your EPROM, you would first have to X-ray it and then put it in an oven at about 600 degrees Celsius (to anneal semiconductor alterations caused by the X-rays). The effects of this process on the reliability of the part would have required extensive testing so they decided on the window instead.<ref name = "jmargolin_com-eprom">{{cite web|title= EPROM |url=http://www.jmargolin.com/patents/eprom.htm | date = May 8, 2009 | first = J | last = Margolin}}.</ref>}} EPROMs have a limited but large number of erase cycles; the silicon dioxide around the gates accumulates damage from each cycle, making the chip unreliable after several thousand cycles. EPROM programming is slow compared to other forms of memory. Because higher-density parts have little exposed oxide between the layers of interconnects and gate, ultraviolet erasing becomes less practical for very large memories. Even dust inside the package can prevent some cells from being erased.{{Sfn | Sah | 1991 | p = 640}} ==Application== For large volumes of parts (thousands of pieces or more), [[Read-only memory#Solid-state ROM|mask-programmed ROMs]] are the lowest cost devices to produce. However, these require many weeks lead time to make, since the artwork or design in an IC mask layer or photomask must be altered to store data on the ROMs. Initially, it was thought that the EPROM would be too expensive for mass production use and that it would be confined to development only. It was soon found that small-volume production was economical with EPROM parts, particularly when the advantage of rapid upgrades of firmware was considered. Some [[microcontrollers]], from before the era of [[EEPROM]]s and [[flash memory]], use an on-chip EPROM to store their program. Such microcontrollers include some versions of the [[Intel 8048]], the [[Freescale 68HC11]], and the "C" versions of the [[PIC microcontroller]]. Like EPROM chips, such microcontrollers came in windowed (expensive) versions that were used for debugging and program development. The same chip came in (somewhat cheaper) opaque OTP packages for production. Leaving the die of such a chip exposed to light can also change behavior in unexpected ways when moving from a windowed part used for development to a non-windowed part for production. == EPROM generations, sizes and types == The first generation 1702 devices were fabricated with the [[PMOS logic|p-MOS]] technology. They were powered with V<sub>CC</sub> = V<sub>BB</sub> = +5 V and V<sub>DD</sub> = V<sub>GG</sub> = -9 V in Read mode, and with V<sub>DD</sub> = V<sub>GG</sub> = -47 V in Programming mode.<ref>{{Cite web|url=http://kormus.cz/mvt/datasheety/C1702A.pdf|title=Intel 1702A 2K (256 x 8) UV Erasable PROM}}</ref><ref>{{Cite web|url=http://pdf-file.ic37.com/PdfOld/icpdf_datasheet_8/AM170_datasheet_84155/137654/AM170_datasheet.pdf|title=AMD Am1702A 256-Word by 8-Bit Programmable Read Only Memory|access-date=2018-01-19|archive-date=2018-01-19|archive-url=https://web.archive.org/web/20180119120409/http://pdf-file.ic37.com/PdfOld/icpdf_datasheet_8/AM170_datasheet_84155/137654/AM170_datasheet.pdf|url-status=dead}}</ref> The second generation 2704 / 2708 devices switched to [[NMOS logic|n-MOS]] technology and to three-rail V<sub>CC</sub> = +5 V, V<sub>BB</sub> = -5 V, V<sub>DD</sub> = +12 V power supply with V<sub>PP</sub> = 12 V and a +25 V pulse in Programming mode. The third generation 2716 / 2732 devices upgraded to an evolved n-MOS technology that required only a single-rail V<sub>CC</sub> = +5 V power supply for read operations, and a single V<sub>PP</sub> = +25 V<ref name="I2716">{{cite web |title=16K (2K x 8) UV ERASABLE PROM |url=https://amigan.yatho.com/2716EPROM.pdf |website=amigan.yatho.com |publisher=Intel |access-date=18 April 2020 |archive-date=13 September 2020 |archive-url=https://web.archive.org/web/20200913213609/https://amigan.yatho.com/2716EPROM.pdf |url-status=dead }}</ref> programming voltage without pulse. The unneeded V<sub>BB</sub> and V<sub>DD</sub> pins were reused for additional address bits allowing larger capacities (2716 / 2732) in the same 24-pin package, and even larger capacities with larger packages. Later the decreased cost of the [[CMOS logic|CMOS]] technology allowed the same devices to be fabricated using it, adding the letter "C" to the device numbers (27xx(x) are n-MOS and 27Cxx(x) are CMOS). While parts of the same size from different manufacturers are compatible in read mode, different manufacturers added different and sometimes multiple programming modes leading to subtle differences in the programming process. This prompted larger capacity devices to introduce a "signature mode", allowing the manufacturer and device to be identified by the EPROM programmer. It was implemented by forcing +12 V on pin A9 and reading out two bytes of data. However, as this was not universal, programmer software also would allow manual setting of the manufacturer and device type of the chip to ensure proper programming.<ref name = "Silicon Signature">{{Cite book | editor = U.S. International Trade Commission | title = Certain EPROM, EEPROM, Flash Memory and Flash Microcontroller Semiconductor Devices and Products Containing Same, Inv. 337-TA-395 | publisher = Diane Publishing | date = October 1998 | pages = 51β72 | url = https://books.google.com/books?id=fkd0fwh9N2UC&pg=PA51 | isbn = 1-4289-5721-9}} The details of SEEQ's Silicon Signature method of a device programmer reading an EPROM's ID.</ref> {| class="wikitable" style="text-align:center" |- ! EPROM Type !! Year !! Size β [[bit]]s !! Size β [[byte]]s !! Length ([[hexadecimal|hex]]) !! Last address ([[hexadecimal|hex]]) !! Technology |- | 1702, 1702A || 1971 || 2 [[kilobit|Kbit]] || 256 || 100 || FF || PMOS |- | 2704 || 1975 || 4 Kbit || 512 || 200 || 1FF || NMOS |- |IM6654 || || 4 Kbit || 512 || 200 || 1FF || CMOS |- | 2708 || 1975 || 8 Kbit || 1 [[Kilobyte|KB]] || 400 || 3FF || NMOS |- | 2716, 27C16, TMS2716, 2516 || 1977 || 16 Kbit || 2 KB || 800 || 7FF || NMOS/CMOS |- | 2732, 27C32, 2532 || 1979 || 32 Kbit || 4 KB || 1000 || FFF || NMOS/CMOS |- | 2764, 27C64, 2564 || || 64 Kbit || 8 KB || 2000 || 1FFF || NMOS/CMOS |- | 27128, 27C128 || || 128 Kbit || 16 KB || 4000 || 3FFF || NMOS/CMOS |- | 27256, 27C256 || || 256 Kbit || 32 KB || 8000 || 7FFF || NMOS/CMOS |- | 27512, 27C512 || || 512 Kbit || 64 KB || 10000 || FFFF || NMOS/CMOS |- | 27C010, 27C100 || || 1 [[Megabit|Mbit]] || 128 KB || 20000 || 1FFFF || CMOS |- | 27C020 || || 2 Mbit || 256 KB || 40000 || 3FFFF || CMOS |- | 27C040, 27C400, 27C4001 || || 4 Mbit || 512 KB || 80000 || 7FFFF || CMOS |- | 27C080 || || 8 Mbit || 1 [[Megabyte|MB]] || 100000 || FFFFF || CMOS |- | 27C160 || || 16 Mbit || 2 MB || 200000 || 1FFFFF || CMOS |- | 27C320, 27C322 || || 32 Mbit || 4 MB || 400000 || 3FFFFF || CMOS |} [[File:K573RF1.jpg|thumb|alt=EEPROM 8kbit|K573RF1]] [[File:K573RF1 (16).jpg|thumb|EPROM 8kbit - detail of 4 bits]] ==Gallery== <gallery widths=170 heights=100> ST Microelectronics M27C256B (2006) (cropped).jpg|A 32 KB (256 Kbit) EPROM.Β The <code>-12</code> suffix indicates this device has a 120 nanosecond access time. KL_Intel_D8749.jpg|This [[Intel 8048|8749]] [[Microcontroller]] stores its program in an internal EPROM. Nec 02716 EPROM.jpg|NEC 02716, 16 KBit EPROM Microcomputer with EPROM (piggyback).jpg|[[Piggyback microcontroller]] from [[MOSTEK]] with attached EPROM </gallery> ==See also== * [[Programmable ROM]] * [[EEPROM]] * [[Flash memory]] * [[Intel HEX]] - File format * [[SREC (file format)|SREC]] - File format * [[Programmer (hardware)]] ==Notes== {{Notelist}} ==References== {{reflist |32em}} ==Bibliography== * {{Citation | first = Chih-Tang | last = Sah | title = Fundamentals of solid-state electronics | publisher = World Scientific | year = 1991 | isbn = 981-02-0637-2}}. ==External links== {{Commons category}} * {{usurped|1=[https://web.archive.org/web/20220319073833/https://www.intel-vintage.info/intelmemory.htm Intel EPROM datasheets]}} - intel-vintage.info * [https://archive.org/details/IntelDataCatalog1976 1976 Intel Data Book, includes 1702, 2704, 2708 datasheets] - archive.org * [http://www.progshop.com/shop/electronic/eprom-programming.html Detailed information about EPROM types and EPROM programming] * [https://www.youtube.com/watch?v=uKk7fVIZPE4 Video of the Intel 1702 EPROM] {{Authority control}} [[Category:Non-volatile memory]] [[Category:Integrated circuits]] [[Category:Computer memory]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:Authority control
(
edit
)
Template:Citation
(
edit
)
Template:Cite book
(
edit
)
Template:Cite journal
(
edit
)
Template:Cite web
(
edit
)
Template:Commons category
(
edit
)
Template:Confuse
(
edit
)
Template:Digits
(
edit
)
Template:Distinguish
(
edit
)
Template:Memory types
(
edit
)
Template:Notelist
(
edit
)
Template:Quote
(
edit
)
Template:Rcatsh
(
edit
)
Template:Reflist
(
edit
)
Template:Replace
(
edit
)
Template:Sfn
(
edit
)
Template:Short description
(
edit
)
Template:Sister project
(
edit
)
Template:US patent
(
edit
)
Template:Usurped
(
edit
)