WO1997006599B1 - Structure et procede de programmation efficace, incorporee au systeme et destinee a des circuits de logique programmable remanente - Google Patents
Structure et procede de programmation efficace, incorporee au systeme et destinee a des circuits de logique programmable remanenteInfo
- Publication number
- WO1997006599B1 WO1997006599B1 PCT/US1996/013036 US9613036W WO9706599B1 WO 1997006599 B1 WO1997006599 B1 WO 1997006599B1 US 9613036 W US9613036 W US 9613036W WO 9706599 B1 WO9706599 B1 WO 9706599B1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- data
- register
- isp
- address
- instruction
- Prior art date
- Legal status (The legal status 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 status listed.)
- Ceased
Links
Abstract
Cette structure de programmation/effacement/vérification, incorporée au système et destinée à des circuits de logique programmable rémanente, comprend une broche (TDI) d'entrée de données, une broche de sortie de données, un registre (103A, 103B) d'instructions, une pluralité de registres (506A, 506B) de données, y compris un registre de programmation incorporé au système, le registre d'instructions et la pluralité de registres de données étant couplés en parallèle entre la broche d'entrée de données et celle de sortie de données, ainsi qu'un contrôleur synchronisation du registre d'instructions et de la pluralité de registres de données. Le registre de programmation incorporé au système comporte un champ d'adresses, un champ de données et un champ d'état. Il suffit d'entrer seulement une fois une instruction de programmation de base pour programmer/effacer le dispositif entier. Plus particulièrement, des paquets de données/adresses peuvent être glissés dos à dos dans le registre de programmation incorporé au système sans qu'il soit nécessaire d'insérer des instructions multiples entre chaque paquet au niveau de la broche d'entrée de données, ce processus diminuant ainsi de manière très importante le temps requis pour programmer/effacer le dispositif entier, par comparaison avec le temps requis pour les procédés connus de programmation incorporée au système. En outre, l'invention concerne un procédé efficace de fourniture de l'état (à savoir le résultat) des opérations de programmation incorporée au système, soit à l'intention de l'utilisateur terminal, soit pour le logiciel de soutien.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9508692A JPH11511307A (ja) | 1995-08-09 | 1996-08-09 | 非揮発性プログラム可能論理装置用の効率的なインシステムプログラミング構成体及び方法 |
| EP96927385A EP0843915A1 (fr) | 1995-08-09 | 1996-08-09 | Structure et procede de programmation efficace, incorporee au systeme et destinee a des circuits de logique programmable remanente |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US08/512,796 US5734868A (en) | 1995-08-09 | 1995-08-09 | Efficient in-system programming structure and method for non-volatile programmable logic devices |
| US08/512,796 | 1995-08-09 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| WO1997006599A1 WO1997006599A1 (fr) | 1997-02-20 |
| WO1997006599B1 true WO1997006599B1 (fr) | 1997-03-20 |
Family
ID=24040601
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/US1996/013036 Ceased WO1997006599A1 (fr) | 1995-08-09 | 1996-08-09 | Structure et procede de programmation efficace, incorporee au systeme et destinee a des circuits de logique programmable remanente |
Country Status (4)
| Country | Link |
|---|---|
| US (2) | US5734868A (fr) |
| EP (1) | EP0843915A1 (fr) |
| JP (1) | JPH11511307A (fr) |
| WO (1) | WO1997006599A1 (fr) |
Families Citing this family (38)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5734868A (en) * | 1995-08-09 | 1998-03-31 | Curd; Derek R. | Efficient in-system programming structure and method for non-volatile programmable logic devices |
| US6097211A (en) | 1996-07-18 | 2000-08-01 | Altera Corporation | Configuration memory integrated circuit |
| US5838901A (en) * | 1996-08-05 | 1998-11-17 | Xilinx, Inc. | Overridable data protection mechanism for PLDs |
| US6134707A (en) * | 1996-11-14 | 2000-10-17 | Altera Corporation | Apparatus and method for in-system programming of integrated circuits containing programmable elements |
| US5966723A (en) * | 1997-05-16 | 1999-10-12 | Intel Corporation | Serial programming mode for non-volatile memory |
| US6691267B1 (en) | 1997-06-10 | 2004-02-10 | Altera Corporation | Technique to test an integrated circuit using fewer pins |
| US6314550B1 (en) | 1997-06-10 | 2001-11-06 | Altera Corporation | Cascaded programming with multiple-purpose pins |
| US6389321B2 (en) | 1997-11-04 | 2002-05-14 | Lattice Semiconductor Corporation | Simultaneous wired and wireless remote in-system programming of multiple remote systems |
| US6148435A (en) * | 1997-12-24 | 2000-11-14 | Cypress Semiconductor Corporation | Optimized programming/erase parameters for programmable devices |
| US6102963A (en) * | 1997-12-29 | 2000-08-15 | Vantis Corporation | Electrically erasable and reprogrammable, nonvolatile integrated storage device with in-system programming and verification (ISPAV) capabilities for supporting in-system reconfiguring of PLD's |
| US6023570A (en) * | 1998-02-13 | 2000-02-08 | Lattice Semiconductor Corp. | Sequential and simultaneous manufacturing programming of multiple in-system programmable systems through a data network |
| US5968196A (en) * | 1998-04-21 | 1999-10-19 | Atmel Corporation | Configuration control in a programmable logic device using non-volatile elements |
| US6304099B1 (en) * | 1998-05-21 | 2001-10-16 | Lattice Semiconductor Corporation | Method and structure for dynamic in-system programming |
| US5889701A (en) * | 1998-06-18 | 1999-03-30 | Xilinx, Inc. | Method and apparatus for selecting optimum levels for in-system programmable charge pumps |
| US6181163B1 (en) * | 1999-01-21 | 2001-01-30 | Vantis Corporation | FPGA integrated circuit having embedded SRAM memory blocks and interconnect channel for broadcasting address and control signals |
| US6738962B1 (en) * | 2000-06-12 | 2004-05-18 | Altera Corporation | Configuration and/or reconfiguration of integrated circuit devices that include programmable logic and microprocessor circuitry |
| US6651199B1 (en) * | 2000-06-22 | 2003-11-18 | Xilinx, Inc. | In-system programmable flash memory device with trigger circuit for generating limited duration program instruction |
| EP1438662A2 (fr) * | 2001-10-11 | 2004-07-21 | Altera Corporation | Detection d'erreur sur des ressources logiques programmables |
| US7073111B2 (en) | 2002-06-10 | 2006-07-04 | Texas Instruments Incorporated | High speed interconnect circuit test method and apparatus |
| US7521960B2 (en) * | 2003-07-31 | 2009-04-21 | Actel Corporation | Integrated circuit including programmable logic and external-device chip-enable override control |
| US7170315B2 (en) | 2003-07-31 | 2007-01-30 | Actel Corporation | Programmable system on a chip |
| US7328377B1 (en) | 2004-01-27 | 2008-02-05 | Altera Corporation | Error correction for programmable logic integrated circuits |
| US7138824B1 (en) | 2004-05-10 | 2006-11-21 | Actel Corporation | Integrated multi-function analog circuit including voltage, current, and temperature monitor and gate-driver circuit blocks |
| US7099189B1 (en) | 2004-10-05 | 2006-08-29 | Actel Corporation | SRAM cell controlled by non-volatile memory cell |
| US7242218B2 (en) * | 2004-12-02 | 2007-07-10 | Altera Corporation | Techniques for combining volatile and non-volatile programmable logic on an integrated circuit |
| US7116181B2 (en) * | 2004-12-21 | 2006-10-03 | Actel Corporation | Voltage- and temperature-compensated RC oscillator circuit |
| US7119398B1 (en) | 2004-12-22 | 2006-10-10 | Actel Corporation | Power-up and power-down circuit for system-on-a-chip integrated circuit |
| US7446378B2 (en) * | 2004-12-29 | 2008-11-04 | Actel Corporation | ESD protection structure for I/O pad subject to both positive and negative voltages |
| US7919979B1 (en) * | 2005-01-21 | 2011-04-05 | Actel Corporation | Field programmable gate array including a non-volatile user memory and method for programming |
| US20060271728A1 (en) * | 2005-05-31 | 2006-11-30 | Stmicroelectronics S.R.L. | A low area architecture solution for embedded flash programming memories in microcontrollers |
| US7602655B2 (en) * | 2006-01-12 | 2009-10-13 | Mediatek Inc. | Embedded system |
| US7546498B1 (en) * | 2006-06-02 | 2009-06-09 | Lattice Semiconductor Corporation | Programmable logic devices with custom identification systems and methods |
| US7778074B2 (en) * | 2007-03-23 | 2010-08-17 | Sigmatel, Inc. | System and method to control one time programmable memory |
| US8060453B2 (en) | 2008-12-31 | 2011-11-15 | Pitney Bowes Inc. | System and method for funds recovery from an integrated postal security device |
| US8055936B2 (en) | 2008-12-31 | 2011-11-08 | Pitney Bowes Inc. | System and method for data recovery in a disabled integrated circuit |
| US8516176B1 (en) | 2012-10-11 | 2013-08-20 | Google Inc. | Gang programming of devices |
| US10599853B2 (en) | 2014-10-21 | 2020-03-24 | Princeton University | Trust architecture and related methods |
| US11314865B2 (en) | 2017-08-01 | 2022-04-26 | The Trustees Of Princeton University | Pluggable trust architecture |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4855954A (en) * | 1985-03-04 | 1989-08-08 | Lattice Semiconductor Corporation | In-system programmable logic device with four dedicated terminals |
| US4879688A (en) * | 1985-03-04 | 1989-11-07 | Lattice Semiconductor Corporation | In-system programmable logic device |
| US4761768A (en) * | 1985-03-04 | 1988-08-02 | Lattice Semiconductor Corporation | Programmable logic device |
| JPH0422576A (ja) * | 1990-05-17 | 1992-01-27 | Mitsubishi Electric Corp | 半田付け装置 |
| US5412260A (en) * | 1991-05-03 | 1995-05-02 | Lattice Semiconductor Corporation | Multiplexed control pins for in-system programming and boundary scan state machines in a high density programmable logic device |
| US5237218A (en) * | 1991-05-03 | 1993-08-17 | Lattice Semiconductor Corporation | Structure and method for multiplexing pins for in-system programming |
| JP2637018B2 (ja) * | 1992-08-25 | 1997-08-06 | 川崎製鉄株式会社 | プログラマブルロジックデバイス |
| US5329179A (en) * | 1992-10-05 | 1994-07-12 | Lattice Semiconductor Corporation | Arrangement for parallel programming of in-system programmable IC logical devices |
| US5606710A (en) * | 1994-12-20 | 1997-02-25 | National Semiconductor Corporation | Multiple chip package processor having feed through paths on one die |
| US5635855A (en) * | 1995-07-21 | 1997-06-03 | Lattice Semiconductor Corporation | Method for simultaneous programming of in-system programmable integrated circuits |
| US5734868A (en) * | 1995-08-09 | 1998-03-31 | Curd; Derek R. | Efficient in-system programming structure and method for non-volatile programmable logic devices |
-
1995
- 1995-08-09 US US08/512,796 patent/US5734868A/en not_active Expired - Lifetime
-
1996
- 1996-08-09 JP JP9508692A patent/JPH11511307A/ja active Pending
- 1996-08-09 EP EP96927385A patent/EP0843915A1/fr not_active Ceased
- 1996-08-09 WO PCT/US1996/013036 patent/WO1997006599A1/fr not_active Ceased
-
1998
- 1998-03-26 US US09/048,923 patent/US5949987A/en not_active Expired - Lifetime
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO1997006599B1 (fr) | Structure et procede de programmation efficace, incorporee au systeme et destinee a des circuits de logique programmable remanente | |
| US5734868A (en) | Efficient in-system programming structure and method for non-volatile programmable logic devices | |
| JP3408552B2 (ja) | 不揮発性半導体メモリをプログラム及び消去する回路とその方法 | |
| JP3091694B2 (ja) | 多重フィールドプログラマブルデバイスの同時プログラミング方法 | |
| JP3420795B2 (ja) | 不揮発性半導体メモリの短絡行をプレコンディショニングする方法及び回路 | |
| US5848026A (en) | Integrated circuit with flag register for block selection of nonvolatile cells for bulk operations | |
| US20010011320A1 (en) | Architecture for state machine for controlling internal operations of flash memory | |
| JPH06318398A (ja) | 行冗長性を取入れた不揮発性半導体メモリを消去する回路 | |
| US20070139074A1 (en) | Configurable circuits with microcontrollers | |
| CA2250924A1 (fr) | Traitement pipeline par logiciel d'une boucle a hyperblocs | |
| FI972843A0 (fi) | Tietokonejärjestelmä | |
| JPH0314025A (ja) | 命令実行制御方式 | |
| US6553523B1 (en) | System and method for verifying configuration of a programmable logic device | |
| US6414871B1 (en) | Systems and methods for programming programmable devices | |
| US7350134B2 (en) | Method and apparatus of reloading erroneous configuration data frames during configuration of programmable logic devices | |
| GB2302971A (en) | Method of erasing a flash memory device | |
| EP1118935A2 (fr) | Circuit et méthode pour programmer et lire des données de correction de logiciel | |
| CN112214345A (zh) | 一种基于多重加载的多fpga软件烧写故障恢复方法 | |
| Jones et al. | Design of discrete event control systems for programmable logic controllers using T-timed Petri nets | |
| US20030057996A1 (en) | Methods and apparatus for reconfiguring programmable devices | |
| US6879522B2 (en) | Method for making a memory device with plural substrates each having a memory array, a read only memory, and a write state machine | |
| TW517241B (en) | Method and system for reversed-sequence code loading into partially defective memory | |
| US6477625B1 (en) | Method and system for reading a memory by applying control signals thereto | |
| US20090204739A1 (en) | Interruptible write block and method for using same | |
| Hong et al. | Parallel sorting in a ring network of processors |