WO2004053716A2 - Dataflow-synchronized embedded field programmable processor array - Google Patents

Dataflow-synchronized embedded field programmable processor array Download PDF

Info

Publication number
WO2004053716A2
WO2004053716A2 PCT/IB2003/005623 IB0305623W WO2004053716A2 WO 2004053716 A2 WO2004053716 A2 WO 2004053716A2 IB 0305623 W IB0305623 W IB 0305623W WO 2004053716 A2 WO2004053716 A2 WO 2004053716A2
Authority
WO
WIPO (PCT)
Prior art keywords
processor
array
cells
paths
cell
Prior art date
Application number
PCT/IB2003/005623
Other languages
French (fr)
Other versions
WO2004053716A3 (en
Inventor
Geoffrey F. Burns
Krishnamerthy Vaidyanathan
Original Assignee
Koninklijke Philips Electronics N.V.
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 Koninklijke Philips Electronics N.V. filed Critical Koninklijke Philips Electronics N.V.
Priority to JP2005502339A priority Critical patent/JP2006510128A/en
Priority to EP03775666A priority patent/EP1573573A2/en
Priority to AU2003283685A priority patent/AU2003283685A1/en
Publication of WO2004053716A2 publication Critical patent/WO2004053716A2/en
Publication of WO2004053716A3 publication Critical patent/WO2004053716A3/en

Links

Classifications

    • 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/80Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors
    • G06F15/8007Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors single instruction multiple data [SIMD] multiprocessors
    • G06F15/8023Two dimensional arrays, e.g. mesh, torus
    • 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/80Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors
    • 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/80Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors
    • G06F15/8007Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors single instruction multiple data [SIMD] multiprocessors

Definitions

  • Embedded field programmable gate arrays are "chip macros" that can be programmable in the field, as well as integrated in a silicon chip, and are available from a limited number of vendors. These special purpose processors operate at high speeds, minimize the amount of hardware required, and minimize software development programming time. Although EFPGAs offer "post silicon” reconfigurability, their design density is poor and their clock speed is unpredictable, particularly for high speed demodulation functions in digital radios.
  • the present invention is directed to an embedded processor consisting of a two-dimensional array of processing cells and a mechanism for reconfigurably connecting paths between a signal processing circuit and respective cells on a periphery of the array. The processor performs mathematical operations under dataflow control, and is thereby easily integrated within a signal processing circuit operating under the same mode of control. According to this invention the signal processing behavior of the integrated circuit may be reconfigured in the field.

Abstract

An embedded field programmable processor includes a two-dimensional array of processing cells for performing mathematical operations whose timing depends on the inflow of operands. An array interface reconfigurably connects paths for the inflow to respective cells on the array periphery. The array is preferably of the systolic type and is preferably implemented with nearest neighbor inter-cell connections.

Description

DATAFLOW-SYNCHRONIZED EMBEDDED FIELD PROGRAMMABLE
PROCESSOR ARRAY
The present invention relates to array processors embedded in integrated circuits, such as those implemented in a semiconducting material like silicon, and particularly to reconfigurable embedded array processors.
An embedded system is some combination of hardware or software that is specifically designed for a particular purpose or application within an overall system, and may be fixed in capability or programmable. A mobile phone may, for example, have a power saving integrated circuit (IC) or "chip" operable only with its respective type of phone and devoted exclusively to controlling the display and other elements to conserve power. The same mobile phone typically includes a digital signal processing integrated circuit, which executes the functions on a digital portion of the radio. In order to adapt to different and/or changing radio broadcast formats of an incoming signal, programmable radios would be desirable. However, digital radio processing functions can entail high data sample rates, along with high computational loads, that are typically impractical to implement on programmable hardware.
Embedded field programmable gate arrays (EFPGAs) are "chip macros" that can be programmable in the field, as well as integrated in a silicon chip, and are available from a limited number of vendors. These special purpose processors operate at high speeds, minimize the amount of hardware required, and minimize software development programming time. Although EFPGAs offer "post silicon" reconfigurability, their design density is poor and their clock speed is unpredictable, particularly for high speed demodulation functions in digital radios. The present invention is directed to an embedded processor consisting of a two-dimensional array of processing cells and a mechanism for reconfigurably connecting paths between a signal processing circuit and respective cells on a periphery of the array. The processor performs mathematical operations under dataflow control, and is thereby easily integrated within a signal processing circuit operating under the same mode of control. According to this invention the signal processing behavior of the integrated circuit may be reconfigured in the field.
Details of the invention disclosed herein shall be described below, with the aid of the figures listed below, in which same or similar components are denoted by the same reference numbers over the several views:
FIG. 1 depicts an example of a device having an embedded array processor in accordance with the present invention; and
FIG. 2 depicts an exemplary flow of processing in controlling the array processor of FIG. 1; and
FIG. 3 depicts an example of a mixed-signal system on a chip using an embedded array processor according to the present invention.
FIG. 1 shows an exemplary embodiment of an apparatus in accordance with the present invention. A receiver 100, such as one in a broadcast or cable television receiver, local area network wireless receiver or mobile phone receiver, contains an IC 102. The IC 102 includes a system controller 104 and an embedded array processor 106. An array processor is a processor capable of executing instructions that operate on input that may consist of arrays. The embedded array processor 106 has a two-dimensional rectangular array 108 and a mechanism or interface 110 which is shown in FIG. 1 to surround the array 108 on all four edges. The two-dimensional array 108 is composed of processing cells 112.
Preferably, inter-cell connection within the array 108 is such that each cell 112 is connected only to cells 112 whose column is the same and whose row is immediately adjacent, and only to cells 112 whose row is the same and whose column is immediately adjacent, to realize a "nearest neighbor" connection architecture, as shown in FIG. 2 of commonly owned U.S. Patent Publication No. 2003/0065904, filed October 1, 2001, (hereinafter the '904 application), the entire disclosure of which is incorporated herein by reference. Since inter-cell connection is purely nearest-neighbor, the array offers the flexibility of being scalable.
The interface 110 has border cells 114 connected to each respective processing cell 112 on the periphery of the array 108, each border cell 114 having a buffer 116. The periphery preferably consists of those processing cells 112 which are located on the array edges, i.e., in at least one of the first row, last row, first column and last column. Since internal array connection cell-to-cell, under the nearest neighbor scheme, leaves two neighbors missing for each corner cell 112 and one neighbor missing for each other cell 112 on array edges, the missing connections are each made to a corresponding border cell 114.
Further included in the interface 110 are input/output (I/O) pads 118, one for each border cell 114, and a crossbar network 120 for reconfigurably connecting each I/O pad 118 one-to-one to a corresponding border cell 114. For each such connection an information path is formed. FIG. 1 shows an information path 122 that includes an I/O pad 118 the crossbar network 120 and a border cell 114. Reconfiguring a path causes the path to traverse either a different border cell 114, a different I/O pad 118, or both. The path 124 is a reconfiguration of the path 112 to traverse a different border cell 114. In a preferred embodiment, the array processor 106 is a systolic processing array, a special-purpose system which can be likened to an assembly line for input operands, although operations typically proceed not in a strictly linear direction but in changing directions. In a two-dimensional array of processing cells, differing mathematical operations are performed on the data by different cells, while data proceeds in an orderly, lock-step progression from one cell to another. An example of a systolic array would be one that multiplies matrices. Entries of a row are multiplied by corresponding entries of a column, and the products are summed to produce an ordered column of sums. Efficiency is achieved by arranging operations to be performed in parallel, so that the results are produced in the fewest clock cycles. The '904 application provides another example of a systolic processing array, implementing a 32-tap real finite impulse response (FIR) filter. The filter is enhanced by concatenating other levels, two- dimensional and otherwise, to the original two-dimensional array, border cells being connected to processing cells on the periphery of each level. Such an enhanced array, connected by the border cells 114, is also within the intended scope of the present invention.
In one embodiment, the border cells 114 not only provide input to the array 108. They also provide results of array processing to the I/O pads 118. The border cells 114 receive these results by neighbor to neighbor conveyance from the processing cells 112 producing the results. Optionally, the border cell 114 may validate the results and output a data valid signal to the external process.
In a preferred embodiment, the IC 102 includes a memory from which array programs are downloaded by means of a bus to corresponding processing cells 112. The memory is preferably a random access memory (RAM) or other writeable storage device so that updated array programs can be provided, as by an array generator external to the receiver 100.
The system controller 104 passes array programs to a master cell 126 of the embedded array processor 106 over a configuration bus such as the random access configuration bus shown in FIG. 16 of the '904 application. Referring to FIG. 2, the master cell 126 forwards the array programs to the appropriate processing cells 112 (step 202) at system initialization or upon reconfiguration, e.g. implementation of a new algorithm for the processing array 106 (step 204). Due to the parallelism inherent in systolic processing, some of the processing cells 112 may receive identical programs. Alternatively implemented, the system controller 104 and RAM may instead reside within the embedded array processor 106.
Further depicted in FIG. 2 is an exemplary dataflow into the array 108. When a new operand is received on an I/O pad 118, it continues flowing over a path that the crossbar network 120 directs to a corresponding border cell 114 (step 206) which checks the operand for validity (step 208). If invalid, error processing ensues (step 212), which may involve notifying a user of the receiver 100, and a new operand is requested 216 from the IC application using the embedded array processor 106 (step 216). Alternatively, forward error correction techniques may be applied to rectify the faulty operand. As a further alternative, validation may be performed further upstream, before buffering by the border cell 114. In the embodiment shown in FIG. 2, a valid operand is added to buffer 116 (step 214) and a counter (not shown) is incremented (step 216). Preferably, the buffer cell 116 is implemented to stall the processor providing the new operand when the buffer 116 is full, as by issuing a stall instruction that is routed over the corresponding I/O pad 128 to that processor. A resume instruction is subsequently issued to the processor when an operand is de-buffered. Alternatively, enough buffer space may be provided at the outset to insure that the inflow of new operands in accommodated. In step 218, a parameter corresponding to a predetermined number of input operands is compared to the buffer count. The parameters may vary among border cells 114 and are preferably programmable. The buffers, e.g. ring or circular buffers, are implemented preferably in software. Alternatively, simple first in/first out (FIFO) buffers may be employed.
If the buffer count is greater or equal to the parameter, a trigger is actuated, e.g. the border cell 114 signals the master cell 126 (step 220). If the buffer count is instead less than the parameter control returns to the top of the loop (step 206), and a new operand is awaited.
When an operand is read from the buffer for use by the array 108 (step 222), the counter is decremented (step 224).
The master cell 126, described above regarding its role of distributing downloaded array programs, has the additional role of directing array operations based on the inflow of operands. A new operation to be performed on the array 108, or a new stage of a current operation, may require buffered input operands. When the processing cells 112 needed are idle (step 226), the master cell 126 checks if it has received triggers from all active border cells 114, i.e. the border cells immediately adjacent those of the needed processing cells on the array periphery (step 228). If all of the triggers have been received, or when this occurs, the operands are read from buffer, the new operation or stage is commenced and the triggers are reset (step 230).
In accordance with the above-described border and master cell protocol, the array processor 106 performs mathematical operations whose timing is based on a flow of input operands along the paths providing the operands to the array 108.
In a preferred embodiment, the parameter for step 218 is set to zero. In effect, a Kahn process network is therefore implemented. In such a network the processors are interconnected by channels having first-in/first-out (FIFO) buffers. A processor can either send data to a FIFO channel, or else receive data from a FIFO channel. If a processor requests a read and no data is available then the processor stalls until the data is available. In a pure Kahn process network enough buffer space is provided to accommodate an unlimited number of write operations. In the current implementation, writes are preferably limited so that if a processor writes to a FIFO channel and it is full then the processor stalls until there is room to write.
As one example of the current invention, other processors on the IC 102 may, along with the embedded array processor 106, form a Kahn process network with bounded writes, i.e. writes that are stalled when the buffer is full. The buffers 114 are each implemented as a pair of FIFOs. In this preferred embodiment, step 216 can be retained to detect when the buffer 114 is full, at which point a stall instruction as described above is preferably issued to the processor providing the input operands. If step 216 is retained, the counter decrementing process (steps 222, 224) for the border cells would be retained as well, and a resume instruction would issue when an operand is de-buffered. Array programs may be prepared using a graphical user interface (GUI) that can edit and show the code to be downloaded to RAM on the IC 102 and then to each programming cell 112.
The embedded array processor 106 is particularly useful for integration, in a manner similar to that of embedding an FPGA within a system on chip (SoC). The border cell-based interface 110 affords simple integration and a simple software programming flow in place of the proprietary hardware design flow characteristics of EFPGAs.
As illustratively depicted in FIG. 3, the embedded array processor 106 may be integrated with a general system on a chip 102 that includes a digital circuit 302 and possibly an analog circuit 304, in order to introduce reconfϊgurability within the system. The digital circuit may be composed of fixed design, digital circuit modules 306. One of the modules 306 may act as the system controller 104. The modules 306 have pins interconnected by routing switches 308, which normally connect the outputs of one digital circuit module 306 to the input of another. The routing switches 308 are also capable of replacing the connection between two modules 306 with an alternative input and output connector pair 310 to switch connection from one or both of the two modules 306 to a respective pin 128 of the embedded array processor 106. The digital circuit may also be integrated with the analog circuit 304 using one or more analog-to-digital converters 314 to convert the analog signals from the analog circuit outputs 304 to digital signals to be connected routed to the digital circuit modules 306. In a similar way digital circuit outputs to the analog circuit 304 may be converted from digital samples to analog signals by a digital-to-analog converter 316. A routing switch 318 may also be placed between the converter 314 and the digital circuit 302 in order to afford switchable connection from and to the processor 106. In particular, the input/output connector pair 320 affords switching between a signal pathway from the analog circuit to the digital circuit and a signal pathway to or from said one or more input/output pads. Similarly, a routing switch 322 may be placed between the digital-to-analog converter 316 and the digital circuit 302. The routing switches 308, 318, 322 in combination with the reconfigurable interface 110 of the processor 106 provide the analog and digital circuits 302, 304 with one or more dataflow-driven signal processing functions into the array processor 307 and insert such functions into either the chain of the digital circuit. In a similar fashion it is possible to program a dataflow-driven signal processing function into the array processor 307 and insert such functions into the analog circuit 301. As seen in FIG. 3, the processor array 106 may interface with a plurality of inhomogeneous parallel processing elements on a chip. The intended scope of the invention is not limited to the configuration shown and may include, for example, alternative and/or additional connections among the integrated circuit elements. While there have been shown and described what are considered to be preferred embodiments of the invention, it will, of course, be understood that various modifications and changes in form or detail could readily be made without departing from the spirit of the invention. For example, reconfigurable routing can be accomplished via a local selection mechanism in each border cell, rather than by a crossbar network. It is therefore intended that the invention be not limited to the exact forms described and illustrated, but should be constructed to cover all modifications that may fall within the scope of the appended claims.

Claims

CLAIM:
1. A processor (106) on an integrated circuit (102), the processor having a two-dimensional array of processing cells (108) and a mechanism (110) for reconfigurably connecting a plurality of paths to the array to respective cells (112) on a periphery of the array, the processor performing mathematical operations whose timing is based on a flow of input operands along the paths (218, 220).
The processor of claim 1, wherein the array comprises a systolic processing array (108).
3. The processor of claim 1, wherein the integrated circuit further comprises an analog circuit (304) in communicative connection with said processor.
4. A receiver ( 100) comprising the integrated circuit of claim 3.
5. The processor of claim 1, wherein inter-cell connection within the array is such that "each cell of the array is connected only to cells whose column is the same and whose row is immediately adjacent, and only to cells whose row is the same and whose column is immediately adjacent (112).
6. The processor of claim 1 , further comprising an input/output pad (118) of the processor along each of the plural paths.
7. The processor of claim 1, further comprising one or more input/output pads (118) of the processor along respective ones of the paths, wherein the integrated circuit includes in communicative connection with said processor an analog circuit (304), a digital circuit (302) and an analog-to-digital converter (314) connected to the digital circuit by a reconfigurable switch (110) configured to switch between a signal pathway from the analog circuit to the digital circuit and a signal pathway to or from said one or more input/output pads (118).
8. The processor of claim 1, wherein each path traverses a border cell (114) connected to a corresponding one of said respective cells (112) so that the reconfiguring of a path causes the path to traverse at least one of a different border cell and a different I/O pad (118, 122, 124).
9. The processor of claim 1, wherein the mechanism comprises a crossbar network (120).
10. The processor of claim 1, wherein the paths are connected one-to-one with said respective cells (122, 124).
11. The processor of claim 10, wherein said input operands are buffered on their respective paths before arrival at the array (214), said performing not commencing before a corresponding predetermined number of operands is buffered for each respective path of a predefined subset of the paths (230), said number being one or greater.
12. The processor of claim 10, wherein said input operands are buffered on their respective paths before arrival at the array (214), said performing not commencing before a corresponding predetermined number of operands that have been buffered for each respective path of a predefined subset of the paths have been found to be valid (230), said number being greater than one.
13. The processor of claim 12, further including a bus to which the array cells (112) are connected and by means of which the array cells are programmable (202).
14. The processor of claim 13, further comprising on the bus a master cell (126) for reprogramming the array cells (202).
15. The processor of claim 14, wherein said master cell (126) commences said performing (230).
16. The processor of claim 1, further including a bus to which the array cells (112) are connected and by means of which the array cells are programmable (202).
17. The processor of claim 1 , including an array processor that comprises said two-dimensional array (108).
18. The processor of claim 1 , wherein said array is rectangular and said periphery consists of those of said processing cells (112) located in at least one of a first row, last row, first column and last column of said array.
19. The processor of claim 1 , wherein the paths include first-in/first-out (FIFO) buffers that are configured in a Kahn process network implemented to stall a process from writing to a buffer of said buffers if the buffer is full (228).
20. A method comprising the steps of: providing on an integrated circuit (102) a processor (106) having a two- dimensional array of processing cells (108) and a mechanism (110) for reconfigurably connecting a plurality of paths to the array to respective cells (112) on a periphery of the array; and utilizing the processor to perform mathematical operations whose timing is based on a flow of input operands along the paths (218, 220).
PCT/IB2003/005623 2002-12-12 2003-11-28 Dataflow-synchronized embedded field programmable processor array WO2004053716A2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2005502339A JP2006510128A (en) 2002-12-12 2003-11-28 Data flow synchronous embedded field programmable processor array
EP03775666A EP1573573A2 (en) 2002-12-12 2003-11-28 Dataflow-synchronized embedded field programmable processor array
AU2003283685A AU2003283685A1 (en) 2002-12-12 2003-11-28 Dataflow-synchronized embedded field programmable processor array

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US43297102P 2002-12-12 2002-12-12
US60/432,971 2002-12-12
US47516603P 2003-06-02 2003-06-02
US60/475,166 2003-06-02

Publications (2)

Publication Number Publication Date
WO2004053716A2 true WO2004053716A2 (en) 2004-06-24
WO2004053716A3 WO2004053716A3 (en) 2005-03-17

Family

ID=32511684

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/IB2003/005623 WO2004053716A2 (en) 2002-12-12 2003-11-28 Dataflow-synchronized embedded field programmable processor array

Country Status (5)

Country Link
EP (1) EP1573573A2 (en)
JP (1) JP2006510128A (en)
KR (1) KR20050091715A (en)
AU (1) AU2003283685A1 (en)
WO (1) WO2004053716A2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100456278C (en) * 2004-09-16 2009-01-28 西门子公司 Computer with a reconfigurable architecture for integrating a global cellular automaton
CN112738777A (en) * 2020-12-24 2021-04-30 山东高云半导体科技有限公司 Near field communication device and method, readable storage medium and processor

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1991019268A1 (en) * 1990-05-29 1991-12-12 Wavetracer, Inc. Virtual processing address and instruction generator for parallel processor array
EP0639816A2 (en) * 1993-08-20 1995-02-22 Actel Corporation Field programmable digital signal processing array integrated circuit
US5892962A (en) * 1996-11-12 1999-04-06 Lucent Technologies Inc. FPGA-based processor
WO2000077652A2 (en) * 1999-06-10 2000-12-21 Pact Informationstechnologie Gmbh Sequence partitioning in cell structures
US20020133688A1 (en) * 2001-01-29 2002-09-19 Ming-Hau Lee SIMD/MIMD processing on a reconfigurable array
US6457116B1 (en) * 1997-10-31 2002-09-24 Broadcom Corporation Method and apparatus for controlling contexts of multiple context processing elements in a network of multiple context processing elements

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1991019268A1 (en) * 1990-05-29 1991-12-12 Wavetracer, Inc. Virtual processing address and instruction generator for parallel processor array
EP0639816A2 (en) * 1993-08-20 1995-02-22 Actel Corporation Field programmable digital signal processing array integrated circuit
US5892962A (en) * 1996-11-12 1999-04-06 Lucent Technologies Inc. FPGA-based processor
US6457116B1 (en) * 1997-10-31 2002-09-24 Broadcom Corporation Method and apparatus for controlling contexts of multiple context processing elements in a network of multiple context processing elements
WO2000077652A2 (en) * 1999-06-10 2000-12-21 Pact Informationstechnologie Gmbh Sequence partitioning in cell structures
US20020133688A1 (en) * 2001-01-29 2002-09-19 Ming-Hau Lee SIMD/MIMD processing on a reconfigurable array

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
CALLAHAN T J ET AL: "THE GARP ARCHITECTURE AND C COMPILER" COMPUTER, IEEE COMPUTER SOCIETY, LONG BEACH., CA, US, US, vol. 33, no. 4, April 2000 (2000-04), pages 62-69, XP000948675 ISSN: 0018-9162 *
CUCCHIARA R ET AL: "RECONFIGURING THE BOUNDARIES OF A MESH-CONNECTED ARRAY OF PROCESSORS WITH RUN-TIME PROGRAMMABLE LOGIC" MICROPROCESSORS AND MICROSYSTEMS, IPC BUSINESS PRESS LTD. LONDON, GB, vol. 17, no. 2, January 1993 (1993-01), pages 67-73, XP000355541 ISSN: 0141-9331 *
HARBAUM T ET AL: "DESIGN OF A FLEXIBLE COPROCESSOR UNIT" PROCEEDINGS OF THE EUROMICRO CONFERENCE, XX, XX, September 1999 (1999-09), pages 335-342, XP000879556 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100456278C (en) * 2004-09-16 2009-01-28 西门子公司 Computer with a reconfigurable architecture for integrating a global cellular automaton
CN112738777A (en) * 2020-12-24 2021-04-30 山东高云半导体科技有限公司 Near field communication device and method, readable storage medium and processor

Also Published As

Publication number Publication date
WO2004053716A3 (en) 2005-03-17
JP2006510128A (en) 2006-03-23
KR20050091715A (en) 2005-09-15
EP1573573A2 (en) 2005-09-14
AU2003283685A1 (en) 2004-06-30

Similar Documents

Publication Publication Date Title
US6920545B2 (en) Reconfigurable processor with alternately interconnected arithmetic and memory nodes of crossbar switched cluster
US6745317B1 (en) Three level direct communication connections between neighboring multiple context processing elements
JP4241045B2 (en) Processor architecture
US7765382B2 (en) Propagating reconfiguration command over asynchronous self-synchronous global and inter-cluster local buses coupling wrappers of clusters of processing module matrix
US7996652B2 (en) Processor architecture with switch matrices for transferring data along buses
US7188192B2 (en) Controlling multiple context processing elements based on transmitted message containing configuration data, address mask, and destination indentification
US7266672B2 (en) Method and apparatus for retiming in a network of multiple context processing elements
US8107311B2 (en) Software programmable multiple function integrated circuit module
EP0976059B1 (en) A field programmable processor
US7856246B2 (en) Multi-cell data processor
EP0298658A2 (en) Computational apparatus
JPH04233326A (en) Constructible interconnection structure
US20090282213A1 (en) Semiconductor integrated circuit
JP2005508532A5 (en)
US20080263334A1 (en) Dynamically configurable and re-configurable data path
US7961004B2 (en) FPGA having a direct routing structure
US20030025132A1 (en) Inputs and outputs for embedded field programmable gate array cores in application specific integrated circuits
Brakensiek et al. Software radio approach for re-configurable multi-standard radios
WO2004053716A2 (en) Dataflow-synchronized embedded field programmable processor array
US20060075213A1 (en) Modular integration of an array processor within a system on chip
US20130007411A1 (en) Configurable Allocation of Hardware Resources
Shan et al. The Buffered Edge Reconfigurable Cell Array and Its Applications

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): BW GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

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: 2003775666

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 1020057010653

Country of ref document: KR

WWE Wipo information: entry into national phase

Ref document number: 20038A5832X

Country of ref document: CN

Ref document number: 2005502339

Country of ref document: JP

WWP Wipo information: published in national office

Ref document number: 2003775666

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 1020057010653

Country of ref document: KR