CA2505165A1 - Reconfiguration of the programmable logic of an integrated circuit - Google Patents
Reconfiguration of the programmable logic of an integrated circuit Download PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 claims abstract 7
- 238000013507 mapping Methods 0.000 claims 1
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K19/00—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
- H03K19/02—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components
- H03K19/173—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components
- H03K19/177—Logic 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/17748—Structural details of configuration resources
- H03K19/17752—Structural details of configuration resources for hot reconfiguration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/78—Architectures of general purpose stored program computers comprising a single central processing unit
- G06F15/7867—Architectures of general purpose stored program computers comprising a single central processing unit with reconfigurable architecture
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K19/00—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
- H03K19/02—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components
- H03K19/173—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components
- H03K19/177—Logic 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/17724—Structural details of logic blocks
- H03K19/17732—Macroblocks
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K19/00—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
- H03K19/02—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components
- H03K19/173—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components
- H03K19/177—Logic 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/17748—Structural details of configuration resources
- H03K19/17756—Structural 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.
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.
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.
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.
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.
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.
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.
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.
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.
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)
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)
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 |
-
2003
- 2003-02-28 US US10/377,857 patent/US6920627B2/en not_active Expired - Lifetime
- 2003-12-12 JP JP2005508327A patent/JP4500772B2/en not_active Expired - Lifetime
- 2003-12-12 EP EP03813412A patent/EP1573919B1/en not_active Expired - Lifetime
- 2003-12-12 CA CA2505165A patent/CA2505165C/en not_active Expired - Lifetime
- 2003-12-12 WO PCT/US2003/039610 patent/WO2004055986A2/en active Application Filing
-
2005
- 2005-04-07 US US11/100,971 patent/US7227378B2/en not_active Expired - Lifetime
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 |