# US 2010/0165698 A1 · Non-volatile one-time - programmable and multiple-time programmable memory configuration circuit

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2010/0165698 A1
- Document ID: US20100165698A1
- Status: Published application
- Kind: A1
- Application number: 12/650,238
- Filed: 2009-12-30
- Published: 2010-07-01
- Earliest claimed: 2008-12-30
- Assignees: Invensas Corporation
- Inventors: David K.Y. Liu
- Web page: https://patentgrep.com/patent/US20100165698A1

## CPC

- H03K 19/0002: {Multistate logic (H03K19/02 takes precedence)}
- G11C 16/0441: {comprising cells containing multiple floating gate devices, e.g. separate read-and-write FAMOS transistors with connected floating gates}
- G11C 17/14: in which contents are determined by selectively establishing, breaking or modifying connecting links by permanently altering the state of coupling elements, e.g. PROM
- H10B 41/30: characterised by the memory core region
- H10B 41/60: the control gate being a doped region, e.g. single-poly memory cell
- H10D 30/685: {from the channel}
- H10D 84/903: {comprising field effect technology}
- G11C 2216/10: Floating gate memory cells with a single polysilicon layer
- G11C 2216/26: Floating gate memory which is adapted to be one-time programmable [OTP], e.g. containing multiple OTP blocks permitting limited update ability
- H03K 19/177: arranged in matrix form
- H03K: PULSE TECHNIQUE (measuring pulse characteristics G01R; modulating sinusoidal oscillations with pulses H03C; transmission of digital information H04L; discriminator circuits detecting phase difference between two signals by counting or integrating cycles of oscillation H03D3/04; automatic control, starting, synchronisation or stabilisation of generators of electronic oscillations or pulses where the type of generator is irrelevant or unspecified H03L; coding, decoding or code conversion, in general H03M)
- G11C: STATIC STORES (semiconductor memory devices H10B)
- H10B: ELECTRONIC MEMORY DEVICES
- H10D: INORGANIC ELECTRIC SEMICONDUCTOR DEVICES

## Abstract

A programmable non-volatile configuration circuit uses a pair of non-volatile memory devices arranged in a pull-up and pull-down arrangement. The non-volatile memory devices have floating gates that overlaps a variable portion of a source/drain region. This allows a programming voltage for the device to be imparted to the floating gate through variable capacitive coupling, thus changing the state of the device. The invention can be used in environments to store configuration data for programmable logic devices, field programmable arrays, and many other applications.

## Claims

### Claim 1

In a field programmable gate array (FPGA) or programmable logic device (PLD) coupled to a programmable non-volatile configuration storage bit circuit the improvement comprising:
a first floating gate associated with a first non-volatile device;
a second floating gate associated with a second non-volatile device;
a first drain region associated with said first non-volatile memory device; and
a second drain region associated with said second non-volatile memory device; and
wherein the first drain region and the second drain region overlap respective sufficient portions of said first floating gate and said second floating gate respectively such that a programming voltage applied to said drains can be imparted to said floating gates through capacitive coupling;
an output coupled to said first non-volatile device and said second non-volatile device;
wherein a value of said output of said programmable non-volatile circuit is based on a programmed state of said first non-volatile device and said second non-volatile memory device and can be used to configure a function to be performed by the FPGA or PLD.

### Claim 2 (depends on 1)

The programmable non-volatile circuit of claim 1 wherein both first and second non-volatile devices are n-channel.

### Claim 3 (depends on 1)

The programmable non-volatile circuit of claim 1 wherein at least one of said first floating gate and second floating gate is comprised of a material that is also used as a gate for a transistor device also situated on the substrate and associated with a logic gate and/or a volatile memory.

### Claim 4 (depends on 1)

The programmable non-volatile circuit of claim 1 wherein said first non-volatile device is a pull-up device coupled to a first voltage source, and said second non-volatile device is a pull-down device coupled to a second voltage source which has less potential than said first voltage source.

### Claim 5 (depends on 1)

The programmable non-volatile circuit of claim 1 wherein at least one of said first floating gate and second floating gate can be erased.

### Claim 6 (depends on 5)

The programmable non-volatile circuit of claim 5 wherein at least one of said first floating gate and second floating gate can be re-programmed.

### Claim 7

A one-time programmable (OTP) configuration circuit incorporated on a silicon substrate with one or more other additional logic and/or non-OTP configuration circuits, characterized in that:
a. said OTP configuration circuit has an OTP n-type channel pull-up memory device coupled to an OTP n-type channel pull-down memory device;
b. any and all regions and structures of said OTP n-type channel pull-up memory device and OTP n-type channel pull-down memory device are derived solely from corresponding regions and structures used as components of other logic devices within a programmable logic circuit or field programmable gate array circuit.

### Claim 8 (depends on 7)

The OTP configuration circuit of claim 7, wherein a common node between said OTP n-type channel pull-up memory device and OTP n-type channel pull-down memory device provides an output voltage value to a separate CMOS logic gate.

### Claim 9 (depends on 8)

The OTP configuration circuit of claim 8 wherein said output voltage value can be varied between a first high reference potential and a second low reference potential.

### Claim 10 (depends on 7)

The OTP configuration circuit of claim 7, wherein a channel implant in said OTP n-type channel pull-up memory device is provided to allow said output value to reach a reference potential Vcc used by the OTP configuration circuit.

### Claim 11

A configuration circuit coupled to a field programmable gate array (FPGA) or programmable logic device (PLD) and comprising:
a. a non-volatile pull-up device adapted to cause a first logical value to be presented at an output of the configuration circuit;
b. a non-volatile pull-down device coupled to said non-volatile pull-up device and adapted to cause a second logical to be presented at said output;
wherein each of said non-volatile pull-up device and said non-volatile pull-down device has a drain region capacitively coupled to a floating gate, such that a programming charge applied to said drain region can be imparted to said floating gate;
further wherein a conductance of said a non-volatile pull-up device or said non-volatile pull-down device can be permanently set to a first state or a second state to control said output provided to the FPGA or PLD.

### Claim 12 (depends on 11)

The OTP configuration circuit of claim 11, wherein a channel implant in said non-volatile pull-up device is provided to allow said output value to reach a full reference potential Vcc used by the configuration circuit.
