JP3534249B2 - Semiconductor integrated circuit - Google Patents

Semiconductor integrated circuit

Info

Publication number
JP3534249B2
JP3534249B2 JP2001031806A JP2001031806A JP3534249B2 JP 3534249 B2 JP3534249 B2 JP 3534249B2 JP 2001031806 A JP2001031806 A JP 2001031806A JP 2001031806 A JP2001031806 A JP 2001031806A JP 3534249 B2 JP3534249 B2 JP 3534249B2
Authority
JP
Japan
Prior art keywords
register file
semiconductor integrated
integrated circuit
arithmetic unit
wiring
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
Application number
JP2001031806A
Other languages
Japanese (ja)
Other versions
JP2002237571A (en
Inventor
聡 中里
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
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 NEC Corp filed Critical NEC Corp
Priority to JP2001031806A priority Critical patent/JP3534249B2/en
Publication of JP2002237571A publication Critical patent/JP2002237571A/en
Application granted granted Critical
Publication of JP3534249B2 publication Critical patent/JP3534249B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【発明の属する技術分野】本発明は、半導体集積回路に
関し、さらに詳しくは、半導体集積回路に形成されたコ
ンピュータ・プロセッサの演算器とレジスタファイルの
レイアウトおよびそれら回路間のデータバス配線に関す
るものである。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a semiconductor integrated circuit, and more particularly to a layout of arithmetic units and register files of a computer processor formed in the semiconductor integrated circuit and data bus wiring between these circuits. .

【0002】[0002]

【従来の技術】近年、コンピュータの性能向上に伴っ
て、スーパースカラプロセッサで使用される演算器の数
が増加し、それにより演算器周辺のデータバスの信号配
線数増加と、その経路複雑化に伴う面積増が問題となっ
てきている。一般に、演算器1つにつき入力オペランド
として2系統、出力オペランドとして1系統の計3系統
のデータ信号配線が必要である。更にスーパースカラプ
ロセッサでは2〜4つの演算器が同一半導体集積回路上
に構成されるとともに、各データ信号配線も64〜72
本程度の信号配線からなるため、複数の演算器とこれら
との間で入出力オペランド送受信を行うレジスタファイ
ルとの間には、最大で数百本の信号配線が存在すること
になる。しかも、これらの配線はプロセッサにおける演
算性能に多大な影響を与える演算TAT(turn around
time)を最小にする必要があるため、出来る限り最短距
離で配線し、信号伝搬遅延時間を最小化しなければなら
ない。
2. Description of the Related Art In recent years, as the performance of computers has improved, the number of arithmetic units used in superscalar processors has increased, which has led to an increase in the number of signal wires of the data bus around the arithmetic units and the complexity of their paths. The accompanying increase in area is becoming a problem. In general, one arithmetic unit requires two systems of data signal wiring as input operands and one system of output operands as a total of three systems. Further, in the superscalar processor, 2 to 4 arithmetic units are formed on the same semiconductor integrated circuit, and each data signal wiring is 64 to 72.
Since the number of signal wirings is about the same, a maximum of several hundred signal wirings exist between a plurality of arithmetic units and a register file that performs input / output operand transmission between them. Moreover, these wirings have an effect on the operation TAT (turn around) which has a great influence on the operation performance in the processor.
It is necessary to minimize the signal propagation delay time by wiring as short as possible.

【0003】さらに、上記で説明したように複数の演算
器とレジスタファイル間の数百本の信号配線は、可能な
限り最短距離で配線されるため、小さなエリアに密集し
て配線されることになる。半導体プロセスが微細化され
ると、配線間隔は必然的に減少してくるため、配線間に
形成されるカップリング容量が増大する。このため、あ
る信号配線における信号伝搬が隣接する配線に対して、
このカップリング容量を通してノイズとして影響を与え
るクロストークノイズが問題になってくる。多数の配線
が密集されて配線されるこのような演算器とレジスタフ
ァイル間の信号配線では、このクロストークノイズが特
に顕著であり、最悪の場合には正常な信号伝送が行えな
くなり、そうでなくても伝搬遅延時間の悪化による演算
器の性能低下を招く恐れがある。
Further, as described above, hundreds of signal wirings between a plurality of arithmetic units and register files are wired in the shortest distance possible, so that they are densely wired in a small area. Become. When the semiconductor process is miniaturized, the wiring interval is inevitably reduced, so that the coupling capacitance formed between the wirings increases. Therefore, the signal propagation in a signal wiring is
Crosstalk noise that affects as noise through this coupling capacitance becomes a problem. This crosstalk noise is particularly noticeable in the signal wiring between the arithmetic unit and the register file in which a large number of wirings are densely wired, and in the worst case, normal signal transmission cannot be performed. However, there is a possibility that the performance of the arithmetic unit may deteriorate due to the deterioration of the propagation delay time.

【0004】図6は、スーパースカラプロセッサにおけ
る演算器とそのオペランドデータを格納するレジスタフ
ァイルの構成を表すブロック図である。プロセッサに
は、複数の入出力ポートを有するレジスタファイル(R
F)10aと、固定小数点演算器(FIX0)20a、
(FIX1)21aと、浮動小数点演算器(FLT0)
30a、(FLT1)31aとが備えられる。レジスタ
ファイル10aには、出力部に4つのデータ読み出しポ
ート11が、そして入力部に2つのデータ書き込みポー
ト12が備えられている。レジスタファイル10aの4
つのデータ読み出しポート11と固定小数点演算器20
a、21aとは、レジスタファイル10aからの読み出
しオペランドデータを一時的に記憶する一時記憶レジス
タ40〜43と、セレクタ50〜53とを介して、接続
されている。セレクタ50〜53は、一時記憶レジスタ
40〜43からの読み出しオペランドデータと、固定小
数点演算器からの演算結果オペランドとを選択して固定
小数点演算器20a、21aへの入力オペランドを出力
する。
FIG. 6 is a block diagram showing the configuration of a register file that stores the arithmetic unit and its operand data in the superscalar processor. The processor has a register file (R
F) 10a and fixed point arithmetic unit (FIX0) 20a,
(FIX1) 21a and floating point arithmetic unit (FLT0)
30a and (FLT1) 31a. The register file 10a is provided with four data read ports 11 at the output part and two data write ports 12 at the input part. Register file 10a-4
Data read port 11 and fixed point arithmetic unit 20
a and 21a are connected via temporary storage registers 40 to 43 for temporarily storing read operand data from the register file 10a and selectors 50 to 53. The selectors 50 to 53 select the read operand data from the temporary storage registers 40 to 43 and the operation result operand from the fixed point arithmetic unit and output the input operand to the fixed point arithmetic units 20a and 21a.

【0005】同様に、レジスタファイル10aの4つの
データ読み出しポート11と浮動小数点演算器30a、
31aとは、一時記憶レジスタ40〜43とセレクタ6
0〜63とを介して、接続されている。セレクタ60〜
63は、一時記憶レジスタ40〜43からの読み出しオ
ペランドデータと、浮動小数点演算器からの演算結果オ
ペランドとを選択して浮動小数点演算器30a、31a
への入力オペランドを出力するまた、固定小数点演算器
20a、21aと浮動小数点演算器30a、31aの演
算結果オペランド信号200、201、300、301
は、セレクタ80、81、一時記憶レジスタ70、71
を経由した後、レジスタファイル10aのデータ書き込
みポート12に入力される。
Similarly, the four data read ports 11 of the register file 10a and the floating point arithmetic unit 30a,
31a refers to the temporary storage registers 40 to 43 and the selector 6
0-63 are connected. Selector 60 ~
Reference numeral 63 designates the read operand data from the temporary storage registers 40 to 43 and the operation result operand from the floating point arithmetic unit to select the floating point arithmetic units 30a and 31a.
Outputs the input operands to the fixed-point arithmetic units 20a and 21a and the floating-point arithmetic units 30a and 31a.
Are selectors 80 and 81, temporary storage registers 70 and 71
Then, the data is input to the data write port 12 of the register file 10a.

【0006】レジスタファイル10aから、固定小数点
演算器20a、21a、並びに浮動小数点演算器30
a、31aへ被演算オペランドデータ信号100、10
1、102、103が供給される。一方、固定小数点演
算器20a、21aからレジスタファイル10aへは演
算結果オペランドデータ信号200、201が、同じく
浮動小数点演算器30a、31aからレジスタファイル
10aへも演算結果オペランドデータ信号300、30
1が戻される( 図示は省略するが、実際は以上の信号
は全て、例えば64ビットあるいは72ビット単位で構
成されている)。
From the register file 10a, fixed point arithmetic units 20a and 21a and floating point arithmetic unit 30
a, 31a Operand operand data signals 100, 10
1, 102, 103 are supplied. On the other hand, the operation result operand data signals 200 and 201 from the fixed point arithmetic units 20a and 21a to the register file 10a, and the operation result operand data signals 300 and 30 from the floating point arithmetic units 30a and 31a to the register file 10a.
1 is returned (although illustration is omitted, in reality, all of the above signals are configured in units of 64 bits or 72 bits, for example).

【0007】図7は、図6に示すレジスタファイルおよ
び演算器の半導体集積回路上への従来の配置状態を示す
レイアウト図である。ここで、 レジスタファイル回路
10には、レジスタファイル10aの外に一時記憶レジ
スタ40〜43、70、71が収容されている。また、
固定小数点演算器回路20には、固定小数点演算器20
aの外にセレクタ50、51が収容されている。同様
に、固定小数点演算器回路21、浮動小数点演算器回路
30、31には、それぞれ演算器の外にセレクタ52、
53;60、61;62、63が収容されている。図中
で矢印の向きがオペランドデータ信号(演算被処理中の
場合を含む)の主要な伝搬方向を表している。図7に示
されるように、レジスタファイル回路10、固定小数点
演算器回路20、21、浮動小数点演算器回路30、3
1は、このデータ伝搬方向が同一方向に揃うように配置
されている。レジスタファイルや演算器は、1つの単位
ポートからデータを入力してそれを処理して他の単位ポ
ートへ出力する、いわゆるデータパスと呼ばれる、1ビ
ット毎の同じ回路の繰り返し構造になる場合が多い。こ
れに合わせて演算器内部のレイアウトも、1ビット分の
回路を、ある一定の幅に実装配置したものを繰り返して
作製することになる。このとき、1ビット単位の繰り返
し幅をビットスライスピッチと呼んでいる。このビット
スライスピッチの値が一般にはレジスタファイル回路と
演算器とでは異なり、レジスタファイル回路の方が広く
なることが多いため、複数の同種の演算器を横に並べる
図7に示すような配置が採られることになる。
FIG. 7 is a layout diagram showing a conventional arrangement state of the register file and the arithmetic unit shown in FIG. 6 on a semiconductor integrated circuit. Here, the register file circuit 10 accommodates temporary storage registers 40 to 43, 70, 71 in addition to the register file 10a. Also,
The fixed point arithmetic unit circuit 20 includes the fixed point arithmetic unit 20.
Selectors 50 and 51 are housed outside a. Similarly, the fixed-point arithmetic unit circuit 21 and the floating-point arithmetic unit circuits 30 and 31 include selectors 52,
53; 60, 61; 62, 63 are accommodated. The direction of the arrow in the figure represents the main propagation direction of the operand data signal (including the case where the operand data signal is being processed). As shown in FIG. 7, the register file circuit 10, the fixed point arithmetic unit circuits 20 and 21, the floating point arithmetic unit circuits 30 and 3,
1 are arranged such that the data propagation directions are aligned in the same direction. Register files and arithmetic units often have a repeating structure of the same circuit for each bit, so-called data path, which inputs data from one unit port, processes it, and outputs it to other unit ports. . In accordance with this, the internal layout of the arithmetic unit will also be produced by repeatedly mounting and arranging circuits for 1 bit in a certain width. At this time, the repeating width in 1-bit units is called a bit slice pitch. The value of the bit slice pitch is generally different between the register file circuit and the arithmetic unit, and the register file circuit is often wider. Therefore, the arrangement as shown in FIG. Will be taken.

【0008】レジスタファイルに対して演算器の数が少
ない場合には問題ないが、本従来例のようにスーパース
カラ化に伴って演算器の数が増加してくると、このよう
な配置は必然となってしまう。ここでは、演算器回路
(FIX0)20、(FLT0)30と演算器回路(F
IX1)21、(FLT1)31の2系統に分割し、横
に並べて配置している。
There is no problem if the number of arithmetic units is small in the register file, but if the number of arithmetic units increases with the superscalarization as in the conventional example, such arrangement is inevitable. Will be. Here, the arithmetic unit circuits (FIX0) 20, (FLT0) 30 and the arithmetic unit circuits (F
It is divided into two systems of IX1) 21 and (FLT1) 31 and arranged side by side.

【0009】図8、図9は、被演算オペランドデータ信
号100、103、固定小数点演算器回路20からの演
算結果オペランドデータ信号200、浮動小数点演算器
回路からの演算結果オペランドデータ信号301の、レ
ジスタファイル回路−演算回路間の配線経路を表した図
である。図8は、複数ビットから構成されるオペランド
データ信号のMSB(most significant bit)のみを表し
ており、図9は同じくLSB(least significant bit)
のみを表している。
FIG. 8 and FIG. 9 are registers for the operand data signals 100 and 103, the operation result operand data signal 200 from the fixed point arithmetic unit circuit 20, and the operation result operand data signal 301 from the floating point arithmetic unit circuit. It is a figure showing the wiring path between a file circuit and a calculation circuit. FIG. 8 shows only the MSB (most significant bit) of an operand data signal composed of a plurality of bits, and FIG. 9 also shows the LSB (least significant bit).
Represents only.

【0010】例えば図8に示すMSBの場合の配線経路
を例にとって説明すると、被演算オペランドデータ信号
100を伝送する配線は、レジスタファイル回路10か
ら固定小数点演算器回路20を経由して浮動小数点演算
器回路30に接続される。また、演算結果オペランドデ
ータ信号200を伝送する配線は、固定小数点演算器回
路20からレジスタファイル回路10に接続される。ま
た、被演算オペランドデータ信号103を伝送する配線
は、レジスタファイル回路10から固定小数点演算器回
路21を経由して浮動小数点演算器回路31に接続され
る。さらに、演算結果オペランドデータ信号301を伝
送する配線は、浮動小数点演算器回路31から引き出さ
れ、固定小数点演算器回路21上を通過し該演算器回路
21の近傍を曲がってレジスタファイル回路10に接続
される。LSBの場合も図9のように配線される。な
お、図8と図9では、斜め配線が行われるように表示さ
れているが、実際の配線では図のように斜めに配線はで
きないので、2回直角に曲げて配線する。
For example, the wiring path in the case of MSB shown in FIG. 8 will be described as an example. The wiring for transmitting the operand data signal 100 to be operated is floating point arithmetic from the register file circuit 10 via the fixed point arithmetic unit circuit 20. Connected to the container circuit 30. The wiring for transmitting the operation result operand data signal 200 is connected from the fixed point arithmetic unit circuit 20 to the register file circuit 10. The wiring for transmitting the operand data signal 103 to be operated is connected from the register file circuit 10 to the floating point arithmetic unit circuit 31 via the fixed point arithmetic unit circuit 21. Further, the wiring for transmitting the operation result operand data signal 301 is drawn from the floating point arithmetic unit circuit 31, passes over the fixed point arithmetic unit circuit 21, bends in the vicinity of the arithmetic unit circuit 21, and is connected to the register file circuit 10. To be done. Also in the case of LSB, wiring is performed as shown in FIG. 8 and 9, it is shown that diagonal wiring is performed, but since it is not possible to perform diagonal wiring in the actual wiring as shown in the figure, the wiring is bent twice at a right angle.

【0011】[0011]

【発明が解決しようとする課題】上述した従来のレイア
ウトでは、MSB側では演算器回路21、31に対する
被演算オペランドデータ信号103の配線経路と演算器
回路21、31からの演算結果オペランドデータ信号3
01の配線経路に、レジスタファイル回路10の下部領
域で2回の曲がりが生じ、同様に、LSB側では演算器
回路20、30に対する被演算オペランドデータ信号1
00の配線経路と演算器回路20、30からの演算結果
オペランドデータ信号200の配線経路に、レジスタフ
ァイル回路10の下部領域で2回の曲がりが生じる。而
して、配線は曲がる度に配線層の変更が必要となり、ス
ルーホールを介して配線層を移動することになる。
In the above-described conventional layout, on the MSB side, the wiring path of the operand data signal 103 to be operated to the operator circuits 21 and 31 and the operation result operand data signal 3 from the operator circuits 21 and 31.
In the wiring path of 01, a bend occurs twice in the lower area of the register file circuit 10, and similarly, on the LSB side, the operand data signal 1
The wiring path of 00 and the wiring path of the operation result operand data signal 200 from the arithmetic unit circuits 20 and 30 are bent twice in the lower region of the register file circuit 10. Therefore, each time the wiring is bent, the wiring layer needs to be changed, and the wiring layer is moved through the through hole.

【0012】このようにレジスタファイル回路10の下
部領域で大量のスルーホールを開設する必要があるた
め、ここに広い配線領域を確保しなければならないこと
になる。その結果、チップ面積が増大するとともに配線
長が増大し、配線遅延を招くことになる。また、従来の
レイアウトでは、被演算オペランドデータ信号の伝送さ
れる配線同士あるいは演算結果オペランドデータ信号の
伝送される配線同士が隣接して敷設されることがあった
ため、配線の高密度化が進むに連れてクロストーク問題
が深刻になってきていた。本発明の課題は、上述した従
来例の問題点を解決することであって、その目的は、従
来の半導体集積回路で問題となったレジスタファイルと
複数の演算器間におけるオペランドデータの信号配線エ
リアの増加や信号配線経路長増大を回避して、半導体集
積回路上でのレイアウト面積を削減し、レジスタファイ
ルと各演算器間の信号転送時間を短縮できるようにする
ことである。また、他の目的は、半導体集積回路の微細
化に伴って発生するクロストークなどのノイズによる回
路誤動作を防ぐことである。
Since it is necessary to open a large number of through holes in the lower area of the register file circuit 10 as described above, a wide wiring area must be secured here. As a result, the chip area increases and the wiring length increases, which causes wiring delay. Further, in the conventional layout, the wirings to which the operand data signal to be operated is transmitted or the wirings to which the operation result operand data signal is transmitted may be laid adjacent to each other. The crosstalk problem was getting serious. An object of the present invention is to solve the above-mentioned problems of the conventional example, and an object thereof is a signal wiring area of operand data between a register file and a plurality of arithmetic units, which is a problem in a conventional semiconductor integrated circuit. It is possible to reduce the layout area on the semiconductor integrated circuit and shorten the signal transfer time between the register file and each arithmetic unit by avoiding an increase in the number of signals and the length of the signal wiring path. Another object is to prevent circuit malfunction due to noise such as crosstalk that occurs with miniaturization of semiconductor integrated circuits.

【0013】[0013]

【課題を解決するための手段】上記の目的を達成するた
め、本発明によれば、複数の演算器と、該演算器に入力
オペランドを供給し、前記演算器からの出力オペランド
を格納するレジスタファイルと、該レジスタファイルと
前記複数の演算器間の前記入力および出力オペランドの
伝送信号配線とを備える半導体集積回路において、前記
レジスタファイルから引き出される前記伝送信号配線の
引き出し方向と、前記演算器から引き出される前記伝送
信号配線の引き出し方向とが直交するように前記レジス
タファイルおよび前記演算器が配置されてなることを特
徴とする半導体集積回路、が提供される。
To achieve the above object, according to the present invention, a plurality of arithmetic units and a register for supplying input operands to the arithmetic units and storing output operands from the arithmetic units. a semiconductor integrated circuit comprising: a file, a transmission signal line of the input and output operands between said plurality of arithmetic units and said register file, the
Of the transmission signal wiring extracted from the register file
Pull-out direction and the transmission pulled out from the arithmetic unit
The resist is arranged so that the direction of drawing out the signal wiring is orthogonal.
There is provided a semiconductor integrated circuit comprising a data file and the arithmetic unit .

【0014】そして、好ましくは、前記レジスタファイ
ルから前記演算器への前記入力オペランドの伝送信号配
線と、前記演算器から前記レジスタファイルへの前記出
力オペランドの伝送信号配線が、隣り合う位置に配置さ
れる。また、好ましくは、前記演算器は、前記レジスタ
ファイルの中心を通る中心線に対し線対称に配置されて
おり、前記中心線を中心として対称配置された演算器同
士では、演算処理中のデータ信号の伝搬方向が逆向きと
なっている。
Preferably, a transmission signal wiring of the input operand from the register file to the arithmetic unit and a transmission signal wiring of the output operand from the arithmetic unit to the register file are arranged at adjacent positions. It Further, preferably, the arithmetic units are arranged in line symmetry with respect to a center line passing through the center of the register file, and the arithmetic operation units arranged symmetrically with respect to the center line perform data signal processing. The propagation direction of is opposite.

【0015】[0015]

【発明の実施の形態】次に、図面を参照して本発明の実
施の形態について説明する。図1は、図6に示す回路を
本発明の実施の形態に従って半導体集積回路上に構成し
たレイアウト図である。なお、図6のブロック図におい
て示される一時記憶レジスタ40〜43、70、71は
レジスタファイル回路10に収容され、セレクタ50〜
63は、それぞれ対応する演算器回路に収容されてい
る。また、セレクタ80、81は、図示は省略されてい
るが、レジスタファイル回路10と演算器回路との間の
領域内に配置されている。本実施の形態の図7に示す従
来例と異なる点は、レジスタファイル回路10と、固定
小数点演算器回路20、21および浮動小数点演算器回
路30、31の配置関係が以下の様になる点である。つ
まり、レジスタファイル回路10内におけるオペランド
データ信号の主要な伝搬方向(一般的にはレジスタファ
イルを構成するビット線の方向と一致する)と、固定小
数点演算器回路20、21や浮動小数点演算器回路3
0、31における演算処理中のデータ信号における主要
な伝搬方向とが互いに直交するような関係に配置され
る。また、全ての演算器回路20、21、30、31
は、そのビットスライスピッチを同一にしてビット位置
が一致するように一直線上に配置される。そして、固定
小数点演算器回路20、21および浮動小数点演算器回
路30、31は互いに向き合う形で配置される。
DESCRIPTION OF THE PREFERRED EMBODIMENTS Next, embodiments of the present invention will be described with reference to the drawings. FIG. 1 is a layout diagram in which the circuit shown in FIG. 6 is formed on a semiconductor integrated circuit according to an embodiment of the present invention. The temporary storage registers 40 to 43, 70, 71 shown in the block diagram of FIG.
63 are respectively accommodated in the corresponding arithmetic unit circuits. Although not shown, the selectors 80 and 81 are arranged in the area between the register file circuit 10 and the arithmetic unit circuit. The difference from the conventional example shown in FIG. 7 of the present embodiment is that the arrangement relationship between the register file circuit 10, the fixed point arithmetic unit circuits 20 and 21, and the floating point arithmetic unit circuits 30 and 31 is as follows. is there. That is, the main propagation direction of the operand data signal in the register file circuit 10 (generally, coincides with the direction of the bit line forming the register file), the fixed-point arithmetic circuits 20, 21 and the floating-point arithmetic circuit. Three
They are arranged so that the main propagation directions of the data signals being processed at 0 and 31 are orthogonal to each other. In addition, all the arithmetic unit circuits 20, 21, 30, 31
Are arranged on a straight line so that their bit slice pitches are the same and their bit positions match. The fixed point arithmetic unit circuits 20 and 21 and the floating point arithmetic unit circuits 30 and 31 are arranged so as to face each other.

【0016】図2、図3は、上記の配置における被演算
オペランドデータ信号100、103、固定小数点演算
器回路20からの演算結果オペランドデータ信号20
0、浮動小数点演算器回路31からの演算結果オペラン
ドデータ信号301の配線経路を表した図である。図で
は説明を簡略化するために他の信号線は省略してある。
図2は、複数ビットから構成されるオペランドデータ信
号のMSBのみを表しており、図3は同じくLSB の
みを表している。まず、図2に示すMSBの場合の配線
経路を説明すると、被演算オペランドデータ信号100
の配線は、レジスタファイル回路10から引き出され、
浮動小数点演算器回路30の前端部を経由し、そこから
直角に曲がって固定小数点演算器回路20に接続され
る。また、被演算オペランドデータ信号103の配線
は、レジスタファイル回路10から引き出され、浮動小
数点演算器回路30の前端部近傍を直角に曲がって、固
定小数点演算器回路21と浮動小数点演算器回路31に
接続される。また、演算結果オペランドデータ信号20
0の配線は、固定小数点演算器回路20から引き出され
浮動小数点演算器回路30の前端部近傍を直角に曲がっ
て、レジスタファイル回路10に接続される。さらに、
演算結果オペランドデータ信号301の配線は、浮動小
数点演算器回路31から引き出され浮動小数点演算器回
路30の前端部近傍を直角に曲がって、レジスタファイ
ル回路10に接続される。
2 and 3, the operand data signals 100 and 103 in the above arrangement and the operation result operand data signal 20 from the fixed point arithmetic unit circuit 20 are shown.
0 is a diagram showing the wiring route of the operation result operand data signal 301 from the floating point arithmetic unit circuit 0. In the figure, other signal lines are omitted to simplify the description.
FIG. 2 shows only the MSB of the operand data signal composed of a plurality of bits, and FIG. 3 similarly shows only the LSB. First, the wiring path in the case of the MSB shown in FIG. 2 will be described.
Wiring is drawn from the register file circuit 10,
It is connected to the fixed point arithmetic unit circuit 20 via the front end of the floating point arithmetic unit circuit 30, bent at a right angle from there. Further, the wiring of the operand data signal 103 to be operated is drawn from the register file circuit 10, bent at a right angle in the vicinity of the front end portion of the floating point arithmetic unit circuit 30, and is connected to the fixed point arithmetic unit circuit 21 and the floating point arithmetic unit circuit 31. Connected. In addition, the operation result operand data signal 20
The wiring of 0 is drawn from the fixed-point arithmetic unit circuit 20, bent at a right angle in the vicinity of the front end of the floating-point arithmetic unit circuit 30, and connected to the register file circuit 10. further,
The wiring of the operation result operand data signal 301 is drawn from the floating point arithmetic unit circuit 31, bent at a right angle in the vicinity of the front end of the floating point arithmetic unit circuit 30, and connected to the register file circuit 10.

【0017】次に、LSBの場合の配線経路を説明する
と、被演算オペランドデータ信号100の配線は、レジ
スタファイル回路10から引き出され、固定小数点演算
器回路21の後端部近傍を直角に曲がって、固定小数点
演算器回路20を経由し、浮動小数点演算器回路30に
接続される。また、被演算オペランドデータ信号103
の配線は、レジスタファイル回路10から引き出され浮
動小数点演算器回路31の前端部を経由してそこから直
角に曲がって、固定小数点演算器回路21に接続され
る。また、演算結果オペランドデータ信号200の配線
は、固定小数点演算器回路20から引き出され、浮固定
小数点演算器回路21の後端部近傍を直角に曲がって、
レジスタファイル回路10に接続される。さらに、演算
結果オペランドデータ信号301の配線は、浮動小数点
演算器回路31から引き出され固定小数点演算器回路2
1の後端部近傍を直角に曲がって、レジスタファイル回
路10に接続される。
Explaining the wiring path in the case of LSB, the wiring of the operand data signal 100 to be operated is drawn out from the register file circuit 10 and is bent at a right angle in the vicinity of the rear end of the fixed point arithmetic unit circuit 21. , And is connected to the floating point arithmetic unit circuit 30 via the fixed point arithmetic unit circuit 20. Also, the operand data signal 103 to be operated
The wiring is drawn from the register file circuit 10, passes through the front end portion of the floating point arithmetic unit circuit 31, is bent at a right angle therefrom, and is connected to the fixed point arithmetic unit circuit 21. Further, the wiring of the operation result operand data signal 200 is drawn from the fixed point arithmetic unit circuit 20 and bent at a right angle in the vicinity of the rear end of the floating fixed point arithmetic unit circuit 21,
It is connected to the register file circuit 10. Further, the wiring of the operation result operand data signal 301 is drawn from the floating point arithmetic unit circuit 31 and fixed point arithmetic unit circuit 2
1 is bent at a right angle in the vicinity of the rear end portion and connected to the register file circuit 10.

【0018】このように、レジスタファイル回路10に
おける入出力オペランドデータの信号伝搬方向と、各演
算器回路20、21、30、31における入出力オペラ
ンドデータの信号伝搬方向を直交させることで、両者の
ビットスライスピッチの違いに起因する信号配線の曲が
りを少なくすることが可能になる。これにより、レジス
タファイル回路10と各演算器回路20、21、30、
31との間のオペランドデータ信号に関する配線は、曲
がりが1回のみであるため、各配線には1つのスルーホ
ールを形成するだけで済むようになる。更に、スルーホ
ールが分散配置されるためにスルーホールを形成したこ
とによる消費面積増加を少なく抑えることができる。
As described above, the signal propagation direction of the input / output operand data in the register file circuit 10 and the signal propagation direction of the input / output operand data in each of the arithmetic unit circuits 20, 21, 30, 31 are made orthogonal to each other. It is possible to reduce the bending of the signal wiring due to the difference in bit slice pitch. As a result, the register file circuit 10 and the respective arithmetic unit circuits 20, 21, 30,
The wiring for the operand data signal between 31 and 31 has only one bend, so that only one through hole needs to be formed in each wiring. Further, since the through holes are arranged in a distributed manner, it is possible to suppress an increase in consumption area due to the formation of the through holes.

【0019】図4は各演算器回路20、21、30、3
1上における被演算オペランドデータ信号100、10
1、102、103と演算結果オペランドデータ信号2
00、201、300、301の信号配線の配置状態の
一部を表した図である。 ここでは図示を省略してある
が、64ビット長のビット構成であればこれら8本のグ
ループが他に63組存在する。また、図の9本目の配線
は次のグループの第1番目の配線(被演算オペランドデ
ータ信号100の2ビット目)となる。各演算器回路2
0、21、30、31のビットスライスピッチ内に必要
な被演算オペランドデータ信号100、101、10
2、103と演算結果オペランドデータ信号200、2
01、300、301を規則的に配線するとともに、被
演算オペランドデータ信号と演算結果オペランドデータ
信号とを交互に並べる。これらの信号は一般に信号伝搬
方向が逆方向になる。
FIG. 4 shows each of the arithmetic unit circuits 20, 21, 30, 3
Operand operand data signals 100, 10 on 1
1, 102, 103 and operation result operand data signal 2
It is a figure showing a part of arrangement | positioning state of the signal wiring of 00,201,300,301. Although illustration is omitted here, there are 63 other sets of these eight groups if the bit configuration has a 64-bit length. The ninth wiring in the figure becomes the first wiring of the next group (the second bit of the operand data signal 100 to be operated). Each arithmetic unit circuit 2
Operand operand data signals 100, 101, 10 required within a bit slice pitch of 0, 21, 30, 31
2, 103 and operation result operand data signals 200, 2
01, 300, and 301 are regularly wired, and the operand data signal to be operated and the operand data signal to be operated are alternately arranged. These signals generally have opposite signal propagation directions.

【0020】図に示すように被演算オペランドデータ信
号100、101、102、103と演算結果オペラン
ドデータ信号200、201、300、301とを、そ
れぞれ交互に隣り合うように配線することで、常に隣り
合う信号配線同士の信号伝搬方向が、いずれの箇所でも
逆方向になるため同方向の信号配線を隣り合わせるより
も、信号配線間に発生するクロストーク雑音を減少させ
ることが可能になる。クロストーク雑音は隣り合う信号
配線中における伝搬信号のハイ・レベルからロー・レベ
ルへの遷移、もしくはロー・レベルへからハイ・レベル
への遷移が重なりあった場合に大きくなる。隣り合う信
号配線における信号伝搬方向が同一方向で合った場合に
は、このような両方の配線における信号遷移の重なりが
発生する確率が大きくなるが、本実施の形態のように信
号伝搬方向が互いに逆方向であれば、信号遷移の重なり
が生じることは原理的になくなり、クロストーク雑音が
減少することになる。
As shown in the figure, the operand data signals 100, 101, 102 and 103 and the operation result operand data signals 200, 201, 300 and 301 are wired so as to be adjacent to each other so that they are always adjacent to each other. Since the signal propagation directions of the matching signal wirings are opposite to each other at any place, it is possible to reduce the crosstalk noise generated between the signal wirings, as compared with the case where the signal wirings in the same direction are adjacent to each other. The crosstalk noise becomes large when the high-level to low-level transition or the low-level to high-level transition of propagating signals in adjacent signal wirings overlap. When the signal propagation directions in the adjacent signal wirings match in the same direction, the probability of overlapping of signal transitions in both wirings increases, but the signal propagation directions are different from each other as in this embodiment. In the opposite direction, overlapping of signal transitions is eliminated in principle, and crosstalk noise is reduced.

【0021】図5は、図6に示すブロック図の一般的な
動作タイムチャートを表している。レジスタファイル回
路10での被演算オペランドデータ読み出し動作は、ほ
ぼ1クロックサイクルをかけて行われ、読み出されたオ
ペランドデータは、次のクロックにより一時記憶レジス
タにラッチされ、このオペランドデータに基づいて各演
算器回路20、21、30、31での演算が開始され
る。演算処理TATが1クロックサイクルである場合に
は、この演算処理が行われた後、クロックサイクルの後
半部分で各演算器回路20、21、30、31から演算
結果オペランドデータ信号200、201、300、3
01がレジスタファイル回路10に向けて転送され、次
のクロックにより一時記憶レジスタにラッチされる。ま
た、演算処理TATが複数クロックサイクルである場合
は、そのクロックサイクル経過後、最後のクロックサイ
クルの途中で、同様の演算結果オペランドデータ信号の
転送が行われ、次のクロックサイクルの始まりでラッチ
が行われる。後続のクロックサイクルでは、この演算結
果オペランドデータ信号がレジスタファイル回路10内
に書き込まれて一連の演算処理が終了する。
FIG. 5 shows a general operation time chart of the block diagram shown in FIG. The operand data read operation in the register file circuit 10 takes about one clock cycle, and the read operand data is latched in the temporary storage register by the next clock, and each operand data is read based on this operand data. The arithmetic operations in the arithmetic unit circuits 20, 21, 30, 31 are started. When the operation processing TAT is one clock cycle, after this operation processing is performed, the operation result operand data signals 200, 201, 300 are output from the operation unit circuits 20, 21, 30, 31 in the latter half of the clock cycle. Three
01 is transferred to the register file circuit 10 and latched in the temporary storage register at the next clock. When the arithmetic processing TAT has a plurality of clock cycles, the same arithmetic result operand data signal is transferred in the middle of the last clock cycle after the lapse of the clock cycle, and the latch is generated at the beginning of the next clock cycle. Done. In the subsequent clock cycle, this operation result operand data signal is written in the register file circuit 10 and a series of operation processing ends.

【0022】このタイミングチャートから明らかなよう
に、被演算オペランドデータ信号100、101、10
2、103の転送は、演算結果オペランドデータ信号2
00、201、300、301の転送とは異なるクロッ
クサイクルにおいて行なわれる。信号転送のタイミング
が異なっていることにより、隣接する配線同士では信号
遷移の重なりが発生することがなくなり、クロストーク
雑音による動作の不安定や、信号伝搬遅延の悪化がほぼ
無視できるようになる。
As is apparent from this timing chart, the operand data signals 100, 101, 10 to be operated are shown.
2 and 103 are transferred as the operation result operand data signal 2
The transfer is performed in a different clock cycle from the transfer of 00, 201, 300 and 301. Since the signal transfer timings are different, overlapping of signal transitions does not occur between adjacent wirings, and instability of operation due to crosstalk noise and deterioration of signal propagation delay can be almost ignored.

【0023】以上のように、本発明では、複数の演算器
におけるレイアウト上のビットスライス幅を一致させ、
同一方向に揃えて配置するとともに、これら複数の演算
器に対する入出力オペランドを供給するレジスタファイ
ルを直交して配置する。また、レジスタファイルから複
数の演算器に対する入力オペランドの各信号線と、各演
算器からレジスタファイルへの出力オペランドの各信号
線を交互に配線するものである。これにより、従来の半
導体集積回路で問題となった、レジスタファイルと複数
の演算器間におけるオペランドデータの信号配線エリア
の増加を解決して、半導体集積回路上でのレイアウト面
積の減少、信号配線長の短縮、レジスタファイルと各演
算器間の信号転送遅延時間の短縮を実現することができ
る。さらに、半導体集積回路の微細化に伴って発生する
クロストークなどのノイズによる回路誤動作を防ぐこと
が可能になる。これらは半導体集積回路の動作周波数向
上を可能にするため、結果的に半導体集積回路に実装さ
れたプロセッサの性能を引き上げることが可能になる。
As described above, according to the present invention, the bit slice widths in the layout in the plurality of arithmetic units are made equal to each other,
The register files are arranged in the same direction, and register files for supplying input / output operands to the plurality of arithmetic units are arranged orthogonally. Further, each signal line of the input operand from the register file to the plurality of arithmetic units and each signal line of the output operand from each arithmetic unit to the register file are wired alternately. This solves the problem of the conventional semiconductor integrated circuit, that is, the increase in the signal wiring area of the operand data between the register file and the plurality of arithmetic units, which reduces the layout area on the semiconductor integrated circuit and reduces the signal wiring length. It is possible to reduce the delay time and the signal transfer delay time between the register file and each arithmetic unit. Further, it becomes possible to prevent circuit malfunction due to noise such as crosstalk that occurs due to miniaturization of the semiconductor integrated circuit. These enable the operating frequency of the semiconductor integrated circuit to be improved, and as a result, the performance of the processor mounted on the semiconductor integrated circuit can be improved.

【0024】以上、本発明の好ましい実施例について説
明したが、本発明は、これら実施例に限定されるもので
はなく、本発明の要旨を逸脱することのない範囲内にお
いて適宜の変更が可能なものである。例えば、図6のブ
ロック図では、レジスタファイルは同時読みだし可能ポ
ートが4、同時書き込み可能ポートが2である6ポート
のマルチポート・レジスタファイルであり、演算器とし
て固定小数点演算器が2つ、浮動小数点演算器が2つの
合計4演算器構成としている。しかしながら、このブロ
ック図はスーパースカラプロセッサにおけるレジスタフ
ァイルと演算器の構成に関する一般的な例を示したに過
ぎず、レジスタファイルを固定小数点と浮動小数点で分
割したり、各演算器の構成や数を変更することも可能で
ある。
Although the preferred embodiments of the present invention have been described above, the present invention is not limited to these embodiments, and appropriate modifications can be made without departing from the gist of the present invention. It is a thing. For example, in the block diagram of FIG. 6, the register file is a 6-port multi-port register file with 4 simultaneous readable ports and 2 simultaneous writable ports, and two fixed-point arithmetic units as arithmetic units. The floating-point arithmetic unit has a total of four arithmetic units. However, this block diagram only shows a general example of the configuration of the register file and the arithmetic unit in the superscalar processor, and the register file is divided into fixed point and floating point, and the configuration and number of each arithmetic unit are It is also possible to change.

【0025】[0025]

【発明の効果】以上説明したように、本発明による半導
体集積回路は、レジスタファイル内のオペランドの伝搬
方向と複数の演算器のオペランドの伝搬方向が互いに直
交するように配置し、さらに全ての演算器のビットスラ
イスピッチを同一にして直線上に配置したものであるの
で、配線の曲がりを少なくすることが出来、配線領域を
縮小することができる。これにより、半導体集積回路上
での実装面積を小さくすることができると共に、配線
長、信号伝搬時間を短縮することができる。また、レジ
スタファイルから演算器への入力オペランドの伝送信号
配線と演算器からレジスタファイルへの出力オペランド
の伝送信号配線とを隣り合うように配置したので、微小
な配線間距離で製造される最先端の半導体集積回路で顕
著に起きる配線間のクロストークノイズを小さくするこ
とができ、耐ノイズ性が高まり動作安定性を向上させる
ことができる。その結果、動作周波数を高めることが可
能になりプロセッサの性能を引き上げることが可能にな
る。
As described above, in the semiconductor integrated circuit according to the present invention, the propagating directions of the operands in the register file and the propagating directions of the operands of the plurality of arithmetic units are arranged so as to be orthogonal to each other, and all arithmetic operations are performed. Since the device has the same bit slice pitch and is arranged on a straight line, the bending of the wiring can be reduced and the wiring area can be reduced. As a result, the mounting area on the semiconductor integrated circuit can be reduced, and the wiring length and signal propagation time can be shortened. In addition, since the transmission signal wiring of the input operand from the register file to the arithmetic unit and the transmission signal wiring of the output operand from the arithmetic unit to the register file are arranged next to each other, it is a state-of-the-art that can be manufactured with a minute wiring distance. It is possible to reduce crosstalk noise between wirings, which occurs remarkably in the semiconductor integrated circuit, and it is possible to improve noise resistance and operational stability. As a result, the operating frequency can be increased and the performance of the processor can be improved.

【図面の簡単な説明】[Brief description of drawings]

【図1】 本発明の実施の形態を示すレイアウト図。FIG. 1 is a layout diagram showing an embodiment of the present invention.

【図2】 本発明のオペランドデータ信号のMSB部の
配線経路を示す図。
FIG. 2 is a diagram showing a wiring path of an MSB portion of an operand data signal of the present invention.

【図3】 本発明のオペランドデータ信号のLSB部の
配線経路を示す図。
FIG. 3 is a diagram showing a wiring path of an LSB portion of an operand data signal of the present invention.

【図4】 本発明のオペランドデータ信号の信号配線の
一部の配置を示す図。
FIG. 4 is a diagram showing an arrangement of a part of a signal wiring of an operand data signal of the present invention.

【図5】 本発明に係るプロセッサの動作タイムチャー
ト。
FIG. 5 is an operation time chart of the processor according to the present invention.

【図6】 スーパースカラプロセッサにおける演算器と
レジスタファイルの回路接続図。
FIG. 6 is a circuit connection diagram of an arithmetic unit and a register file in the superscalar processor.

【図7】 演算器とレジスタファイルの従来の半導体集
積回路上での配置を示すレイアウト図。
FIG. 7 is a layout diagram showing an arrangement of arithmetic units and register files on a conventional semiconductor integrated circuit.

【図8】 オペランドデータ信号のMSB部の従来の配
線経路を示す図。
FIG. 8 is a diagram showing a conventional wiring path of an MSB portion of an operand data signal.

【図9】 オペランドデータ信号のLSB部の従来の配
線経路を示す図。
FIG. 9 is a diagram showing a conventional wiring path of an LSB portion of an operand data signal.

【符号の説明】[Explanation of symbols]

10 レジスタファイル回路 10a レジスタファイル(RF) 11 データ読み出しポート 12 データ書き込みポート 20、21 固定小数点演算器回路 20a、21a 固定小数点演算器(FIX0、FIX
1) 30、31 浮動小数点演算器回路 30a、31a 浮動小数点演算器(FLT0、FLT
1) 40、41、42、43、70、71 一時記憶レジス
タ 50、51、52、53、60、61、62、63、8
0、81 セレクタ 100、101、102、103 被演算オペランドデ
ータ信号 200、201、300、301 演算結果オペランド
データ信号
10 register file circuit 10a register file (RF) 11 data read port 12 data write port 20, 21 fixed point arithmetic unit circuits 20a, 21a fixed point arithmetic unit (FIX0, FIX)
1) 30, 31 Floating point arithmetic unit circuits 30a, 31a Floating point arithmetic units (FLT0, FLT)
1) 40, 41, 42, 43, 70, 71 Temporary storage registers 50, 51, 52, 53, 60, 61, 62, 63, 8
0, 81 Selector 100, 101, 102, 103 Operand operand data signal 200, 201, 300, 301 Operation result operand data signal

Claims (8)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】 複数の演算器と、該演算器に入力オペラ
ンドを供給し、前記演算器からの出力オペランドを格納
するレジスタファイルと、該レジスタファイルと前記複
数の演算器間の前記入力および出力オペランドの伝送信
号配線とを備える半導体集積回路において、前記レジスタファイルから引き出される前記伝送信号配
線の引き出し方向と、前記演算器から引き出される前記
伝送信号配線の引き出し方向とが直交するように前記レ
ジスタファイルおよび前記演算器が配置されてなる こと
を特徴とする半導体集積回路。
1. A plurality of arithmetic units, a register file that supplies input operands to the arithmetic units and stores output operands from the arithmetic units, and the input and output between the register file and the plurality of arithmetic units. In a semiconductor integrated circuit comprising an operand transmission signal wiring, the transmission signal distribution extracted from the register file.
The direction in which the line is drawn and the line drawn from the computing unit
The wiring is set so that the direction of drawing out the transmission signal wiring is orthogonal.
A semiconductor integrated circuit comprising a register file and the arithmetic unit .
【請求項2】 前記レジスタファイル内のオペランドの
主要な伝搬方向が前記レジスタファイルから引き出され
る前記伝送信号配線の引き出し方向と一致しており、前
記演算器内のオペランドの主要な伝搬方向が前記演算器
から引き出される前記伝送信号配線の引き出し方向と一
致していることを特徴とする請求項1記載の半導体集積
回路。
2. The operands in the register file
The main propagation direction is extracted from the register file
The same direction as the transmission signal wiring
The main propagation direction of the operand in the arithmetic unit is the arithmetic unit
And the direction in which the transmission signal wiring is pulled out from
The semiconductor integrated circuit according to claim 1, characterized in that match.
【請求項3】 前記レジスタファイルの読み出しポート
と前記演算器との間に接続される前記入力オペランドの
伝送信号配線と、前記レジスタファイルの書き込みポー
トと前記演算器との間に接続される前記出力オペランド
の伝送信号配線とが各ビット毎に一組として、その組の
繰り返しで配置されるビットスライス構成となっている
ことを特徴とする請求項1または2に記載の半導体集積
回路。
3. A read port of the register file
Of the input operand connected between the
Transmission signal wiring and write port of the register file
And the output operand connected between the processor and the arithmetic unit
Of the transmission signal wiring of each bit as a set
It has a bit slice structure that is repeatedly arranged.
The semiconductor integrated circuit according to claim 1 , wherein the semiconductor integrated circuit is a semiconductor integrated circuit.
【請求項4】 前記レジスタファイルの複数の読み出し
ポートから前記演算器への前記入力オペランドの伝送信
号配線と、前記演算器から前記レジスタファイルへの前
記出力オペランドの伝送信号配線とが、前記レジスタフ
ァイルの複数の読み出しポートおよび複数の書き込みポ
ートに対応してビットスライス構成となっており、前記
読み出しポートに接続される前記入力オペランドの伝送
信号配線と前記書き込みポートに接続される前記出力オ
ペランドの伝送信号配線とが、交互に配置されているこ
とを特徴とする請求項1または2に記載の半導体集積回
路。
4. Multiple reads of the register file
Transmission of the input operand from the port to the arithmetic unit
No. wiring and before the operation unit to the register file
The transmission signal wiring of the output operand is the register
Multiple read ports and multiple write ports
Bit slice configuration corresponding to
Transmission of said input operand connected to the read port
The output line connected to the signal wiring and the write port.
Make sure that the transmission signal wiring of PELAND is arranged alternately.
The semiconductor integrated circuit according to claim 1 , wherein:
【請求項5】 前記複数の演算器は、前記演算器から引
き出される前記伝送信号配線の引き出し方向に配列され
ていることを特徴とする請求項1から4のいずれかに
載の半導体集積回路。
5. The plurality of computing units are subtracted from the computing units.
Arranged in the pull-out direction of the transmission signal wiring
The semiconductor integrated circuit according to any one of claims 1 to 4 , wherein the semiconductor integrated circuit is a semiconductor integrated circuit.
【請求項6】 前記演算器は、前記レジスタファイルの
中心を通る中心線に対し線対称に配置されており、前記
中心線を中心として対称配置された演算器同士では、演
算処理中のデータ信号の伝搬方向が逆向きとなっている
ことを特徴とする請求項1から5のいずれかに記載の半
導体集積回路。
6. The arithmetic units are arranged in line symmetry with respect to a center line passing through the center of the register file, and the arithmetic units symmetrically arranged with respect to the center line perform data signal processing. the semiconductor integrated circuit according to any one of claims 1 to 5, the propagation direction of which is characterized in that has a reverse.
【請求項7】 前記レジスタファイルから前記演算器に
至る伝送信号配線、および、前記演算器から前記レジス
タファイル至る伝送信号配線は、直角に1回のみ曲がっ
ていることを特徴とする請求項1から6のいずれかに記
載の半導体集積回路。
7. The transmission signal wiring from the register file to the arithmetic unit and the transmission signal wiring from the arithmetic unit to the register file are bent only once at a right angle. 7. The semiconductor integrated circuit according to any one of 6 above.
【請求項8】 複数の前記演算器が直線上に配置され
かつ、全ての前記演算器のビットスライスピッチが同一
であることを特徴とする請求項1から7のいずれかに
載の半導体集積回路。
8. A plurality of the arithmetic units are arranged on a straight line ,
And the bit slice pitches of all the arithmetic units are the same
The semiconductor integrated circuit of any of claims 1 to 7 serial <br/> mounting, characterized in that it.
JP2001031806A 2001-02-08 2001-02-08 Semiconductor integrated circuit Expired - Fee Related JP3534249B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2001031806A JP3534249B2 (en) 2001-02-08 2001-02-08 Semiconductor integrated circuit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2001031806A JP3534249B2 (en) 2001-02-08 2001-02-08 Semiconductor integrated circuit

Publications (2)

Publication Number Publication Date
JP2002237571A JP2002237571A (en) 2002-08-23
JP3534249B2 true JP3534249B2 (en) 2004-06-07

Family

ID=18895833

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001031806A Expired - Fee Related JP3534249B2 (en) 2001-02-08 2001-02-08 Semiconductor integrated circuit

Country Status (1)

Country Link
JP (1) JP3534249B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9868103B2 (en) 2005-08-02 2018-01-16 Sol-Gel Technologies Ltd. Metal oxide coating of water insoluble ingredients

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9868103B2 (en) 2005-08-02 2018-01-16 Sol-Gel Technologies Ltd. Metal oxide coating of water insoluble ingredients

Also Published As

Publication number Publication date
JP2002237571A (en) 2002-08-23

Similar Documents

Publication Publication Date Title
US6047120A (en) Dual mode bus bridge for interfacing a host bus and a personal computer interface bus
JP3147432B2 (en) Pipeline processing equipment
WO2008070500A2 (en) Access-time reduction by speculatively decoding non-memory read commands on a serial interface
US7409529B2 (en) Method and apparatus for a shift register based interconnection for a massively parallel processor array
US7145831B2 (en) Data synchronization arrangement
US5740385A (en) Low load host/PCI bus bridge
JP5352780B2 (en) Processor
JP3534249B2 (en) Semiconductor integrated circuit
US20040143613A1 (en) Floating point bypass register to resolve data dependencies in pipelined instruction sequences
US6959353B2 (en) Signal bus arrangement
US4972324A (en) Semiconductor integrated circuit with an improved macro cell pattern
US5261056A (en) N-port wide bandwidth cross-link register
US6233642B1 (en) Method of wiring a 64-bit rotator to minimize area and maximize performance
US8792332B2 (en) Implementing lane shuffle for fault-tolerant communication links
US4742480A (en) Cycle counter/shifter for division
US20090177870A1 (en) Method and System for a Wiring-Efficient Permute Unit
JPH05325586A (en) Semiconductor integrated circuit and flip-flop
JP2717850B2 (en) Parallel computer with high-speed communication mechanism
US20050216640A1 (en) Processor bus arrangement
US6643838B2 (en) System and method of placing components for minimizing wire congestion and wire length in performing a function
US5918065A (en) Microprocessor with reduced area coupling a register file with a plurality of functional units
JP2859645B2 (en) Vector processing system
KR100238179B1 (en) General purpose data path control apparatus
JPH08297652A (en) Array processor
US7596774B2 (en) Hard macro with configurable side input/output terminals, for a subsystem

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20031215

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20040303

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080319

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090319

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090319

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100319

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100319

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110319

Year of fee payment: 7

LAPS Cancellation because of no payment of annual fees