<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Programmable_ROM</id>
	<title>Programmable ROM - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Programmable_ROM"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Programmable_ROM&amp;action=history"/>
	<updated>2026-05-04T17:54:30Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Programmable_ROM&amp;diff=3177994&amp;oldid=prev</id>
		<title>~2025-32480-30: +hatnote reflecting redirect change</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Programmable_ROM&amp;diff=3177994&amp;oldid=prev"/>
		<updated>2025-11-10T17:05:51Z</updated>

		<summary type="html">&lt;p&gt;+hatnote reflecting redirect change&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Previous revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:05, 10 November 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{redirect|PROM|other uses|Prom (disambiguation)}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Memory types}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Memory types}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{short description|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Type of solid state &lt;/del&gt;computer memory &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;that becomes read only after being written once&lt;/del&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{short description|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Write once &lt;/ins&gt;computer memory}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A &#039;&#039;&#039;programmable read-only memory&#039;&#039;&#039; (&#039;&#039;&#039;PROM&#039;&#039;&#039;) is a form of digital memory where the contents can be changed once after manufacture of the device. The data is then permanent &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;and cannot be changed&lt;/del&gt;. It is one type of [[read-only memory]] (ROM). PROMs are used in digital electronic devices to store &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;permanent data, usually &lt;/del&gt;low level programs such as [[firmware]] or [[microcode]]&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. The key difference from a standard [[Read-only memory|ROM]] is that the data is written into a ROM during manufacture, while with a PROM the data is programmed into them after manufacture. Thus, ROMs tend to be used only for large production runs with well-verified data&lt;/del&gt;. PROMs may be used &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;where the volume required does not make a factory-programmed ROM economical, or &lt;/del&gt;during development of a system that &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;may &lt;/del&gt;ultimately be converted to ROMs in a mass produced version.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A &#039;&#039;&#039;programmable read-only memory&#039;&#039;&#039; (&#039;&#039;&#039;PROM&#039;&#039;&#039;) is a form of digital memory where the contents can be changed once after manufacture of the device. The data is then permanent. It is one type of [[read-only memory]] (ROM). PROMs are &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;usually &lt;/ins&gt;used in digital electronic devices to store low level programs such as [[firmware]] or [[microcode]]. PROMs may be used during development of a system that &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;will &lt;/ins&gt;ultimately be converted to ROMs in a mass produced version&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. These types of memories are used in [[microcontroller]]s, [[video game console]]s, mobile phones, radio-frequency identification ([[RFID]]) tags, implantable medical devices, high-definition multimedia interfaces ([[HDMI]]), and in many other consumer and automotive products&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;PROMs are manufactured blank and, depending on the technology, can be programmed at wafer, final test, or &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;in &lt;/del&gt;system. Blank PROM chips are programmed by plugging them into a device called a &#039;&#039;PROM programmer&#039;&#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. Companies can keep a supply of blank PROMs in stock, and program them at the last minute to avoid large volume commitment. These types of memories are frequently used in [[microcontroller]]s, [[video game console]]s, mobile phones, radio-frequency identification ([[RFID]]) tags, implantable medical devices, high-definition multimedia interfaces ([[HDMI]]) and in many other consumer and automotive electronics products&lt;/del&gt;. A typical PROM device &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;is made up of &lt;/del&gt;an array of memory cells&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, each made up of a transistor, which is a &lt;/del&gt;[[bipolar transistor]]&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/del&gt;connected to a [[Fuse (electrical)|fuse]] called a [[polyfuse (PROM)|polyfuse]] &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;in the emitter of the transistor&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;A &lt;/del&gt;PROM &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;programmer &lt;/del&gt;is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;used &lt;/del&gt;to blow the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;polyfuse, programming the PROM&lt;/del&gt;.&amp;lt;ref&amp;gt;{{cite book | url=https://books.google.com/books?id=9VHMBQAAQBAJ&amp;amp;dq=prom+fuse&amp;amp;pg=PA760 | title=The Electronics Handbook | isbn=978-1-4200-3666-4 | last1=Whitaker | first1=Jerry C. | date=3 October 2018 | publisher=CRC Press }}&amp;lt;/ref&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;PROMs are manufactured blank and, depending on the technology, can be programmed at &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the &lt;/ins&gt;wafer, final test, or system &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;stage&lt;/ins&gt;. Blank PROM chips are programmed by plugging them into a device called a &#039;&#039;PROM programmer&#039;&#039;. A typical PROM device &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;has &lt;/ins&gt;an array of memory cells&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. The &lt;/ins&gt;[[bipolar transistor]]&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;s in the cells have an emitter that is &lt;/ins&gt;connected to a [[Fuse (electrical)|fuse]] called a [[polyfuse (PROM)|polyfuse]]. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;To program a &lt;/ins&gt;PROM is to &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;strategically &lt;/ins&gt;blow the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;polyfuses&lt;/ins&gt;.&amp;lt;ref&amp;gt;{{cite book | url=https://books.google.com/books?id=9VHMBQAAQBAJ&amp;amp;dq=prom+fuse&amp;amp;pg=PA760 | title=The Electronics Handbook | isbn=978-1-4200-3666-4 | last1=Whitaker | first1=Jerry C. | date=3 October 2018 | publisher=CRC Press }}&amp;lt;/ref&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== History ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== History ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l11&quot;&gt;Line 11:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 12:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== One time programmable memory ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== One time programmable memory ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;OTP (one time programmable) memory is a special type of [[non-volatile memory]] (NVM) that permits data to be written to memory only once. Once the memory has been programmed, it retains its value upon loss of power (i.e., is non-volatile). OTP memory is used in applications where reliable and repeatable reading of data is required. Examples include boot code, encryption keys and configuration parameters for analog, sensor or display circuitry. OTP NVM is characterized, over other types of NVM like [[eFuse]] or EEPROM, by offering a low power, small area footprint memory structure. As such OTP memory finds application in products from microprocessors &amp;amp; display drivers to power management ICs (PMICs).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;OTP (one time programmable) memory is a special type of [[non-volatile memory]] (NVM) that permits data to be written to memory only once. Once the memory has been programmed, it retains its value upon loss of power (i.e., is non-volatile). OTP memory is used in applications where reliable and repeatable reading of data is required. Examples include boot code, encryption keys and configuration parameters for analog, sensor or display circuitry. OTP NVM is characterized, over other types of NVM like [[eFuse]] or EEPROM, by offering a low power, small area footprint memory structure. As such&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/ins&gt;OTP memory finds application in products from microprocessors &amp;amp; display drivers to power management ICs (PMICs).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Commercially available semiconductor antifuse-based OTP memory arrays have been around at least since 1969, with initial antifuse bit cells dependent on blowing a capacitor between crossing conductive lines. [[Texas Instruments]] developed a MOS [[gate oxide]] breakdown antifuse in 1979.&amp;lt;ref&amp;gt;See [http://patimg2.uspto.gov/.piw?Docid=4184207&amp;amp;idkey=NONE US Patent 4184207] {{Webarchive|url=https://web.archive.org/web/20180427183945/http://patimg2.uspto.gov/.piw?Docid=4184207&amp;amp;idkey=NONE |date=2018-04-27 }} - High density floating gate electrically programmable ROM, and [http://patimg2.uspto.gov/.piw?Docid=4151021&amp;amp;idkey=NONE US Patent 4151021] {{webarchive|url=https://web.archive.org/web/20180427092847/http://patimg2.uspto.gov/.piw?Docid=4151021&amp;amp;idkey=NONE |date=2018-04-27 }} - Method of making a high density floating gate electrically programmable ROM&amp;lt;/ref&amp;gt; A dual-gate-oxide two-transistor (2T) MOS antifuse was introduced in 1982.&amp;lt;ref&amp;gt;[http://www.chipestimate.com/techtalk/techtalk_071218.html Chip Planning Portal]. ChipEstimate.com. Retrieved on 2013-08-10.&amp;lt;/ref&amp;gt; Early oxide breakdown technologies exhibited a variety of scaling, programming, size and manufacturing problems that prevented volume production of memory devices based on these technologies.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Commercially available semiconductor antifuse-based OTP memory arrays have been around at least since 1969, with initial antifuse bit cells dependent on blowing a capacitor between crossing conductive lines. [[Texas Instruments]] developed a MOS [[gate oxide]] breakdown antifuse in 1979.&amp;lt;ref&amp;gt;See [http://patimg2.uspto.gov/.piw?Docid=4184207&amp;amp;idkey=NONE US Patent 4184207] {{Webarchive|url=https://web.archive.org/web/20180427183945/http://patimg2.uspto.gov/.piw?Docid=4184207&amp;amp;idkey=NONE |date=2018-04-27 }} - High density floating gate electrically programmable ROM, and [http://patimg2.uspto.gov/.piw?Docid=4151021&amp;amp;idkey=NONE US Patent 4151021] {{webarchive|url=https://web.archive.org/web/20180427092847/http://patimg2.uspto.gov/.piw?Docid=4151021&amp;amp;idkey=NONE |date=2018-04-27 }} - Method of making a high density floating gate electrically programmable ROM&amp;lt;/ref&amp;gt; A dual-gate-oxide two-transistor (2T) MOS antifuse was introduced in 1982.&amp;lt;ref&amp;gt;[http://www.chipestimate.com/techtalk/techtalk_071218.html Chip Planning Portal]. ChipEstimate.com. Retrieved on 2013-08-10.&amp;lt;/ref&amp;gt; Early oxide breakdown technologies exhibited a variety of scaling, programming, size and manufacturing problems that prevented volume production of memory devices based on these technologies.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>~2025-32480-30</name></author>
	</entry>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Programmable_ROM&amp;diff=633287&amp;oldid=prev</id>
		<title>imported&gt;Nyq: /* One time programmable memory */ lc per MOS:EXPABBR</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Programmable_ROM&amp;diff=633287&amp;oldid=prev"/>
		<updated>2025-06-15T02:44:23Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;One time programmable memory: &lt;/span&gt; lc per &lt;a href=&quot;/wiki143/index.php?title=MOS:EXPABBR&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;MOS:EXPABBR (page does not exist)&quot;&gt;MOS:EXPABBR&lt;/a&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Previous revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 02:44, 15 June 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Memory types}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Memory types}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{short description|Type of solid state computer memory that becomes read only after being written once}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{short description|Type of solid state computer memory that becomes read only after being written once}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A &#039;&#039;&#039;programmable read-only memory&#039;&#039;&#039; (&#039;&#039;&#039;PROM&#039;&#039;&#039;) is a form of digital memory where the contents can be changed once after manufacture of the device. The data is then permanent and cannot be changed. It is one type of [[read-only memory]] (ROM). &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;PROMs are used in digital electronic devices to store permanent data, usually low level programs such as [[firmware]] or [[microcode]]. The key difference from a standard [[Read-only memory|ROM]] &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;is that the data is written into a ROM during manufacture, while with a PROM the data is programmed into them after manufacture. Thus, ROMs tend to be used only for large production runs with well-verified data. PROMs may be used where the volume required does not make a factory-programmed ROM economical, or during development of a system that may ultimately be converted to ROMs in a mass produced version.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A &#039;&#039;&#039;programmable read-only memory&#039;&#039;&#039; (&#039;&#039;&#039;PROM&#039;&#039;&#039;) is a form of digital memory where the contents can be changed once after manufacture of the device. The data is then permanent and cannot be changed. It is one type of [[read-only memory]] (ROM). PROMs are used in digital electronic devices to store permanent data, usually low level programs such as [[firmware]] or [[microcode]]. The key difference from a standard [[Read-only memory|ROM]] is that the data is written into a ROM during manufacture, while with a PROM the data is programmed into them after manufacture. Thus, ROMs tend to be used only for large production runs with well-verified data. PROMs may be used where the volume required does not make a factory-programmed ROM economical, or during development of a system that may ultimately be converted to ROMs in a mass produced version.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;PROMs are manufactured blank and, depending on the technology, can be programmed at wafer, final test, or in system. Blank PROM chips are programmed by plugging them into a device called a &#039;&#039;PROM programmer&#039;&#039;. Companies can keep a supply of blank PROMs in stock, and program them at the last minute to avoid large volume commitment. These types of memories are frequently used in [[microcontroller]]s, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;[[video game console]]s, mobile phones, radio-frequency identification ([[RFID]]) tags, implantable medical devices, high-definition multimedia interfaces ([[HDMI]]) &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;and in many other consumer and automotive electronics products. A typical PROM device is made up of an array of memory cells, each made up of a transistor, which is a [[bipolar transistor]], connected to a [[Fuse (electrical)|fuse]] called a [[polyfuse (PROM)|polyfuse]] in the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;emitter of the transistor. A PROM programmer is used to blow the polyfuse, programming the PROM.&amp;lt;ref&amp;gt;{{cite book | url=https://books.google.com/books?id=9VHMBQAAQBAJ&amp;amp;dq=prom+fuse&amp;amp;pg=PA760 | title=The Electronics Handbook | isbn=978-1-4200-3666-4 | last1=Whitaker | first1=Jerry C. | date=3 October 2018 | publisher=CRC Press }}&amp;lt;/ref&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;PROMs are manufactured blank and, depending on the technology, can be programmed at wafer, final test, or in system. Blank PROM chips are programmed by plugging them into a device called a &#039;&#039;PROM programmer&#039;&#039;. Companies can keep a supply of blank PROMs in stock, and program them at the last minute to avoid large volume commitment. These types of memories are frequently used in [[microcontroller]]s, [[video game console]]s, mobile phones, radio-frequency identification ([[RFID]]) tags, implantable medical devices, high-definition multimedia interfaces ([[HDMI]]) and in many other consumer and automotive electronics products. A typical PROM device is made up of an array of memory cells, each made up of a transistor, which is a [[bipolar transistor]], connected to a [[Fuse (electrical)|fuse]] called a [[polyfuse (PROM)|polyfuse]] in the emitter of the transistor. A PROM programmer is used to blow the polyfuse, programming the PROM.&amp;lt;ref&amp;gt;{{cite book | url=https://books.google.com/books?id=9VHMBQAAQBAJ&amp;amp;dq=prom+fuse&amp;amp;pg=PA760 | title=The Electronics Handbook | isbn=978-1-4200-3666-4 | last1=Whitaker | first1=Jerry C. | date=3 October 2018 | publisher=CRC Press }}&amp;lt;/ref&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== History ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== History ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l11&quot;&gt;Line 11:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 11:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== One time programmable memory ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== One time programmable memory ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;OTP (one time programmable) memory is a special type of [[non-volatile memory]] (NVM) that permits data to be written to memory only once. Once the memory has been programmed, it retains its value upon loss of power (i.e., is non-volatile). OTP memory is used in applications where reliable and repeatable reading of data is required. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;Examples include boot code, encryption keys and configuration parameters for analog, sensor or display circuitry. OTP NVM is characterized, over other types of NVM like [[eFuse]] or EEPROM, by offering a low power, small area footprint memory structure. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;As such OTP memory finds application in products from microprocessors &amp;amp; display drivers to &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Power Management &lt;/del&gt;ICs (PMICs).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;OTP (one time programmable) memory is a special type of [[non-volatile memory]] (NVM) that permits data to be written to memory only once. Once the memory has been programmed, it retains its value upon loss of power (i.e., is non-volatile). OTP memory is used in applications where reliable and repeatable reading of data is required. Examples include boot code, encryption keys and configuration parameters for analog, sensor or display circuitry. OTP NVM is characterized, over other types of NVM like [[eFuse]] or EEPROM, by offering a low power, small area footprint memory structure. As such OTP memory finds application in products from microprocessors &amp;amp; display drivers to &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;power management &lt;/ins&gt;ICs (PMICs).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Commercially available semiconductor antifuse-based OTP memory arrays have been around at least since 1969, with initial antifuse bit cells dependent on blowing a capacitor between crossing conductive lines. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;[[Texas Instruments]] developed a MOS [[gate oxide]] breakdown antifuse in 1979.&amp;lt;ref&amp;gt;See [http://patimg2.uspto.gov/.piw?Docid=4184207&amp;amp;idkey=NONE US Patent 4184207] {{Webarchive|url=https://web.archive.org/web/20180427183945/http://patimg2.uspto.gov/.piw?Docid=4184207&amp;amp;idkey=NONE |date=2018-04-27 }} - High density floating gate electrically programmable ROM, and [http://patimg2.uspto.gov/.piw?Docid=4151021&amp;amp;idkey=NONE US Patent 4151021] {{webarchive|url=https://web.archive.org/web/20180427092847/http://patimg2.uspto.gov/.piw?Docid=4151021&amp;amp;idkey=NONE |date=2018-04-27 }} - Method of making a high density floating gate electrically programmable ROM&amp;lt;/ref&amp;gt; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;A dual-gate-oxide two-transistor (2T) MOS antifuse was introduced in 1982.&amp;lt;ref&amp;gt;[http://www.chipestimate.com/techtalk/techtalk_071218.html Chip Planning Portal]. ChipEstimate.com. Retrieved on 2013-08-10.&amp;lt;/ref&amp;gt; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;Early oxide breakdown technologies exhibited a variety of scaling, programming, size and manufacturing problems that prevented volume production of memory devices based on these technologies.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Commercially available semiconductor antifuse-based OTP memory arrays have been around at least since 1969, with initial antifuse bit cells dependent on blowing a capacitor between crossing conductive lines. [[Texas Instruments]] developed a MOS [[gate oxide]] breakdown antifuse in 1979.&amp;lt;ref&amp;gt;See [http://patimg2.uspto.gov/.piw?Docid=4184207&amp;amp;idkey=NONE US Patent 4184207] {{Webarchive|url=https://web.archive.org/web/20180427183945/http://patimg2.uspto.gov/.piw?Docid=4184207&amp;amp;idkey=NONE |date=2018-04-27 }} - High density floating gate electrically programmable ROM, and [http://patimg2.uspto.gov/.piw?Docid=4151021&amp;amp;idkey=NONE US Patent 4151021] {{webarchive|url=https://web.archive.org/web/20180427092847/http://patimg2.uspto.gov/.piw?Docid=4151021&amp;amp;idkey=NONE |date=2018-04-27 }} - Method of making a high density floating gate electrically programmable ROM&amp;lt;/ref&amp;gt; A dual-gate-oxide two-transistor (2T) MOS antifuse was introduced in 1982.&amp;lt;ref&amp;gt;[http://www.chipestimate.com/techtalk/techtalk_071218.html Chip Planning Portal]. ChipEstimate.com. Retrieved on 2013-08-10.&amp;lt;/ref&amp;gt; Early oxide breakdown technologies exhibited a variety of scaling, programming, size and manufacturing problems that prevented volume production of memory devices based on these technologies.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Another form of one-time programmable memory device uses the same semiconductor chip as an ultraviolet-[[EPROM|erasable programmable read-only memory]] (UV-EPROM), but the finished device is put into an opaque package, instead of the expensive ceramic package with transparent quartz window required for erasing. These devices are programmed with the same methods as the UV EPROM parts but are less costly. Embedded controllers may be available in both field-erasable and one-time styles, allowing a cost saving in volume production without the expense and lead time of factory-programmed mask ROM chips. &amp;lt;ref&amp;gt;Ken Arnold, &amp;quot;Embedded Controller Hardware Design&amp;quot;, Newnes, 2004, ISBN 1-878707-52-3, page 102&amp;lt;/ref&amp;gt;  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Another form of one-time programmable memory device uses the same semiconductor chip as an ultraviolet-[[EPROM|erasable programmable read-only memory]] (UV-EPROM), but the finished device is put into an opaque package, instead of the expensive ceramic package with transparent quartz window required for erasing. These devices are programmed with the same methods as the UV EPROM parts but are less costly. Embedded controllers may be available in both field-erasable and one-time styles, allowing a cost saving in volume production without the expense and lead time of factory-programmed mask ROM chips. &amp;lt;ref&amp;gt;Ken Arnold, &amp;quot;Embedded Controller Hardware Design&amp;quot;, Newnes, 2004, ISBN 1-878707-52-3, page 102&amp;lt;/ref&amp;gt;  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Although antifuse-based PROM has been available for decades, it wasn’t available in standard [[CMOS]] until 2001 when Kilopass Technology Inc. patented 1T, 2T, and 3.5T antifuse bit cell technologies using a standard CMOS process, enabling integration of PROM into logic CMOS chips. The first process node antifuse can be implemented in standard CMOS is 0.18&amp;amp;nbsp;um. Since the gate oxide breakdown is less than the junction breakdown, special diffusion steps were not required to create the antifuse programming element. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;In 2005, a split channel antifuse device&amp;lt;ref&amp;gt;See [http://patimg2.uspto.gov/.piw?Docid=7402855&amp;amp;idkey=NONE US Patent 7402855] {{Webarchive|url=https://web.archive.org/web/20150904051044/http://patimg2.uspto.gov/.piw?Docid=7402855&amp;amp;idkey=NONE |date=2015-09-04 }} split channel antifuse device&amp;lt;/ref&amp;gt; was introduced by Sidense. This split channel bit cell combines the thick (IO) and thin (gate) oxide devices into one transistor (1T) with a common [[Polycrystalline silicon|polysilicon]] gate.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Although antifuse-based PROM has been available for decades, it wasn’t available in standard [[CMOS]] until 2001 when Kilopass Technology Inc. patented 1T, 2T, and 3.5T antifuse bit cell technologies using a standard CMOS process, enabling integration of PROM into logic CMOS chips. The first process node antifuse can be implemented in standard CMOS is 0.18&amp;amp;nbsp;um. Since the gate oxide breakdown is less than the junction breakdown, special diffusion steps were not required to create the antifuse programming element. In 2005, a split channel antifuse device&amp;lt;ref&amp;gt;See [http://patimg2.uspto.gov/.piw?Docid=7402855&amp;amp;idkey=NONE US Patent 7402855] {{Webarchive|url=https://web.archive.org/web/20150904051044/http://patimg2.uspto.gov/.piw?Docid=7402855&amp;amp;idkey=NONE |date=2015-09-04 }} split channel antifuse device&amp;lt;/ref&amp;gt; was introduced by Sidense. This split channel bit cell combines the thick (IO) and thin (gate) oxide devices into one transistor (1T) with a common [[Polycrystalline silicon|polysilicon]] gate.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Programming ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Programming ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:ANT Nachrichtentechnik DBT-03 - Texas Instruments TBP18SA030N-0019.jpg|thumb|Texas Instruments PROM &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;type TBP18SA030N]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:ANT Nachrichtentechnik DBT-03 - Texas Instruments TBP18SA030N-0019.jpg|thumb|Texas Instruments PROM type TBP18SA030N]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A typical PROM comes with all bits reading as &amp;quot;1&amp;quot;. Burning a fuse bit during programming causes the bit to be read as &amp;quot;0&amp;quot; by &amp;quot;blowing&amp;quot; the fuses, which is an irreversible process. Some devices can be &amp;quot;reprogrammed&amp;quot; if the new data replaces &amp;quot;1&amp;quot;s with &amp;quot;0&amp;quot;s. Some CPU instruction sets (e.g. [[MOS Technology 6502#Bugs and quirks|6502]]) took advantage of this by defining a break (BRK) instruction with the operation code of &amp;#039;00&amp;#039;. In cases where there was an incorrect instruction, it could be &amp;quot;reprogrammed&amp;quot; to a BRK causing the CPU to transfer control to a patch. This would execute the correct instruction and return to the instruction after the BRK.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A typical PROM comes with all bits reading as &amp;quot;1&amp;quot;. Burning a fuse bit during programming causes the bit to be read as &amp;quot;0&amp;quot; by &amp;quot;blowing&amp;quot; the fuses, which is an irreversible process. Some devices can be &amp;quot;reprogrammed&amp;quot; if the new data replaces &amp;quot;1&amp;quot;s with &amp;quot;0&amp;quot;s. Some CPU instruction sets (e.g. [[MOS Technology 6502#Bugs and quirks|6502]]) took advantage of this by defining a break (BRK) instruction with the operation code of &amp;#039;00&amp;#039;. In cases where there was an incorrect instruction, it could be &amp;quot;reprogrammed&amp;quot; to a BRK causing the CPU to transfer control to a patch. This would execute the correct instruction and return to the instruction after the BRK.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The bit cell is programmed by applying a high-voltage pulse not encountered during a normal operation across the gate and substrate of the thin oxide transistor (around 6{{nbsp}}V for a 2&amp;amp;nbsp;nm thick oxide, or 30{{nbsp}}MV/cm) to break down the oxide between gate and substrate. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;The positive voltage on the transistor&#039;s gate forms an inversion channel in the substrate below the gate, causing a tunneling current to flow through the oxide. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;The current produces additional traps in the oxide, increasing the current through the oxide and ultimately melting the oxide and forming a conductive channel from gate to substrate. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;The current required to form the conductive channel is around 100{{nbsp}}μA/100{{nbsp}}nm{{sup|2}} and the breakdown occurs in approximately 100{{nbsp}}μs or less.&amp;lt;ref&amp;gt;{{cite web |url=http://www.sidense.com/images/stories/designcon_8_a_eval_embedded_nvm_65nm_and_beyond.pdf |title=Evaluating Embedded Non-Volatile Memory for 65nm and Beyond |author=Wlodek Kurjanowicz |year=2008 |access-date=2009-09-04 |url-status=dead |archive-url=https://web.archive.org/web/20160304025935/http://www.sidense.com/images/stories/designcon_8_a_eval_embedded_nvm_65nm_and_beyond.pdf |archive-date=2016-03-04 }}&amp;lt;/ref&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The bit cell is programmed by applying a high-voltage pulse not encountered during a normal operation across the gate and substrate of the thin oxide transistor (around 6{{nbsp}}V for a 2&amp;amp;nbsp;nm thick oxide, or 30{{nbsp}}MV/cm) to break down the oxide between gate and substrate. The positive voltage on the transistor&#039;s gate forms an inversion channel in the substrate below the gate, causing a tunneling current to flow through the oxide. The current produces additional traps in the oxide, increasing the current through the oxide and ultimately melting the oxide and forming a conductive channel from gate to substrate. The current required to form the conductive channel is around 100{{nbsp}}μA/100{{nbsp}}nm{{sup|2}} and the breakdown occurs in approximately 100{{nbsp}}μs or less.&amp;lt;ref&amp;gt;{{cite web |url=http://www.sidense.com/images/stories/designcon_8_a_eval_embedded_nvm_65nm_and_beyond.pdf |title=Evaluating Embedded Non-Volatile Memory for 65nm and Beyond |author=Wlodek Kurjanowicz |year=2008 |access-date=2009-09-04 |url-status=dead |archive-url=https://web.archive.org/web/20160304025935/http://www.sidense.com/images/stories/designcon_8_a_eval_embedded_nvm_65nm_and_beyond.pdf |archive-date=2016-03-04 }}&amp;lt;/ref&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==See also==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==See also==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>imported&gt;Nyq</name></author>
	</entry>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Programmable_ROM&amp;diff=33049&amp;oldid=prev</id>
		<title>imported&gt;GreenC bot: Rescued 1 archive link; reformat 2 links. Wayback Medic 2.5 per WP:USURPURL and JUDI batch #22ab</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Programmable_ROM&amp;diff=33049&amp;oldid=prev"/>
		<updated>2025-02-15T06:04:21Z</updated>

		<summary type="html">&lt;p&gt;Rescued 1 archive link; reformat 2 links. &lt;a href=&quot;/wiki143/index.php?title=User:GreenC/WaybackMedic_2.5&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User:GreenC/WaybackMedic 2.5 (page does not exist)&quot;&gt;Wayback Medic 2.5&lt;/a&gt; per &lt;a href=&quot;/wiki143/index.php?title=WP:USURPURL&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;WP:USURPURL (page does not exist)&quot;&gt;WP:USURPURL&lt;/a&gt; and &lt;a href=&quot;/wiki143/index.php?title=WP:JUDI&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;WP:JUDI (page does not exist)&quot;&gt;JUDI batch #22ab&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Memory types}}&lt;br /&gt;
{{short description|Type of solid state computer memory that becomes read only after being written once}}&lt;br /&gt;
A &amp;#039;&amp;#039;&amp;#039;programmable read-only memory&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;PROM&amp;#039;&amp;#039;&amp;#039;) is a form of digital memory where the contents can be changed once after manufacture of the device. The data is then permanent and cannot be changed. It is one type of [[read-only memory]] (ROM).  PROMs are used in digital electronic devices to store permanent data, usually low level programs such as [[firmware]] or [[microcode]]. The key difference from a standard [[Read-only memory|ROM]]  is that the data is written into a ROM during manufacture, while with a PROM the data is programmed into them after manufacture. Thus, ROMs tend to be used only for large production runs with well-verified data. PROMs may be used where the volume required does not make a factory-programmed ROM economical, or during development of a system that may ultimately be converted to ROMs in a mass produced version. &lt;br /&gt;
&lt;br /&gt;
PROMs are manufactured blank and, depending on the technology, can be programmed at wafer, final test, or in system. Blank PROM chips are programmed by plugging them into a device called a &amp;#039;&amp;#039;PROM programmer&amp;#039;&amp;#039;. Companies can keep a supply of blank PROMs in stock, and program them at the last minute to avoid large volume commitment. These types of memories are frequently used in [[microcontroller]]s,  [[video game console]]s, mobile phones, radio-frequency identification ([[RFID]]) tags, implantable medical devices, high-definition multimedia interfaces ([[HDMI]])  and in many other consumer and automotive electronics products. A typical PROM device is made up of an array of memory cells, each made up of a transistor, which is a [[bipolar transistor]], connected to a [[Fuse (electrical)|fuse]] called a [[polyfuse (PROM)|polyfuse]] in the  emitter of the transistor. A PROM programmer is used to blow the polyfuse, programming the PROM.&amp;lt;ref&amp;gt;{{cite book | url=https://books.google.com/books?id=9VHMBQAAQBAJ&amp;amp;dq=prom+fuse&amp;amp;pg=PA760 | title=The Electronics Handbook | isbn=978-1-4200-3666-4 | last1=Whitaker | first1=Jerry C. | date=3 October 2018 | publisher=CRC Press }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
The PROM was invented in 1956 by [[Wen Tsing Chow]], working for the Arma Division of the American [[Bosch (company)|Bosch]] Arma Corporation in [[Garden City, New York|Garden City]], [[New York (state)|New York]].&amp;lt;ref name=&amp;quot;Huang2008&amp;quot;&amp;gt;{{cite book|author=Han-Way Huang|title=Embedded System Design with C805|url=https://books.google.com/books?id=3zRtCgAAQBAJ&amp;amp;pg=PA22|date=5 December 2008|publisher=Cengage Learning|isbn=978-1-111-81079-5|page=22|url-status=live|archive-url=https://web.archive.org/web/20180427092847/https://books.google.com/books?id=3zRtCgAAQBAJ&amp;amp;pg=PA22|archive-date=27 April 2018}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;AufaureZimányi2013&amp;quot;&amp;gt;{{cite book|author1=Marie-Aude Aufaure|author2=Esteban Zimányi|title=Business Intelligence: Second European Summer School, eBISS 2012, Brussels, Belgium, July 15-21, 2012, Tutorial Lectures|url=https://books.google.com/books?id=7iK5BQAAQBAJ&amp;amp;pg=PA136|date=17 January 2013|publisher=Springer|isbn=978-3-642-36318-4|page=136|url-status=live|archive-url=https://web.archive.org/web/20180427092847/https://books.google.com/books?id=7iK5BQAAQBAJ&amp;amp;pg=PA136|archive-date=27 April 2018}}&amp;lt;/ref&amp;gt; The invention was conceived at the request of the [[United States Air Force]] to come up with a more flexible and secure way of storing the targeting constants in the Atlas E/F [[ICBM]]&amp;#039;s airborne digital computer. The patent and associated technology were held under secrecy order for several years while the Atlas E/F was the main operational missile of the United States ICBM force. The term &amp;#039;&amp;#039;burn&amp;#039;&amp;#039;, referring to the process of programming a PROM, is also in the original patent, as one of the original implementations was to literally burn the internal whiskers of diodes with a current overload to produce a circuit discontinuity. The first PROM programming machines were also developed by Arma engineers under Chow&amp;#039;s direction and were located in Arma&amp;#039;s Garden City lab and Air Force [[Strategic Air Command]] (SAC) headquarters.&lt;br /&gt;
&lt;br /&gt;
{{Anchor|OTPM}}&lt;br /&gt;
&lt;br /&gt;
=== One time programmable memory ===&lt;br /&gt;
OTP (one time programmable) memory is a special type of [[non-volatile memory]] (NVM) that permits data to be written to memory only once. Once the memory has been programmed, it retains its value upon loss of power (i.e., is non-volatile). OTP memory is used in applications where reliable and repeatable reading of data is required.  Examples include boot code, encryption keys and configuration parameters for analog, sensor or display circuitry. OTP NVM is characterized, over other types of NVM like [[eFuse]] or EEPROM, by offering a low power, small area footprint memory structure.  As such OTP memory finds application in products from microprocessors &amp;amp; display drivers to Power Management ICs (PMICs).&lt;br /&gt;
&lt;br /&gt;
Commercially available semiconductor antifuse-based OTP memory arrays have been around at least since 1969, with initial antifuse bit cells dependent on blowing a capacitor between crossing conductive lines.  [[Texas Instruments]] developed a MOS [[gate oxide]] breakdown antifuse in 1979.&amp;lt;ref&amp;gt;See [http://patimg2.uspto.gov/.piw?Docid=4184207&amp;amp;idkey=NONE US Patent 4184207] {{Webarchive|url=https://web.archive.org/web/20180427183945/http://patimg2.uspto.gov/.piw?Docid=4184207&amp;amp;idkey=NONE |date=2018-04-27 }} - High density floating gate electrically programmable ROM, and [http://patimg2.uspto.gov/.piw?Docid=4151021&amp;amp;idkey=NONE US Patent 4151021] {{webarchive|url=https://web.archive.org/web/20180427092847/http://patimg2.uspto.gov/.piw?Docid=4151021&amp;amp;idkey=NONE |date=2018-04-27 }} - Method of making a high density floating gate electrically programmable ROM&amp;lt;/ref&amp;gt;  A dual-gate-oxide two-transistor (2T) MOS antifuse was introduced in 1982.&amp;lt;ref&amp;gt;[http://www.chipestimate.com/techtalk/techtalk_071218.html Chip Planning Portal]. ChipEstimate.com. Retrieved on 2013-08-10.&amp;lt;/ref&amp;gt;  Early oxide breakdown technologies exhibited a variety of scaling, programming, size and manufacturing problems that prevented volume production of memory devices based on these technologies.&lt;br /&gt;
&lt;br /&gt;
Another form of one-time programmable memory device uses the same semiconductor chip as an ultraviolet-[[EPROM|erasable programmable read-only memory]] (UV-EPROM), but the finished device is put into an opaque package, instead of the expensive ceramic package with transparent quartz window required for erasing. These devices are programmed with the same methods as the UV EPROM parts but are less costly. Embedded controllers may be available in both field-erasable and one-time styles, allowing a cost saving in volume production without the expense and lead time of factory-programmed mask ROM chips. &amp;lt;ref&amp;gt;Ken Arnold, &amp;quot;Embedded Controller Hardware Design&amp;quot;, Newnes, 2004, ISBN 1-878707-52-3, page 102&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Although antifuse-based PROM has been available for decades, it wasn’t available in standard [[CMOS]] until 2001 when Kilopass Technology Inc. patented 1T, 2T, and 3.5T antifuse bit cell technologies using a standard CMOS process, enabling integration of PROM into logic CMOS chips. The first process node antifuse can be implemented in standard CMOS is 0.18&amp;amp;nbsp;um. Since the gate oxide breakdown is less than the junction breakdown, special diffusion steps were not required to create the antifuse programming element.  In 2005, a split channel antifuse device&amp;lt;ref&amp;gt;See [http://patimg2.uspto.gov/.piw?Docid=7402855&amp;amp;idkey=NONE US Patent 7402855] {{Webarchive|url=https://web.archive.org/web/20150904051044/http://patimg2.uspto.gov/.piw?Docid=7402855&amp;amp;idkey=NONE |date=2015-09-04 }} split channel antifuse device&amp;lt;/ref&amp;gt; was introduced by Sidense. This split channel bit cell combines the thick (IO) and thin (gate) oxide devices into one transistor (1T) with a common [[Polycrystalline silicon|polysilicon]] gate.&lt;br /&gt;
&lt;br /&gt;
== Programming ==&lt;br /&gt;
[[File:ANT Nachrichtentechnik DBT-03 - Texas Instruments TBP18SA030N-0019.jpg|thumb|Texas Instruments PROM  type TBP18SA030N]]&lt;br /&gt;
A typical PROM comes with all bits reading as &amp;quot;1&amp;quot;. Burning a fuse bit during programming causes the bit to be read as &amp;quot;0&amp;quot; by &amp;quot;blowing&amp;quot; the fuses, which is an irreversible process. Some devices can be &amp;quot;reprogrammed&amp;quot; if the new data replaces &amp;quot;1&amp;quot;s with &amp;quot;0&amp;quot;s. Some CPU instruction sets (e.g. [[MOS Technology 6502#Bugs and quirks|6502]]) took advantage of this by defining a break (BRK) instruction with the operation code of &amp;#039;00&amp;#039;. In cases where there was an incorrect instruction, it could be &amp;quot;reprogrammed&amp;quot; to a BRK causing the CPU to transfer control to a patch. This would execute the correct instruction and return to the instruction after the BRK.&lt;br /&gt;
&lt;br /&gt;
The bit cell is programmed by applying a high-voltage pulse not encountered during a normal operation across the gate and substrate of the thin oxide transistor (around 6{{nbsp}}V for a 2&amp;amp;nbsp;nm thick oxide, or 30{{nbsp}}MV/cm) to break down the oxide between gate and substrate.  The positive voltage on the transistor&amp;#039;s gate forms an inversion channel in the substrate below the gate, causing a tunneling current to flow through the oxide.  The current produces additional traps in the oxide, increasing the current through the oxide and ultimately melting the oxide and forming a conductive channel from gate to substrate.  The current required to form the conductive channel is around 100{{nbsp}}μA/100{{nbsp}}nm{{sup|2}} and the breakdown occurs in approximately 100{{nbsp}}μs or less.&amp;lt;ref&amp;gt;{{cite web |url=http://www.sidense.com/images/stories/designcon_8_a_eval_embedded_nvm_65nm_and_beyond.pdf |title=Evaluating Embedded Non-Volatile Memory for 65nm and Beyond |author=Wlodek Kurjanowicz |year=2008 |access-date=2009-09-04 |url-status=dead |archive-url=https://web.archive.org/web/20160304025935/http://www.sidense.com/images/stories/designcon_8_a_eval_embedded_nvm_65nm_and_beyond.pdf |archive-date=2016-03-04 }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Intel HEX]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* [https://archive.org/details/bitsavers_inteldataBMay77_21293903 1977 Intel Memory Design Handbook] - archive.org&lt;br /&gt;
* {{usurped|1=[https://web.archive.org/web/20130812120201/http://www.intel-vintage.info/intelmemory.htm Intel PROM datasheets]}} - intel-vintage.info&lt;br /&gt;
* View the US &amp;quot;Switch Matrix&amp;quot; Patent #3028659 at [http://patimg2.uspto.gov/.piw?Docid=03028659&amp;amp;idkey=NONE US Patent Office] {{Webarchive|url=https://web.archive.org/web/20151016080757/http://patimg2.uspto.gov/.piw?Docid=03028659&amp;amp;idkey=NONE |date=2015-10-16 }} or [https://patents.google.com/patent/US3028659 Google]&lt;br /&gt;
* View Kilopass Technology Patent US &amp;quot;High density semiconductor memory cell and memory array using a single transistor and having variable gate oxide breakdown&amp;quot; Patent #6940751 at [http://patimg2.uspto.gov/.piw?Docid=6940751&amp;amp;idkey=NONE US Patent Office] {{Webarchive|url=https://web.archive.org/web/20150904051044/http://patimg2.uspto.gov/.piw?Docid=6940751&amp;amp;idkey=NONE |date=2015-09-04 }} or [https://patents.google.com/patent/US6940751 Google]&lt;br /&gt;
* View Sidense US &amp;quot;Split Channel Antifuse Array Architecture&amp;quot; Patent #7402855 at [http://patimg2.uspto.gov/.piw?Docid=7402855&amp;amp;idkey=NONE US Patent Office] {{Webarchive|url=https://web.archive.org/web/20150904051044/http://patimg2.uspto.gov/.piw?Docid=7402855&amp;amp;idkey=NONE |date=2015-09-04 }} or [https://patents.google.com/patent/US20060244099 Google]&lt;br /&gt;
* View the US &amp;quot;Method of Manufacturing Semiconductor Integrated Circuits&amp;quot; Patent #3634929 at [http://patimg2.uspto.gov/.piw?Docid=3634929&amp;amp;idkey=NONE US Patent Office] {{Webarchive|url=https://web.archive.org/web/20150904051044/http://patimg2.uspto.gov/.piw?Docid=3634929&amp;amp;idkey=NONE |date=2015-09-04 }} or [https://patents.google.com/patent/US3634929 Google]&lt;br /&gt;
* CHOI et al. (2008). {{usurped|1=[https://wayback.archive-it.org/all/20081031153339/http://www.ee.ucla.edu/~ipl/New_Non-Volatile_Memory_Structures_for_FPGA_Architectures.pdf &amp;quot;New Non-Volatile Memory Structures for FPGA Architectures&amp;quot;]}}&lt;br /&gt;
* For the Advantages and Disadvantages table, see Ramamoorthy, G: &amp;quot;Dataquest Insight: Nonvolatile Memory IP Market, Worldwide, 2008-2013&amp;quot;, page 10. Gartner, 2009&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[EPROM]]&lt;br /&gt;
* [[EEPROM]]&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* [http://www.righto.com/2019/07/looking-inside-1970s-prom-chip-that.html Looking inside a 1970s PROM chip that stores data in microscopic fuse] - shows die of a 256x4 MMI 5300 PROM&lt;br /&gt;
&lt;br /&gt;
{{Authority control}}&lt;br /&gt;
{{DEFAULTSORT:Programmable Read-Only Memory}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Non-volatile memory]]&lt;br /&gt;
[[Category:Computer memory]]&lt;br /&gt;
[[Category:Computer-related introductions in 1956]]&lt;br /&gt;
[[Category:American inventions]]&lt;/div&gt;</summary>
		<author><name>imported&gt;GreenC bot</name></author>
	</entry>
</feed>