JP2002544586A - Apparatus and method for a programmable data path arithmetic array - Google Patents
Apparatus and method for a programmable data path arithmetic arrayInfo
- Publication number
- JP2002544586A JP2002544586A JP2000616492A JP2000616492A JP2002544586A JP 2002544586 A JP2002544586 A JP 2002544586A JP 2000616492 A JP2000616492 A JP 2000616492A JP 2000616492 A JP2000616492 A JP 2000616492A JP 2002544586 A JP2002544586 A JP 2002544586A
- Authority
- JP
- Japan
- Prior art keywords
- data path
- programmable
- arithmetic
- data
- series
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
-
- 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/17736—Structural details of routing resources
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computing Systems (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Logic Circuits (AREA)
Abstract
(57)【要約】 【課題】装置アーキテクチャーが汎用化されればされるほど、構造化データ経路機能により益々非能率性と性能低下とを被るという問題を解決するために、構造化データ経路機能の性能と装置使用効率とを改善したプログラマブルなアーキテクチャーを提供する。 【解決手段】プログラマブル・データ算術アレイ(300)は、一連のデータバス(320)と、一連のデータバスに接続される固定機能ユニット(312)とプログラマブル機能ユニット(314)とを含むデータ算術ユニットのマトリックスとを備える。双方向相互接続部が一連のデータバスとデータ算術ユニットとの間に配置されている。 (57) [Summary] To solve the problem that as the device architecture becomes more generalized, the structured data path function suffers more inefficiency and performance degradation. Provide a programmable architecture with improved function performance and device usage efficiency. A programmable data arithmetic array (300) includes a series of data buses (320), a data arithmetic unit including a fixed function unit (312) and a programmable function unit (314) connected to the series of data buses. And a matrix of A bidirectional interconnect is located between the series of data buses and the data arithmetic unit.
Description
【0001】 (関連出願の説明) 本出願は、1999年5月7日出願の米国特許仮出願第60−133,134
号に対して優先権を主張する。 (技術分野) 本発明は、全体的には、コンピュータを利用した集中的タスクを実行するため
に使用される論理回路に関し、更に詳細には、例えば、無線通信等のコンピュー
タを利用した集中的タスクに有用なハイブリッド論理回路に関する。(Description of Related Application) [0001] This application is related to US Provisional Patent Application No. 60-133,134 filed on May 7, 1999.
Claim priority over the issue. TECHNICAL FIELD The present invention relates generally to logic circuits used to perform computer intensive tasks, and more particularly, to computer intensive tasks such as wireless communications. The present invention relates to a useful hybrid logic circuit.
【0002】 (背景技術) エレクトロニクス産業において、プログラマブルな論理装置が広く用いられて
いる。従来のプログラマブル論理装置は、典型的には、汎用論理アレイと汎用相
互接続部とを含む。汎用フィールドプログラマブルゲートアレイ(FPGA)に
おける典型的な論理アレイは、ある種のランダム/制御論理機能と、ある種の構
造化/データ経路論理機能とに対応するよう設計されている。プログラム論理機
能が多くのデータ経路機能を含む場合、FPGAの使用は非常に非能率的になる
ことがある。構造化データ経路機能のために汎用ランダム/制御論理と経路指定
リソースとが使用される場合、非能率的な装置の使用と性能低下をもたらすこと
になる。装置アーキテクチャーが汎用化されればされるほど、構造化データ経路
機能により益々非能率性と性能低下とを被ることになる。 従って、構造化データ経路機能の性能と装置使用効率とが改善されたプログラ
マブルなアーキテクチャーを提供することが必要である。BACKGROUND ART In the electronics industry, programmable logic devices are widely used. Conventional programmable logic devices typically include a general purpose logic array and a general purpose interconnect. A typical logic array in a general purpose field programmable gate array (FPGA) is designed to support certain random / control logic functions and certain structured / data path logic functions. If the program logic functions include many data path functions, the use of FPGAs can be very inefficient. If generalized random / control logic and routing resources are used for structured data path functions, it will result in inefficient device usage and performance degradation. The more generalized the device architecture, the more inefficiency and performance degradation will be incurred by the structured data path function. Therefore, there is a need to provide a programmable architecture with improved performance of structured data path functions and improved device utilization.
【0003】 (発明の開示) プログラマブルデータ経路算術アレイは、固定機能ユニットとプログラマブル
機能ユニットとを含むデータ算術ユニットのマトリックスに接続されるデータバ
スであるリソースを含む。例示的な実施形態において、プログラマブルデータ経
路算術アレイは、固定機能ユニットのみを含む。他の例示的な実施形態において
、プログラマブルデータ経路算術アレイは、プログラマブル機能ユニットのみを
含む。データバスとデータ算術ユニットのマトリックスの間には双方向相互接続
部が設けられており、動的再構成と、プログラマブルデータ経路算術アレイの実
現性とを容易にする。DISCLOSURE OF THE INVENTION A programmable data path arithmetic array includes resources that are data buses connected to a matrix of data arithmetic units that include fixed functional units and programmable functional units. In an exemplary embodiment, the programmable data path arithmetic array includes only fixed functional units. In another exemplary embodiment, the programmable data path arithmetic array includes only programmable functional units. A bi-directional interconnect is provided between the data bus and the matrix of data arithmetic units to facilitate dynamic reconfiguration and the feasibility of a programmable data path arithmetic array.
【0004】 FPGAとは異なり、プログラマブルデータ経路算術アレイは2つの組織的論
理リソース、すなわちデータ経路スライスとデータ経路構造とを含む。例示的な
実施形態において、プログラマブルデータ経路算術アレイは、データ経路スライ
スアレイを含む。例えば、プログラマブルデータ経路算術アレイが1×Nの配列
である場合、Nはデータ経路スライス数を表す。データ経路スライスは、データ
経路構造アレイを含む。例示的な実施形態において、データ経路スライスが1x
Mの配列である場合、Mはデータ経路構造の数を表す。データ経路構造はビット
スライスブロック・アレイを含む。例示的な実施形態において、データ経路構造
が1xLの配列である場合、Lはビットスライスブロック数を表す。ビットスラ
イスブロックは、プログラマブルデータ経路算術アレイのビルディングブロック
を含む。ビットスライスブロックは、ビット固有部と共通制御部とを含む。例示
的な実施形態において、プログラマブルデータ経路算術アレイは、2つの形式の
データ経路構造、すなわち固定データ経路構造と再プログラマブルデータ経路構
造とを含む。固定データ経路構造は、限られた機能セットを実行するが、再プロ
グラマブルデータ経路構造は、比較的大きな機能セットを実行する。[0004] Unlike FPGAs, a programmable datapath arithmetic array includes two organized logical resources: a datapath slice and a datapath structure. In an exemplary embodiment, the programmable data path arithmetic array includes a data path slice array. For example, if the programmable data path arithmetic array is a 1 × N array, N represents the number of data path slices. The datapath slice includes a datapath structure array. In the exemplary embodiment, the data path slice is 1x
If it is an array of M, M represents the number of data path structures. The data path structure includes a bit slice block array. In an exemplary embodiment, if the data path structure is a 1 × L array, L represents the number of bit slice blocks. The bit slice block contains the building blocks of the programmable data path arithmetic array. The bit slice block includes a bit unique unit and a common control unit. In the exemplary embodiment, the programmable data path arithmetic array includes two types of data path structures, a fixed data path structure and a re-programmable data path structure. The fixed data path structure performs a limited set of functions, while the reprogrammable data path structure performs a relatively large set of functions.
【0005】 プログラマブルデータ経路算術アレイは専用の経路指定リソースを含む。更に
、好ましい実施形態において、プログラマブルデータ経路算術アレイは粗粒度論
理を含む。例示的な実施形態において、プログラマブルデータ経路算術アレイは
データ経路機能を助長して加速するように設計されている。データ経路機能の例
としては、カウンタ、増分器、減分器、シフタ、スケーラ(scaler)、加
算器、減算器、累算器及びデキューミュレータ(decumulator)があ
る。例示的な実施形態において、データ経路機能は全てのビットにわたって構造
の均一性を示す。[0005] Programmable data path arithmetic arrays include dedicated routing resources. Further, in a preferred embodiment, the programmable datapath arithmetic array includes coarse-grained logic. In an exemplary embodiment, the programmable data path arithmetic array is designed to facilitate and accelerate data path functions. Examples of data path functions include counters, incrementers, decrementers, shifters, scalers, adders, subtractors, accumulators, and decumulators. In the exemplary embodiment, the data path function indicates structural uniformity across all bits.
【0006】 (発明を実施するための最良の形態) 図1はデータ経路機能をもたらすよう実行される先行技術によるフィールドプ
ログラマブルゲートアレイ(FPGA)100を示す。FPGA100は、一般
的なリソースからアセンブルされたバス接続機能を含む。各々のバスビットは、
3状態ドライバー102とプログラマブル相互接続点104とを非決定論的に接
続することによって形成される。更に詳細には、各々の3状態ドライバー102
は関連のリソースアレイ110を有している。各々のリソースアレイ110はプ
ログラマブル相互接続点104を含み、これらのプログラマブル相互接続点10
4の間には信号線112が設けられている。図1に示すように、バス接続機能は
、プログラマブル相互接続点104と信号線112とを用いることによって、F
PGA100内でランダムにプログラムされる。FIG. 1 shows a prior art field programmable gate array (FPGA) 100 implemented to provide a data path function. The FPGA 100 includes a bus connection function assembled from general resources. Each bus bit is
It is formed by non-deterministically connecting the three-state driver 102 and the programmable interconnect point 104. More specifically, each three-state driver 102
Has an associated resource array 110. Each resource array 110 includes a programmable interconnect point 104, and these programmable interconnect points 10
4, a signal line 112 is provided. As shown in FIG. 1, the bus connection function is implemented by using a programmable interconnect point 104 and
It is programmed randomly in the PGA 100.
【0007】 図2は、本発明の1つの実施形態によるプログラマブルデータ経路算術アレイ
120を示す。アレイ120はデータ経路ユニット122のマトリックスで構成
される。各々のデータ経路ユニット122は固定機能ユニットであってもよく、
再プログラマブル機能ユニットであってもよい。再プログラマブル機能ユニット
は、例えば、フィールドプログラマブルゲートアレイ等の一般的なプログラマブ
ル論理ブロックを含むことができる。更に、再プログラマブル機能ユニットは、
機能性の動的構成のための細粒度と内部接続とを有する。固定機能ユニットは、
乗算累積回路、バレルシフター、比較器、パリティ発生器、マスキング機能回路
、パッキング機能回路及び順序付け機能回路等の固有の機能ブロックであるが、
これらに限定されるものではない。FIG. 2 illustrates a programmable data path arithmetic array 120 according to one embodiment of the present invention. Array 120 comprises a matrix of data path units 122. Each data path unit 122 may be a fixed function unit,
It may be a re-programmable functional unit. Reprogrammable functional units can include, for example, general programmable logic blocks such as field programmable gate arrays. In addition, the reprogrammable functional unit
It has fine granularity and internal connectivity for dynamic configuration of functionality. The fixed function unit is
It is a unique function block such as a multiplication accumulation circuit, a barrel shifter, a comparator, a parity generator, a masking function circuit, a packing function circuit and an ordering function circuit,
It is not limited to these.
【0008】 図2に示すように、一列のデータ経路ユニット122がバス接続データ経路算
術ユニット124を形成する。プログラマブル双方向相互接続部126は、デー
タバス128として利用されるようプログラムされたリソースに各々のデータ経
路ユニット122を接続する。データ経路算術ユニット相互接続部130は、隣
接するデータ経路算術ユニット122と接続するためにも利用されることが好ま
しい。プログラマブルデータ経路算術アレイ120は、コンピュータを利用した
集中的アルゴリズムの実行をサポートする。As shown in FIG. 2, a row of data path units 122 form a bus connected data path arithmetic unit 124. Programmable bi-directional interconnect 126 connects each data path unit 122 to resources programmed to be used as data bus 128. Preferably, the data path arithmetic unit interconnect 130 is also used to connect to an adjacent data path arithmetic unit 122. The programmable data path arithmetic array 120 supports computer-based execution of intensive algorithms.
【0009】 図3Aは、本発明の1つの実施形態による例示的なプログラマブルデータ経路
算術アレイ300を示す。プログラマブルデータ経路算術アレイは、一連のデー
タ経路スライス302A、302B、302C、302Dを含む。各々のデータ
経路スライス302は、一連のデータ経路構造304を含む。各々のデータ経路
構造304は、一連のビットスライスブロック306を含む。各々のビットスラ
イスは、ビット固有サブブロック308と共通制御サブブロック310とを含む
。FIG. 3A illustrates an exemplary programmable data path arithmetic array 300 according to one embodiment of the present invention. The programmable data path arithmetic array includes a series of data path slices 302A, 302B, 302C, 302D. Each datapath slice 302 includes a series of datapath structures 304. Each data path structure 304 includes a series of bit slice blocks 306. Each bit slice includes a bit-specific sub-block 308 and a common control sub-block 310.
【0010】 図3Bは、本発明の1つの実施形態による例示的なプログラマブルデータ経路
算術アレイ300を示す。プログラマブルデータ経路算術アレイ300は、複数
の固定機能ユニット312と複数の再プログラマブル機能ユニット314とを含
む。固定機能ユニット又は再プログラマブル機能ユニットの各々のユニットは、
専用の3状態ドライバー316と、専用の制御相互接続点318と、専用のバス
セグメント320とに接続される。つまり、プログラマブルデータ経路算術アレ
イ論理及び経路指定リソースはnビットグループに分かれている。FIG. 3B illustrates an exemplary programmable data path arithmetic array 300 according to one embodiment of the present invention. The programmable data path arithmetic array 300 includes a plurality of fixed function units 312 and a plurality of re-programmable function units 314. Each unit of fixed function unit or reprogrammable function unit
It is connected to a dedicated tri-state driver 316, a dedicated control interconnection point 318, and a dedicated bus segment 320. That is, the programmable data path arithmetic array logic and routing resources are divided into n-bit groups.
【0011】 固定機能ユニット312は、プログラマブル相互接続部を備え、幅及び深さ属
性を制御してもよい。固定機能ユニット312は、互いに同一又は同様の機能を
実行してもよい。更に、固定機能ユニット312は、機能的に固定されてはいる
が幅及び深度の両方又は一方に関してプログラマブルであってもよい。固定機能
ユニットのプログラマブルな拡張性は、固定機能ユニット312内において、又
は固定機能ユニット312同士を接続ることによって達成できる。本発明は、固
定機能ユニット312と再プログラマブル機能ユニット314とを単一の装置と
して提供する。共通データ経路は、固定機能ユニット及び再プログラマブル機能
ユニットの両ユニットで利用される。The fixed function unit 312 may include a programmable interconnect and control width and depth attributes. The fixed function units 312 may perform the same or similar functions as one another. Further, the fixed functional unit 312 may be functionally fixed but programmable with respect to width and / or depth. Programmable extensibility of fixed function units can be achieved within fixed function units 312 or by connecting fixed function units 312 together. The present invention provides the fixed function unit 312 and the re-programmable function unit 314 as a single device. The common data path is used by both the fixed function unit and the reprogrammable function unit.
【0012】 図4は、本発明の1つの実施形態による例示的なビットスライスブロック30
6を示す。各々のビットスライスブロック306は、ビット固有サブブロック3
08と共通制御サブブロック310とを含む。ビットスライスブロック306内
の各々のビット固有サブブロック308は、他のビットスライスブロック306
内の各々のビット固有サブブロックに較べると特異である。ビット固有サブブロ
ック308は、データ経路構造304内の対応する隣接した1つ又はそれ以上の
データバスビットから入力を受ける。例えば、ビットスライスiに関して、ビッ
ト固有サブブロック308は、Di、Di+1、Di-1、ビット出力Qi+1、Qi-1、
及び前段のキャリーイン(carry−in)Ciからバス入力を受ける。更に
、ビット固有サブブロック308の最も重要度の低いビットは、カスケード論理
を含んでおり、縦方向に隣接するデータ経路構造304の連結(拡張)を可能に
する。FIG. 4 illustrates an exemplary bit slice block 30 according to one embodiment of the present invention.
6 is shown. Each bit slice block 306 includes a bit-specific sub-block 3
08 and a common control sub-block 310. Each bit-specific sub-block 308 in the bit slice block 306 is
Is unique when compared to each bit-specific sub-block within. Bit-specific sub-block 308 receives input from a corresponding adjacent one or more data bus bits in data path structure 304. For example, for bit slice i, the bit-specific sub-block 308 includes D i , D i + 1 , D i−1 , bit outputs Q i + 1 , Q i−1 ,
And receive a bus input from the preceding stage of the carry-in (carry-in) C i. In addition, the least significant bits of the bit-specific sub-block 308 include cascading logic to enable the concatenation (extension) of vertically adjacent data path structures 304.
【0013】 ビットスライス306の共通制御サブブロック310は、データ経路構造30
4の他の全てのビットスライス306内の全ての共通制御サブブロック310に
共通の構成要素を含んでいる。更に、データ経路構造内の全ての共通制御サブブ
ロックの構成要素は、共通の制御入力によって駆動される。再プログラマブルデ
ータ経路構造304の場合、共通制御サブブロック310のための制御入力は、
データ経路構造304内にプログラムされた機能によって決定される。The common control sub-block 310 of the bit slice 306 includes the data path structure 30
4 includes components common to all common control sub-blocks 310 in all other four bit slices 306. Furthermore, all common control sub-block components in the data path structure are driven by a common control input. For the re-programmable data path structure 304, the control inputs for the common control sub-block 310 are:
Determined by the functions programmed in data path structure 304.
【0014】 図4は、3つのビットスライス306A、306B、306Cの間の例示的な
相互接続関係を示す。ビットスライス306A、306B、306Cは、データ
経路構造304を構成する。データバス入力Diと出力Oiとを有する中央のビッ
トスライス306Bは、隣接するデータバスビットDi-1、Di+1と隣接するビッ
トスライス出力Qi-1、Qi+1とを受ける。キャリーチェーンはビット固有サブブ
ロック308のCi-2ノードで始まる。キャリーチェーンCi-2は、ビットスライ
ス306Cを通って上側へ進み、一番上から出て、縦方向に隣接するビットスラ
イス306Bに供給され、その後、306Aへ供給される。例示的な実施形態に
おいて、共通制御線(ADD、Q/D、U/D、SH、L、CE、R、Q/Y)
は、共通制御サブブロック310Cの最下部のビットスライス306Cに接続さ
れ、次に、共通制御サブブロック310B、310Aのそれぞれのビットスライ
ス306B、306Aに接続される。FIG. 4 illustrates an exemplary interconnect relationship between three bit slices 306 A, 306 B, 306 C. The bit slices 306A, 306B, 306C constitute the data path structure 304. A central bit slice 306B having a data bus input D i and an output O i connects adjacent data bus bits D i−1 , D i + 1 and adjacent bit slice outputs Q i−1 , Q i + 1 . receive. The carry chain starts at the C i-2 node of the bit specific sub-block 308. Carry chain C i-2 travels upward through bit slice 306C, exits at the top, is supplied to vertically adjacent bit slice 306B, and then to 306A. In the exemplary embodiment, common control lines (ADD, Q / D, U / D, SH, L, CE, R, Q / Y)
Are connected to the bottom bit slice 306C of the common control sub-block 310C, and then to the respective bit slices 306B, 306A of the common control sub-block 310B, 310A.
【0015】 固定機能を構成するデータ経路構造304は、固定機能ユニット312(図3
B)又はFFUとして参照できる。図5に示すように、固定機能ユニット312
は、少数の(つまり10又はそれ以下の)機能を実行できる。図6から図8に示
すように参照テーブルに基づく機能発生器を含むデータ経路構造304は、再プ
ログラマブル機能ユニット314(図3B)又はRFUとして参照される。FF
U312とRFU314とは同じ制御線により制御可能であるが、RFU314
は種々の機能をもたらす点に関してはより柔軟性がある。The data path structure 304 constituting the fixed function includes a fixed function unit 312 (FIG. 3).
B) or FFU. As shown in FIG. 5, the fixed function unit 312
Can perform a small number of functions (ie, 10 or less). The data path structure 304 including the function generator based on the look-up table as shown in FIGS. FF
Although U312 and RFU314 can be controlled by the same control line, RFU314
Is more flexible in providing various functions.
【0016】 図5は、例示的な固定機能ビットスライスブロック306を示す。固定機能ビ
ットスライスブロック306は、キャリーサム機能発生器502と、種々の入力
信号及び制御信号(D+1、D-1、Qi+1、Qi-1、ADD、Q/D、U/D、SH
、L、CE、R、K)に選択的に接続される複数のマルチプレクサ504〜51
4と、フリップフロップ518と、選択信号Q/Yに応答する別のマルチプレク
サ520とを含む。図5に示す例示的な実施形態において、リセット信号Rは他
の全ての制御信号に対して支配的である。つまり、図5のビットスライス306
は固定機能ビットスライスとして参照される。図5Bは制御信号を説明する。FIG. 5 shows an exemplary fixed function bit slice block 306. The fixed function bit slice block 306 includes a carry sum function generator 502 and various input and control signals (D + 1 , D- 1 , Qi + 1 , Qi -1 , ADD, Q / D, U / D, SH
, L, CE, R, K).
4, a flip-flop 518, and another multiplexer 520 responsive to the select signal Q / Y. In the exemplary embodiment shown in FIG. 5, the reset signal R is dominant over all other control signals. That is, the bit slice 306 in FIG.
Are referred to as fixed function bit slices. FIG. 5B illustrates the control signal.
【0017】 対照的にRFUにおいて、どの制御信号も支配的信号にすることができるので
、より広範な機能が可能となる。図6は、再プログラマブルデータ経路構造30
4に適した再プログラマブルビットスライス306の例示的な実施形態を示す。
図6において、ビットスライス306は、キャリーサム発生器602と、変数n
の如何なる機能も実行可能なnビット参照テーブル(f2)604と、フリップ
フロップ606と、マルチプレクサ608とを含む。例えば、n=13の場合、
可能な機能数は2113又は8192機能である。制御は6本の汎用線G0−G
5によってもたらされる。しかし、ビットスライス306が実行できる機能が多
くなるに従って装置の製造コストも高くなる。つまり、各々の場合の特有のニー
ズに応じて再プログラマブル性能を決めることが望ましい。In contrast, in the RFU any control signal can be the dominant signal, thus allowing a wider range of functions. FIG. 6 illustrates a reprogrammable data path structure 30.
4 illustrates an exemplary embodiment of a re-programmable bit slice 306 suitable for 4.
In FIG. 6, bit slice 306 includes carry sum generator 602 and variable n
, An n-bit lookup table (f2) 604, a flip-flop 606, and a multiplexer 608. For example, when n = 13,
The number of possible functions is 2113 or 8192 functions. Control is performed by six general-purpose lines G0-G
5 provided. However, as the functions that can be performed by the bit slice 306 increase, the manufacturing cost of the device also increases. That is, it is desirable to determine the reprogrammable performance according to the specific needs of each case.
【0018】 図7は、中程度の再プログラマブルビットスライス306の例示的な実施形態
を示す。図7において、ビットスライス306は、キャリーサム発生器702と
、複数のマルチプレクサ704、706と、変数nの如何なる機能も実行可能な
nビット参照テーブル(f2)708と、フリップフロップ710と、マルチプ
レクサ712とを含む。図7において、nビット参照テーブル708は10ビッ
ト参照テーブル(n=10)であり、可能な機能数は2110又は1024機能
である。nビット参照テーブル708は5本の汎用線G0〜G4によって制御さ
れる。FIG. 7 shows an exemplary embodiment of a medium reprogrammable bit slice 306. 7, the bit slice 306 includes a carry sum generator 702, a plurality of multiplexers 704 and 706, an n-bit lookup table (f2) 708 capable of executing any function of a variable n, a flip-flop 710, and a multiplexer 712. And In FIG. 7, an n-bit lookup table 708 is a 10-bit lookup table (n = 10), and the number of possible functions is 2110 or 1024 functions. The n-bit lookup table 708 is controlled by five general-purpose lines G0 to G4.
【0019】 図8は、最小限度の再プログラマブルビットスライス306の例示的な実施形
態を示す。図8において、ビットスライス306は、キャリーサム機能発生器8
02と、マルチプレクサ804と、変数nの如何なる機能も実行可能なnビット
参照テーブル(f2)806と、フリップフロップ808と、マルチプレクサ8
10とを含む。オペランド選択(Di、Di±1、Qi、Qi±1、及びキャリーサム
機能発生器802)が7:1マルチプレクサ804で実行され、nビット参照テ
ーブル806は、3本の汎用線G0〜G2によって制御される4ビット参照テー
ブル(n=4)であるので、図8は経済的なビットスライスを示す。 図5から図8には算術オブジェクト(つまりキャリーサム機能発生器)を有す
るビットスライスブロックのみを示すが、例えば、ランダムアクセスメモリ等の
記憶オブジェクトも使用可能である。FIG. 8 illustrates an exemplary embodiment of a minimally re-programmable bit slice 306. In FIG. 8, bit slice 306 is provided for carry sum function generator 8.
02, a multiplexer 804, an n-bit lookup table (f2) 806 capable of executing any function of a variable n, a flip-flop 808, and a multiplexer 8
10 is included. Operand selection (D i , D i ± 1 , Q i , Q i ± 1 , and carry sum function generator 802) is performed by the 7: 1 multiplexer 804, and the n-bit lookup table 806 includes three general lines G0 FIG. 8 shows an economical bit slice because it is a 4-bit lookup table (n = 4) controlled by .about.G2. Although only bit slice blocks having an arithmetic object (ie, a carry-sum function generator) are shown in FIGS. 5 to 8, a storage object such as a random access memory can also be used.
【0020】 図9は、縦方向に3つのビットスライスを積み重ねた2組のビットスライスブ
ロック306を示す。図9において、各組のビットスライスブロック306はデ
ータ経路構造304の一部分である。各々のビットスライスブロック306は、
3状態バスドライバー904を介して専用データバス902に接続される。各々
の3状態バスドライバー904は、ライン906上の出力イネーブル信号(OE
1又はOE2)によって駆動される。各々のデータ経路構造304は、データ経
路構造304の全てのバスドライバー904に共通な、それ自身のバスドライバ
ー出力イネーブル信号(OE)を有する。FIG. 9 shows two sets of bit slice blocks 306 in which three bit slices are stacked in the vertical direction. In FIG. 9, each set of bit slice blocks 306 is part of the data path structure 304. Each bit slice block 306 is
It is connected to a dedicated data bus 902 via a three-state bus driver 904. Each tri-state bus driver 904 has an output enable signal (OE) on line 906.
1 or OE2). Each data path structure 304 has its own bus driver output enable signal (OE) that is common to all bus drivers 904 of data path structure 304.
【0021】 図10は、データ経路構造304の接続可能性を示す。一般的に、縦方向に隣
接するデータ経路スライス302は接続可能であり、下側データ経路スライス3
02内の全てのデータ経路構造304は、縦方向に直接隣接する経路スライス3
02内の全てのデータ経路構造304に接続する。例えば、図10は、上側デー
タ経路スライス302Aと下側データ経路スライス302Bとを示している。デ
ータ経路スライス302A、302Bは、3状態ドライバー1002とライン1
004、1006との間に接続される配線で接続された相互接続点1001によ
り相互に接続されている。ライン1004、1006はそれぞれプログラマブル
相互接続点1008、1010によって出力信号(OE)に接続されている。FIG. 10 shows the connection possibilities of the data path structure 304. Generally, vertically adjacent data path slices 302 are connectable and lower data path slice 3
02, all of the data path structures 304 in the vertical direction are directly adjacent to the path slice 3
02 is connected to all data path structures 304. For example, FIG. 10 shows an upper data path slice 302A and a lower data path slice 302B. The data path slices 302A, 302B have a three state driver 1002 and line 1
004 and 1006 are connected to each other by an interconnecting point 1001 which is connected by a wiring connected between them. Lines 1004 and 1006 are connected to the output signal (OE) by programmable interconnection points 1008 and 1010, respectively.
【0022】 固定機能ユニット312がASIC論理と同様な専用高速リソースをもたらす
ので、本発明のアーキテクチャーは一般的な再プログラマブル論理より優れてい
る。再プログラマブル機能ユニット314は、FPGAと同様の動的かつ柔軟性
に富むリソースをもたらすので、本発明は固定機能ASIC論理より優れている
。The architecture of the present invention is superior to general reprogrammable logic because the fixed function unit 312 provides dedicated high-speed resources similar to ASIC logic. The present invention is superior to fixed-function ASIC logic because the reprogrammable functional unit 314 provides dynamic and flexible resources similar to FPGAs.
【0023】 論理リソースが系統的であり、論理リソースが固定可能及び/又は再プログラ
マブルであること、及び経路指定リソースがビット幅拡張可能(nビット乗算に
よって)であるので、本発明による再プログラマブルデータ経路算術アレイの種
々の実施形態は、現存のシステムよりも有利である。更に、本発明の再プログラ
マブルデータ経路算術アレイはより高性能のデータ経路機能を可能にする。The reprogrammable data according to the present invention, because the logical resources are systematic, the logical resources are fixable and / or reprogrammable, and the routing resources are bitwidth expandable (by n-bit multiplication) Various embodiments of the path arithmetic array have advantages over existing systems. Further, the reprogrammable datapath arithmetic array of the present invention allows for higher performance datapath functions.
【0024】 説明を目的とする前述の記載は、本発明を完全に理解できるよう特別な用語を
用いている。しかし、当業者であれば、本発明を実施するに際して特に詳細な説
明を必要としないであろう。一方で本発明の本質が不明確にならないように周知
の回路や装置はブロック図の形態で示した。つまり、本発明の特定の実施形態に
関する前述の説明は、本発明を例示するためのものである。これは網羅的で、本
発明を開示された厳密な形態に限定されることを意図しておらず、前述の教示に
鑑みて、多くの変形や変更が可能であることは明らかである。実施形態は、本発
明の原理とその実用的な応用例を最もよく説明するよう選択され説明されたもの
であり、これにより当業者は、本発明と、特定用途に好都合である種々の変更物
を含む種々の実施形態とを最大限に利用できる。本発明の範囲は請求の範囲とそ
の均等物とにより定義される。The foregoing description, for purposes of explanation, uses specific terms to provide a thorough understanding of the present invention. However, one of ordinary skill in the art will not require particular detail in practicing the present invention. In other instances, well-known circuits and devices have been shown in block diagram form in order not to obscure the nature of the invention. That is, the foregoing description of specific embodiments of the present invention is intended to be illustrative of the present invention. This is exhaustive and is not intended to limit the invention to the precise form disclosed, and obviously, many modifications and variations are possible in light of the above teaching. The embodiments have been selected and described in order to best explain the principles of the invention and its practical applications, so that those skilled in the art will recognize the invention and its various modifications that may be advantageous for a particular application. And various embodiments including The scope of the invention is defined by the claims and their equivalents.
【図1】 データ経路機能をもたらすよう実行される従来のFPGAを示す。FIG. 1 shows a conventional FPGA implemented to provide a data path function.
【図2】 本発明の1つの実施形態によるプログラマブルデータ経路算術アレイを示す。FIG. 2 illustrates a programmable data path arithmetic array according to one embodiment of the present invention.
【図3A】 本発明の1つの実施形態によるプログラマブルデータ経路算術アレイを示す。FIG. 3A illustrates a programmable data path arithmetic array according to one embodiment of the present invention.
【図3B】 本発明の1つの実施形態によるプログラマブルデータ経路算術アレイを示す。FIG. 3B illustrates a programmable data path arithmetic array according to one embodiment of the present invention.
【図4】 本発明の1つの実施形態による例示的なビットスライスブロックを示す。FIG. 4 illustrates an exemplary bit slice block according to one embodiment of the present invention.
【図5A】 本発明の1つの実施形態による固定機能ビットスライスブロックを示す。FIG. 5A illustrates a fixed function bit slice block according to one embodiment of the present invention.
【図5B】 本発明の1つの実施形態による制御信号のリストである。FIG. 5B is a list of control signals according to one embodiment of the present invention.
【図6】 本発明の1つの実施形態による再プログラマブルビットスライスブロックを示
す。FIG. 6 illustrates a re-programmable bit slice block according to one embodiment of the present invention.
【図7】 本発明の別の実施形態による中程度の再プログラマブルビットスライスブロッ
クを示す。FIG. 7 illustrates a medium reprogrammable bit slice block according to another embodiment of the present invention.
【図8】 本発明の1つの実施形態による最小限度の再プログラマブルビットスライスブ
ロックを示す。FIG. 8 illustrates a minimal re-programmable bit slice block according to one embodiment of the present invention.
【図9】 本発明の1つの実施形態による例示的なプログラマブルデータ経路算術アレイ
を示す。FIG. 9 illustrates an exemplary programmable data path arithmetic array according to one embodiment of the present invention.
【図10】 本発明の1つの実施形態による別の例示的なプログラマブルデータ経路算術ア
レイを示す。FIG. 10 illustrates another exemplary programmable data path arithmetic array according to one embodiment of the present invention.
【手続補正書】特許協力条約第34条補正の翻訳文提出書[Procedural Amendment] Submission of translation of Article 34 Amendment of the Patent Cooperation Treaty
【提出日】平成13年5月25日(2001.5.25)[Submission date] May 25, 2001 (2001.5.25)
【手続補正1】[Procedure amendment 1]
【補正対象書類名】明細書[Document name to be amended] Statement
【補正対象項目名】請求項1[Correction target item name] Claim 1
【補正方法】変更[Correction method] Change
【補正の内容】[Contents of correction]
【手続補正2】[Procedure amendment 2]
【補正対象書類名】明細書[Document name to be amended] Statement
【補正対象項目名】請求項2[Correction target item name] Claim 2
【補正方法】変更[Correction method] Change
【補正の内容】[Contents of correction]
【手続補正3】[Procedure amendment 3]
【補正対象書類名】明細書[Document name to be amended] Statement
【補正対象項目名】請求項4[Correction target item name] Claim 4
【補正方法】変更[Correction method] Change
【補正の内容】[Contents of correction]
【手続補正4】[Procedure amendment 4]
【補正対象書類名】明細書[Document name to be amended] Statement
【補正対象項目名】請求項5[Correction target item name] Claim 5
【補正方法】変更[Correction method] Change
【補正の内容】[Contents of correction]
【手続補正5】[Procedure amendment 5]
【補正対象書類名】明細書[Document name to be amended] Statement
【補正対象項目名】請求項7[Correction target item name] Claim 7
【補正方法】変更[Correction method] Change
【補正の内容】[Contents of correction]
【手続補正6】[Procedure amendment 6]
【補正対象書類名】明細書[Document name to be amended] Statement
【補正対象項目名】請求項8[Correction target item name] Claim 8
【補正方法】変更[Correction method] Change
【補正の内容】[Contents of correction]
───────────────────────────────────────────────────── フロントページの続き (81)指定国 EP(AT,BE,CH,CY, DE,DK,ES,FI,FR,GB,GR,IE,I T,LU,MC,NL,PT,SE),OA(BF,BJ ,CF,CG,CI,CM,GA,GN,GW,ML, MR,NE,SN,TD,TG),AP(GH,GM,K E,LS,MW,SD,SL,SZ,TZ,UG,ZW ),EA(AM,AZ,BY,KG,KZ,MD,RU, TJ,TM),AE,AG,AL,AM,AT,AU, AZ,BA,BB,BG,BR,BY,CA,CH,C N,CR,CU,CZ,DE,DK,DM,DZ,EE ,ES,FI,GB,GD,GE,GH,GM,HR, HU,ID,IL,IN,IS,JP,KE,KG,K P,KR,KZ,LC,LK,LR,LS,LT,LU ,LV,MA,MD,MG,MK,MN,MW,MX, NO,NZ,PL,PT,RO,RU,SD,SE,S G,SI,SK,SL,TJ,TM,TR,TT,TZ ,UA,UG,UZ,VN,YU,ZA,ZW──────────────────────────────────────────────────続 き Continuation of front page (81) Designated country EP (AT, BE, CH, CY, DE, DK, ES, FI, FR, GB, GR, IE, IT, LU, MC, NL, PT, SE ), OA (BF, BJ, CF, CG, CI, CM, GA, GN, GW, ML, MR, NE, SN, TD, TG), AP (GH, GM, KE, LS, MW, SD, SL, SZ, TZ, UG, ZW), EA (AM, AZ, BY, KG, KZ, MD, RU, TJ, TM), AE, AG, AL, AM, AT, AU, AZ, BA, BB, BG, BR, BY, CA, CH, CN, CR, CU, CZ, DE, DK, DM, DZ, EE, 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, NO, NZ, PL, PT, RO, RU, SD, SE, SG, SI, SK, SL, TJ, TM, TR, TT, TZ, UA, UG, UZ, VN, YU, ZA, ZW
Claims (8)
互接続部と、 を含むプログラマブルデータ経路算術アレイ。A series of data buses; a matrix of data arithmetic units connected to the series of data buses; and a bidirectional interconnect disposed between the series of data buses and the data arithmetic units. A programmable data path arithmetic array, including:
の固定機能ユニットを含むことを特徴とする請求項1に記載のプログラマブルデ
ータ経路算術アレイ。2. The programmable data path arithmetic array according to claim 1, wherein said matrix of data arithmetic units includes at least one fixed function unit.
のプログラマブル機能ユニットを含むことを特徴とする請求項1に記載のプログ
ラマブルデータ経路算術アレイ。3. The programmable data path arithmetic array according to claim 1, wherein said matrix of data arithmetic units includes at least one programmable functional unit.
と、 各々のデータ経路グループが単一のデータ経路ユニットとして機能し、一連の
データ経路オブジェクトを含む、前記一連のデータバスに接続される一連のデー
タ経路グループと、 を含むことを特徴とするプログラマブルデータ経路算術アレイ。4. A resource configured to be used as a series of data buses, wherein each data path group functions as a single data path unit and includes a series of data path objects. A programmable data path arithmetic array comprising: a series of connected data path groups;
定機能オブジェクトを含むことを特徴とする請求項4に記載のプログラマブルデ
ータ経路算術アレイ。5. The programmable data path arithmetic array according to claim 4, wherein said series of data path objects includes at least one fixed function object.
ログラマブル機能オブジェクトを含むことを特徴とする請求項4に記載のプログ
ラマブルデータ経路算術アレイ。6. The programmable data path arithmetic array according to claim 4, wherein said series of data path objects includes at least one programmable function object.
ジェクトが、所定の機能を実行するよう構成されていることを特徴とする請求項
4に記載のプログラマブルデータ経路算術アレイ。7. The programmable data path arithmetic array according to claim 4, wherein each data path object in said series of data path objects is configured to perform a predetermined function.
とする請求項7に記載のプログラマブルデータ経路算術アレイ。8. The programmable data path arithmetic array according to claim 7, wherein said predetermined functions include a storage function and an arithmetic function.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US13313499P | 1999-05-07 | 1999-05-07 | |
| US60/133,134 | 1999-05-07 | ||
| PCT/US2000/012480 WO2000068775A1 (en) | 1999-05-07 | 2000-05-05 | Apparatus and method for programmable datapath arithmetic arrays |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2002544586A true JP2002544586A (en) | 2002-12-24 |
Family
ID=22457168
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2000616492A Pending JP2002544586A (en) | 1999-05-07 | 2000-05-05 | Apparatus and method for a programmable data path arithmetic array |
Country Status (7)
| Country | Link |
|---|---|
| US (1) | US6449628B1 (en) |
| EP (1) | EP1208422A4 (en) |
| JP (1) | JP2002544586A (en) |
| KR (1) | KR100774135B1 (en) |
| AU (1) | AU4992300A (en) |
| CA (1) | CA2372364A1 (en) |
| WO (1) | WO2000068775A1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006053687A (en) * | 2004-08-10 | 2006-02-23 | Sony Corp | Arithmetic unit |
Families Citing this family (41)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8103496B1 (en) | 2000-10-26 | 2012-01-24 | Cypress Semicondutor Corporation | Breakpoint control in an in-circuit emulation system |
| US8176296B2 (en) | 2000-10-26 | 2012-05-08 | Cypress Semiconductor Corporation | Programmable microcontroller architecture |
| US8149048B1 (en) | 2000-10-26 | 2012-04-03 | Cypress Semiconductor Corporation | Apparatus and method for programmable power management in a programmable analog circuit block |
| US6724220B1 (en) | 2000-10-26 | 2004-04-20 | Cyress Semiconductor Corporation | Programmable microcontroller architecture (mixed analog/digital) |
| US7765095B1 (en) | 2000-10-26 | 2010-07-27 | Cypress Semiconductor Corporation | Conditional branching in an in-circuit emulation system |
| US7406674B1 (en) | 2001-10-24 | 2008-07-29 | Cypress Semiconductor Corporation | Method and apparatus for generating microcontroller configuration information |
| US8078970B1 (en) | 2001-11-09 | 2011-12-13 | Cypress Semiconductor Corporation | Graphical user interface with user-selectable list-box |
| US8042093B1 (en) | 2001-11-15 | 2011-10-18 | Cypress Semiconductor Corporation | System providing automatic source code generation for personalization and parameterization of user modules |
| US7774190B1 (en) | 2001-11-19 | 2010-08-10 | Cypress Semiconductor Corporation | Sleep and stall in an in-circuit emulation system |
| US7770113B1 (en) | 2001-11-19 | 2010-08-03 | Cypress Semiconductor Corporation | System and method for dynamically generating a configuration datasheet |
| US8069405B1 (en) | 2001-11-19 | 2011-11-29 | Cypress Semiconductor Corporation | User interface for efficiently browsing an electronic document using data-driven tabs |
| US6971004B1 (en) | 2001-11-19 | 2005-11-29 | Cypress Semiconductor Corp. | System and method of dynamically reconfiguring a programmable integrated circuit |
| US7844437B1 (en) | 2001-11-19 | 2010-11-30 | Cypress Semiconductor Corporation | System and method for performing next placements and pruning of disallowed placements for programming an integrated circuit |
| US8103497B1 (en) | 2002-03-28 | 2012-01-24 | Cypress Semiconductor Corporation | External interface for event architecture |
| US7308608B1 (en) | 2002-05-01 | 2007-12-11 | Cypress Semiconductor Corporation | Reconfigurable testing system and method |
| US7761845B1 (en) | 2002-09-09 | 2010-07-20 | Cypress Semiconductor Corporation | Method for parameterizing a user module |
| US6911840B1 (en) * | 2003-06-06 | 2005-06-28 | Xilinx, Inc. | Integrated circuit with overclocked dedicated logic circuitry |
| JP3887622B2 (en) * | 2003-10-17 | 2007-02-28 | 松下電器産業株式会社 | Data processing device |
| US7295049B1 (en) * | 2004-03-25 | 2007-11-13 | Cypress Semiconductor Corporation | Method and circuit for rapid alignment of signals |
| US7332976B1 (en) | 2005-02-04 | 2008-02-19 | Cypress Semiconductor Corporation | Poly-phase frequency synthesis oscillator |
| US7400183B1 (en) | 2005-05-05 | 2008-07-15 | Cypress Semiconductor Corporation | Voltage controlled oscillator delay cell and method |
| US8089461B2 (en) | 2005-06-23 | 2012-01-03 | Cypress Semiconductor Corporation | Touch wake for electronic devices |
| US8085067B1 (en) | 2005-12-21 | 2011-12-27 | Cypress Semiconductor Corporation | Differential-to-single ended signal converter circuit and method |
| US8067948B2 (en) | 2006-03-27 | 2011-11-29 | Cypress Semiconductor Corporation | Input/output multiplexer bus |
| US7737724B2 (en) * | 2007-04-17 | 2010-06-15 | Cypress Semiconductor Corporation | Universal digital block interconnection and channel routing |
| US8040266B2 (en) | 2007-04-17 | 2011-10-18 | Cypress Semiconductor Corporation | Programmable sigma-delta analog-to-digital converter |
| US8130025B2 (en) | 2007-04-17 | 2012-03-06 | Cypress Semiconductor Corporation | Numerical band gap |
| US9564902B2 (en) * | 2007-04-17 | 2017-02-07 | Cypress Semiconductor Corporation | Dynamically configurable and re-configurable data path |
| US8092083B2 (en) | 2007-04-17 | 2012-01-10 | Cypress Semiconductor Corporation | Temperature sensor with digital bandgap |
| US20080263319A1 (en) * | 2007-04-17 | 2008-10-23 | Cypress Semiconductor Corporation | Universal digital block with integrated arithmetic logic unit |
| US8026739B2 (en) | 2007-04-17 | 2011-09-27 | Cypress Semiconductor Corporation | System level interconnect with programmable switching |
| US8516025B2 (en) | 2007-04-17 | 2013-08-20 | Cypress Semiconductor Corporation | Clock driven dynamic datapath chaining |
| US8111577B2 (en) | 2007-04-17 | 2012-02-07 | Cypress Semiconductor Corporation | System comprising a state-monitoring memory element |
| US9720805B1 (en) | 2007-04-25 | 2017-08-01 | Cypress Semiconductor Corporation | System and method for controlling a target device |
| US8266575B1 (en) | 2007-04-25 | 2012-09-11 | Cypress Semiconductor Corporation | Systems and methods for dynamically reconfiguring a programmable system on a chip |
| US8065653B1 (en) | 2007-04-25 | 2011-11-22 | Cypress Semiconductor Corporation | Configuration of programmable IC design elements |
| US8049569B1 (en) | 2007-09-05 | 2011-11-01 | Cypress Semiconductor Corporation | Circuit and method for improving the accuracy of a crystal-less oscillator having dual-frequency modes |
| US8438522B1 (en) | 2008-09-24 | 2013-05-07 | Iowa State University Research Foundation, Inc. | Logic element architecture for generic logic chains in programmable devices |
| US8661394B1 (en) | 2008-09-24 | 2014-02-25 | Iowa State University Research Foundation, Inc. | Depth-optimal mapping of logic chains in reconfigurable fabrics |
| US9448964B2 (en) | 2009-05-04 | 2016-09-20 | Cypress Semiconductor Corporation | Autonomous control in a programmable system |
| US8566761B2 (en) | 2011-11-21 | 2013-10-22 | International Business Machines Corporation | Network flow based datapath bit slicing |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5846435A (en) * | 1981-08-18 | 1983-03-17 | ナシヨナル・リサ−チ・デイベロツプメント・コ−ポレイシヨン | Integrated circuit |
| JPH09231788A (en) * | 1995-12-19 | 1997-09-05 | Fujitsu Ltd | Shift register, programmable logic circuit, and programmable logic circuit system |
| JPH09294069A (en) * | 1996-03-01 | 1997-11-11 | Agency Of Ind Science & Technol | Programmable lsi and its arithmetic method |
| WO1997044730A1 (en) * | 1996-05-20 | 1997-11-27 | Atmel Corporation | Field programmable gate array with distributed ram and increased cell utilization |
| US5874834A (en) * | 1997-03-04 | 1999-02-23 | Xilinx, Inc. | Field programmable gate array with distributed gate-array functionality |
| JPH11296345A (en) * | 1998-04-08 | 1999-10-29 | Hitachi Ltd | Processor |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4580215A (en) * | 1983-03-08 | 1986-04-01 | Itt Corporation | Associative array with five arithmetic paths |
| DE3630835C2 (en) | 1985-09-11 | 1995-03-16 | Pilkington Micro Electronics | Integrated semiconductor circuit arrangements and systems |
| US5452231A (en) | 1988-10-05 | 1995-09-19 | Quickturn Design Systems, Inc. | Hierarchically connected reconfigurable logic assembly |
| US5329470A (en) | 1988-12-02 | 1994-07-12 | Quickturn Systems, Inc. | Reconfigurable hardware emulation system |
| US5231588A (en) * | 1989-08-15 | 1993-07-27 | Advanced Micro Devices, Inc. | Programmable gate array with logic cells having symmetrical input/output structures |
| EP0469393B1 (en) * | 1990-07-30 | 1999-10-06 | Texas Instruments Incorporated | Static random access array including at least one arithmetic and logic unit |
| US5457644A (en) * | 1993-08-20 | 1995-10-10 | Actel Corporation | Field programmable digital signal processing array integrated circuit |
| US5943242A (en) | 1995-11-17 | 1999-08-24 | Pact Gmbh | Dynamically reconfigurable data processing system |
| US5687325A (en) * | 1996-04-19 | 1997-11-11 | Chang; Web | Application specific field programmable gate array |
| US5946219A (en) | 1996-10-30 | 1999-08-31 | Atmel Corporation | Method and system for configuring an array of logic devices |
| DE19647181A1 (en) | 1996-11-14 | 1998-05-20 | Siemens Ag | Integrated circuit designed for processing software programs |
-
2000
- 2000-05-05 CA CA002372364A patent/CA2372364A1/en not_active Abandoned
- 2000-05-05 EP EP00932154A patent/EP1208422A4/en not_active Withdrawn
- 2000-05-05 KR KR1020017014235A patent/KR100774135B1/en not_active Expired - Fee Related
- 2000-05-05 US US09/565,649 patent/US6449628B1/en not_active Expired - Lifetime
- 2000-05-05 JP JP2000616492A patent/JP2002544586A/en active Pending
- 2000-05-05 AU AU49923/00A patent/AU4992300A/en not_active Abandoned
- 2000-05-05 WO PCT/US2000/012480 patent/WO2000068775A1/en not_active Ceased
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5846435A (en) * | 1981-08-18 | 1983-03-17 | ナシヨナル・リサ−チ・デイベロツプメント・コ−ポレイシヨン | Integrated circuit |
| JPH09231788A (en) * | 1995-12-19 | 1997-09-05 | Fujitsu Ltd | Shift register, programmable logic circuit, and programmable logic circuit system |
| JPH09294069A (en) * | 1996-03-01 | 1997-11-11 | Agency Of Ind Science & Technol | Programmable lsi and its arithmetic method |
| WO1997044730A1 (en) * | 1996-05-20 | 1997-11-27 | Atmel Corporation | Field programmable gate array with distributed ram and increased cell utilization |
| US5874834A (en) * | 1997-03-04 | 1999-02-23 | Xilinx, Inc. | Field programmable gate array with distributed gate-array functionality |
| JPH11296345A (en) * | 1998-04-08 | 1999-10-29 | Hitachi Ltd | Processor |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006053687A (en) * | 2004-08-10 | 2006-02-23 | Sony Corp | Arithmetic unit |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20020021096A (en) | 2002-03-18 |
| WO2000068775A1 (en) | 2000-11-16 |
| EP1208422A4 (en) | 2007-11-14 |
| KR100774135B1 (en) | 2007-11-07 |
| CA2372364A1 (en) | 2000-11-16 |
| AU4992300A (en) | 2000-11-21 |
| US6449628B1 (en) | 2002-09-10 |
| EP1208422A1 (en) | 2002-05-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2002544586A (en) | Apparatus and method for a programmable data path arithmetic array | |
| JP2002544700A (en) | Heterogeneous programmable gate array | |
| EP1382117B1 (en) | A field programmable gate array and microcontroller system-on-a-chip | |
| JP2642671B2 (en) | Digital crossbar switch | |
| US9256575B2 (en) | Data processor chip with flexible bus system | |
| US20210058086A1 (en) | Stacked programmable integrated circuitry with smart memory | |
| US20100026408A1 (en) | Signal transfer for ultra-high capacity circuits | |
| CA2280057A1 (en) | Internal bus system for dfps, building blocks with two dimensional or multidimensional programmable cell structures to handle large amounts of data involving high networking requirements | |
| JPH11251442A (en) | Reconfigurable processor device | |
| US8949576B2 (en) | Arithmetic node including general digital signal processing functions for an adaptive computing machine | |
| JPH10233676A (en) | Method of arranging local interconnect lines in a logic array block and programmable logic circuit | |
| JP2012080379A (en) | Semiconductor data processing device and data processing system | |
| JPH11330248A (en) | Integrated circuit | |
| CN1716210A (en) | Semiconductor devices | |
| Konishi et al. | PCA-1: A fully asynchronous, self-reconfigurable LSI | |
| CN116185934A (en) | Method and system for accessing non-volatile memory through SPI port | |
| CN119583431B (en) | Method for constructing network topology structure, data transmission method, electronic device, and computer program product | |
| WO2022179105A1 (en) | Multi-path server and multi-path server signal interconnection system | |
| JP2002544699A (en) | Apparatus and method for dynamically defining a variable size free-standing sub-array within a programmable gate array | |
| EP1674986A1 (en) | Data processing device | |
| US20260106619A1 (en) | Crossbar Switch Circuits And Methods In Integrated Circuits | |
| JP2006323818A (en) | System and method for non-uniform crossbar switch plane topology | |
| US6523080B1 (en) | Shared bus non-sequential data ordering method and apparatus | |
| US5748919A (en) | Shared bus non-sequential data ordering method and apparatus | |
| CN116595924A (en) | Programmable logic circuit implementation method, device and circuit |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A711 Effective date: 20050524 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070502 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20091014 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20091022 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20100122 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20100129 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100222 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20100826 |