# How Xilinx Chips Quickly Check If Memory Is Completely Erased

> A method for programmable chips to instantly verify that all memory cells are wiped clean using a simple, high-speed logic gate circuit.

- **Patent:** US 5561631
- **Original title:** High-speed minimal logic self blank checking method for programmable logic device
- **Owner:** Xilinx Inc
- **Granted:** 1996
- **Status:** Public domain (expired)
- **Times cited:** 5
- **Field:** semiconductors, mechanical

## What it does

This patent describes a hardware circuit designed to verify if memory cells in a programmable logic device (PLD) are fully erased. It uses an n-input NOR gate formed by NMOS transistors connected to sense amplifiers. When a wordline is activated, the circuit checks all memory cells on that line simultaneously. If any single cell is not fully erased, its sense amplifier outputs a high signal, which turns on an NMOS transistor and pulls the common output node low, signaling that the device is not yet clean.

## What it does NOT cover

- Does not cover software-based verification methods that check memory cells one by one.
- Does not cover memory architectures that do not use sense amplifiers as input sources for the gate.
- Does not cover non-volatile memory technologies that do not utilize wordline-based addressing.

## The clever bit

Instead of reading each cell individually, the circuit uses the physical properties of a NOR gate to perform a parallel 'all-or-nothing' check, where a single un-erased cell immediately forces the output to a 'not erased' state.

## Real-world examples

1. Xilinx FPGA configuration memory
2. Programmable logic device (PLD) erasure cycles
3. High-density memory array testing

## Why it matters

Before this, checking if a large programmable chip was fully erased could be a slow, iterative process. By implementing this logic gate directly into the hardware, Xilinx made the erasure verification process nearly instantaneous, which is critical for manufacturing efficiency and device reliability in field-programmable gate arrays (FPGAs).

## Frequently asked questions

### What does How Xilinx Chips Quickly Check If Memory Is Completely Erased cover?

A method for programmable chips to instantly verify that all memory cells are wiped clean using a simple, high-speed logic gate circuit.

### Who owns patent US 5561631?

Xilinx Inc owns this patent, granted in 1996.

### When does this patent expire?

This patent has expired and is now in the public domain — anyone can use the invention freely.

### What is patent US 5561631 cited by?

This patent has been cited by 5 later patents that build on its ideas.

### What problem does this patent solve?

Before this, checking if a large programmable chip was fully erased could be a slow, iterative process. By implementing this logic gate directly into the hardware, Xilinx made the erasure verification process nearly instantaneous, which is critical for manufacturing efficiency and device reliability in field-programmable gate arrays (FPGAs).

### What does this patent NOT cover?

Does not cover software-based verification methods that check memory cells one by one.

**Full plain-English explainer:** https://patentbrief.org/patent/us/5561631/high-speed-minimal-logic-self-blank-checking-method-for-programmable-logic-device

**Original patent:** https://patents.google.com/patent/US5561631

---

_Source: PatentBrief — https://patentbrief.org. Patent facts are from public records; the plain-English explanation is PatentBrief's._


## Related patents

Semantically similar inventions in the PatentBrief corpus:

- [How Flash Memory Cells Use an Erase Gate to Clear Data](https://patentbrief.org/patent/us/4531203/nand-flash-memory) — This 1985 patent describes the foundational structure of flash memory, introducing an 'erase gate' that allows data to be electrically wiped from a memory cell.
- [How to Save Memory Power by Grouping Error-Correction Data](https://patentbrief.org/patent/us/12321234/raptor-2) — A method for memory controllers to reduce power consumption by fetching multiple sets of error-checking data in a single memory row access instead of one-by-one.
- [How to Prepare 3D Flash Memory for Use](https://patentbrief.org/patent/us/9685235/method-of-initializing-3d-non-volatile-memory-device) — This patent describes a method for setting up a 3D non-volatile memory chip, like those in SSDs, by precisely programming control transistors, including a special "dummy" one, to make sure the memory works correctly.
- [How Multi-Level Cell Memory Stores More Data in Less Space](https://patentbrief.org/patent/us/5903495/semiconductor-device-and-memory-system) — Toshiba's 1999 patent describes a method for storing multiple bits of data in a single memory cell by precisely controlling voltage levels during programming.
- [How Asynchronous Buffers Speed Up Non-Volatile Memory Access](https://patentbrief.org/patent/us/9411722/asynchronous-fifo-buffer-for-memory-access) — This patent describes a non-volatile storage device that uses a special buffer, called an asynchronous FIFO, to quickly deliver data from memory by handling read and write operations with different timing signals and pre-fetching data.
