An otp memory cell circuit includes a read access switch coupled to a fuse in a read current path to allow a read current to flow through the fuse during a read operation. The read access switch, which can be shut off in a write operation, is sized according to the read current to reduce leakage currents that can cause unreliable results. A diode circuit coupled to a node between the read access switch and the fuse provides a write current path through the fuse different from the read current path in the otp memory cell circuit. The diode circuit is configured to drive, through the write current path including the fuse, a write current sufficient to blow the fuse in a write operation. The diode circuit occupies a smaller area than a write access transistor of comparable drive strength in the otp memory cell circuit.
|
1. A one-time programmable (otp) memory cell circuit, comprising:
a fuse comprising:
a first terminal coupled to a node; and
a second terminal configured to couple to a write bit line;
a read access switch comprising:
a first port coupled to the node;
a second port configured to couple to a read bit line; and
a control terminal configured to couple to a word line; and
a diode circuit comprising:
an anode coupled to the node; and
a cathode configured to couple to a select line;
wherein, in response to a read operation:
the read access switch is configured to:
couple the read bit line to the node in response to a control signal provided to the word line; and
receive a first read voltage on the read bit line higher than a second read voltage on the write bit line; and
the cathode is further configured to receive a bias voltage on the select line to reverse bias the diode circuit.
20. A method of operating a one-time programmable (otp) memory cell circuit, the method comprising:
supplying a write voltage to a second terminal of a fuse, the fuse comprising a first terminal coupled to a node of the otp memory cell circuit;
supplying a select voltage to a cathode of a diode circuit, the diode circuit comprising an anode coupled to the node;
supplying a first control signal to a control terminal of a read access switch, the read access switch comprising a first port coupled to the node, to deactivate current conduction through the read access switch from the first port to a second port;
programming a memory state in the fuse by driving a write current in a write current path through the fuse in response to a first voltage difference between the write voltage and the select voltage;
supplying a first read voltage to the second port of the read access switch;
supplying a second read voltage to the second terminal of the fuse;
supplying a second control signal to the control terminal of the read access switch to control the read access switch to conduct a read current in a read current path through the read access switch from the second port to the first port and through the fuse in response to a second voltage difference between the first read voltage and the second read voltage;
supplying a bias voltage to the cathode of the diode circuit to reverse bias the diode circuit;
sensing the read current in the read current path; and
determining a state of the otp memory cell circuit based on the sensed read current.
12. A one-time programmable (otp) memory cell array circuit, comprising:
a two-dimensional (2D) array of otp memory cells, the 2D array comprising:
a first row comprising a first plurality of otp memory cells;
a second row comprising a second plurality of otp memory cells;
a first column comprising a first otp memory cell of the first plurality of otp memory cells and a first otp memory cell of the second plurality of otp memory cells; and
a second column comprising a second otp memory cell of the first plurality of otp memory cells and a second otp memory cell of the second plurality of otp memory cells;
wherein each otp memory cell of the first plurality of otp memory cells and the second plurality of otp memory cells comprises:
a fuse comprising:
a first terminal coupled to a node; and
a second terminal;
a read access switch comprising:
a first port coupled to the node;
a second port; and
a control terminal; and
a diode circuit comprising:
an anode coupled to the node; and
a cathode; and
wherein, in a read operation, in each of the first plurality of otp memory cells and the second plurality of otp memory cells:
the read access switch is configured to:
couple the second port to the node in response to a control signal provided to the control terminal; and
receive a first read voltage on the second port higher than a second read voltage on the second terminal of the fuse; and
the cathode of the diode circuit is configured to receive a bias voltage to reverse bias the diode circuit;
a first write bit line coupled to the second terminal of the fuse of each otp memory cell in the first column of the 2D array;
a second write bit line coupled to the second terminal of the fuse of each otp memory cell in the second column of the 2D array;
a first select line coupled to the cathode of the diode circuit in each otp memory cell in the first row of the 2D array; and
a second select line coupled to the cathode of the diode circuit in each otp memory cell in the second row of the 2D array.
2. The otp memory cell circuit of
the diode circuit is configured to, in a write operation, form a write current path through the diode circuit between the write bit line and the select line; and
the otp memory cell circuit is configured to conduct a write current in the write current path from the second terminal of the fuse to the first terminal of the fuse in response to a first voltage difference between a write voltage on the write bit line and a first select voltage on the select line.
3. The otp memory cell circuit of
in the read operation, the read access switch is configured to conduct a read current in a read current path from the first terminal of the fuse to the second terminal of the fuse in response to a second voltage difference between h first read voltage on the read bit line and the second read voltage on the write bit line.
4. The otp memory cell circuit of
5. The otp memory cell circuit of
6. The otp memory cell circuit of
7. The otp memory cell circuit of
8. The otp memory cell circuit of
the read access switch further comprises a read access transistor;
the first port comprises a source/drain region; and
the second port comprises a drain/source region.
11. The otp memory cell circuit of
13. The otp memory cell array circuit of
14. The otp memory cell array circuit of
15. The otp memory cell array circuit of
a first read bit line coupled to the second port of the read access switch of each otp memory cell in the first column of the 2D array;
a second read bit line coupled to the second port of the read access switch of each otp memory cell in the second column of the 2D array;
a first word line coupled to the control terminal of the read access switch of each otp memory cell in the first row of the 2D array; and
a second word line coupled to the control terminal of the read access switch of each otp memory cell in the second row of the 2D array.
16. The otp memory cell array circuit of
the control signal on one of the first word line and the second word line coupled to the control terminal of the read access switch of the target otp memory cell; and
a second voltage difference between the first read voltage on one of the first read bit line and the second read bit line coupled to the target otp memory cell and the second read voltage on one of the first write bit line and the second write bit line coupled to the target otp memory cell.
19. The otp memory cell array circuit of
21. The method of
the first voltage difference is between 1.75 volts (V) and 2.0 V; and
the second voltage difference is between 0.1 V and 0.2 V.
|
The field of the disclosure generally relates to non-volatile memory, and more particularly to one-time programmable (OTP) read-only memory in electronic devices.
Microprocessors and other processing circuits (“processors”) process program instructions and data that are in a digital format, such as binary form. The instructions and data are read from memory elements, or memory cells, which store individual “bits” of binary data. Binary memory cells are set to maintain one of two physical states that are logically evaluated as “0” and “1”, respectively. To program a processor to execute a different set of instructions, a binary memory cell can be changed by changing a physical state of the individual memory cells. Instructions and data may change frequently, and many types of digital memory cells are designed to have their state changed many times in response to programming, without any degradation in reliability.
However, for some applications, the data or instructions stored in a memory is not expected to change frequently or many times. For these applications, it is possible to use less expensive forms of memory that can eventually degrade with use, such as when their state has been changed more than a threshold number of times. For some memory applications, a memory cell is programmed with a value that will never change. For example, firmware, system settings, and/or security key information may be stored in a one-time programmable (OTP) memory that is programmed (written) once and accessed in a read-only mode thereafter. One type of OTP memory cell employs a circuit including a fuse (e.g., an electronic fuse or “efuse”), which is a conductive element that can be “blown” by passing a high current through the fuse for a period of time. An efuse has a different (e.g., higher) electrical resistance after it is blown, and that change in resistance is unidirectional (i.e., cannot be undone). A resistance of the blown state and a resistance of the not blown state are detectable when a voltage is applied in a read operation. The detected resistances may be used to represent binary values stored in the OTP memory cell circuit.
Aspects disclosed herein include one-time programmable (OTP) memory cell circuits employing a diode circuit for area reduction. Related OTP memory cell array circuits employing such OTP memory cell circuits and methods of operation are also disclosed. A memory state of an OTP memory cell circuit depends on whether a conductive element (i.e., a fuse) is blown or not blown. The fuse is initially not blown in a first memory state. The OTP memory cell circuit is programmed to a second memory state by irreversibly blowing the fuse in a write operation. The write operation includes applying a write voltage to a write current path to generate a write current to blow the fuse. A transistor for controlling the write operation must be large enough to drive the write current.
In an exemplary OTP memory cell circuit, a read access switch is coupled to a fuse in a read current path and is controlled to allow a read current to flow through the fuse during a read operation and prevent current from flowing through the read access switch in a write operation. Providing a read access switch to control a read current path that is separate from the write current path reduces leakage currents that can occur during a read operation in an array of OTP memory cell circuits, which reduces unreliable results. The read access switch, which can be shut off in a write operation, is sized according to the read current and allows only a small leakage current, further improving reliability. In the exemplary OTP memory cell circuit, a diode circuit is coupled to a node between the read access switch and the fuse to provide a write current path through the fuse that is different from the read current path in the OTP memory cell circuit. The diode circuit is configured to drive, through the write current path including the fuse, a write current sufficient to blow the fuse in a write operation. The diode circuit occupies a smaller area than a write access transistor of comparable drive strength in the OTP memory cell circuit, as an example, to reduce the area of the OTP memory cell circuit. Bias voltages may be applied to the diode circuit to avoid current flow through the diode circuit during a read operation.
In this regard, in an exemplary aspect, an OTP memory cell circuit is disclosed. The OTP memory cell circuit comprises a fuse comprising a first terminal coupled to a node. The OTP memory cell circuit also comprises a read access switch comprising a first port coupled to the node. The OTP memory cell circuit also comprises a diode circuit comprising an anode coupled to the node.
In another exemplary aspect, an OTP memory cell array circuit is disclosed. The OTP memory cell array circuit comprises a two-dimensional (2D) array of OTP memory cells. The 2D array comprises a first row comprising a first plurality of OTP memory cells. The 2D array also comprises a second row comprising a second plurality of OTP memory cells. The 2D array also comprises a first column comprising a first OTP memory cell of the first plurality of OTP memory cells and a first OTP memory cell of the second plurality of OTP memory cells. The 2D array also comprises a second column comprising a second OTP memory cell of the first plurality of OTP memory cells and a second OTP memory cell of the second plurality of OTP memory cells. Each OTP memory cell of the first plurality of OTP memory cells and the second plurality of OTP memory cells comprises a fuse. The fuse comprises a first terminal coupled to a node. The fuse also comprises a second terminal. Each OTP memory cell also comprises a read access switch. The read access switch comprises a first port coupled to the node. The read access switch also comprises a second port. Each OTP memory cell also comprises a diode circuit. The diode circuit comprises an anode coupled to the node. The diode circuit also comprises a cathode. The OTP memory cell array circuit also comprises a first write bit line coupled to the second terminal of the fuse of each OTP memory cell in the first column of the 2D array. The OTP memory cell array circuit also comprises a second write bit line coupled to the second terminal of the fuse of each OTP memory cell in the second column of the 2D array. The OTP memory cell array circuit also comprises a first select line coupled to the cathode of the diode circuit in each OTP memory cell in the first row of the 2D array. The OTP memory cell array circuit also comprises a second select line coupled to the cathode of the diode circuit in each OTP memory cell in the second row of the 2D array.
In another exemplary aspect, a method of operating an OTP memory cell circuit is disclosed. The method comprises supplying a write voltage to a second terminal of a fuse. The fuse comprises a first terminal coupled to a node of the OTP memory cell circuit. The method also comprises supplying a select voltage to a cathode of a diode circuit. The diode circuit comprises an anode coupled to the node. The method also comprises supplying a first control signal to a control terminal of a read access switch. The read access switch comprises a first port coupled to the node, to deactivate current conduction through the read access switch from the first port to a second port. The method further comprises programming a memory state in the fuse by driving a write current in a write current path through the fuse in response to a first voltage difference between the write voltage and the select voltage.
With reference now to the drawing figures, several exemplary aspects of the present disclosure are described. The word “exemplary” is used herein to mean “serving as an example, instance, or illustration.” Any aspect described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other aspects.
Aspects disclosed herein include one-time programmable (OTP) memory cell circuits employing a diode circuit for area reduction. Related OTP memory cell array circuits employing such OTP cell circuits and methods of operation are also disclosed. A memory state of an OTP memory cell circuit depends on whether a conductive element (i.e., a fuse) is blown or not blown. The fuse is initially not blown in a first memory state. The OTP memory cell circuit is programmed to a second memory state by irreversibly blowing the fuse in a write operation. The write operation includes applying a write voltage to a write current path to generate a write current to blow the fuse. A transistor for controlling the write operation must be large enough to drive the write current.
In an exemplary OTP memory cell circuit, a read access switch is coupled to a fuse in a read current path and is controlled to allow a read current to flow through the fuse during a read operation and prevent current from flowing through the read access switch in a write operation. Providing a read access switch to control a read current path that is separate from the write current path reduces leakage currents that can occur during a read operation in an array of OTP memory cell circuits, which reduces unreliable results. The read access switch, which can be shut off in a write operation, is sized according to the read current and allows only a small leakage current, further improving reliability. In the exemplary OTP memory cell circuit, a diode circuit is coupled to a node between the read access switch and the fuse to provide a write current path through the fuse that is different from the read current path in the OTP memory cell circuit. The diode circuit is configured to drive, through the write current path including the fuse, a write current sufficient to blow the fuse in a write operation. The diode circuit occupies a smaller area than a write access transistor of comparable drive strength in the OTP memory cell circuit, as an example, to reduce the area of the OTP memory cell circuit. Bias voltages may be applied to the diode circuit to avoid current flow through the diode circuit during a read operation.
OTP memory cells, also known as read-only memory cells, are programmed to store information that will not change. The programming may be based on a unidirectional change of a physical state of a device. In one example, the electrical resistance of a conductive element that is designed to become an open circuit or high resistance circuit in response to receiving a threshold current also known as a “fuse” is used to represent a binary value. One example of a fuse that can be employed for this purpose is an electronic fuse, known as an “efuse,” but references to an efuse herein are not limited to a particular type of fuse or electronic fuse. A fuse, or efuse, is a conductor having a lower resistance when it is unblown and a higher resistance or no conductivity when it is blown. For example, a low resistance may correspond to a binary ‘0’ and a high resistance may correspond to a binary ‘1’, or vice versa. To change the electrical resistance of the efuse from a low resistance to a high resistance in a unidirectional operation, the efuse may be “blown” by driving a high current (e.g., 15 milliAmperes (mA)) through the efuse for a short period of time (e.g., at least 10 microseconds (μs)). A first example of an existing OTP memory cell circuit 100 based on an efuse is illustrated in
The high current of a write operation passes through both the efuse 102 and the transistor 104. Therefore, the transistor 104 must be large enough to have sufficient drive capabilities for the high current needed to blow the efuse 102. Such a large transistor suffers from a high leakage current, which occurs when a read voltage is applied to the shared BL but the transistor 104 is not turned on (e.g., 0 volts (V) applied to a write line (WL)). A transistor 104 that is large enough to drive the high current needed to program the OTP memory cell circuit 100 occupies a large amount of area in an integrated circuit (IC). In addition, the high leakage current of the transistor 104 can affect the accuracy of the read operations of other OTP memory cell circuits 100. Therefore, ICs including a high number of the OTP memory cell circuits 100 in
In the OTP memory cell circuit 100 in
Another benefit of replacing a write transistor with the diode circuit 304 is an increase in reliability of a cell array in terms of high-voltage damage. A write transistor in the OTP memory cell circuit 200 in
As shown in
In an OTP memory cell circuit 300, in an example in which the read access switch 308 comprises a FET, the first port 314 may be a source region or a drain region (“first source/drain region”) at a first end of a channel region and the second port 320 may be a drain region or a source region (“second source/drain region”) coupled to a second end of the channel region. The diode circuit 304 may be implemented as a discrete diode 304 in which a PN junction (not shown) is formed by a first P-type region of a P-type material and a first N-type region of an N-type material. In case the read access switch 308 is implemented as a FET separate from the diode 304, the FET comprises at least a second P-type region of a P-type material and a second N-type region of an N-type material.
The efuse 306 is a conductive device configured to change from a lower resistance to a higher resistance when a sufficiently high current is conducted in the write current path through the efuse 306 (e.g., from the second terminal 316 to the first terminal 310) for a sufficient period of time. As an example, a current of between 15 mA and 19 mA for a period of 10 μs may be sufficient to blow the efuse 306 to change a resistance REFUSE. When the efuse 306 has been blown, the resistance REFUSE is much higher than before the efuse 306 is blown. This change in resistance is irreversible. An efuse 306 that has not been blown may be interpreted as a binary ‘0’ and an efuse 306 that has been blown may be interpreted as a binary ‘1’. However, a blown efuse 306 may instead be interpreted as a binary ‘0’ and a not blown efuse 306 may be interpreted as a binary ‘1’.
To read the value of the OTP memory cell circuit 300, the read access switch 308 is turned on by providing a control signal to a control terminal of the read access switch 308. In response to a control signal SCTL supplied to a control terminal 322 of the read access switch 308 and a difference between a voltage VRBL on the RBL and a voltage VWBL on the WBL, the read access switch 308 conducts the read current I0R that flows from the RBL to the internal node 312, from the first terminal 310 to the second terminal 316, and into the WBL. A level of the read current I0R through the efuse 306 is measured to determine the resistance REFUSE. As described above, the resistance REFUSE indicates one of the two binary states of the OTP memory cell circuit 300. Read and write operations of the OTP memory cell circuit 300 are described in further detail below with reference to
During a read operation, a first read voltage VR1 is supplied as voltage VRBL(0) to the RBL(0) and VRBL(1) to the RBL(1). A second read voltage VR2 is supplied as voltage VWBL(0) to the WBL(0) and VWBL(1) to the WBL(1). The WL(0) in row 0, which is selected for reading, supplies a high gate voltage SCTL(0) to the gates 322 of the read access transistors 308 in each of the OTP cells 402 in row 0 to allow those transistors 308 to conduct a read current based on a voltage difference VREAD between VR1 on the RBL and VR2 on the WBL. WL(1) supplies a low-level voltage as the control signal SCTL(1) to keep the transistors 308 in row 1 turned off. That is, the read access transistors 308 in row 0 of the OTP array 400 are configured to be activated by the control signal SCTL(0) on the WL(0) to conduct the read current I0R in a read current path from the first terminal 310 of the efuse 306 to the second terminal 316 of the fuse 306 in response to the voltage difference VREAD between a first read voltage VR1 on the RBL(0) and RBL(1) and a second read voltage VR2 on the WBL(0) and WBL(1).
In the rows that are not selected (i.e., a low voltage is supplied as the control signal SCTL(1) to the gates 322), the read access transistor 308 within an OTP cell 402 remains turned off but the voltage across the read access transistor 308 during the read operation creates a leakage current through the read access transistor 308. Since the read access transistor 308 only needs to drive the small read current I0R to read the OTP cell 402, the drive strength of the read access transistor 308 is small and has a correspondingly small leakage current.
The OTP cell 402 employs the diode circuit 304 instead of a transistor for conducting current during a write operation. A transistor, such as the transistor 204 in
Details of a first example of a read operation are now discussed with continued reference to
To generate the read currents I0R and I1R, the first read voltage VR1 is applied to RBL(0) and RBL(1), and the second read voltage VR2 is applied to WBL(0) and WBL(1). A read current I0R through the OTP cell 402(0,0) depends on the voltage difference VREAD between the first read voltage VR1 and the second read voltage VR2. Since the read current I0R passes through only the read access transistor 308 and the efuse 306, the read current I0R depends on a combined resistance of a resistance RTRAN of the read access transistor 308 and the resistance REFUSE of the efuse 306. Therefore, the read current I0R can be determined by the equation: I0R=VREAD/(RTRAN+REFUSE).
As highlighted in
Referring to the timing diagram 401 of voltage levels for a read operation illustrated in
A voltage level of VREAD in a read operation is set sufficiently low that an unblown efuse 306 will not be blown by the read current of one or more read operations and is set high enough to enable unambiguous detection of a difference between a blown state and an unblown state.
The OTP memory cell circuit 300 is configured to conduct the write current I0W in the write current path from the second terminal 316 of the efuse 306 to the first terminal 310 of the efuse 306 in response to a voltage difference VWRITE between a write voltage VW1 on the WBL and a select voltage VSL on the select line SL. To perform the write operation on the OTP cell 402(0,0), starting at time T0, the write voltage VW1 is applied as VWBL(0) (e.g., 1.8 V) on the WBL(0) and the select voltage VSL(0) (e.g., 0 V) is provided on the SL(0). A voltage difference VWRITE between VW1 and VSL(0) drives a write current I0W from the WBL(0) and through the efuse 306, the internal node 312, and the diode circuit 304 to the SL(0) as highlighted in
The WBL(0) is coupled to all OTP cells 402 in column 0, so the voltage VW1 supplied on WBL(0) is also supplied to the OTP cell 402(1,0). The voltage difference VWRITE is not applied to the OTP cell 402(1,0) because the select voltage VSL(1) on SL(1) is also set to the level of the write voltage VW1. The diode circuit 304 capable of driving the write current I0W is much smaller than a transistor of comparable drive strength, which reduces an area occupied by the OTP array 400 in an IC.
An OTP memory cell circuit such as that described in
In this regard,
Other master and slave devices can be connected to the system bus 1308. As illustrated in
The CPU(s) 1302 may also be configured to access the display controller(s) 1322 over the system bus 1308 to control information sent to one or more displays 1326. The display controller(s) 1322 sends information to the display(s) 1326 to be displayed via one or more video processors 1328, which process the information to be displayed into a format suitable for the display(s) 1326. The display(s) 1326 can include any type of display, including, but not limited to, a cathode ray tube (CRT), a liquid crystal display (LCD), a plasma display, a light emitting diode (LED) display, etc. The display controller(s) 1322, display(s) 1326, and/or the video processor(s) 1328 can include an OTP memory cell circuit, as the OTP memory cell circuit in
The transmitter 1408 or the receiver 1410 may be implemented with a super-heterodyne architecture or a direct-conversion architecture. In the super-heterodyne architecture, a signal is frequency-converted between RF and baseband in multiple stages, e.g., from RF to an intermediate frequency (IF) in one stage, and then from IF to baseband in another stage. In the direct-conversion architecture, a signal is frequency-converted between RF and baseband in one stage. The super-heterodyne and direct-conversion architectures may use different circuit blocks and/or have different requirements. In the wireless communications device 1400 in
In the transmit path, the data processor 1406 processes data to be transmitted and provides I and Q analog output signals to the transmitter 1408. In the exemplary wireless communications device 1400, the data processor 1406 includes digital-to-analog converters (DACs) 1412(1), 1412(2) for converting digital signals generated by the data processor 1406 into the I and Q analog output signals, e.g., I and Q output currents, for further processing.
Within the transmitter 1408, lowpass filters 1414(1), 1414(2) filter the I and Q analog output signals, respectively, to remove undesired signals caused by the prior digital-to-analog conversion. Amplifiers (AMPs) 1416(1), 1416(2) amplify the signals from the lowpass filters 1414(1), 1414(2), respectively, and provide I and Q baseband signals. An upconverter 1418 upconverts the I and Q baseband signals with I and Q transmit (TX) local oscillator (LO) signals from a TX LO signal generator 1422 through mixers 1420(1), 1420(2) to provide an upconverted signal 1424. A filter 1426 filters the upconverted signal 1424 to remove undesired signals caused by the frequency upconversion as well as noise in a receive frequency band. A power amplifier (PA) 1428 amplifies the upconverted signal 1424 from the filter 1426 to obtain the desired output power level and provides a transmitted RF signal. The transmitted RF signal is routed through a duplexer or switch 1430 and transmitted via an antenna 1432.
In the receive path, the antenna 1432 receives signals transmitted by base stations and provides a received RF signal, which is routed through the duplexer or switch 1430 and provided to a low noise amplifier (LNA) 1434. The duplexer or switch 1430 is designed to operate with a specific receive (RX)-to-TX duplexer frequency separation, such that RX signals are isolated from TX signals. The received RF signal is amplified by the LNA 1434 and filtered by a filter 1436 to obtain a desired RF input signal. Downconversion mixers 1438(1), 1438(2) mix the output of the filter 1436 with I and Q RX LO signals (i.e., LO_I and LO_Q) from an RX LO signal generator 1440 to generate I and Q baseband signals. The I and Q baseband signals are amplified by AMPs 1442(1), 1442(2) and further filtered by lowpass filters 1444(1), 1444(2) to obtain I and Q analog input signals, which are provided to the data processor 1406. In this example, the data processor 1406 includes analog-to-digital converters (ADCs) 1446(1), 1446(2) for converting the analog input signals into digital signals to be further processed by the data processor 1406.
In the wireless communications device 1400 of
Those of skill in the art will further appreciate that the various illustrative logical blocks, modules, circuits, and algorithms described in connection with the aspects disclosed herein may be implemented as electronic hardware, instructions stored in memory or in another computer readable medium and executed by a processor or other processing device, or combinations of both. The master and slave devices described herein may be employed in any circuit, hardware component, IC, or IC chip, as examples. Memory disclosed herein may be any type and size of memory and may be configured to store any type of information desired. To clearly illustrate this interchangeability, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. How such functionality is implemented depends upon the particular application, design choices, and/or design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present disclosure.
The various illustrative logical blocks, modules, and circuits described in connection with the aspects disclosed herein may be implemented or performed with a processor, a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), a Field Programmable Gate Array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices (e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration).
The aspects disclosed herein may be embodied in hardware and in instructions that are stored in hardware, and may reside, for example, in Random Access Memory (RAM), flash memory, Read Only Memory (ROM), Electrically Programmable ROM (EPROM), Electrically Erasable Programmable ROM (EEPROM), registers, a hard disk, a removable disk, a CD-ROM, or any other form of computer readable medium known in the art. An exemplary storage medium is coupled to the processor such that the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium may be integral to the processor. The processor and the storage medium may reside in an ASIC. The ASIC may reside in a remote station. In the alternative, the processor and the storage medium may reside as discrete components in a remote station, base station, or server.
It is also noted that the operational steps described in any of the exemplary aspects herein are described to provide examples and discussion. The operations described may be performed in numerous different sequences other than the illustrated sequences. Furthermore, operations described in a single operational step may actually be performed in a number of different steps. Additionally, one or more operational steps discussed in the exemplary aspects may be combined. It is to be understood that the operational steps illustrated in the flowchart diagrams may be subject to numerous different modifications as will be readily apparent to one of skill in the art. Those of skill in the art will also understand that information and signals may be represented using any of a variety of different technologies and techniques. For example, data, instructions, commands, information, signals, bits, symbols, and chips that may be referenced throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof.
The previous description of the disclosure is provided to enable any person skilled in the art to make or use the disclosure. Various modifications to the disclosure will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other variations. Thus, the disclosure is not intended to be limited to the examples and designs described herein but, is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
Lee, Hochul, Kota, Anil Chowdary, Srikanth, Anne
Patent | Priority | Assignee | Title |
11362097, | Dec 03 2020 | HeFeChip Corporation Limited | One-time programmable memory device and fabrication method thereof |
Patent | Priority | Assignee | Title |
7136322, | Aug 05 2004 | Analog Devices, Inc. | Programmable semi-fusible link read only memory and method of margin testing same |
8824234, | Jul 20 2010 | Taiwan Semiconductor Manufacturing Company, Ltd. | Electrical fuse memory |
9053889, | Mar 05 2013 | International Business Machines Corporation | Electronic fuse cell and array |
20030031047, | |||
20110317468, | |||
20130063999, | |||
20130223124, | |||
20160071582, | |||
20170053705, | |||
20170117059, | |||
20170125120, | |||
20210125678, | |||
KR101762918, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Oct 20 2020 | Qualcomm Incorporated | (assignment on the face of the patent) | / | |||
Jan 19 2021 | LEE, HOCHUL | Qualcomm Incorporated | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 055317 | /0629 | |
Jan 20 2021 | SRIKANTH, ANNE | Qualcomm Incorporated | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 055317 | /0629 | |
Jan 23 2021 | KOTA, ANIL CHOWDARY | Qualcomm Incorporated | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 055317 | /0629 |
Date | Maintenance Fee Events |
Oct 20 2020 | BIG: Entity status set to Undiscounted (note the period is included in the code). |
Date | Maintenance Schedule |
Feb 15 2025 | 4 years fee payment window open |
Aug 15 2025 | 6 months grace period start (w surcharge) |
Feb 15 2026 | patent expiry (for year 4) |
Feb 15 2028 | 2 years to revive unintentionally abandoned end. (for year 4) |
Feb 15 2029 | 8 years fee payment window open |
Aug 15 2029 | 6 months grace period start (w surcharge) |
Feb 15 2030 | patent expiry (for year 8) |
Feb 15 2032 | 2 years to revive unintentionally abandoned end. (for year 8) |
Feb 15 2033 | 12 years fee payment window open |
Aug 15 2033 | 6 months grace period start (w surcharge) |
Feb 15 2034 | patent expiry (for year 12) |
Feb 15 2036 | 2 years to revive unintentionally abandoned end. (for year 12) |