WO2003032159A3 - Error detection on programmable logic resources - Google Patents

Error detection on programmable logic resources Download PDF

Info

Publication number
WO2003032159A3
WO2003032159A3 PCT/US2002/033395 US0233395W WO03032159A3 WO 2003032159 A3 WO2003032159 A3 WO 2003032159A3 US 0233395 W US0233395 W US 0233395W WO 03032159 A3 WO03032159 A3 WO 03032159A3
Authority
WO
WIPO (PCT)
Prior art keywords
checksum
programmable logic
error detection
expected value
logic resource
Prior art date
Application number
PCT/US2002/033395
Other languages
French (fr)
Other versions
WO2003032159A2 (en
Inventor
Ninh D Ngo
Andy L Lee
Kerry Veenstra
Original Assignee
Altera Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Altera Corp filed Critical Altera Corp
Priority to JP2003535060A priority Critical patent/JP4856848B2/en
Priority to EP02784165A priority patent/EP1438662A2/en
Publication of WO2003032159A2 publication Critical patent/WO2003032159A2/en
Publication of WO2003032159A3 publication Critical patent/WO2003032159A3/en

Links

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K19/00Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
    • H03K19/02Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components
    • H03K19/173Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components
    • H03K19/177Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components arranged in matrix form
    • H03K19/17748Structural details of configuration resources
    • H03K19/17764Structural details of configuration resources for reliability
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • G06F11/1004Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's to protect a block of data words, e.g. CRC or checksum

Abstract

Error detection circuitry is provided on a programmable logic resource. Programmable logic resource configuration data is loaded into a cyclic redundancy check (CRC) module where a checksum calculation may be performed. In one embodiment, the checksum may be compared to an expected value, which is a precomputed checksum on data prior to being programmed into or while data is being programmed into a programmable logic resource. In another embodiment, the expected value may be included in the checksum calculation. An output indicating whether an error is detected may be generated depending on the relationship between the checksum and the expected value, or on the value of the checksum. This output may be sent to an output pin that is accessible by user logic.
PCT/US2002/033395 2001-10-11 2002-10-10 Error detection on programmable logic resources WO2003032159A2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2003535060A JP4856848B2 (en) 2001-10-11 2002-10-10 Error detection on programmable logic resources
EP02784165A EP1438662A2 (en) 2001-10-11 2002-10-10 Error detection on programmable logic resources

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US32866801P 2001-10-11 2001-10-11
US60/328,668 2001-10-11

Publications (2)

Publication Number Publication Date
WO2003032159A2 WO2003032159A2 (en) 2003-04-17
WO2003032159A3 true WO2003032159A3 (en) 2004-04-01

Family

ID=23281914

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2002/033395 WO2003032159A2 (en) 2001-10-11 2002-10-10 Error detection on programmable logic resources

Country Status (5)

Country Link
US (4) US7310757B2 (en)
EP (1) EP1438662A2 (en)
JP (3) JP4856848B2 (en)
CN (1) CN100489797C (en)
WO (1) WO2003032159A2 (en)

Families Citing this family (84)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6661253B1 (en) 2000-08-16 2003-12-09 Altera Corporation Passgate structures for use in low-voltage applications
US7310757B2 (en) 2001-10-11 2007-12-18 Altera Corporation Error detection on programmable logic resources
AU2003271594A1 (en) * 2002-09-11 2004-04-23 Giesecke And Devrient Gmbh Protected cryptographic calculation
JP4949037B2 (en) * 2003-11-18 2012-06-06 スカラド、アクチボラグ Method and image representation format for processing digital images
US7328377B1 (en) 2004-01-27 2008-02-05 Altera Corporation Error correction for programmable logic integrated circuits
US7425841B2 (en) 2004-02-14 2008-09-16 Tabula Inc. Configurable circuits, IC's, and systems
US7167025B1 (en) 2004-02-14 2007-01-23 Herman Schmit Non-sequentially configurable IC
US7340667B2 (en) * 2004-05-10 2008-03-04 Via Telecom Co., Ltd. Method and/or apparatus implemented in hardware to discard bad logical transmission units (LTUs)
US7292065B2 (en) * 2004-08-03 2007-11-06 Altera Corporation Enhanced passgate structures for reducing leakage current
JP2004327036A (en) * 2004-08-06 2004-11-18 Matsushita Electric Ind Co Ltd Semiconductor integrated circuit and inspection method of semiconductor integrated circuit
US7301242B2 (en) * 2004-11-04 2007-11-27 Tabula, Inc. Programmable system in package
US7317331B2 (en) 2004-11-08 2008-01-08 Tabula, Inc. Reconfigurable IC that has sections running at different reconfiguration rates
JP4643977B2 (en) * 2004-11-30 2011-03-02 富士通株式会社 Programmable logic device, information processing apparatus, and control method for programmable logic device
US7363573B1 (en) * 2005-01-10 2008-04-22 Xilinx, Inc. Method and apparatus for a dedicated cyclic redundancy check block within a device
US7230869B1 (en) 2005-03-15 2007-06-12 Jason Redgrave Method and apparatus for accessing contents of memory cells
US8201124B1 (en) 2005-03-15 2012-06-12 Tabula, Inc. System in package and method of creating system in package
CN100406903C (en) * 2005-03-28 2008-07-30 大唐移动通信设备有限公司 Detection method for configuration of programmable logic device
US9459960B2 (en) 2005-06-03 2016-10-04 Rambus Inc. Controller device for use with electrically erasable programmable memory chip with error detection and retry modes of operation
US7831882B2 (en) 2005-06-03 2010-11-09 Rambus Inc. Memory system with error detection and retry modes of operation
US7620876B2 (en) * 2005-06-08 2009-11-17 Altera Corporation Reducing false positives in configuration error detection for programmable devices
DE102006028695B4 (en) * 2005-06-23 2017-11-30 Denso Corporation Electronic control system with malfunction monitoring
US7996731B2 (en) * 2005-11-02 2011-08-09 Advanced Micro Devices, Inc. Error detection in high-speed asymmetric interfaces
US7761776B1 (en) 2005-11-03 2010-07-20 Xilinx, Inc. Method and apparatus for a modular, programmable cyclic redundancy check design
US7568136B2 (en) * 2005-11-08 2009-07-28 M2000 Sa. Reconfigurable system and method with corruption detection and recovery
US7958436B2 (en) 2005-12-23 2011-06-07 Intel Corporation Performing a cyclic redundancy checksum operation responsive to a user-level instruction
US7562285B2 (en) 2006-01-11 2009-07-14 Rambus Inc. Unidirectional error code transfer for a bidirectional data link
US7339816B1 (en) * 2006-01-27 2008-03-04 Altera Corporation Soft error tolerance for configuration memory in programmable devices
US7925957B2 (en) 2006-03-20 2011-04-12 Intel Corporation Validating data using processor instructions
US7669097B1 (en) * 2006-03-27 2010-02-23 Tabula, Inc. Configurable IC with error detection and correction circuitry
US7529992B1 (en) * 2006-03-27 2009-05-05 Tabula, Inc. Configurable integrated circuit with error correcting circuitry
US8024639B2 (en) 2006-06-23 2011-09-20 Schweitzer Engineering Laboratories, Inc. Software and methods to detect and correct data structure
US20080080114A1 (en) * 2006-09-29 2008-04-03 Schweitzer Engineering Laboratories, Inc. Apparatus, systems and methods for reliably detecting faults within a power distribution system
US20080155293A1 (en) * 2006-09-29 2008-06-26 Schweitzer Engineering Laboratories, Inc. Apparatus, systems and methods for reliably detecting faults within a power distribution system
US7508231B2 (en) * 2007-03-09 2009-03-24 Altera Corporation Programmable logic device having redundancy with logic element granularity
US8316158B1 (en) 2007-03-12 2012-11-20 Cypress Semiconductor Corporation Configuration of programmable device using a DMA controller
US7610566B1 (en) 2007-03-22 2009-10-27 Tabula, Inc. Method and apparatus for function decomposition
US8001446B2 (en) * 2007-03-26 2011-08-16 Intel Corporation Pipelined cyclic redundancy check (CRC)
US8060661B1 (en) 2007-03-27 2011-11-15 Cypress Semiconductor Corporation Interface circuit and method for programming or communicating with an integrated circuit via a power supply pin
US7636802B1 (en) * 2007-04-11 2009-12-22 Xilinx, Inc. Data transfer using the configuration port of a programmable logic device
US7644344B2 (en) * 2007-05-15 2010-01-05 Intel Corporation Latency by offsetting cyclic redundancy code lanes from data lanes
US7535787B2 (en) * 2007-06-06 2009-05-19 Daniel Elmhurst Methods and apparatuses for refreshing non-volatile memory
WO2009035586A1 (en) * 2007-09-06 2009-03-19 Tabula, Inc. Configuration context switcher
FR2928769B1 (en) * 2008-03-14 2012-07-13 Airbus France DEVICE FOR THE USE OF A PROGRAMMABLE COMPONENT IN A NATURAL RADIATION ENVIRONMENT
US8116115B2 (en) 2008-11-06 2012-02-14 Micron Technology, Inc. Multilevel phase change memory operation
US7948792B1 (en) 2009-04-15 2011-05-24 Altera Corporation Memory and techniques for using same
US8370705B1 (en) * 2009-09-23 2013-02-05 Nvidia Corporation System and method for calculating a checksum address while maintaining error correction information
CN102169711A (en) * 2010-02-25 2011-08-31 复旦大学 Single chip structured programmable logic device with resistance random access memory (RAM) module
US8441768B2 (en) 2010-09-08 2013-05-14 Schweitzer Engineering Laboratories Inc Systems and methods for independent self-monitoring
US8437200B1 (en) * 2011-02-07 2013-05-07 Altera Corporation Zeroization verification of integrated circuit
US20130046912A1 (en) * 2011-08-18 2013-02-21 Maxeler Technologies, Ltd. Methods of monitoring operation of programmable logic
CN103890856B (en) 2011-10-27 2017-07-11 慧与发展有限责任合伙企业 Support the removable bit memory of store data inside structure
CN103907157B (en) * 2011-10-28 2017-10-17 慧与发展有限责任合伙企业 Enter the removable bit memory of every trade displacement
US9235460B2 (en) 2012-02-27 2016-01-12 Altera Corporation Methods and apparatus for automatic fault detection
US9007731B2 (en) 2012-03-26 2015-04-14 Schweitzer Engineering Laboratories, Inc. Leveraging inherent redundancy in a multifunction IED
US9230683B2 (en) 2012-04-25 2016-01-05 Semiconductor Energy Laboratory Co., Ltd. Semiconductor device and driving method thereof
CN103825649A (en) * 2012-11-16 2014-05-28 华为技术有限公司 Optical module information restoration method and apparatus
JP6038706B2 (en) * 2013-03-29 2016-12-07 大同信号株式会社 FPGA with two-wire inspection circuit
US9348690B2 (en) * 2013-08-21 2016-05-24 Via Alliance Semiconductor Co., Ltd. Correctable configuration data compression and decompression system
US9223715B2 (en) 2013-08-21 2015-12-29 Via Alliance Semiconductor Co., Ltd. Microprocessor mechanism for decompression of cache correction data
US8982655B1 (en) 2013-08-21 2015-03-17 Via Technologies, Inc. Apparatus and method for compression and decompression of microprocessor configuration data
DE102013225131A1 (en) * 2013-12-06 2015-06-11 Robert Bosch Gmbh Method for error checking a hardware-configurable logic circuit
CN103678028A (en) * 2013-12-16 2014-03-26 重庆川仪自动化股份有限公司 RAM internal storage detection method and device
US9641809B2 (en) * 2014-03-25 2017-05-02 Nxp Usa, Inc. Circuit arrangement and method for processing a digital video stream and for detecting a fault in a digital video stream, digital video system and computer readable program product
US9712186B1 (en) 2014-04-18 2017-07-18 Altera Corporation Serial memory interface circuitry for programmable integrated circuits
US9665490B2 (en) 2014-05-22 2017-05-30 Via Alliance Semiconductor Co., Ltd. Apparatus and method for repairing cache arrays in a multi-core microprocessor
US9606933B2 (en) 2014-05-22 2017-03-28 Via Alliance Semiconductor Co., Ltd. Multi-core apparatus and method for restoring data arrays following a power gating event
US9524241B2 (en) 2014-05-22 2016-12-20 Via Alliance Semiconductor Co., Ltd. Multi-core microprocessor power gating cache restoral mechanism
US9395802B2 (en) 2014-05-22 2016-07-19 Via Alliance Semiconductor Co., Ltd. Multi-core data array power gating restoral mechanism
JP2016009893A (en) * 2014-06-23 2016-01-18 Necエンジニアリング株式会社 Improper data detection device and improper data detection method
US9826252B2 (en) 2014-07-29 2017-11-21 Nxp Usa, Inc. Method and video system for freeze-frame detection
CN104635190B (en) * 2014-12-31 2017-05-03 漳州科能电器有限公司 Measuring chip anti-interference detection and error correction method and device
JP2016167669A (en) * 2015-03-09 2016-09-15 富士通株式会社 Programmable logic circuit device and error detection method
US10481972B1 (en) 2015-08-10 2019-11-19 Google Llc File verification using cyclic redundancy check
US9576625B1 (en) * 2015-10-08 2017-02-21 Altera Corporation Register initialization using multi-pass configuration
JP6718294B2 (en) * 2016-04-25 2020-07-08 アズビル株式会社 Register error detector
JP6880795B2 (en) * 2017-02-08 2021-06-02 オムロン株式会社 Control device and its control method
CN108628694B (en) * 2017-03-20 2023-03-28 腾讯科技(深圳)有限公司 Data processing method and device based on programmable hardware
US10203967B1 (en) 2017-04-18 2019-02-12 Amazon Technologies, Inc. Client configurable hardware logic and corresponding data
US10825541B1 (en) * 2018-10-02 2020-11-03 Xilinx, Inc. Built in configuration memory test
CN113094308B (en) * 2020-01-08 2023-01-31 株洲中车时代电气股份有限公司 Communication management method and system of frequency converter
US11323362B2 (en) 2020-08-07 2022-05-03 Schweitzer Engineering Laboratories, Inc. Resilience to single event upsets in software defined networks
NO346155B1 (en) * 2020-10-26 2022-03-28 Kongsberg Defence & Aerospace As Configuration authentication prior to enabling activation of a FPGA having volatile configuration-memory
US11604692B2 (en) 2021-08-19 2023-03-14 Wuxi Esiontech Co., Ltd. Field programmable gate array (FPGA) with automatic error detection and correction function for programmable logic modules
CN113608918B (en) * 2021-08-19 2023-04-28 无锡中微亿芯有限公司 FPGA with automatic error checking and correcting function for programmable logic module

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0291167A2 (en) * 1987-04-14 1988-11-17 Matsushita Electric Industrial Co., Ltd. A code error detecting method
US5598530A (en) * 1993-02-16 1997-01-28 Fujitsu Limited Method and apparatus for controlling using checksums execution of object programs
US5629949A (en) * 1993-09-21 1997-05-13 Cirrus Logic, Inc. Error correction verification method and apparatus using CRC check remainders
EP0838969A2 (en) * 1996-10-24 1998-04-29 AT&T Corp. Fast framing of the ATM protocol used alone by header error check
EP1100020A1 (en) * 1999-04-22 2001-05-16 Matsushita Electric Industrial Co., Ltd. Processor

Family Cites Families (128)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4005405A (en) 1975-05-07 1977-01-25 Data General Corporation Error detection and correction in data processing systems
US4371930A (en) 1980-06-03 1983-02-01 Burroughs Corporation Apparatus for detecting, correcting and logging single bit memory read errors
US4866717A (en) 1986-07-29 1989-09-12 Matsushita Electric Industrial Co., Ltd. Code error detecting and correcting apparatus
US5717440A (en) * 1986-10-06 1998-02-10 Hitachi, Ltd. Graphic processing having apparatus for outputting FIFO vacant information
JPH0232620A (en) * 1988-07-22 1990-02-02 Fujitsu Ltd Programmable logic array
US4930107A (en) 1988-08-08 1990-05-29 Altera Corporation Method and apparatus for programming and verifying programmable elements in programmable devices
US5511211A (en) 1988-08-31 1996-04-23 Hitachi, Ltd. Method for flexibly developing a data processing system comprising rewriting instructions in non-volatile memory elements after function check indicates failure of required functions
US4930098A (en) 1988-12-30 1990-05-29 Intel Corporation Shift register programming for a programmable logic device
US4940909A (en) 1989-05-12 1990-07-10 Plus Logic, Inc. Configuration control circuit for programmable logic devices
US4918378A (en) * 1989-06-12 1990-04-17 Unisys Corporation Method and circuitry for enabling internal test operations in a VLSI chip
US5111464A (en) 1989-12-01 1992-05-05 Mips Computer Systems, Inc. Interrupt reporting for single-bit memory errors
US5200920A (en) 1990-02-08 1993-04-06 Altera Corporation Method for programming programmable elements in programmable devices
US5349691A (en) 1990-07-03 1994-09-20 Xilinx, Inc. Programming process for 3-level programming logic devices
US5305324A (en) 1990-09-26 1994-04-19 Demografx Data scrambling interface for correcting large burst errors in high speed, high capacity tape drives
US5321704A (en) 1991-01-16 1994-06-14 Xilinx, Inc. Error detection structure and method using partial polynomial check
US5307056A (en) * 1991-09-06 1994-04-26 Texas Instruments Incorporated Dynamic memory allocation for frame buffer for spatial light modulator
JPH05102056A (en) * 1991-10-11 1993-04-23 Rohm Co Ltd Wafer support jig
US5237219A (en) 1992-05-08 1993-08-17 Altera Corporation Methods and apparatus for programming cellular programmable logic integrated circuits
JPH05327477A (en) * 1992-05-26 1993-12-10 Fuji Facom Corp Method and device for errro check of field progrtammable gate array
JPH0636600A (en) * 1992-07-16 1994-02-10 Fujitsu Ltd Semiconductor memory
US5291079A (en) 1992-07-23 1994-03-01 Xilinx, Inc. Configuration control unit for programming a field programmable gate array and reading array status
GB9223226D0 (en) 1992-11-05 1992-12-16 Algotronix Ltd Improved configurable cellular array (cal ii)
US5588112A (en) 1992-12-30 1996-12-24 Digital Equipment Corporation DMA controller for memory scrubbing
US5495491A (en) 1993-03-05 1996-02-27 Motorola, Inc. System using a memory controller controlling an error correction means to detect and correct memory errors when and over a time interval indicated by registers in the memory controller
US5466117A (en) 1993-06-10 1995-11-14 Xilinx, Inc. Device and method for programming multiple arrays of semiconductor devices
US5682064A (en) * 1993-08-16 1997-10-28 Micron Technology, Inc. Repairable wafer scale integration system
US5473620A (en) * 1993-09-21 1995-12-05 Cirrus Logic, Inc. Programmable redundancy/syndrome generator
US5590305A (en) 1994-03-28 1996-12-31 Altera Corporation Programming circuits and techniques for programming logic
US5430687A (en) 1994-04-01 1995-07-04 Xilinx, Inc. Programmable logic device including a parallel input device for loading memory cells
GB2289779B (en) 1994-05-24 1999-04-28 Intel Corp Method and apparatus for automatically scrubbing ECC errors in memory via hardware
US5426379A (en) 1994-07-29 1995-06-20 Xilinx, Inc. Field programmable gate array with built-in bitstream data expansion
US5606276A (en) 1994-10-05 1997-02-25 Altera Corporation Method and apparatus for creating a large delay in a pulse in a layout efficient manner
US6279128B1 (en) 1994-12-29 2001-08-21 International Business Machines Corporation Autonomous system for recognition of patterns formed by stored data during computer memory scrubbing
US5581198A (en) 1995-02-24 1996-12-03 Xilinx, Inc. Shadow DRAM for programmable logic devices
US5543730A (en) 1995-05-17 1996-08-06 Altera Corporation Techniques for programming programmable logic array devices
US5640106A (en) 1995-05-26 1997-06-17 Xilinx, Inc. Method and structure for loading data into several IC devices
DE19519946A1 (en) * 1995-06-02 1996-12-05 Thomson Brandt Gmbh Method for synchronizing a received data block consisting of information data and a subsequent checksum field, and device for carrying out the method
EP0747826B1 (en) * 1995-06-06 2001-09-19 Hewlett-Packard Company, A Delaware Corporation Cache system with simultaneous tag comparison
US5734868A (en) 1995-08-09 1998-03-31 Curd; Derek R. Efficient in-system programming structure and method for non-volatile programmable logic devices
US5608342A (en) 1995-10-23 1997-03-04 Xilinx, Inc. Hierarchical programming of electrically configurable integrated circuits
US5650734A (en) 1995-12-11 1997-07-22 Altera Corporation Programming programmable transistor devices using state machines
US5767734A (en) 1995-12-21 1998-06-16 Altera Corporation High-voltage pump with initiation scheme
JP3635757B2 (en) * 1995-12-28 2005-04-06 昭和電工株式会社 AlGaInP light emitting diode
US6023565A (en) 1996-03-29 2000-02-08 Xilinx, Inc. Method for configuring circuits over a data communications link
US5694056A (en) 1996-04-01 1997-12-02 Xilinx, Inc. Fast pipeline frame full detector
US5694399A (en) 1996-04-10 1997-12-02 Xilinix, Inc. Processing unit for generating signals for communication with a test access port
US5961576A (en) 1996-05-03 1999-10-05 Xilinx, Inc. Configurable parallel and bit serial load apparatus
US5742531A (en) 1996-05-03 1998-04-21 Xilinx Inc Configurable parallel and bit serial load apparatus
US6024486A (en) 1996-06-05 2000-02-15 Compaq Computer Corporation Data error detection and correction
US6023564A (en) 1996-07-19 2000-02-08 Xilinx, Inc. Data processing system using a flash reconfigurable logic device as a dynamic execution unit for a sequence of instructions
US5821772A (en) 1996-08-07 1998-10-13 Xilinx, Inc. Programmable address decoder for programmable logic device
US5754566A (en) 1996-09-06 1998-05-19 Intel Corporation Method and apparatus for correcting a multilevel cell memory by using interleaving
JPH1082839A (en) * 1996-09-06 1998-03-31 Hitachi Telecom Technol Ltd Diagnostic system for electronic device using fpga
US5844854A (en) 1996-09-18 1998-12-01 Altera Corporation Programmable logic device with two dimensional memory addressing
US5873113A (en) 1996-09-24 1999-02-16 Altera Corporation System and method for programming eprom cells using shorter duration pulse(s) in repeating the programming process of a particular cell
US5773993A (en) 1996-09-26 1998-06-30 Xilinx, Inc. Configurable electronic device which is compatible with a configuration bitstream of a prior generation configurable electronic device
GB9621540D0 (en) * 1996-10-16 1996-12-04 British Gas Plc An electric power generation system
TW382705B (en) 1996-10-21 2000-02-21 Texas Instruments Inc Error correcting memory
US5841867A (en) * 1996-11-01 1998-11-24 Xilinx, Inc. On-chip programming verification system for PLDs
US5978952A (en) 1996-12-31 1999-11-02 Intel Corporation Time-distributed ECC scrubbing to correct memory errors
US5943490A (en) * 1997-05-30 1999-08-24 Quickturn Design Systems, Inc. Distributed logic analyzer for use in a hardware logic emulation system
US6314550B1 (en) 1997-06-10 2001-11-06 Altera Corporation Cascaded programming with multiple-purpose pins
US6018250A (en) 1997-06-26 2000-01-25 Xilinx, Inc. Programming method to enable system recovery after power failure
US5812472A (en) * 1997-07-16 1998-09-22 Tanisys Technology, Inc. Nested loop method of identifying synchronous memories
JP3597972B2 (en) * 1997-07-25 2004-12-08 富士通株式会社 Programmable logic device, test method therefor, and test data creation method
US6128215A (en) 1997-08-19 2000-10-03 Altera Corporation Static random access memory circuits
US6078736A (en) 1997-08-28 2000-06-20 Xilinx, Inc. Method of designing FPGAs for dynamically reconfigurable computing
US5999014A (en) 1997-09-17 1999-12-07 Xilinx, Inc. Method for concurrently programming or accessing a plurality of in-system-programmable logic devices
US6011406A (en) 1997-10-28 2000-01-04 Altera Corporation Ultra-fast configuration mode for a programmable logic device
US5995744A (en) 1997-11-24 1999-11-30 Xilinx, Inc. Network configuration of programmable circuits
US5995988A (en) 1997-12-04 1999-11-30 Xilinx, Inc. Configurable parallel and bit serial load apparatus
US5848026A (en) * 1997-12-08 1998-12-08 Atmel Corporation Integrated circuit with flag register for block selection of nonvolatile cells for bulk operations
US6057704A (en) 1997-12-12 2000-05-02 Xilinx, Inc. Partially reconfigurable FPGA and method of operating same
US6028445A (en) 1997-12-30 2000-02-22 Xilinx, Inc. Decoder structure and method for FPGA configuration
US6049222A (en) 1997-12-30 2000-04-11 Xilinx, Inc Configuring an FPGA using embedded memory
US6237124B1 (en) 1998-03-16 2001-05-22 Actel Corporation Methods for errors checking the configuration SRAM and user assignable SRAM data in a field programmable gate array
US6772387B1 (en) * 1998-03-16 2004-08-03 Actel Corporation Cyclic redundancy checking of a field programmable gate array having an SRAM memory architecture
EP1068716B1 (en) * 1998-03-31 2012-05-02 BRITISH TELECOMMUNICATIONS public limited company Call distribution
US6242941B1 (en) 1998-05-29 2001-06-05 Altera Corporation Reducing I/O noise when leaving programming mode
US6137307A (en) 1998-08-04 2000-10-24 Xilinx, Inc. Structure and method for loading wide frames of data from a narrow input bus
US6069489A (en) 1998-08-04 2000-05-30 Xilinx, Inc. FPGA having fast configuration memory data readback
US6097210A (en) 1998-08-04 2000-08-01 Xilinx, Inc. Multiplexer array with shifted input traces
US6223309B1 (en) 1998-10-02 2001-04-24 International Business Machines Corporation Method and apparatus for ECC logic test
FR2784475B1 (en) 1998-10-12 2000-12-29 Centre Nat Etd Spatiales METHOD FOR PROCESSING AN ELECTRONIC SYSTEM SUBJECT TO TRANSIENT ERROR CONSTRAINTS
US6128760A (en) * 1998-10-13 2000-10-03 Lsi Logic Corporation Method and apparatus for calculating a CRC remainder
US6349390B1 (en) 1999-01-04 2002-02-19 International Business Machines Corporation On-board scrubbing of soft errors memory module
US6044025A (en) 1999-02-04 2000-03-28 Xilinx, Inc. PROM with built-in JTAG capability for configuring FPGAs
US6191614B1 (en) 1999-04-05 2001-02-20 Xilinx, Inc. FPGA configuration circuit including bus-based CRC register
US6262596B1 (en) 1999-04-05 2001-07-17 Xilinx, Inc. Configuration bus interface circuit for FPGAS
US6204687B1 (en) 1999-08-13 2001-03-20 Xilinx, Inc. Method and structure for configuring FPGAS
US6684358B1 (en) * 1999-11-23 2004-01-27 Janusz Rajski Decompressor/PRPG for applying pseudo-random and deterministic test patterns
EP1630685B1 (en) * 2000-01-07 2008-04-09 Nippon Telegraph and Telephone Corporation Function reconfigurable semiconductor device and integrated circuit configuring the semiconductor device
US6832340B2 (en) 2000-01-26 2004-12-14 Hewlett-Packard Development Company, L.P. Real-time hardware memory scrubbing
US6701480B1 (en) 2000-03-08 2004-03-02 Rockwell Automation Technologies, Inc. System and method for providing error check and correction in memory systems
US6510534B1 (en) * 2000-06-29 2003-01-21 Logicvision, Inc. Method and apparatus for testing high performance circuits
US6651155B1 (en) * 2000-07-28 2003-11-18 Altera Corporation Apparatus and method for translating a programmable logic device programmer object file
US6678861B1 (en) * 2000-08-21 2004-01-13 Cypress Semiconductor Corp. FIFO with CRC in a PLD
US6766429B1 (en) 2000-08-31 2004-07-20 International Business Machines Corporation Low cost and high RAS mirrored memory
US6981153B1 (en) * 2000-11-28 2005-12-27 Xilinx, Inc. Programmable logic device with method of preventing readback
US6441641B1 (en) * 2000-11-28 2002-08-27 Xilinx, Inc. Programmable logic device with partial battery backup
US6366117B1 (en) * 2000-11-28 2002-04-02 Xilinx, Inc. Nonvolatile/battery-backed key in PLD
US7036059B1 (en) * 2001-02-14 2006-04-25 Xilinx, Inc. Techniques for mitigating, detecting and correcting single event upset effects in systems using SRAM-based field programmable gate arrays
US6651238B1 (en) * 2001-04-17 2003-11-18 Xilinx, Inc. Providing fault coverage of interconnect in an FPGA
US6859904B2 (en) 2001-05-11 2005-02-22 Sun Microsystems, Inc. Apparatus and method to facilitate self-correcting memory
DE60202152T2 (en) * 2001-08-07 2005-12-01 Xilinx, Inc., San Jose Application-specific test methods for programmable logic devices
US7170891B2 (en) * 2001-08-30 2007-01-30 Messenger Terabit Networks, Inc. High speed data classification system
US6636935B1 (en) * 2001-09-10 2003-10-21 Rambus Inc. Techniques for increasing bandwidth in port-per-module memory systems having mismatched memory modules
US7310757B2 (en) * 2001-10-11 2007-12-18 Altera Corporation Error detection on programmable logic resources
US7051264B2 (en) 2001-11-14 2006-05-23 Monolithic System Technology, Inc. Error correcting memory and method of operating same
US6848063B2 (en) 2001-11-20 2005-01-25 Hewlett-Packard Development Company, L.P. System and method for scrubbing errors in very large memories
US6545501B1 (en) * 2001-12-10 2003-04-08 International Business Machines Corporation Method and system for use of a field programmable function within a standard cell chip for repair of logic circuits
US6861867B2 (en) * 2002-03-07 2005-03-01 Lightspeed Semiconductor Corporation Method and apparatus for built-in self-test of logic circuits with multiple clock domains
US7007203B2 (en) 2002-08-02 2006-02-28 Motorola, Inc. Error checking in a reconfigurable logic signal processor (RLSP)
JP3969240B2 (en) 2002-08-02 2007-09-05 ソニー株式会社 Semiconductor memory device
US7103743B2 (en) * 2002-08-23 2006-09-05 Intel Corporation System and method of accessing vital product data
US6938201B2 (en) * 2002-09-05 2005-08-30 Agilent Technologies, Inc. Error detection system for a FIFO memory
US6944836B1 (en) * 2002-11-15 2005-09-13 Xilinx, Inc. Structures and methods for testing programmable logic devices having mixed-fabric architectures
US6838899B2 (en) 2002-12-30 2005-01-04 Actel Corporation Apparatus and method of error detection and correction in a radiation-hardened static random access memory field-programmable gate array
WO2004072660A2 (en) * 2003-02-13 2004-08-26 Mentor Graphics Corporation Compressing test responses using a compactor
US7278128B1 (en) * 2003-04-11 2007-10-02 Xilinx, Inc. Method of altering a bitstream
US20050071730A1 (en) * 2003-09-30 2005-03-31 Lattice Semiconductor Corporation Continuous self-verify of configuration memory in programmable logic devices
US7012835B2 (en) 2003-10-03 2006-03-14 Sandisk Corporation Flash memory data correction and scrub techniques
US7370260B2 (en) 2003-12-16 2008-05-06 Freescale Semiconductor, Inc. MRAM having error correction code circuitry and method therefor
US7509560B2 (en) 2003-12-29 2009-03-24 Intel Corporation Mechanism for adjacent-symbol error correction and detection
US7461312B2 (en) * 2004-07-22 2008-12-02 Microsoft Corporation Digital signature generation for hardware functional test
US7627798B2 (en) * 2004-10-08 2009-12-01 Kabushiki Kaisha Toshiba Systems and methods for circuit testing using LBIST
EP2677328B1 (en) * 2006-02-17 2015-07-29 Mentor Graphics Corporation Multi-stage test response compactors
US7701254B2 (en) * 2007-03-13 2010-04-20 Oracle America, Inc. Reconfigurable circuits

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0291167A2 (en) * 1987-04-14 1988-11-17 Matsushita Electric Industrial Co., Ltd. A code error detecting method
US5598530A (en) * 1993-02-16 1997-01-28 Fujitsu Limited Method and apparatus for controlling using checksums execution of object programs
US5629949A (en) * 1993-09-21 1997-05-13 Cirrus Logic, Inc. Error correction verification method and apparatus using CRC check remainders
EP0838969A2 (en) * 1996-10-24 1998-04-29 AT&T Corp. Fast framing of the ATM protocol used alone by header error check
EP1100020A1 (en) * 1999-04-22 2001-05-16 Matsushita Electric Industrial Co., Ltd. Processor

Also Published As

Publication number Publication date
US20030097628A1 (en) 2003-05-22
JP5290370B2 (en) 2013-09-18
JP2005505827A (en) 2005-02-24
CN1529853A (en) 2004-09-15
US7577055B2 (en) 2009-08-18
JP4856848B2 (en) 2012-01-18
US7907460B2 (en) 2011-03-15
WO2003032159A2 (en) 2003-04-17
JP2012027927A (en) 2012-02-09
US20110138240A1 (en) 2011-06-09
JP2013149290A (en) 2013-08-01
US8130574B2 (en) 2012-03-06
US20080052569A1 (en) 2008-02-28
US7310757B2 (en) 2007-12-18
JP5696175B2 (en) 2015-04-08
CN100489797C (en) 2009-05-20
EP1438662A2 (en) 2004-07-21
US20090282306A1 (en) 2009-11-12

Similar Documents

Publication Publication Date Title
WO2003032159A3 (en) Error detection on programmable logic resources
TWI255994B (en) Integrated circuit having multiple modes of operation
WO2003044962A3 (en) Viterbi convolutional coding method and apparatus
WO2002003175A3 (en) Method of detecting malicious code
WO2004102310A3 (en) Method of authenticating a consumable
WO2006101984A3 (en) Internally generating patterns for testing in an integrated circuit device
WO2003071412A3 (en) Network data storage-related operations
TW200630835A (en) System and method for verifying/optimizing design of semiconductor integrated circuits
WO2004055986A3 (en) Reconfiguration of the programmable logic of an integrated circuit
EP0913944A3 (en) Programmable logic architecture incorporating a content addressable embedded array block
FI20021960A (en) Emulation circuit with hold time algorithm, logic analyzer and shadow memory
WO2005091757A3 (en) Autonomous memory checker for runtime security assurance and method therfore
WO2008079441A3 (en) Retrieval of parameters in networked radar environments
US20110241741A1 (en) System and method to control a power on reset signal
WO2002095570A3 (en) Code generation for integrating devices into a middleware framework
NL1027403A1 (en) Method, circuit and power amplifier for detecting an error, as well as method for protecting a circuit in a power amplifier against the occurrence of an error.
TW200606732A (en) Electronic tag, reader and its manufacturing method
WO2003075140A3 (en) Product and method for preventing incorrect storage of data
US7343526B2 (en) Low cost compliance test system and method
WO2002061754A1 (en) Semiconductor memory and method for entering its operation mode
WO2006042262A3 (en) Detecting a security violation using error correction code
WO2003038647A3 (en) Packaged combination memory for electronic devices
DE60323278D1 (en) Data Output System
WO2003027818A3 (en) A method and apparatus to provide a user priority mode
EP0953988A3 (en) Integrated circuit having memory built-in self test (BIST) with programmable characteristics and method of operation

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): CN

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): AT BE BG CH CY CZ DE DK EE ES FR GB GR IE IT LU MC NL PT SE SK TR

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2002784165

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 028033000

Country of ref document: CN

WWE Wipo information: entry into national phase

Ref document number: 2003535060

Country of ref document: JP

WWP Wipo information: published in national office

Ref document number: 2002784165

Country of ref document: EP

WWW Wipo information: withdrawn in national office

Ref document number: 2002784165

Country of ref document: EP