JPH05108552A - Semiconductor integrated circuit device - Google Patents

Semiconductor integrated circuit device

Info

Publication number
JPH05108552A
JPH05108552A JP27247491A JP27247491A JPH05108552A JP H05108552 A JPH05108552 A JP H05108552A JP 27247491 A JP27247491 A JP 27247491A JP 27247491 A JP27247491 A JP 27247491A JP H05108552 A JPH05108552 A JP H05108552A
Authority
JP
Japan
Prior art keywords
bus
buses
data
data transfer
semiconductor integrated
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
Application number
JP27247491A
Other languages
Japanese (ja)
Inventor
Masahiko Yoshimoto
雅彦 吉本
Shinichi Uramoto
紳一 浦本
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric 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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP27247491A priority Critical patent/JPH05108552A/en
Publication of JPH05108552A publication Critical patent/JPH05108552A/en
Pending legal-status Critical Current

Links

Landscapes

  • Bus Control (AREA)

Abstract

(57)【要約】 【目的】 この発明の目的は、バスの寄生容量を低減
し、データ転送の高速化を図ることである。 【構成】 半導体集積回路装置には、分割された複数の
バスB0〜B3が設けられている。各バス間はトランス
ファーゲートT10,T20,T30,T12,T1
3,T23によって選択的に連結される。分割された各
バスB0〜B3には、回路ブロックBL0〜BL3が接
続されている。ある1つの回路ブロックがデータ転送の
ソースとして指定され、他の1つの回路ブロックがデー
タ転送のデスティネーションとして指定されたとき、そ
の指定に従って1つのトランスファーゲートがオン状態
とされ、対応するバス間を連結する。これによって、デ
ータ転送に関与するバスのみが選択される。
(57) [Summary] [Object] An object of the present invention is to reduce the parasitic capacitance of a bus and to speed up data transfer. [Structure] A semiconductor integrated circuit device is provided with a plurality of divided buses B0 to B3. Transfer gates T10, T20, T30, T12, T1 between buses
3, T23 selectively connect. Circuit blocks BL0 to BL3 are connected to the divided buses B0 to B3. When one circuit block is designated as a data transfer source and another one circuit block is designated as a data transfer destination, one transfer gate is turned on according to the designation, and the corresponding buses are connected to each other. Link. This selects only the buses involved in the data transfer.

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 device, and more particularly to improvement of a semiconductor integrated circuit device having a data transfer bus.

【0002】[0002]

【従来の技術】図2は、従来の半導体集積回路装置にお
けるデータ転送バス周辺の構成を示すブロック図であ
る。図において、データ転送バス(以下、単にバスと称
する)Bには、複数の回路ブロックBL0〜BL3が接
続されている。各回路ブロックは、少なくとも1つの論
理回路(たとえばレジスタ)を含む。回路ブロックBL
0は、レジスタR00〜R0iを含む。回路ブロックB
L1は、レジスタR10〜R1jを含む。回路ブロック
BL2は、レジスタR20〜R2kを含む。回路ブロッ
クBL3は、レジスタR30〜R3lを含む。各レジス
タは、それぞれバスBに接続されており、任意のレジス
タ間でデータの転送が可能である。
2. Description of the Related Art FIG. 2 is a block diagram showing a configuration around a data transfer bus in a conventional semiconductor integrated circuit device. In the figure, a plurality of circuit blocks BL0 to BL3 are connected to a data transfer bus (hereinafter, simply referred to as a bus) B. Each circuit block includes at least one logic circuit (eg, register). Circuit block BL
0 includes registers R00 to R0i. Circuit block B
L1 includes registers R10 to R1j. The circuit block BL2 includes registers R20 to R2k. The circuit block BL3 includes registers R30 to R3l. Each register is connected to the bus B, and data can be transferred between any registers.

【0003】次に、図2に示す従来の半導体集積回路装
置の動作について説明する。たとえば、回路ブロックB
L0中のレジスタR00から、回路ブロックBL2中の
レジスタR21へデータを転送する場合には、レジスタ
R00がデータ転送のソースに指定され、レジスタR2
1がデータ転送のデスティネーションとして指定され
る。このとき、レジスタR00におけるバス駆動バッフ
ァにより、レジスタR00に保持されているデータがバ
スBに送出される。バスBの電位が変化し、その論理レ
ベルが確定すると、レジスタR21はバスBのデータを
取込む。他のレジスタ間でデータを転送する場合も、上
記と同様の動作が行なわれる。
Next, the operation of the conventional semiconductor integrated circuit device shown in FIG. 2 will be described. For example, circuit block B
When transferring data from the register R00 in L0 to the register R21 in the circuit block BL2, the register R00 is designated as the source of data transfer, and the register R2
1 is designated as the destination of the data transfer. At this time, the data held in the register R00 is sent to the bus B by the bus drive buffer in the register R00. When the potential of the bus B changes and its logic level is determined, the register R21 takes in the data of the bus B. When transferring data between other registers, the same operation as described above is performed.

【0004】[0004]

【発明が解決しようとする課題】従来の半導体集積回路
装置は以上のように構成されているので、集積度が増大
し、バスに連結されるレジスタの数が増大すると、バス
の寄生容量が増加する。そのため、レジスタからバスB
にデータが送出されたときに、バスの電位が予め決めら
れた論理レベルに到達するのに長時間を必要とする。こ
のようなバス電位の応答性の遅れは、半導体集積回路装
置全体の速度性能を律速してしまうおそれがあり、半導
体集積回路装置の高速化を妨げるという問題点があっ
た。
Since the conventional semiconductor integrated circuit device is configured as described above, if the degree of integration increases and the number of registers connected to the bus increases, the parasitic capacitance of the bus increases. To do. Therefore, from register to bus B
It takes a long time for the potential of the bus to reach a predetermined logic level when the data is sent to. Such a delay in the responsiveness of the bus potential may limit the speed performance of the entire semiconductor integrated circuit device, and there is a problem that the speedup of the semiconductor integrated circuit device is hindered.

【0005】それゆえに、この発明の目的は、バスを介
したデータ転送を高速に実行し得るような半導体集積回
路装置を提供することである。
Therefore, an object of the present invention is to provide a semiconductor integrated circuit device which can execute data transfer via a bus at high speed.

【0006】[0006]

【課題を解決するための手段】この発明に係る半導体集
積回路装置は、分割されたn(nは2以上の整数)本の
バスと、各バスに接続され転送データの送出および/ま
たは受取りを行なうための複数の回路手段と、データを
送出すべき回路手段とデータを受取るべき回路手段とが
指定されたことに応答して対応するバス間を選択的に接
続するためのバス接続制御手段とを備えている。
A semiconductor integrated circuit device according to the present invention is divided into n (n is an integer of 2 or more) buses and is connected to each bus to transmit and / or receive transfer data. A plurality of circuit means for performing, and a bus connection control means for selectively connecting corresponding buses in response to designation of the circuit means for sending data and the circuit means for receiving data. Is equipped with.

【0007】[0007]

【作用】この発明においては、データの転送にかかわる
バスのみが選択されて相互に接続され、そこをデータが
通過するので、バスの寄生容量が低減され、高速データ
転送が可能となる。
In the present invention, only buses involved in data transfer are selected and connected to each other, and data passes therethrough, so that the parasitic capacitance of the bus is reduced and high-speed data transfer becomes possible.

【0008】[0008]

【実施例】図1は、この発明の一実施例の構成を示すブ
ロック図である。図において、この半導体集積回路装置
は、分割された複数本の(図示では4本の)バスB0〜
B3を備えている。各バスには、回路ブロックが接続さ
れる。バスB0には回路ブロックBL0が接続され、バ
スB1には回路ブロックBL1が接続され、バスB2に
は回路ブロックBL2が接続され、バスB3には回路ブ
ロックBL3が接続される。各回路ブロックBL0〜B
L3は、図2に示す各回路ブロックと同様に、複数の論
理回路(たとえばレジスタ)を含む。各バス間には、た
とえばMOSトランジスタにより構成されるトランスフ
ァーゲートが介挿されている。バスB0とB1との間に
は、トランスファーゲートT10が介挿される。バスB
0とバスB2との間には、トランスファーゲートT20
が介挿される。バスB0とバスB3との間にはトランス
ファーゲートT30が介挿される。バスB1とバスB2
との間には、トランスファーゲートT12が介挿され
る。バスB1とバスB3との間には、トランスファーゲ
ートT13が介挿される。バスB2とバスB3との間に
は、トランスファーゲートT23が介挿される。トラン
スファーゲートT10,T20,T30,T12,T1
3,T23は、それぞれ、選択信号φ10,φ20,φ
30,φ12,φ13,φ23によってそのオン・オフ
が制御される。
1 is a block diagram showing the configuration of an embodiment of the present invention. In the figure, this semiconductor integrated circuit device includes a plurality of (four in the figure) divided buses B0 to B0.
It is equipped with B3. A circuit block is connected to each bus. The circuit block BL0 is connected to the bus B0, the circuit block BL1 is connected to the bus B1, the circuit block BL2 is connected to the bus B2, and the circuit block BL3 is connected to the bus B3. Each circuit block BL0-B
L3 includes a plurality of logic circuits (for example, registers) similarly to the circuit blocks shown in FIG. A transfer gate composed of, for example, a MOS transistor is interposed between the buses. A transfer gate T10 is inserted between the buses B0 and B1. Bus B
Transfer gate T20 is connected between 0 and bus B2.
Is inserted. A transfer gate T30 is inserted between the bus B0 and the bus B3. Bus B1 and Bus B2
A transfer gate T12 is inserted between the above and. A transfer gate T13 is inserted between the bus B1 and the bus B3. A transfer gate T23 is inserted between the bus B2 and the bus B3. Transfer gate T10, T20, T30, T12, T1
3, T23 are selection signals φ10, φ20, φ, respectively.
ON / OFF is controlled by 30, φ12, φ13, and φ23.

【0009】次に、図1に示す実施例の動作について説
明する。たとえば、回路ブロックBL1中のレジスタR
10から、回路ブロックBL3中のレジスタR31へデ
ータを転送する場合について説明する。この場合、レジ
スタR10がデータ転送のソースに指定され、レジスタ
R31がデータ転送のデスティネーションに指定され
る。また、6本の選択信号のうち、選択信号φ13のみ
が活性化される。応じて、トランスファーゲートT13
がオン状態となり、このトランスファーゲートT13を
介してバスB1とバスB3とが連結される。その後、レ
ジスタR10におけるバス駆動バッファにより、レジス
タR10に保持されたデータがバスB1→トランスファ
ーゲートT13→バスB3の経路で、回路ブロックBL
3に伝達される。このとき、バスB1およびB3がレジ
スタR10におけるバス駆動バッファにより充放電され
る。データの送出後、バスB1およびB3の論理レベル
が確定すると、レジスタR31はバスB3のデータを取
込む。
Next, the operation of the embodiment shown in FIG. 1 will be described. For example, the register R in the circuit block BL1
A case of transferring data from 10 to the register R31 in the circuit block BL3 will be described. In this case, the register R10 is designated as the data transfer source, and the register R31 is designated as the data transfer destination. Further, of the six selection signals, only the selection signal φ13 is activated. According to the transfer gate T13
Is turned on, and the buses B1 and B3 are connected via the transfer gate T13. Then, the bus drive buffer in the register R10 causes the data held in the register R10 to pass through the path of the bus B1 → the transfer gate T13 → the bus B3 and the circuit block BL.
3 is transmitted. At this time, buses B1 and B3 are charged / discharged by the bus drive buffer in register R10. When the logical levels of the buses B1 and B3 are determined after sending the data, the register R31 takes in the data of the bus B3.

【0010】他のレジスタ間でデータの転送を行なう場
合も、上記と同様の態様でデータの転送が行なわれる。
すなわち、ソースとなるレジスタとデスティネーション
となるレジスタのそれぞれに対応するバス間に設けられ
たトランスファーゲートがオンされ、これらのバスが連
結される。
When data is transferred between the other registers, the data is transferred in the same manner as described above.
That is, the transfer gates provided between the buses corresponding to the source register and the destination register are turned on to connect these buses.

【0011】また、ソースとして指定されるレジスタと
デスティネーションとして指定されるレジスタとが同一
のバスに連結されている場合、たとえば回路ブロックB
L2中のレジスタR20とR21との間でデータ転送を
実行する場合には、いずれのトランスファーゲートもオ
ンさせる必要はない。
When the register designated as the source and the register designated as the destination are connected to the same bus, for example, circuit block B is used.
When performing data transfer between the registers R20 and R21 in L2, it is not necessary to turn on any transfer gate.

【0012】なお、上記実施例は分割されたバスとして
4本のバスB0〜B3を備えているが、分割されたバス
の数はいくつであってもよい。また、分割された各バス
に複数個の回路ブロックが連結されてもよい。
Although the above embodiment includes four buses B0 to B3 as divided buses, the number of divided buses may be any number. Also, a plurality of circuit blocks may be connected to each of the divided buses.

【0013】また、各バス間を連結するトランスファー
ゲートは、上記実施例のように1個のMOSトランジス
タで構成されてもよいし、波形成形能力を有する多方向
転送バッファ回路で構成されてもよい。
Further, the transfer gate connecting the buses may be composed of one MOS transistor as in the above embodiment, or may be composed of a multidirectional transfer buffer circuit having a waveform shaping capability. ..

【0014】さらに、各回路ブロックは、機能的に分離
されたものであってもよいし、同一機能部が分割された
ものであってもよい。
Further, each circuit block may be functionally separated, or the same functional unit may be divided.

【0015】さらに、分割された各バスの寄生容量値を
できる限り均一化することにより、最長遅延時間を低減
することができる。
Furthermore, the longest delay time can be reduced by making the parasitic capacitance values of the divided buses as uniform as possible.

【0016】[0016]

【発明の効果】以上のように、この発明によれば、デー
タ転送にかかわるバスのみが選択されて連結されるの
で、一度のデータ転送で充放電するバスの寄生容量値が
低減できる。その結果、データの転送時間が高速化され
るとともに、バスの寄生容量の充放電に消費される電力
が低減される。さらに、データの転送時におけるバスの
寄生容量のための充放電電流が低減されるので、エレク
トロマイグレーション等の信頼性上の問題も、バスの配
線幅を増大させることなく回避できる。その結果、バス
配線そのものの寄生容量を最小化でき、高速化,高集積
化を同時に達成できる。
As described above, according to the present invention, only the buses involved in data transfer are selected and connected, so that the parasitic capacitance value of the bus charged and discharged in one data transfer can be reduced. As a result, the data transfer time is shortened and the power consumed for charging and discharging the parasitic capacitance of the bus is reduced. Further, since the charge / discharge current due to the parasitic capacitance of the bus at the time of data transfer is reduced, reliability problems such as electromigration can be avoided without increasing the bus wiring width. As a result, the parasitic capacitance of the bus wiring itself can be minimized, and high speed and high integration can be achieved at the same time.

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

【図1】この発明の一実施例の構成を示すブロック図で
ある。
FIG. 1 is a block diagram showing the configuration of an embodiment of the present invention.

【図2】従来の半導体集積回路装置におけるデータ転送
バス周辺の構成を示すブロック図である。
FIG. 2 is a block diagram showing a configuration around a data transfer bus in a conventional semiconductor integrated circuit device.

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

B0〜B3…データ転送バス BL0〜BL3…回路ブロック T10,T20,T30,T12,T13,T23…ト
ランスファーゲート
B0 to B3 ... Data transfer bus BL0 to BL3 ... Circuit block T10, T20, T30, T12, T13, T23 ... Transfer gate

Claims (1)

【特許請求の範囲】[Claims] 【請求項1】 分割されたn(nは2以上の整数)本の
データ転送用のバスと、 各前記バスに接続され、転送データの送出および/また
は受取りを行なうための複数の回路手段、 データを送出すべき回路手段とデータを受取るべき回路
手段とが指定されたことに応答して、対応するバス間を
選択的に接続するためのバス接続制御手段とを備える、
半導体集積回路装置。
1. A divided n (n is an integer of 2 or more) data transfer bus, and a plurality of circuit means connected to each of the buses for sending and / or receiving transfer data, Bus connection control means for selectively connecting between corresponding buses in response to designation of the circuit means for sending data and the circuit means for receiving data.
Semiconductor integrated circuit device.
JP27247491A 1991-10-21 1991-10-21 Semiconductor integrated circuit device Pending JPH05108552A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP27247491A JPH05108552A (en) 1991-10-21 1991-10-21 Semiconductor integrated circuit device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP27247491A JPH05108552A (en) 1991-10-21 1991-10-21 Semiconductor integrated circuit device

Publications (1)

Publication Number Publication Date
JPH05108552A true JPH05108552A (en) 1993-04-30

Family

ID=17514428

Family Applications (1)

Application Number Title Priority Date Filing Date
JP27247491A Pending JPH05108552A (en) 1991-10-21 1991-10-21 Semiconductor integrated circuit device

Country Status (1)

Country Link
JP (1) JPH05108552A (en)

Similar Documents

Publication Publication Date Title
US4057846A (en) Bus steering structure for low cost pipelined processor system
JPH0463573B2 (en)
KR100467547B1 (en) Semiconductor integrated circuit device
US6886066B2 (en) Method and apparatus for sharing signal pins on an interface between a system controller and peripheral integrated circuits
JPS6244284B2 (en)
JPH06195968A (en) Integrated semiconductor memory device
US6181596B1 (en) Method and apparatus for a RAM circuit having N-Nary output interface
US5577215A (en) Data transmission circuit for digital signal processor chip and method therefor
US5828608A (en) Selectively decoupled I/O latch
US6066964A (en) Dynamic bus
JPH05108552A (en) Semiconductor integrated circuit device
KR920008446B1 (en) Micro processor
US4757504A (en) Polyphase parity generator circuit
JP3119618B2 (en) Data processing device
JPH07221605A (en) Latch circuit and register circuit and pipeline processing circuit using the same
US20020135399A1 (en) High speed latch/register
US5179678A (en) Address/control signal input circuit for a cache controller which clamps the address/control signals to predetermined logic level clamp signal is received
US5862408A (en) Microprocessor system having multiplexor disposed in first and second read paths between memory CPU and DMA for selecting data from either read path
US4980890A (en) Semiconductor integrated circuit
US6069836A (en) Method and apparatus for a RAM circuit having N-nary word line generation
US4330842A (en) Valid memory address pin elimination
JP2533207B2 (en) Output device for semiconductor integrated circuit
JPH0551927B2 (en)
US7263563B2 (en) Multi-bus driver apparatus and method for driving a plurality of buses
JPH05265949A (en) Integrated circuit device