JP4546775B2 - 時分割多重処理可能なリコンフィギュラブル回路 - Google Patents
時分割多重処理可能なリコンフィギュラブル回路 Download PDFInfo
- Publication number
- JP4546775B2 JP4546775B2 JP2004195042A JP2004195042A JP4546775B2 JP 4546775 B2 JP4546775 B2 JP 4546775B2 JP 2004195042 A JP2004195042 A JP 2004195042A JP 2004195042 A JP2004195042 A JP 2004195042A JP 4546775 B2 JP4546775 B2 JP 4546775B2
- Authority
- JP
- Japan
- Prior art keywords
- reconfigurable circuit
- configuration
- output
- data
- time
- 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.)
- Expired - Fee Related
Links
- 238000012545 processing Methods 0.000 title claims description 84
- 238000012546 transfer Methods 0.000 claims description 25
- 238000000034 method Methods 0.000 claims description 20
- 238000006243 chemical reaction Methods 0.000 claims description 19
- 230000008569 process Effects 0.000 claims description 8
- 230000000737 periodic effect Effects 0.000 description 19
- 230000015654 memory Effects 0.000 description 12
- 238000010586 diagram Methods 0.000 description 10
- 238000004891 communication Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 230000001360 synchronised effect Effects 0.000 description 2
- 238000007792 addition Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000011143 downstream manufacturing Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000010363 phase shift Effects 0.000 description 1
- 238000011144 upstream manufacturing Methods 0.000 description 1
Images
Classifications
-
- 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/80—Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors
- G06F15/8007—Architectures 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/8015—One dimensional arrays, e.g. rings, linear arrays, buses
-
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3885—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3885—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units
- G06F9/3893—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units controlled in tandem, e.g. multiplier-accumulator
- G06F9/3895—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units controlled in tandem, e.g. multiplier-accumulator for complex operations, e.g. multidimensional or interleaved address generators, macros
- G06F9/3897—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units controlled in tandem, e.g. multiplier-accumulator for complex operations, e.g. multidimensional or interleaved address generators, macros with adaptable data path
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computing Systems (AREA)
- Logic Circuits (AREA)
- Advance Control (AREA)
- Stored Programmes (AREA)
- Multi Processors (AREA)
Description
一実施形態では、相関転送手段は、転送元の前記処理手段の出力を入力とし、所望の転送先に出力が接続されたセレクタを含む。
本発明は、他の面において、上述の第1のリコンフィギュラブル回路、第1のリコンフィギュラブル回路との間にコンフィギュレーション切替周期のズレがある第2のリコンフィギュラブル回路、および第1のリコンフィギュラブル回路のネットワークと第2のリコンフィギュラブル回路のネットワークととの間に挿入され、コンフィギュレーション切替周期のズレを調整する遅延手段を備えて再構成および並列処理を可能とするリコンフィギュラブル回路を提供する。
〔第1の実施形態〕
図1は、本発明の第1の実施形態による時分割多重処理可能なリコンフィギュラブル回路の概念的構成を示すブロック図である。図1において、リコンフィギュラブル回路1(以降、単に「プロセッサ1」と称する)は、複数のプロセッサ要素{PEi|i=1,2,...,M}(Mは、プロセッサ要素の個数)、各プロセッサ要素PEiの入出力が接続されるネットワーク10、複数の入力データを時分割多重式にネットワーク10に取り入れるパラレル/シリアル変換器20、任意のプロセッサ要素PEi、PEj、PEk(1≦i,j,k≦M)からの出力データがネットワーク10から時分割多重式に渡されるのをプロセッサ要素PEi、PEj、PEkに対応する出力端子にそれぞれ出力するシリアル/パラレル変換器30、および以上のプロセッサ要素PE1〜PEMとネットワーク10とパラレル/シリアル変換器20とシリアル/パラレル変換器30とに対して構成(configuration)を定義するコンフィギュレーション・データを供給する周期的コンフィギュレーション切替部40から構成される。ネットワーク10には、各プロセッサ要素PEiの入出力が総て接続されることが理想であるが、現実には困難な場合が多いので、ネットワーク10と各プロセッサ要素PEiとの接続性は用途の必要性に応じて調整することが好ましい。
図7は、図6Aのコンフィギュレーション切替器44のコンフィギュレーション・メモリ444にコンフィギュレーション・データを格納する方法とコンフィギュレーション・データが出力されるようすを示す図である。まず、図7Aにおいて、プロセッサ要素PEiの処理部P1およびP2にそれぞれ接続された切替器を44−1および44−2とする。タスクA,BおよびCの処理のために処理部P1に供給されるコンフィギュレーション・データをA−1,B−1,C−1とし、処理部P2に供給されるコンフィギュレーション・データをA−2,B−2,C−2とした場合、処理に柔軟性を持たせるために処理部P1とP2とではコンフィギュレーションの実装内容をずらすものとする。このため、切替器44−1のコンフィギュレーション・メモリにA−1,B−1,C−1の順に格納した場合、切替器44−2のコンフィギュレーション・メモリにはC−2,A−2,B−2の順に格納する。
C−1={C1,1、C1,2、C1,3、C1,4、・ ・ ・ }
A−2={A2,1、A2,2、A2,3、A2,4、・ ・ ・ }
B−2={B2,1、B2,2、B2,3、B2,4、・ ・ ・ }
C−2={C2,1、C2,2、C2,3、C2,4、・ ・ ・ }
また、タスクの処理に関連がある場合、タスク間でデータ通信を実施したいケースがある。タスク間でデータを実施する方法として、例えば、図4Aに示しように、シリアル/パラレル変換器30で分類されたタスク出力信号を、タイミング調整器62や64などを介してパラレル/シリアル変換機20に帰還する方式がある。この方法では、タスク間のデータ通信には、一旦、パラレル/シリアル変換器20およびシリアル/パラレル変換器30を経由する必要がありレイテンシが発生する。そこで好ましい方法として、図4Bに示すように、パイプラインの段数をショートカットする機構(フェーズシフト機構)を導入する。
上述の実施形態では、ラッチ間のデータ転送は1クロックで行うものとしたが、各要素間のデータ転送が均一に行われる限り、転送に要する期間は1クロックである必要はない。
パイプライン構造を有し、かつ供給される第1のコンフィギュレーション・データに応じて構成が可変な処理手段を有する複数のプロセッサ要素と、
前記複数のプロセッサ要素の入力および出力が接続され、供給される第2のコンフィギュレーション・データに応じた前記入力および出力の間においてデータ転送を1クロックで行うネットワークと、
前記処理手段の各々に対し、前記所定数のタスク用に準備された前記第1および第2のコンフィギュレーション・データを周期的に1クロックで切り換えて供給する切替手段とを備えた
ことを特徴とする時分割多重処理可能なリコンフィギュラブル回路。
タスクごとの第1のコンフィギュレーション・データを記憶する記憶手段と、
前記記憶手段と対を成し当該記憶手段に出力すべきデータの格納位置を指定する情報を与える手段と、
前記記憶手段の出力を処理すべきタスクに応じて切り換える手段とを含む
ことを特徴とする付記1記載の時分割多重処理可能なリコンフィギュラブル回路。
総てのタスクの第1のコンフィギュレーション・データを記憶する記憶手段と、
タスク毎に設けられ、前記記憶手段に出力すべきデータの格納位置を指定する情報を出力するシーケンス手段と、
前記シーケンス手段の出力を処理すべきタスクに応じて切り換えて前記記憶手段に供給する手段とを含む
ことを特徴とする付記1記載の時分割多重処理可能なリコンフィギュラブル回路。
前記ネットワークから供給される時分割多重データを前記所定数の出力端子に出力するシリアル/パラレル変換手段とをさらに備えた
ことを特徴とする付記1記載の時分割多重処理可能なリコンフィギュラブル回路。
ことを特徴とする付記1記載の時分割多重処理可能なリコンフィギュラブル回路。
ことを特徴とする付記5記載の時分割多重処理可能なリコンフィギュラブル回路。
ことを特徴とする付記4記載の時分割多重処理可能なリコンフィギュラブル回路。
ことを特徴とする付記1記載の時分割多重処理可能なリコンフィギュラブル回路。
前記第1のリコンフィギュラブル回路との間にコンフィギュレーション切替周期のズレがある付記1乃至8の何れか一項に記載の第2のリコンフィギュラブル回路と、
前記第1のリコンフィギュラブル回路の前記ネットワークと、前記第2のリコンフィギュラブル回路の前記ネットワークとの間に挿入され、前記ズレを調整する遅延手段とを備えた
ことを特徴とする時分割多重処理可能なリコンフィギュラブル回路。
前記転送先がパラレル/シリアル変換手段の入力端子の1つである
ことを特徴とする付記6記載の時分割多重処理可能なリコンフィギュラブル回路。
ことを特徴とする付記1記載の時分割多重処理可能なリコンフィギュラブル回路。
10 ネットワーク
20 パラレル/シリアル変換器
22,28、426 ラッチ回路
24 カウンタ
26,セレクタ
30 シリアル/パラレル変換器
40 周期的コンフィギュレーション切替部
44 コンフィギュレーション切替器
46 周期信号生成器
62,64 タイミング調整器
422、442a シーケンサ
424、444,444a コンフィギュレーション・メモリ
Claims (10)
- 所定数のタスクを並列処理可能な回路であり、
供給される第1のコンフィギュレーション・データに応じて構成が可変な第1及び第2の処理手段と、該第1の処理手段と該第2の処理手段の間のラッチ手段とを含むパイプライン構造をそれぞれ有する複数のプロセッサ要素と、
前記複数のプロセッサ要素の入力および出力が接続され、供給される第2のコンフィギュレーション・データに応じた前記入力および出力の間においてデータ転送を内部クロックの1クロックで行うネットワークと、
各プロセッサ要素の各処理手段に対し、前記所定数のタスク用に準備された前記第1および第2のコンフィギュレーション・データを周期的に前記内部クロックの1クロックで切り換えて供給する切替手段とを備え、
各プロセッサ要素のラッチ手段は、外部回路のクロックの周波数に対する前記内部クロックの周波数の比の正の整数倍のラッチ段数を有することを特徴とする時分割多重処理可能なリコンフィギュラブル回路。 - 前記切替手段が、
タスクごとの第1のコンフィギュレーション・データを記憶する記憶手段と、
前記記憶手段と対を成し当該記憶手段に出力すべきデータの格納位置を指定する情報を与える手段と、
前記記憶手段の出力を処理すべきタスクに応じて切り換える手段とを含む
ことを特徴とする請求項1記載の時分割多重処理可能なリコンフィギュラブル回路。 - 前記切替手段が、
総てのタスクの第1のコンフィギュレーション・データを記憶する記憶手段と、
タスク毎に設けられ、前記記憶手段に出力すべきデータの格納位置を指定する情報を出力するシーケンス手段と、
前記シーケンス手段の出力を処理すべきタスクに応じて切り換えて前記記憶手段に供給する手段とを含む
ことを特徴とする請求項1記載の時分割多重処理可能なリコンフィギュラブル回路。 - 前記所定数の入力を前記ネットワークに前記内部クロックに同期して送り込むパラレル/シリアル変換手段と、
前記ネットワークから供給される時分割多重データを前記所定数の出力端子に出力するシリアル/パラレル変換手段とをさらに備えた
ことを特徴とする請求項1記載の時分割多重処理可能なリコンフィギュラブル回路。 - 異なるタスクの間でデータ転送を行う相関転送手段をさらに備えた
ことを特徴とする請求項1記載の時分割多重処理可能なリコンフィギュラブル回路。 - 前記相関転送手段は、転送元の前記処理手段の出力を入力とし、所望の転送先に出力が接続されたセレクタを含む
ことを特徴とする請求項5記載の時分割多重処理可能なリコンフィギュラブル回路。 - 前記シリアル/パラレル変換手段の出力を前記パラレル/シリアル変換手段の入力に接続することを可能とするために、前記シリアル/パラレル変換手段の出力のタイミング調整を行う手段をさらに備えた
ことを特徴とする請求項4記載の時分割多重処理可能なリコンフィギュラブル回路。 - 各プロセッサ要素における前記第2の処理手段にコンフィギュレーションを1つずつずらして設定するために遅延手段を備えた
ことを特徴とする請求項1記載の時分割多重処理可能なリコンフィギュラブル回路。 - 請求項1乃至8の何れか一項に記載の第1のリコンフィギュラブル回路と、
前記第1のリコンフィギュラブル回路との間にコンフィギュレーション切替周期のズレがある請求項1乃至8の何れか一項に記載の第2のリコンフィギュラブル回路と、
前記第1のリコンフィギュラブル回路の前記ネットワークと、前記第2のリコンフィギュラブル回路の前記ネットワークとの間に挿入され、前記コンフィギュレーション切替周期のズレを調整する遅延手段とを備えた
ことを特徴とする時分割多重処理可能なリコンフィギュラブル回路。 - 前記所定数の入力を前記ネットワークに前記内部クロックに同期して送り込むパラレル/シリアル変換手段をさらに備え、
前記転送先がパラレル/シリアル変換手段の入力端子の1つである
ことを特徴とする請求項6記載の時分割多重処理可能なリコンフィギュラブル回路。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004195042A JP4546775B2 (ja) | 2004-06-30 | 2004-06-30 | 時分割多重処理可能なリコンフィギュラブル回路 |
US11/053,269 US8055880B2 (en) | 2004-06-30 | 2005-02-09 | Reconfigurable circuit having a pipeline structure for carrying out time division multiple processing |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004195042A JP4546775B2 (ja) | 2004-06-30 | 2004-06-30 | 時分割多重処理可能なリコンフィギュラブル回路 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2006018539A JP2006018539A (ja) | 2006-01-19 |
JP4546775B2 true JP4546775B2 (ja) | 2010-09-15 |
Family
ID=35515391
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004195042A Expired - Fee Related JP4546775B2 (ja) | 2004-06-30 | 2004-06-30 | 時分割多重処理可能なリコンフィギュラブル回路 |
Country Status (2)
Country | Link |
---|---|
US (1) | US8055880B2 (ja) |
JP (1) | JP4546775B2 (ja) |
Families Citing this family (58)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4201816B2 (ja) * | 2004-07-30 | 2008-12-24 | 富士通株式会社 | リコンフィギュラブル回路およびリコンフィギュラブル回路の制御方法 |
JP4388005B2 (ja) * | 2005-10-06 | 2009-12-24 | パナソニック株式会社 | コンテキスト切替え装置 |
JP4861030B2 (ja) * | 2006-03-24 | 2012-01-25 | 株式会社東芝 | 半導体装置 |
JP4997821B2 (ja) * | 2006-05-10 | 2012-08-08 | 富士ゼロックス株式会社 | データ処理装置及びそのプログラム |
JP4735408B2 (ja) * | 2006-05-11 | 2011-07-27 | 富士ゼロックス株式会社 | 画像処理装置及びそのプログラム |
JP2008042546A (ja) * | 2006-08-07 | 2008-02-21 | Nec Computertechno Ltd | 論理動作回路、論理切換方法及び電子機器 |
JP4866194B2 (ja) | 2006-09-29 | 2012-02-01 | 富士通セミコンダクター株式会社 | 集積回路及びリコンフィギュラブル回路の入力データ制御方法 |
WO2009096482A1 (ja) * | 2008-01-31 | 2009-08-06 | Ipflex Inc. | 再構成可能なデバイス |
JP5444627B2 (ja) | 2008-03-27 | 2014-03-19 | 富士通株式会社 | シリアルデータ処理回路 |
JP5599987B2 (ja) | 2009-06-12 | 2014-10-01 | スパンション エルエルシー | 多重化用補助peおよび半導体集積回路 |
US9323994B2 (en) | 2009-12-15 | 2016-04-26 | Micron Technology, Inc. | Multi-level hierarchical routing matrices for pattern-recognition processors |
JP5589479B2 (ja) * | 2010-03-25 | 2014-09-17 | 富士ゼロックス株式会社 | データ処理装置 |
JP5533330B2 (ja) * | 2010-06-23 | 2014-06-25 | 富士ゼロックス株式会社 | データ処理装置 |
US8789065B2 (en) | 2012-06-08 | 2014-07-22 | Throughputer, Inc. | System and method for input data load adaptive parallel processing |
KR101731929B1 (ko) * | 2011-02-08 | 2017-05-02 | 삼성전자주식회사 | 재구성 가능 프로세서 및 구동 제어 방법 |
US9448847B2 (en) | 2011-07-15 | 2016-09-20 | Throughputer, Inc. | Concurrent program execution optimization |
US10157060B2 (en) | 2011-12-29 | 2018-12-18 | Intel Corporation | Method, device and system for control signaling in a data path module of a data stream processing engine |
JP5051327B1 (ja) | 2012-03-22 | 2012-10-17 | 富士ゼロックス株式会社 | 画像処理装置及びプログラム |
US9430239B2 (en) * | 2013-03-12 | 2016-08-30 | Qualcomm Incorporated | Configurable multicore network processor |
US10331583B2 (en) | 2013-09-26 | 2019-06-25 | Intel Corporation | Executing distributed memory operations using processing elements connected by distributed channels |
GB2527367B (en) * | 2014-06-20 | 2017-01-18 | Imagination Tech Ltd | Replicating logic blocks to enable increased throughput |
JP6259361B2 (ja) * | 2014-06-23 | 2018-01-10 | 日本電信電話株式会社 | プログラマブルデバイスおよびその制御方法 |
US10402168B2 (en) | 2016-10-01 | 2019-09-03 | Intel Corporation | Low energy consumption mantissa multiplication for floating point multiply-add operations |
US10474375B2 (en) | 2016-12-30 | 2019-11-12 | Intel Corporation | Runtime address disambiguation in acceleration hardware |
US10558575B2 (en) | 2016-12-30 | 2020-02-11 | Intel Corporation | Processors, methods, and systems with a configurable spatial accelerator |
US10416999B2 (en) | 2016-12-30 | 2019-09-17 | Intel Corporation | Processors, methods, and systems with a configurable spatial accelerator |
US10572376B2 (en) | 2016-12-30 | 2020-02-25 | Intel Corporation | Memory ordering in acceleration hardware |
US10467183B2 (en) * | 2017-07-01 | 2019-11-05 | Intel Corporation | Processors and methods for pipelined runtime services in a spatial array |
US10445234B2 (en) | 2017-07-01 | 2019-10-15 | Intel Corporation | Processors, methods, and systems for a configurable spatial accelerator with transactional and replay features |
US10515046B2 (en) | 2017-07-01 | 2019-12-24 | Intel Corporation | Processors, methods, and systems with a configurable spatial accelerator |
US10515049B1 (en) | 2017-07-01 | 2019-12-24 | Intel Corporation | Memory circuits and methods for distributed memory hazard detection and error recovery |
US10469397B2 (en) | 2017-07-01 | 2019-11-05 | Intel Corporation | Processors and methods with configurable network-based dataflow operator circuits |
US10445451B2 (en) | 2017-07-01 | 2019-10-15 | Intel Corporation | Processors, methods, and systems for a configurable spatial accelerator with performance, correctness, and power reduction features |
US10387319B2 (en) | 2017-07-01 | 2019-08-20 | Intel Corporation | Processors, methods, and systems for a configurable spatial accelerator with memory system performance, power reduction, and atomics support features |
US10496574B2 (en) | 2017-09-28 | 2019-12-03 | Intel Corporation | Processors, methods, and systems for a memory fence in a configurable spatial accelerator |
US11086816B2 (en) | 2017-09-28 | 2021-08-10 | Intel Corporation | Processors, methods, and systems for debugging a configurable spatial accelerator |
US10445098B2 (en) | 2017-09-30 | 2019-10-15 | Intel Corporation | Processors and methods for privileged configuration in a spatial array |
US10380063B2 (en) | 2017-09-30 | 2019-08-13 | Intel Corporation | Processors, methods, and systems with a configurable spatial accelerator having a sequencer dataflow operator |
US10445250B2 (en) | 2017-12-30 | 2019-10-15 | Intel Corporation | Apparatus, methods, and systems with a configurable spatial accelerator |
US10417175B2 (en) | 2017-12-30 | 2019-09-17 | Intel Corporation | Apparatus, methods, and systems for memory consistency in a configurable spatial accelerator |
US10565134B2 (en) | 2017-12-30 | 2020-02-18 | Intel Corporation | Apparatus, methods, and systems for multicast in a configurable spatial accelerator |
US11307873B2 (en) | 2018-04-03 | 2022-04-19 | Intel Corporation | Apparatus, methods, and systems for unstructured data flow in a configurable spatial accelerator with predicate propagation and merging |
US10564980B2 (en) | 2018-04-03 | 2020-02-18 | Intel Corporation | Apparatus, methods, and systems for conditional queues in a configurable spatial accelerator |
US11200186B2 (en) | 2018-06-30 | 2021-12-14 | Intel Corporation | Apparatuses, methods, and systems for operations in a configurable spatial accelerator |
US10459866B1 (en) | 2018-06-30 | 2019-10-29 | Intel Corporation | Apparatuses, methods, and systems for integrated control and data processing in a configurable spatial accelerator |
US10891240B2 (en) | 2018-06-30 | 2021-01-12 | Intel Corporation | Apparatus, methods, and systems for low latency communication in a configurable spatial accelerator |
US10853073B2 (en) | 2018-06-30 | 2020-12-01 | Intel Corporation | Apparatuses, methods, and systems for conditional operations in a configurable spatial accelerator |
US10678724B1 (en) | 2018-12-29 | 2020-06-09 | Intel Corporation | Apparatuses, methods, and systems for in-network storage in a configurable spatial accelerator |
US11029927B2 (en) | 2019-03-30 | 2021-06-08 | Intel Corporation | Methods and apparatus to detect and annotate backedges in a dataflow graph |
US10965536B2 (en) | 2019-03-30 | 2021-03-30 | Intel Corporation | Methods and apparatus to insert buffers in a dataflow graph |
US10817291B2 (en) | 2019-03-30 | 2020-10-27 | Intel Corporation | Apparatuses, methods, and systems for swizzle operations in a configurable spatial accelerator |
US10915471B2 (en) | 2019-03-30 | 2021-02-09 | Intel Corporation | Apparatuses, methods, and systems for memory interface circuit allocation in a configurable spatial accelerator |
US11037050B2 (en) | 2019-06-29 | 2021-06-15 | Intel Corporation | Apparatuses, methods, and systems for memory interface circuit arbitration in a configurable spatial accelerator |
US11907713B2 (en) | 2019-12-28 | 2024-02-20 | Intel Corporation | Apparatuses, methods, and systems for fused operations using sign modification in a processing element of a configurable spatial accelerator |
JP7265806B2 (ja) * | 2020-01-14 | 2023-04-27 | Yoda-S株式会社 | 演算装置 |
US12086080B2 (en) | 2020-09-26 | 2024-09-10 | Intel Corporation | Apparatuses, methods, and systems for a configurable accelerator having dataflow execution circuits |
CN112445538B (zh) * | 2020-12-15 | 2021-11-30 | 清华大学 | 可重构处理器的配置加载系统及方法 |
WO2023235004A1 (en) * | 2022-06-02 | 2023-12-07 | Micron Technology, Inc. | Time-division multiplexed simd function unit |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH11259436A (ja) * | 1998-03-10 | 1999-09-24 | Toppan Printing Co Ltd | データ並列処理方法 |
WO2002095946A1 (fr) * | 2001-05-24 | 2002-11-28 | Ip Flex Inc. | Dispositif a circuit integre |
JP2004118713A (ja) * | 2002-09-27 | 2004-04-15 | Sony Corp | 画像処理装置 |
JP2004145838A (ja) * | 2002-10-25 | 2004-05-20 | Sony Corp | 画像処理装置 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4893233A (en) * | 1988-04-18 | 1990-01-09 | Motorola, Inc. | Method and apparatus for dynamically controlling each stage of a multi-stage pipelined data unit |
US5426378A (en) * | 1994-04-20 | 1995-06-20 | Xilinx, Inc. | Programmable logic device which stores more than one configuration and means for switching configurations |
US5760602A (en) * | 1996-01-17 | 1998-06-02 | Hewlett-Packard Company | Time multiplexing a plurality of configuration settings of a programmable switch element in a FPGA |
US5805875A (en) * | 1996-09-13 | 1998-09-08 | International Computer Science Institute | Vector processing system with multi-operation, run-time configurable pipelines |
US6028463A (en) * | 1997-10-15 | 2000-02-22 | Lucent Technologies Inc. | Programmable clock manager for a programmable logic device that can generate at least two different output clocks |
JP2000311156A (ja) | 1999-04-27 | 2000-11-07 | Mitsubishi Electric Corp | 再構成可能並列計算機 |
US6462743B1 (en) * | 1999-12-21 | 2002-10-08 | Ati International Srl | Pipeline processing system and method |
US7263602B2 (en) * | 2002-08-16 | 2007-08-28 | Carnegie Mellon University | Programmable pipeline fabric utilizing partially global configuration buses |
US7383426B2 (en) * | 2003-06-11 | 2008-06-03 | University Of Washington | Processor employing loadable configuration parameters to reduce or eliminate setup and pipeline delays in a pipeline system |
JP2005165961A (ja) * | 2003-12-05 | 2005-06-23 | Matsushita Electric Ind Co Ltd | 動的再構成論理回路装置、割込制御方法、及び、半導体集積回路 |
-
2004
- 2004-06-30 JP JP2004195042A patent/JP4546775B2/ja not_active Expired - Fee Related
-
2005
- 2005-02-09 US US11/053,269 patent/US8055880B2/en not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH11259436A (ja) * | 1998-03-10 | 1999-09-24 | Toppan Printing Co Ltd | データ並列処理方法 |
WO2002095946A1 (fr) * | 2001-05-24 | 2002-11-28 | Ip Flex Inc. | Dispositif a circuit integre |
JP2004118713A (ja) * | 2002-09-27 | 2004-04-15 | Sony Corp | 画像処理装置 |
JP2004145838A (ja) * | 2002-10-25 | 2004-05-20 | Sony Corp | 画像処理装置 |
Also Published As
Publication number | Publication date |
---|---|
US8055880B2 (en) | 2011-11-08 |
JP2006018539A (ja) | 2006-01-19 |
US20060004992A1 (en) | 2006-01-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4546775B2 (ja) | 時分割多重処理可能なリコンフィギュラブル回路 | |
US10027433B2 (en) | Multiple clock domains in NoC | |
JP3989932B2 (ja) | マスタ−スレーブ分散通信システムにおけるローカル同期の方法および機構 | |
US10355851B2 (en) | Methods and systems for synchronization between multiple clock domains | |
TWI787542B (zh) | 電子系統及用於切換資料之方法 | |
EP0271492A1 (en) | A data processing device | |
US11507129B2 (en) | Method and device for clock generation and synchronization for time interleaved networks | |
US11327717B2 (en) | Look-up table with input offsetting | |
US6678783B2 (en) | Inter-device coupler | |
JP2010039625A (ja) | 並列演算装置 | |
US8204084B2 (en) | Individual bit timeslot granular, input status adaptive multiplexing | |
CN1129279C (zh) | 可变码速的复用分路器及复用分路方法 | |
JP2008160522A (ja) | 多段スイッチの制御回路 | |
WO2020193729A1 (en) | A Networked Computer | |
US11940940B2 (en) | External exchange connectivity | |
Weichslgartner et al. | Position paper: Towards hardware-assisted decentralized mapping of applications for heterogeneous NoC architectures | |
JP2972732B1 (ja) | Atmセル分離回路と分離方法 | |
KR100651888B1 (ko) | 비동기 인터페이스 장치 및 방법 | |
WO2021130075A1 (en) | Communication in a computer having multiple processors | |
JPS63252095A (ja) | 環状通話路 | |
DIVISON et al. | MANMOHAN MANOHARAN | |
JPH11225383A (ja) | クロスコネクトスイッチ | |
JPH05298095A (ja) | パイプライン演算装置 | |
JPH0777457B2 (ja) | 時間スイツチ | |
JPH11110346A (ja) | データ転送回路 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070420 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20090323 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090407 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090608 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100427 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100610 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20100629 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20100702 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130709 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4546775 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |