CA2505165A1 - Reconfiguration of the programmable logic of an integrated circuit - Google Patents

Reconfiguration of the programmable logic of an integrated circuit Download PDF

Info

Publication number
CA2505165A1
CA2505165A1 CA002505165A CA2505165A CA2505165A1 CA 2505165 A1 CA2505165 A1 CA 2505165A1 CA 002505165 A CA002505165 A CA 002505165A CA 2505165 A CA2505165 A CA 2505165A CA 2505165 A1 CA2505165 A1 CA 2505165A1
Authority
CA
Canada
Prior art keywords
memory
programmable logic
processor
configuration
frame
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.)
Granted
Application number
CA002505165A
Other languages
French (fr)
Other versions
CA2505165C (en
Inventor
Derek R. Curd
Punit S. Kalra
Richard J. Leblanc
Vincent P. Eck
Stephen W. Trynosky
Jeffrey V. Lindholm
Trevor J. Bauer
Brandon J. Blodget
Scott P. Mcmillan
Philip B. James-Roxby
Prasanna Sundararajan
Eric R. Keller
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Xilinx Inc
Original Assignee
Individual
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
Priority claimed from US10/319,051 external-priority patent/US6907595B2/en
Application filed by Individual filed Critical Individual
Publication of CA2505165A1 publication Critical patent/CA2505165A1/en
Application granted granted Critical
Publication of CA2505165C publication Critical patent/CA2505165C/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

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/17752Structural details of configuration resources for hot reconfiguration
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored program computers
    • G06F15/78Architectures of general purpose stored program computers comprising a single central processing unit
    • G06F15/7867Architectures of general purpose stored program computers comprising a single central processing unit with reconfigurable architecture
    • 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/17724Structural details of logic blocks
    • H03K19/17732Macroblocks
    • 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/17756Structural details of configuration resources for partial configuration or partial reconfiguration

Abstract

A method of partially reconfiguring an IC having programmable modules that includes the steps of reading a frame of configuration information from the configuration memory array; modifying at least part of the configuration information, thereby creating a modified frame of configuration information;
and overwriting the existing frame of configuration information in the configuration memory array with the modified frame, thereby partially reconfiguring the IC.

Claims (20)

1. A method for reconfiguring an integrated circuit, comprising a plurality of programmable logic modules, a processor, a memory array having configuration information for the plurality of programmable logic modules, and a memory module, the method comprising:
reading a section of the configuration information from the memory array;
storing the section in the memory module;
the processor modifying at least some of the section; and writing the modified section of the configuration information to the memory array.
2. The method of claim 1 wherein the processor comprises at least one of the plurality of programmable logic modules that is not being reconfigured.
3. The method of claim 1 wherein the processor comprises a hardware microprocessor.
4. The method of claim 1 wherein the programmable logic module comprises a configurable logic block (CLB).
5. The method of claim 1 wherein the integrated circuit comprises a field programmable gate array having a processor.
6. A programmable logic device comprising:
a configuration memory array having a plurality of frames, wherein the configuration memory array stores configuration data values for controlling the configuration of the programmable logic device;
a processor configured to implement a partial reconfiguration of the programmable logic device by reading a frame from the configuration memory array, modifying only a select subset of the frame, thereby creating a modified frame, and writing the modified frame back to the configuration memory array.
7. The programmable logic device of Claim 6, further comprising an internal configuration access port (ICAP) coupled between the processor and the configuration memory array, wherein the ICAP retrieves the frame from the configuration memory array under control of the processor.
8. The programmable logic device of Claim 7, further comprising a first memory coupled to the processor and the ICAP, wherein the first memory stores the frame and modified frame.
9. The programmable logic device of Claim 8, further comprising a direct memory access (DMA) engine coupled between the first memory and the ICAP.
10. The programmable logic device of Claim 9, further comprising a register coupled to the DMA engine and the processor, wherein the processor controls the DMA engine via the register.
11. The programmable logic device of Claim 7, further comprising:
a processor local bus coupled to the processor; and control logic coupled between the processor local bus and the ICAP.
12. The programmable logic device of Claim 11, further comprising a memory block coupled to the processor local bus, wherein the memory block stores the frame and modified frame.
13. The programmable logic device of Claim 12, further comprising a communications interface coupled to the processor local bus, wherein the communications interface provides an interface for an internal or external stimulus.
14. An integrated circuit having programmable logic components, further comprising:
a first memory storing configuration information for the programmable logic components;
an access port having access to the first memory;
a processor connected by a first bus to a second memory; and a control module connected to the access port and the first bus, the control module receiving control information from the processor via the first bus, the control information configuring the control module to transfer part of the configuration information to the second memory from the first memory via the access port.
15. The integrated circuit of claim 14 further comprising a second bus directly connecting the control module to the second memory, and wherein the transfer of part of the configuration information to the second memory is further via the second bus.
16. The integrated circuit of claim 14 wherein the first memory comprises a configuration memory array and the second memory comprises a block random accessmemory (BRAM).
17. The integrated circuit of claim 14 wherein the access port comprises a internal configuration access port (ICAP), and wherein the control module comprises a register, the register having memory elements mapping to control and data signals of the ICAP.
18. The integrated circuit of claim 14 wherein the control module comprises:
an address module configured to determine one or more addresses in the second memory for storing part of the configuration information from the first memory;
a first register indicating a read from or write to the access port of the part of the configuration information; and a second register for indicating when the transfer of part of the configuration information is complete.
19. The integrated circuit of claim 14 wherein the control module comprises:
an address module coupled to the processor and configured to determine one or more addresses in the second memory for storing part of the configuration information from the first memory; and a packet register coupled to the processor and comprising a data packet having a number of bytes to be read.
20. A programmable logic device comprising:
a configuration memory array configured to store frames of configuration data values that define the configuration of the programmable logic device;
means for reading a first frame from the configuration memory array;
means for modifying a subset of the configuration data values in the first frame, thereby creating a first modified frame; and means for overwriting the first frame of the configuration memory array with the first modified frame, thereby partially reconfiguring the programmable logic device.
CA2505165A 2002-12-13 2003-12-12 Reconfiguration of the programmable logic of an integrated circuit Expired - Lifetime CA2505165C (en)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US10/319,051 2002-12-13
US10/319,051 US6907595B2 (en) 2002-12-13 2002-12-13 Partial reconfiguration of a programmable logic device using an on-chip processor
US10/377,857 2003-02-28
US10/377,857 US6920627B2 (en) 2002-12-13 2003-02-28 Reconfiguration of a programmable logic device using internal control
PCT/US2003/039610 WO2004055986A2 (en) 2002-12-13 2003-12-12 Reconfiguration of the programmable logic of an integrated circuit

Publications (2)

Publication Number Publication Date
CA2505165A1 true CA2505165A1 (en) 2004-07-01
CA2505165C CA2505165C (en) 2010-05-04

Family

ID=32599665

Family Applications (1)

Application Number Title Priority Date Filing Date
CA2505165A Expired - Lifetime CA2505165C (en) 2002-12-13 2003-12-12 Reconfiguration of the programmable logic of an integrated circuit

Country Status (5)

Country Link
US (2) US6920627B2 (en)
EP (1) EP1573919B1 (en)
JP (1) JP4500772B2 (en)
CA (1) CA2505165C (en)
WO (1) WO2004055986A2 (en)

Families Citing this family (126)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7356620B2 (en) * 2003-06-10 2008-04-08 Altera Corporation Apparatus and methods for communicating with programmable logic devices
US7349488B1 (en) * 2003-04-10 2008-03-25 Xilinx, Inc. Frequency shift keying signaling for integrated circuits
US7124391B1 (en) * 2003-04-30 2006-10-17 Xilinx, Inc. Method and apparatus for dynamically connecting modules in a programmable logic device
US7007264B1 (en) * 2003-05-02 2006-02-28 Xilinx, Inc. System and method for dynamic reconfigurable computing using automated translation
US7506210B1 (en) * 2003-06-26 2009-03-17 Xilinx, Inc. Method of debugging PLD configuration using boundary scan
US7080226B1 (en) * 2003-07-02 2006-07-18 Xilinx, Inc. Field programmable gate array (FPGA) configuration data path for module communication
US7581124B1 (en) 2003-09-19 2009-08-25 Xilinx, Inc. Method and mechanism for controlling power consumption of an integrated circuit
US7098689B1 (en) 2003-09-19 2006-08-29 Xilinx, Inc. Disabling unused/inactive resources in programmable logic devices for static power reduction
US7504854B1 (en) 2003-09-19 2009-03-17 Xilinx, Inc. Regulating unused/inactive resources in programmable logic devices for static power reduction
US7840630B2 (en) 2003-12-29 2010-11-23 Xilinx, Inc. Arithmetic logic unit circuit
US7840627B2 (en) * 2003-12-29 2010-11-23 Xilinx, Inc. Digital signal processing circuit having input register blocks
US7844653B2 (en) * 2003-12-29 2010-11-30 Xilinx, Inc. Digital signal processing circuit having a pre-adder circuit
US7853636B2 (en) * 2003-12-29 2010-12-14 Xilinx, Inc. Digital signal processing circuit having a pattern detector circuit for convergent rounding
CA2548327C (en) 2003-12-29 2015-10-20 Xilinx, Inc. Integrated circuit with cascading dsp slices
US7853634B2 (en) * 2003-12-29 2010-12-14 Xilinx, Inc. Digital signal processing circuit having a SIMD circuit
US7882165B2 (en) * 2003-12-29 2011-02-01 Xilinx, Inc. Digital signal processing element having an arithmetic logic unit
US7849119B2 (en) * 2003-12-29 2010-12-07 Xilinx, Inc. Digital signal processing circuit having a pattern detector circuit
US7865542B2 (en) * 2003-12-29 2011-01-04 Xilinx, Inc. Digital signal processing block having a wide multiplexer
US7467175B2 (en) * 2003-12-29 2008-12-16 Xilinx, Inc. Programmable logic device with pipelined DSP slices
US7860915B2 (en) * 2003-12-29 2010-12-28 Xilinx, Inc. Digital signal processing circuit having a pattern circuit for determining termination conditions
US7472155B2 (en) * 2003-12-29 2008-12-30 Xilinx, Inc. Programmable logic device with cascading DSP slices
US7870182B2 (en) * 2003-12-29 2011-01-11 Xilinx Inc. Digital signal processing circuit having an adder circuit with carry-outs
US7567997B2 (en) * 2003-12-29 2009-07-28 Xilinx, Inc. Applications of cascading DSP slices
US7480690B2 (en) * 2003-12-29 2009-01-20 Xilinx, Inc. Arithmetic circuit with multiplexed addend inputs
US8495122B2 (en) * 2003-12-29 2013-07-23 Xilinx, Inc. Programmable device with dynamic DSP architecture
US7467177B2 (en) * 2003-12-29 2008-12-16 Xilinx, Inc. Mathematical circuit with dynamic rounding
US7853632B2 (en) * 2003-12-29 2010-12-14 Xilinx, Inc. Architectural floorplan for a digital signal processing circuit
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
US7284222B1 (en) * 2004-06-30 2007-10-16 Tabula, Inc. Method and apparatus for identifying connections between configurable nodes in a configurable integrated circuit
US20050204185A1 (en) * 2004-03-11 2005-09-15 Tait Philip J. Detecting and identifying data loss
US7102555B2 (en) * 2004-04-30 2006-09-05 Xilinx, Inc. Boundary-scan circuit used for analog and digital testing of an integrated circuit
US7138820B2 (en) * 2004-04-30 2006-11-21 Xilinx, Inc. System monitor in a programmable logic device
US7218137B2 (en) * 2004-04-30 2007-05-15 Xilinx, Inc. Reconfiguration port for dynamic reconfiguration
US7312630B2 (en) * 2004-06-30 2007-12-25 Tabula, Inc. Configurable integrated circuit with built-in turns
US7145361B1 (en) * 2004-06-30 2006-12-05 Andre Rohe Configurable integrated circuit with different connection schemes
US7282950B1 (en) * 2004-11-08 2007-10-16 Tabula, Inc. Configurable IC's with logic resources with offset connections
US7623660B1 (en) 2004-07-20 2009-11-24 Xilinx, Inc. Method and system for pipelined decryption
US7426678B1 (en) 2004-07-20 2008-09-16 Xilinx, Inc. Error checking parity and syndrome of a block of data with relocated parity bits
US7480843B1 (en) 2004-09-29 2009-01-20 Xilinx, Inc. Configuration access from a boundary-scannable device
US7401258B1 (en) * 2004-09-30 2008-07-15 Xilinx, Inc. Circuit for and method of accessing instruction data written to a memory
US20060080632A1 (en) * 2004-09-30 2006-04-13 Mathstar, Inc. Integrated circuit layout having rectilinear structure of objects
US7498839B1 (en) 2004-10-22 2009-03-03 Xilinx, Inc. Low power zones for programmable logic devices
US7274212B1 (en) * 2004-11-04 2007-09-25 Altera Corporation Methods and apparatus for control and configuration of programmable logic device
US7224184B1 (en) * 2004-11-05 2007-05-29 Xilinx, Inc. High bandwidth reconfigurable on-chip network for reconfigurable systems
US20070244958A1 (en) * 2004-11-08 2007-10-18 Jason Redgrave Configurable IC's with carry bypass circuitry
US7917559B2 (en) * 2004-11-08 2011-03-29 Tabula, Inc. Configurable IC's with configurable logic circuits that perform adder and/or subtractor operations
US7317331B2 (en) 2004-11-08 2008-01-08 Tabula, Inc. Reconfigurable IC that has sections running at different reconfiguration rates
US7573296B2 (en) * 2004-11-08 2009-08-11 Tabula Inc. Configurable IC with configurable routing resources that have asymmetric input and/or outputs
US7276933B1 (en) 2004-11-08 2007-10-02 Tabula, Inc. Reconfigurable IC that has sections running at different looperness
US7330050B2 (en) * 2004-11-08 2008-02-12 Tabula, Inc. Storage elements for a configurable IC and method and apparatus for accessing data stored in the storage elements
US7342415B2 (en) 2004-11-08 2008-03-11 Tabula, Inc. Configurable IC with interconnect circuits that also perform storage operations
US7301368B2 (en) * 2005-03-15 2007-11-27 Tabula, Inc. Embedding memory within tile arrangement of a configurable IC
US7268586B1 (en) 2004-11-08 2007-09-11 Tabula, Inc. Method and apparatus for accessing stored data in a reconfigurable IC
US7242216B1 (en) 2004-11-08 2007-07-10 Herman Schmit Embedding memory between tile arrangement of a configurable IC
US7224181B1 (en) * 2004-11-08 2007-05-29 Herman Schmit Clock distribution in a configurable IC
US7743085B2 (en) * 2004-11-08 2010-06-22 Tabula, Inc. Configurable IC with large carry chains
US7295037B2 (en) 2004-11-08 2007-11-13 Tabula, Inc. Configurable IC with routing circuits with offset connections
US7259587B1 (en) 2004-11-08 2007-08-21 Tabula, Inc. Configurable IC's with configurable logic resources that have asymetric inputs and/or outputs
US7236009B1 (en) 2004-12-01 2007-06-26 Andre Rohe Operational time extension
JP4569284B2 (en) * 2004-12-10 2010-10-27 富士ゼロックス株式会社 Integrated circuit debugging method and debugging program
US7222324B1 (en) * 2005-01-14 2007-05-22 Xilinx, Inc. Method and system for providing placement based configurations in programmable logic devices
US20070247189A1 (en) * 2005-01-25 2007-10-25 Mathstar Field programmable semiconductor object array integrated circuit
US7230869B1 (en) 2005-03-15 2007-06-12 Jason Redgrave Method and apparatus for accessing contents of memory cells
US7298169B2 (en) * 2005-03-15 2007-11-20 Tabula, Inc Hybrid logic/interconnect circuit in a configurable IC
US20070244959A1 (en) * 2005-03-15 2007-10-18 Steven Teig Configurable IC's with dual carry chains
US7825684B2 (en) 2005-03-15 2010-11-02 Tabula, Inc. Variable width management for a memory of a configurable IC
US7380035B1 (en) 2005-03-24 2008-05-27 Xilinx, Inc. Soft injection rate control for buses or network-on-chip with TDMA capability
US7640526B1 (en) 2005-09-12 2009-12-29 Xilinx, Inc. Modular partial reconfiguration
US7301836B1 (en) 2005-10-25 2007-11-27 Altera Corporation Feature control circuitry for testing integrated circuits
US7498835B1 (en) 2005-11-04 2009-03-03 Xilinx, Inc. Implementation of low power standby modes for integrated circuits
US7765249B1 (en) 2005-11-07 2010-07-27 Tabula, Inc. Use of hybrid interconnect/logic circuits for multiplication
US7372297B1 (en) 2005-11-07 2008-05-13 Tabula Inc. Hybrid interconnect/logic circuits enabling efficient replication of a function in several sub-cycles to save logic and routing resources
US8463836B1 (en) 2005-11-07 2013-06-11 Tabula, Inc. Performing mathematical and logical operations in multiple sub-cycles
US7818361B1 (en) 2005-11-07 2010-10-19 Tabula, Inc. Method and apparatus for performing two's complement multiplication
US7679401B1 (en) 2005-12-01 2010-03-16 Tabula, Inc. User registers implemented with routing circuits in a configurable IC
US7345944B1 (en) 2006-01-11 2008-03-18 Xilinx, Inc. Programmable detection of power failure in an integrated circuit
US7694083B1 (en) 2006-03-08 2010-04-06 Tabula, Inc. System and method for providing a virtual memory architecture narrower and deeper than a physical memory architecture
US7797497B1 (en) 2006-03-08 2010-09-14 Tabula, Inc. System and method for providing more logical memory ports than physical memory ports
US7669097B1 (en) 2006-03-27 2010-02-23 Tabula, Inc. Configurable IC with error detection and correction circuitry
US7539967B1 (en) * 2006-05-05 2009-05-26 Altera Corporation Self-configuring components on a device
US7673271B1 (en) * 2006-11-14 2010-03-02 Xilinx, Inc. Enhancing relocatability of partial configuration bitstreams
US7930666B1 (en) 2006-12-12 2011-04-19 Tabula, Inc. System and method of providing a memory hierarchy
US7525344B2 (en) * 2007-03-20 2009-04-28 Tabula, Inc. Configurable IC having a routing fabric with storage elements
US7535252B1 (en) 2007-03-22 2009-05-19 Tabula, Inc. Configurable ICs that conditionally transition through configuration data sets
KR101478648B1 (en) 2007-08-27 2015-01-02 삼성전자주식회사 Method for reconfiguring hardware and hardware reconfigurable system using it
US8402410B2 (en) * 2007-08-27 2013-03-19 Samsung Electronics Co., Ltd. Method and apparatus for managing configuration memory of reconfigurable hardware
US8248101B2 (en) 2007-09-06 2012-08-21 Tabula, Inc. Reading configuration data from internal storage node of configuration storage circuit
EP2188894B1 (en) 2007-09-13 2017-10-18 Friedrich-Alexander-Universität Erlangen-Nürnberg Logic chip, logic system and method for designing a logic chip
US20090144595A1 (en) * 2007-11-30 2009-06-04 Mathstar, Inc. Built-in self-testing (bist) of field programmable object arrays
US8069329B1 (en) * 2008-01-28 2011-11-29 Lattice Semiconductor Corporation Internally triggered reconfiguration of programmable logic devices
US8863067B1 (en) 2008-02-06 2014-10-14 Tabula, Inc. Sequential delay analysis by placement engines
US8166435B2 (en) * 2008-06-26 2012-04-24 Tabula, Inc. Timing operations in an IC with configurable circuits
US8448256B2 (en) * 2008-09-30 2013-05-21 Infineon Technologies Ag Secure partitioning of programmable devices
US8543635B2 (en) 2009-01-27 2013-09-24 Xilinx, Inc. Digital signal processing block with preadder stage
US8479133B2 (en) 2009-01-27 2013-07-02 Xilinx, Inc. Method of and circuit for implementing a filter in an integrated circuit
FI20095195A0 (en) * 2009-02-27 2009-02-27 Valtion Teknillinen A method for making a safe distance configuration on a programmable low cost FPGA hardware
US8912820B2 (en) 2010-04-02 2014-12-16 Tabula, Inc. System and method for reducing reconfiguration power
WO2011147443A1 (en) * 2010-05-25 2011-12-01 Panasonic Corporation Extended bitmaps for a programmable logic device
WO2011147442A1 (en) * 2010-05-25 2011-12-01 Panasonic Corporation Indirect register access for a programmable logic device
US8650514B2 (en) 2010-06-23 2014-02-11 Tabula, Inc. Rescaling
WO2011162858A1 (en) 2010-06-23 2011-12-29 Tabula, Inc. Rescaling
US8823405B1 (en) 2010-09-10 2014-09-02 Xilinx, Inc. Integrated circuit with power gating
US8415974B1 (en) 2011-03-09 2013-04-09 Xilinx, Inc. Methods and circuits enabling dynamic reconfiguration
US20120268162A1 (en) * 2011-04-21 2012-10-25 Microchip Technology Incorporated Configurable logic cells
US9450585B2 (en) 2011-04-20 2016-09-20 Microchip Technology Incorporated Selecting four signals from sixteen inputs
KR101802945B1 (en) 2011-06-27 2017-12-29 삼성전자주식회사 Logic device and semiconductor package having the same
US8760193B2 (en) 2011-07-01 2014-06-24 Tabula, Inc. Configurable storage elements
US9203397B1 (en) 2011-12-16 2015-12-01 Altera Corporation Delaying start of user design execution
US8797061B2 (en) * 2011-12-21 2014-08-05 Altera Corporation Partial reconfiguration circuitry
DE102012201170A1 (en) * 2012-01-27 2013-08-01 Dr. Johannes Heidenhain Gmbh Device for transmitting sensor data
US8453073B1 (en) * 2012-03-13 2013-05-28 Arm Limited Method of mask generation for integrated circuit fabrication
US8633730B1 (en) 2012-08-17 2014-01-21 Xilinx, Inc. Power control using global control signal to selected circuitry in a programmable integrated circuit
US8786310B1 (en) * 2012-08-17 2014-07-22 Xilinx, Inc. Partially programming an integrated circuit using control memory cells
EP3614273A3 (en) 2012-12-13 2020-04-15 Coherent Logix, Incorporated Multiprocessor system with improved secondary interconnection network
US9000801B1 (en) 2013-02-27 2015-04-07 Tabula, Inc. Implementation of related clocks
JP6026324B2 (en) * 2013-03-14 2016-11-16 株式会社富士通アドバンストエンジニアリング Electronic device, circuit data protection device, and circuit data protection method
US9419624B2 (en) 2014-11-12 2016-08-16 Xilinx, Inc. Power management system for integrated circuits
US10095210B2 (en) 2015-03-06 2018-10-09 Data I/O Corporation Device programming system with multiple-device interface and method of operation thereof
CN106886505A (en) * 2017-01-20 2017-06-23 西南电子技术研究所(中国电子科技集团公司第十研究所) The local dynamic reconfigurable system of many waveform operations
US10657060B1 (en) * 2018-12-18 2020-05-19 Xilinx, Inc. Prefetching partial bitstreams
CN111414129B (en) * 2019-01-07 2023-05-05 阿里巴巴集团控股有限公司 Cloud-based FPGA control data configuration system and method and electronic equipment
US11055109B2 (en) 2019-05-01 2021-07-06 Mellanox Technologies, Ltd. Acceleration module supporting controlled configuration of a programmable logic device
US10853548B1 (en) * 2020-02-11 2020-12-01 Capital One Services, Llc Reconfiguration of hardware components of an integrated circuit
US10992299B1 (en) * 2020-03-09 2021-04-27 Gowin Semiconductor Corporation Method and system for providing word addressable nonvolatile memory in a programmable logic device
CN114143195B (en) * 2021-11-19 2023-05-23 烽火通信科技股份有限公司 Data packet processing device and method

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5212652A (en) * 1989-08-15 1993-05-18 Advanced Micro Devices, Inc. Programmable gate array with improved interconnect structure
JPH03228190A (en) * 1990-02-01 1991-10-09 Nec Corp Microcomputer
JPH0553902A (en) * 1991-08-27 1993-03-05 Shiyuule Syst:Kk Memory control circuit
JP3391624B2 (en) * 1995-03-31 2003-03-31 川崎マイクロエレクトロニクス株式会社 Circuit system
US6078735A (en) * 1997-09-29 2000-06-20 Xilinx, Inc. System and method for generating memory initialization logic in a target device with memory initialization bits from a programmable logic device
US6096091A (en) * 1998-02-24 2000-08-01 Advanced Micro Devices, Inc. Dynamically reconfigurable logic networks interconnected by fall-through FIFOs for flexible pipeline processing in a system-on-a-chip
US6262596B1 (en) * 1999-04-05 2001-07-17 Xilinx, Inc. Configuration bus interface circuit for FPGAS
JP3743487B2 (en) * 1999-07-14 2006-02-08 富士ゼロックス株式会社 Programmable logic circuit device, information processing system, method for reconfiguring circuit into programmable logic circuit device, and method for compressing circuit information for programmable logic circuit device
US6204687B1 (en) * 1999-08-13 2001-03-20 Xilinx, Inc. Method and structure for configuring FPGAS
US6851047B1 (en) * 1999-10-15 2005-02-01 Xilinx, Inc. Configuration in a configurable system on a chip
US6629311B1 (en) * 1999-11-17 2003-09-30 Altera Corporation Apparatus and method for configuring a programmable logic device with a configuration controller operating as an interface to a configuration memory
JP2001216152A (en) * 2000-01-28 2001-08-10 Rooran:Kk Logical integrated circuit and computer readable recording medium in which source of its cpu core is recorded
US6429632B1 (en) * 2000-02-11 2002-08-06 Micron Technology, Inc. Efficient CMOS DC-DC converters based on switched capacitor power supplies with inductive current limiters
US6535043B2 (en) * 2000-05-26 2003-03-18 Lattice Semiconductor Corp Clock signal selection system, method of generating a clock signal and programmable clock manager including same
US6493862B1 (en) * 2000-07-25 2002-12-10 Xilinx Inc. Method for compressing an FPGA bitsream
US6526557B1 (en) * 2000-07-25 2003-02-25 Xilinx, Inc. Architecture and method for partially reconfiguring an FPGA
US7076595B1 (en) * 2001-05-18 2006-07-11 Xilinx, Inc. Programmable logic device including programmable interface core and central processing unit

Also Published As

Publication number Publication date
EP1573919B1 (en) 2010-07-21
US6920627B2 (en) 2005-07-19
US20050193358A1 (en) 2005-09-01
JP2006510332A (en) 2006-03-23
WO2004055986A3 (en) 2004-11-25
US7227378B2 (en) 2007-06-05
WO2004055986A2 (en) 2004-07-01
US20040117755A1 (en) 2004-06-17
CA2505165C (en) 2010-05-04
JP4500772B2 (en) 2010-07-14
EP1573919A2 (en) 2005-09-14

Similar Documents

Publication Publication Date Title
CA2505165A1 (en) Reconfiguration of the programmable logic of an integrated circuit
US6066961A (en) Individually accessible macrocell
US6907595B2 (en) Partial reconfiguration of a programmable logic device using an on-chip processor
US7190190B1 (en) Programmable logic device with on-chip nonvolatile user memory
US6662285B1 (en) User configurable memory system having local and global memory blocks
JP2854680B2 (en) IC memory card
US6026481A (en) Microprocessor with distributed registers accessible by programmable logic device
US7414428B2 (en) Non-volatile memory configuration scheme for volatile-memory-based programmable circuits in an FPGA
US7493467B2 (en) Address scrambling to simplify memory controller's address output multiplexer
US6803785B1 (en) I/O circuitry shared between processor and programmable logic portions of an integrated circuit
US20120079181A1 (en) Translating memory modules for main memory
US6545937B2 (en) Write circuit of a memory device
CN101751980B (en) Embedded programmable memory based on memory IP core
US5586279A (en) Data processing system and method for testing a data processor having a cache memory
WO2003100599A3 (en) Access to a wide memory
CN111008171B (en) Communication IP circuit with serial FLASH interface control
ES2432358T3 (en) Procedure to provide a microcontroller that has a data bus width in n-bit and a number of pins equal to or less than N
US6029236A (en) Field programmable gate array with high speed SRAM based configurable function block configurable as high performance logic or block of SRAM
US20050235117A1 (en) Memory with single and dual mode access
EP0757316B1 (en) External device selection unit for data processor
US7743184B2 (en) Coherent access register data transfer device and methods thereof
US7219325B1 (en) Exploiting unused configuration memory cells
US8116334B1 (en) Dataflow FIFO communication buffer using highly-multiported memories
US6578104B1 (en) RAM with configurable depth and width
JP2635547B2 (en) Memory card and write protection of memory card and method of sending write protection state

Legal Events

Date Code Title Description
EEER Examination request
MKEX Expiry

Effective date: 20231212