Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP2568698B2 - Bus control method - Google Patents
[go: Go Back, main page]

JP2568698B2 - Bus control method - Google Patents

Bus control method

Info

Publication number
JP2568698B2
JP2568698B2 JP1181373A JP18137389A JP2568698B2 JP 2568698 B2 JP2568698 B2 JP 2568698B2 JP 1181373 A JP1181373 A JP 1181373A JP 18137389 A JP18137389 A JP 18137389A JP 2568698 B2 JP2568698 B2 JP 2568698B2
Authority
JP
Japan
Prior art keywords
signal
bus
output
selection
time
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
JP1181373A
Other languages
Japanese (ja)
Other versions
JPH0346016A (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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP1181373A priority Critical patent/JP2568698B2/en
Publication of JPH0346016A publication Critical patent/JPH0346016A/en
Application granted granted Critical
Publication of JP2568698B2 publication Critical patent/JP2568698B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Small-Scale Networks (AREA)
  • Logic Circuits (AREA)

Description

【発明の詳細な説明】 〔目 次〕 概要 産業上の利用分野 従来の技術 発明が解決しようとする課題 課題を解決するための手段 作用 実施例 I.実施例と第1図との対応関係 II.実施例の構成及び動作 発明の効果 〔概 要〕 相補形MOSを用いてバスを介したデータの入出力を行
うようにしたバス制御方式に関し、 消費電力の増大の防止と発熱による素子の劣化の防止
を目的とし、 バスを介して供給されるデータを相補形MOSによって
受け取るデータ受信手段と、それぞれに供給される駆動
信号に応じて、バスにデータの送出を行う複数の第1バ
スドライバと、複数の駆動信号の全てが未供給であるこ
とを判定する判定手段と、判定手段の判定結果に基づい
て、複数の駆動信号の全てが未供給であるときに、バス
にデータの送出を行う第2バスドライバとを備えるよう
に構成する。
Detailed Description of the Invention [Table of Contents] Overview Industrial field of application Conventional technology Problems to be solved by the invention Means for solving the problem Actions Embodiment I. Correspondence between embodiment and FIG. 1 II Configuration and operation of the embodiment Effect of the Invention [Overview] Regarding a bus control system that inputs and outputs data via a bus using a complementary MOS, it is possible to prevent an increase in power consumption and to degrade elements due to heat generation. Data receiving means for receiving data supplied via a bus by a complementary MOS, and a plurality of first bus drivers for transmitting data to the bus in accordance with drive signals supplied to the buses, respectively. Determining means for determining that all of the plurality of drive signals have not been supplied, and transmitting data to the bus based on the determination result of the determination means when all of the plurality of drive signals have not been supplied. Second bus driver It comprises so that it may have.

また、複数のバスドライバからバスへデータを送出す
るに際して、一時には、1つのバスドライバを駆動さ
せ、且つ常にいずれかのバスドライバが駆動されている
ようにすると共に、先に駆動されているバスドライバと
該バスドライバに続いて駆動されるバスドライバとに駆
動信号を重複して供給される時間を除くように構成し
た。
Further, when transmitting data from a plurality of bus drivers to the bus, one bus driver is driven at a time, and one of the bus drivers is always driven, and the bus that has been driven first is The configuration is such that the time when the drive signal is supplied redundantly to the driver and the bus driver driven following the bus driver is eliminated.

〔産業上の利用分野〕[Industrial applications]

本発明は、相補形MOS(以後CMOSと称する)を用いて
バスを介したデータの入出力を行うようにしたバス制御
方式に関するものである。
The present invention relates to a bus control system for inputting / outputting data via a bus using a complementary MOS (hereinafter referred to as CMOS).

〔従来の技術〕[Conventional technology]

CMOSは、pチャネル型とnチャネル型のMOSFETを組み
合わせた構成を有しており、電力消費が極めて少ない、
動作電圧範囲が広い等、従来の論理素子と異なる優れた
特徴を有しており、TTLと共に汎用されている。
CMOS has a configuration in which a p-channel type and an n-channel type MOSFET are combined, and the power consumption is extremely low.
It has excellent features different from conventional logic elements, such as a wide operating voltage range, and is widely used with TTL.

第4図に、CMOSを用いて構成したディジタル信号処理
プロセッサ(以後DSP)の構成を示す。
FIG. 4 shows the configuration of a digital signal processor (hereinafter referred to as DSP) configured using CMOS.

図において、DSP411は、加算及び乗算等の演算を行う
処理実行部(以後ALUと称する)421と、実行プログラム
やデータを保持するROM431と、実行データを格納するRA
M441と、DSP411の外部とデータのやりとりを行うレジス
タ451,461と、内部バスにデータを送出するバスドライ
バ471とを備えており、各構成部は内部バスによって接
続されている。
In the figure, a DSP 411 includes a processing execution unit (hereinafter referred to as an ALU) 421 for performing operations such as addition and multiplication, a ROM 431 for holding execution programs and data, and an RA for storing execution data.
An M441, registers 451 and 461 for exchanging data with the outside of the DSP 411, and a bus driver 471 for sending data to an internal bus are provided, and each component is connected by the internal bus.

このようなDSP411において、ALU421等が内部バスを介
して他の構成部にデータを送る場合、ALU421内部の出力
レジスタにデータをセットし、その後CMOSで構成された
バスドライバ471を駆動して内部バスへのデータ送出を
行う。また、このようにして内部バスに送出されたデー
タを受け取る側(例えばRAM441)は、内部にCMOSインバ
ータ等を有する入力レジスタでデータを受け取る。
In such a DSP 411, when the ALU421 or the like sends data to other components via the internal bus, the data is set in the output register inside the ALU421, and then the bus driver 471 composed of CMOS is driven to drive the internal bus. To send data. The side (for example, the RAM 441) that receives the data transmitted to the internal bus in this way receives the data by an input register having a CMOS inverter or the like inside.

〔発明が解決しようとする課題〕[Problems to be solved by the invention]

ところで、上述した従来方式にあっては、内部バスで
のデータの衝突を避けるために、データを送出しないバ
スドライバ471の出力端をハイインピーダンス状態にし
てバスの開放を行っている。そのため、全てのバスドラ
イバ471が内部バスにデータを送出しない状態が生じる
と、データ受信側のCMOSインバータ等の入力端がハイイ
ンピーダンス状態(開放状態)になってしまう。
By the way, in the above-described conventional system, the bus is opened by setting the output terminal of the bus driver 471 which does not transmit data to a high impedance state in order to avoid data collision on the internal bus. Therefore, when a state occurs in which all the bus drivers 471 do not transmit data to the internal bus, the input terminal of the CMOS inverter or the like on the data receiving side enters a high impedance state (open state).

第5図に、CMOSインバータの構成及び入出力の関係を
示す。同図に示すように、CMOSインバータはpMOSFETとn
MOSFETとを対にして接続した構成を有しており、入力の
論理が“0"である場合にはpMOSFETがオン状態になるた
め、出力の論理は“1"となる(同図(a))。反対に、
入力の論理が“1"である場合にはnMOSFETがオン状態に
なるため、出力の論理は“0"となる(同図(b))。こ
のようなCMOSインバータの入力側が内部バスに接続さ
れ、この入力側のハイインピーダンス状態(開放状態)
が長時間継続すると、入力側の電位状態によってはCMOS
内のpMOSFET及びnMOSFETが同時にオン状態となる場合が
生じ、電源VDD,VSS間に電流が流れることになる(同図
(c))。従って、この通電によって消費電力が増大す
ると共に、この電力消費による発熱が生じて素子を劣化
させるという問題点があった。
FIG. 5 shows the configuration and input / output relationship of the CMOS inverter. As shown in the figure, the CMOS inverter is composed of pMOSFET and n
It has a configuration in which a MOSFET and a pair are connected, and when the input logic is "0", the pMOSFET is turned on, so that the output logic is "1" ((a) in FIG. ). Conversely,
When the input logic is "1", the nMOSFET is turned on, so that the output logic is "0" (FIG. 9B). The input side of such a CMOS inverter is connected to the internal bus, and this input side has a high impedance state (open state).
If CMOS continues for a long time, depending on the potential state on the input side, CMOS
In some cases, the pMOSFET and the nMOSFET inside are turned on at the same time, and a current flows between the power supplies V DD and V SS (FIG. 3C). Therefore, there is a problem that the power consumption increases due to the energization and heat is generated due to the power consumption to deteriorate the element.

また、CMOSで構成されたバスドライバ471の駆動状態
の切り替え時(例えば、ALU421に接続されたバスドライ
バ471の駆動を終了し、次にROM431に接続されたバスド
ライバ471を駆動する場合)においては、一時的に2つ
のバスドライバ471から内部バスにデータを送出する場
合が生じる。
Further, at the time of switching the driving state of the bus driver 471 made of CMOS (for example, when driving of the bus driver 471 connected to the ALU 421 is completed and then driving of the bus driver 471 connected to the ROM 431), In some cases, data is temporarily sent from the two bus drivers 471 to the internal bus.

2つのバスドライバ471から同時にデータを送出し、
しかも異なる論理のデータを送出した場合には、第5図
(a)に示したCMOSインバータの出力端と第5図(b)
に示したCMOSインバータの出力端とを接続することにな
り、共にオン状態にある一方pMOSFETから他方のnMOSFET
を介して、電源VDD,VSS間に電流が流れることになる。
従って、この通電によって消費電力が増大すると共に、
この電力消費による発熱が生じて素子を劣化させるとい
う問題点があった。
Data is sent simultaneously from two bus drivers 471,
Further, when data of different logic is transmitted, the output terminal of the CMOS inverter shown in FIG.
Is connected to the output terminal of the CMOS inverter shown in (1).
, A current flows between the power supplies V DD and V SS .
Therefore, this energization increases power consumption and
There is a problem that heat is generated due to the power consumption and the element is deteriorated.

本発明は、このような点にかんがみて創作されたもの
であり、消費電力の増大と発熱による素子の劣化を防止
するようにしたバス制御方式を提供することを目的とし
ている。
The present invention has been made in view of such a point, and an object of the present invention is to provide a bus control system which prevents an element from deteriorating due to an increase in power consumption and heat generation.

〔課題を解決するための手段〕[Means for solving the problem]

第1図は、本発明のバス制御方式の原理ブロック図で
ある。
FIG. 1 is a block diagram showing the principle of the bus control system according to the present invention.

(i)請求項1の発明 第1図(A)において、データ受信手段111は、バス1
10を介して供給されるデータを相補形MOSによって受け
取る。
(I) Invention of Claim 1 In FIG. 1A, the data receiving means 111
Data supplied via 10 is received by the complementary MOS.

複数の第1バスドライバ121のそれぞれは、それぞれ
に供給される駆動信号に応じて、バス110にデータの送
出を行う。
Each of the plurality of first bus drivers 121 sends data to the bus 110 according to the drive signal supplied to each.

判定手段131は、複数の駆動信号の全てが未供給であ
ることを判定する。
The determination unit 131 determines that all of the plurality of drive signals have not been supplied.

第2バスドライバ141は、判定手段131の判定結果に基
づいて、複数の駆動信号の全てが未供給であるときに、
バス110にデータの送出を行う。
The second bus driver 141, based on the determination result of the determination unit 131, when all of the plurality of drive signals have not been supplied,
The data is transmitted to the bus 110.

従って、全体として、複数の第1バスドライバ121の
駆動状態に応じて第2バスドライバ131を駆動するよう
に構成されている。
Therefore, as a whole, the second bus driver 131 is configured to be driven in accordance with the driving state of the plurality of first bus drivers 121.

(ii)請求項2の発明 第1図(B)において、複数のバスドライバ151の各
々は、それぞれ駆動信号に応答して相補形MOSによって
バス150へのデータの送出を行う。
(Ii) Claim 2 In FIG. 1 (B), each of the plurality of bus drivers 151 sends data to the bus 150 by the complementary MOS in response to the respective drive signals.

選択信号作成手段161は、前記複数のバスドライバ151
のための信号期間が時系列上に割り当てられると共に、
前記複数のバスドライバ151のうちの1つを除く残りの
バスドライバの各々に対しては選択信号が割り当てられ
ており、前記時系列上の任意の信号期間に、一時には、
前記残りのバスドライバのうちの1つが選択され、該選
択対応の信号期間(以下、選択信号期間という。)の間
第1の信号レベルにある選択信号を出力し、選択されて
いないバスドライバに対しては前記選択信号期間の間第
2の信号レベルにある非選択信号を出力する。
The selection signal creation unit 161 is provided with the plurality of bus drivers 151.
Signal periods for are assigned in time series,
A selection signal is assigned to each of the remaining bus drivers except one of the plurality of bus drivers 151, and during an arbitrary signal period on the time series, temporarily,
One of the remaining bus drivers is selected, and outputs a selection signal at a first signal level during a signal period corresponding to the selection (hereinafter, referred to as a selection signal period). On the other hand, it outputs a non-selection signal at the second signal level during the selection signal period.

オフ信号出力手段171は、前記選択信号作成手段161に
よる選択信号の出力の有無を問わず、前記時系列上の信
号期間の信号期間開始時刻より予め決められた時間の経
過時刻から当該信号期間終了時刻より予め決められた時
間前の時刻までの間第1の信号レベルにあり、各信号期
間終了時刻より予め決められた時間前の時刻から当該信
号期間の次の信号期間開始時刻より予め決められた時間
経過時刻までの間第2の信号レベルにあるオフ信号を出
力する。
The OFF signal output unit 171 ends the signal period from a predetermined time elapsed from the signal period start time of the signal period in the time series, regardless of whether the selection signal is output by the selection signal generation unit 161. It is at the first signal level until a time before a predetermined time before the time, and is predetermined from a time before a predetermined time before the end time of each signal period and a start time of the next signal period of the signal period. And outputs the off signal at the second signal level until the elapsed time.

バスドライバ制御手段181は、前記選択信号作成手段1
61から出力された選択信号及び前記オフ信号出力手段17
1から出力されたオフ信号に応答して駆動信号を前記選
択信号対応のバスドライバへ前記選択信号期間の間供給
し、選択されていないいずれのバスドライバに対しても
発生される前記選択信号期間の間の非選択信号及びオフ
信号に応答して駆動信号を前記複数のバスドライバ151
のうちの1つのバスドライバに対して供給する。
The bus driver control means 181 is provided with the selection signal creation means 1
The selection signal output from 61 and the off signal output means 17
A drive signal is supplied to the bus driver corresponding to the selection signal during the selection signal period in response to the off signal output from 1, and the selection signal period generated for any bus driver not selected. The drive signal is supplied to the plurality of bus drivers 151 in response to the non-selection signal and the OFF signal during the period.
To one of the bus drivers.

請求項2記載の発明は、前記複数のバスドライバ151
と、前記選択信号作成手段161と、前記オフ信号出力手
段171と、前記バスドライバ制御手段181とによって構成
される。
The invention according to claim 2 is characterized in that the plurality of bus drivers 151
And the selection signal generation means 161, the off signal output means 171, and the bus driver control means 181.

〔作 用〕(Operation)

(i)請求項1の発明 複数の第1バスドライバ121は、それぞれに供給され
る駆動信号に応じて駆動され、バス110へのデータの送
出を行う。判定手段131では、これらの各第1バスドラ
イバ121に供給される駆動信号の全てが未供給状態であ
ることを判定し、このとき第2バスドライバ141を駆動
して、バス110へのデータの送出を行う。バス110に送出
されたデータは、データ受信手段111内の相補形MOSによ
って受信される。
(I) Claim 1 The plurality of first bus drivers 121 are driven according to drive signals supplied to each of them, and transmit data to the bus 110. The determination means 131 determines that all of the drive signals supplied to each of the first bus drivers 121 are in an unsupplied state. At this time, the second bus driver 141 is driven to transmit data to the bus 110. Send out. The data transmitted to the bus 110 is received by the complementary MOS in the data receiving means 111.

請求項1の発明にあっては、複数の第1バスドライバ
121の全てが駆動されないことを判定手段131で判定した
ときに、第2バスドライバ141を駆動することにより、
相補形MOSでデータを受信するデータ受信手段111の受信
端が長時間開放状態になることが防止される。
According to the invention of claim 1, a plurality of first bus drivers are provided.
By driving the second bus driver 141 when the determination unit 131 determines that all of the 121 are not driven,
The receiving end of the data receiving means 111 for receiving data by the complementary MOS is prevented from being open for a long time.

(ii)請求項2の発明 複数のバスドライバ151のうちの1つのバスドライバ
を除く残りのバスドライバは、選択信号作成手段161か
ら出力される選択信号、及びオフ信号出力手段171から
出力されるオフ信号に応答するバスドライバ制御手段18
1から前記複数のバスドライバ151のうちの1つのバスド
ライバを除く残りのバスドライバに対して、一時には、
1つのバスドライバに対してのみ駆動信号が供給されて
(選択されて)当該バスドライバを経てデータがバス15
0へ供給される。
(Ii) The remaining bus drivers other than one of the plurality of bus drivers 151 are output from the selection signal output unit 161 and the off signal output unit 171. Bus driver control means 18 responding to the OFF signal
For the remaining bus drivers except one bus driver of the plurality of bus drivers 151 from 1 at a time,
A drive signal is supplied to only one bus driver (selected), and data is transferred to the bus 15 via the bus driver.
Supplied to 0.

また、選択信号作成手段161からいずれの選択信号も
出力されず、各非選択信号が出力される選択信号期間に
は、該各非選択信号及び前記オフ信号に応答するバスド
ライバ制御手段181から前記複数のバスドライバ151のう
ちの1つのバスドライバに対して駆動信号が供給されて
当該バスドライバを経てバス150へ供給される。
Further, during the selection signal period in which no selection signal is output from the selection signal generation means 161 and each non-selection signal is output, the bus driver control means 181 responding to each of the non-selection signals and the off signal outputs the selection signal. A drive signal is supplied to one of the plurality of bus drivers 151 and supplied to the bus 150 via the bus driver.

これらいずれのバスドライバが駆動される場合にも、
オフ信号出力手段171から出力されるオフ信号の第2の
信号レベルによって、先に駆動されているバスドライバ
と該バスドライバに続いて駆動されるバスドライバとに
駆動信号を重複して供給されることは無くなる。
When any of these bus drivers are driven,
According to the second signal level of the off signal output from the off signal output means 171, the driving signal is supplied to the bus driver that is driven first and the bus driver that is driven following the bus driver in an overlapping manner. Things will be gone.

従って、複数のバスドライバは、一時には1つのバス
ドライバしか駆動されないし、その切り替わり時にも同
時に2つのバスドライバが駆動されることは無くなる。
Therefore, among the plurality of bus drivers, only one bus driver is driven at a time, and the two bus drivers are not driven simultaneously at the time of switching.

〔実施例〕〔Example〕

以下、図面に基づいて本発明の実施例について詳細に
説明する。
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.

第2図は、本発明のバス制御方式を適用した一実施例
のDSPの構成を示す。
FIG. 2 shows a configuration of a DSP according to an embodiment to which the bus control system of the present invention is applied.

I.実施例と第1図との対応関係 ここで、本発明の実施例と第1図との対応関係を示し
ておく。
I. Correspondence Between Embodiment and FIG. 1 Here, the correspondence between the embodiment of the present invention and FIG. 1 will be described.

バス110は、内部バス291に相当する。 The bus 110 corresponds to the internal bus 291.

データ受信手段111は、入力レジスタ271,273,275に相
当する。
The data receiving means 111 corresponds to the input registers 271, 273, 275.

第1バスドライバ121は、バスドライバ211,213,215に
相当する。
The first bus driver 121 corresponds to the bus drivers 211, 213, 215.

判定手段131は、バス制御回路231に相当する。 The determining means 131 corresponds to the bus control circuit 231.

第2バスドライバ141は、バスドライバ217に相当す
る。
The second bus driver 141 corresponds to the bus driver 217.

バス150は、内部バス291に相当する。 The bus 150 corresponds to the internal bus 291.

バスドライバ151は、バスドライバ211,213,215,217に
相当する。
The bus driver 151 corresponds to the bus drivers 211, 213, 215, 217.

選択信号作成手段161は、出力レジスタ選択回路253に
相当する。
The selection signal creation means 161 corresponds to the output register selection circuit 253.

オフ信号出力手段171は、オフ回路255に相当する。 The off signal output unit 171 corresponds to the off circuit 255.

バスドライバ制御手段181は、バス制御回路231に相当
する。
The bus driver control unit 181 corresponds to the bus control circuit 231.

以上のような対応関係があるものとして、以下本発明
の実施例について説明する。
An embodiment of the present invention will be described below assuming that there is the above correspondence.

II.実施例の構成及び動作 第2図において、211,213,215,217はバスドライバ
を、221,223,225,227は出力レジスタを、231はバス制御
回路を、251はデコーダを、261はプログラムカウンタ
を、263はプログラム用ROMを、265は命令レジスタを、2
71,273,275は入力レジスタを、291は内部バスをそれぞ
れ示している。
II. Configuration and operation of embodiment In FIG. 265 is the instruction register, 2
71, 273 and 275 indicate input registers, and 291 indicates an internal bus.

尚、第2図は、内部バス291を介したデータの入出力
動作に着目したDSPの構成を示しており、全体構成につ
いては第4図と同様であるものとする。
FIG. 2 shows the configuration of the DSP focusing on the data input / output operation via the internal bus 291. The overall configuration is the same as that of FIG.

バスドライバ211,213,215,217は内部バス291にデータ
を送出するためのものであり、バス制御回路231から供
給される駆動信号の論理が“1"であるときに、対応する
出力レジスタ221〜227に保持されているデータを内部バ
ス291に送出する。一方、駆動信号の論理が“0"である
ときに、出力端をハイインピーダンス状態にして、内部
バス291上でのデータの衝突を防止している。
The bus drivers 211, 213, 215, and 217 are for transmitting data to the internal bus 291. When the logic of the drive signal supplied from the bus control circuit 231 is "1", the bus drivers 211, 213, 215, and 217 are held in the corresponding output registers 221 to 227. Data to the internal bus 291. On the other hand, when the logic of the drive signal is “0”, the output terminal is set to a high impedance state to prevent data collision on the internal bus 291.

出力レジスタ221,223,225,227は、内部バス291にデー
タを出力する機能を有する構成各部(例えばROM,RAM,AL
U等)に備わっており、これらの出力レジスタにデータ
を格納した後、上述したバスドライバが駆動される。
The output registers 221, 223, 225, and 227 are components (for example, ROM, RAM, and AL) having a function of outputting data to the internal bus 291.
U), and after storing data in these output registers, the above-described bus driver is driven.

また、プログラムカウンタ261は、プログラム用ROM26
3のアドレス指定を行うためのものである。このプログ
ラムカウンタ261から出力されるアドレスによってプロ
グラム用ROM263のアドレス指定が行われ、該当プログラ
ムが読み出される。読み出されたプログラムは一旦命令
レジスタ265に格納された後、デコーダ251に供給され
る。
In addition, the program counter 261 stores the program ROM 26
This is for addressing 3. The address of the program ROM 263 is specified by the address output from the program counter 261, and the corresponding program is read. The read program is temporarily stored in the instruction register 265 and then supplied to the decoder 251.

デコーダ251は、出力レジスタ選択回路253とオフ回路
255とを有している。出力レジスタ選択回路253は、命令
レジスタ265の出力をデコードして、3つのバスドライ
バ211〜215の何れかを選択するための3つの選択信号A,
B,Cを作成する。これらの選択信号は、対応するバスド
ライバを駆動するときに論理“1"になる信号であり、バ
ス制御回路231に供給されている。
The decoder 251 includes an output register selection circuit 253 and an off circuit.
255. The output register selection circuit 253 decodes the output of the instruction register 265 to select one of the three bus drivers 211 to 215.
Create B and C. These selection signals are signals that become logic “1” when the corresponding bus driver is driven, and are supplied to the bus control circuit 231.

また、オフ回路255は、バスドライバの駆動状態を切
り替える時に論理が“0"となるオフ信号を作成する。バ
スドライバ211〜217のそれぞれによるデータ送出が動作
クロック信号の1周期に対応しているものとすると、例
えばこの動作クロック信号の立ち上がりから所定時間の
間だけ論理を“0"としたオフ信号を作成する。
The OFF circuit 255 creates an OFF signal whose logic becomes “0” when switching the driving state of the bus driver. Assuming that data transmission by each of the bus drivers 211 to 217 corresponds to one cycle of the operation clock signal, for example, an OFF signal whose logic is set to “0” for a predetermined time from the rise of the operation clock signal is created. I do.

バス制御回路231は、全てのバスドライバ211〜217に
供給する駆動信号の論理が“0"にならないように駆動信
号の出力を制御するためのものである。バス制御回路23
1は、4つのアンドゲート241,243,245,247及びノアゲー
ト249を有している。
The bus control circuit 231 controls the output of the drive signal so that the logic of the drive signal supplied to all the bus drivers 211 to 217 does not become “0”. Bus control circuit 23
1 has four AND gates 241, 243, 245, 247 and a NOR gate 249.

アンドゲート241の一方の入力端には出力レジスタ選
択回路253から出力された選択信号Aが入力されてお
り、他方の入力端にはオフ回路255から出力されたオフ
信号が入力されている。同様に、アンドゲート243の一
方の入力端には選択信号Bが入力されており、他方の入
力端にはオフ信号が入力されている。アンドゲート245
の一方の入力端には選択信号Cが入力されており、他方
の入力端にはオフ信号が入力されている。
The selection signal A output from the output register selection circuit 253 is input to one input terminal of the AND gate 241, and the off signal output from the off circuit 255 is input to the other input terminal. Similarly, the selection signal B is input to one input terminal of the AND gate 243, and the OFF signal is input to the other input terminal. And Gate 245
The selection signal C is input to one of the input terminals, and the OFF signal is input to the other input terminal.

また、アンドゲート247の一方の入力端にはノアゲー
ト249の出力が入力されており、他方の入力端にはオフ
信号が入力されている。このノアゲート249の3つの入
力端には3つの選択信号A,B,Cがそれぞれ入力されてお
り、全ての論理が“0"である場合に、ノアゲート249の
出力論理が“1"になる。
The output of the NOR gate 249 is input to one input terminal of the AND gate 247, and the OFF signal is input to the other input terminal. Three selection signals A, B, and C are input to three input terminals of the NOR gate 249, respectively. When all the logics are "0", the output logic of the NOR gate 249 becomes "1".

更に、アンドゲート241の出力は駆動信号Aとしてバ
スドライバ211に供給される。この駆動信号Aは、出力
レジスタ選択回路253から出力される選択信号Aの論理
が“1"であり、オフ回路255から出力されるオフ信号の
論理が“0"でないときのみ論理が“1"となる信号であ
る。同様に、アンドゲート243の出力は駆動信号Bとし
てバスドライバ213に供給され、アンドゲート245の出力
は駆動信号Cとしてバスドライバ215に供給され、アン
ドゲート247の出力は駆動信号Hとしてバスドライバ217
に供給される。
Further, the output of the AND gate 241 is supplied to the bus driver 211 as a drive signal A. The drive signal A has a logic “1” only when the logic of the selection signal A output from the output register selection circuit 253 is “1” and the logic of the off signal output from the off circuit 255 is not “0”. This is the signal. Similarly, the output of the AND gate 243 is supplied to the bus driver 213 as a drive signal B, the output of the AND gate 245 is supplied to the bus driver 215 as a drive signal C, and the output of the AND gate 247 is supplied to the bus driver 217 as a drive signal H.
Supplied to

3つの選択信号A,B,Cの全ての論理が“0"であるとき
に、ノアゲート249の出力論理が“1"になるので、3つ
の駆動信号A,B,Cの全ての論理が“0"となるときに、駆
動信号Hの論理が“1"になる。
When all the logics of the three selection signals A, B, and C are “0”, the output logic of the NOR gate 249 becomes “1”, so that all the logics of the three drive signals A, B, and C become “1”. When it becomes "0", the logic of the drive signal H becomes "1".

このようにして、バスドライバ211〜217の何れか1つ
が常に駆動され、対応する出力レジスタ221〜227に保持
されているデータが内部バス291に送出される。
In this way, any one of the bus drivers 211 to 217 is constantly driven, and the data held in the corresponding output registers 221 to 227 is transmitted to the internal bus 291.

内部バス291に送出されたデータは入力レジスタ271〜
275のそれぞれに共に供給されて取り込まれる。例え
ば、入力レジスタ271は内部のインバータ281によって内
部バス291から供給されたデータを受け取る。同様に、
入力レジスタ273はインバータ283によってデータを受け
取り、入力レジスタ275はインバータ285によってデータ
を受け取る。
The data sent to the internal bus 291 is
Each of the 275 is supplied and taken together. For example, the input register 271 receives data supplied from the internal bus 291 by the internal inverter 281. Similarly,
Input register 273 receives data by inverter 283, and input register 275 receives data by inverter 285.

第3図に、実施例の動作タイミングを示す。図におい
て、「クロック」は動作クロック信号を示しており、構
成各部はこの動作クロック信号に同期して動作する。ま
た、「出力レジスタ選択」は出力レジスタ選択回路253
による選択信号の作成状態を示しており、Aは選択信号
Aの出力状態を、Bは選択信号Bの出力状態を、Cは選
択新香Cの選択状態を、斜線部は選択信号A,B,Cの何れ
も出力されない状態をそれぞれ示している。更に、「オ
フ信号」はオフ回路255から出力される信号を、「駆動
信号A,B,C,H」はアンドゲート241,243,245,247から出力
される信号をそれぞれ示している。
FIG. 3 shows the operation timing of the embodiment. In the figure, "clock" indicates an operation clock signal, and each component operates in synchronization with the operation clock signal. “Output register selection” is the output register selection circuit 253
, The output state of the selection signal A, the output state of the selection signal B, the selection state of the selection scent C, and the shaded portions of the selection signals A and B. , C are not output. Further, “OFF signal” indicates a signal output from the OFF circuit 255, and “drive signals A, B, C, H” indicate signals output from the AND gates 241, 243, 245, and 247, respectively.

第3図に示すように、動作クロック信号の立ち上がり
に同期して、出力レジスタ選択回路253による選択信号
の作成動作と、オフ回路255によるオフ信号の作成動作
が行われる。オフ信号は、動作クロック信号が立ち上が
って所定の時間だけ論理が“0"となり、全ての駆動信号
A,B,C,Hの論理はこの短時間の間だけ“0"となる。
As shown in FIG. 3, in synchronism with the rise of the operation clock signal, the operation of generating the selection signal by the output register selection circuit 253 and the operation of generating the off signal by the off circuit 255 are performed. The OFF signal has a logic “0” for a predetermined time after the operation clock signal rises, and all drive signals
The logic of A, B, C, H is "0" only during this short time.

従って、バスドライバ211〜217の2つ以上が同時に駆
動されることはなく、出力論理が異なる2つのバスドラ
イバ内のCMOSを介して過大な電流が流れること及びこの
過大な電流によって生じる発熱による素子の劣化を防止
することができる。
Therefore, two or more of the bus drivers 211 to 217 are not driven at the same time, and an excessive current flows through the CMOS in the two bus drivers having different output logics and an element due to heat generated by the excessive current. Degradation can be prevented.

また、3つの駆動信号A,B,Cの全ての論理が“0"であ
り、3つのバスドライバ211,213,215の出力端がハイイ
ンピーダンス状態である場合には、アンドゲート247か
ら出力された駆動信号Hがバスドライバ217に供給さ
れ、出力レジスタ227の内容が内部バス291に送出され
る。
When all the logics of the three drive signals A, B, and C are “0” and the output terminals of the three bus drivers 211, 213, and 215 are in a high impedance state, the drive signal H output from the AND gate 247 is output. Is supplied to the bus driver 217, and the contents of the output register 227 are sent to the internal bus 291.

従って、動作クロック信号の各周期において、4つの
バスドライバ211〜217の何れか1つは常に駆動された状
態にあり、入力レジスタ内のインバータ281〜285の各入
力端が長時間解放状態になることをなくして、CMOSを構
成するpMOSFET及びnMOSFETを介して過大な電流が流れる
こと及びこの過大な電流によって生じる発熱による素子
の劣化を防止することができる。
Therefore, in each cycle of the operation clock signal, any one of the four bus drivers 211 to 217 is always driven, and the input terminals of the inverters 281 to 285 in the input register are in the open state for a long time. Thus, it is possible to prevent an excessive current from flowing through the pMOSFET and the nMOSFET constituting the CMOS and prevent the element from deteriorating due to heat generated by the excessive current.

特に、アナログ処理部と上述したようなDSPとを組み
合わせたLSIにおいては、DSP内の過大電流の発生によっ
て生じた雑音がアナログ処理部で拡大されるため、この
過大電流を防止することで低雑音化を実現することがで
きる。
In particular, in an LSI that combines the analog processing unit and the DSP as described above, noise generated by the occurrence of excessive current in the DSP is amplified by the analog processing unit. Can be realized.

なお、上述した本発明の実施例にあっては、DSPにお
ける内部バスの制御について説明したが、マイクロプロ
セッサ等の他のプロセッサにおける内部バスの制御ある
いはこれらのプロセッサをシステムバスに接続する場合
のシステムバスの制御について本発明を適用することが
できる。
In the above-described embodiment of the present invention, the control of the internal bus in the DSP has been described. However, the control of the internal bus in another processor such as a microprocessor or the system in the case where these processors are connected to the system bus is described. The present invention can be applied to bus control.

また、実施例では、3つの選択信号A,B,Cの論理が全
て“0"であるときに、駆動信号Hの論理を“1"にして出
力レジスタ227の内容を内部バス291に送出するようにし
たが、バスドライバ217によって出力レジスタ221〜225
の何れかの内容を選択するようにしてもよい。この場
合、内部バス291を解放状態にしないことを目的として
いるため、送出するデータの内容はどのようなものであ
ってもよい。
In the embodiment, when the logics of the three selection signals A, B, and C are all "0", the logic of the drive signal H is set to "1" and the contents of the output register 227 are sent to the internal bus 291. However, the output registers 221-225 are controlled by the bus driver 217.
May be selected. In this case, since the purpose is not to put the internal bus 291 into the released state, the content of the data to be transmitted may be any.

更に、実施例では、ノアゲート249によって3つの選
択信号A,B,Cの論理を判定して駆動信号Hを作成するよ
うにしたが、出力レジスタ選択回路253のデコード動作
によって、3つの選択信号A,B,Cの論理が全て“0"であ
るときに論理が“1"となる選択信号Hを作成してアンド
ゲート247の一方端に入力するようにしてもよい。
Furthermore, in the embodiment, the drive signal H is generated by determining the logic of the three selection signals A, B, and C by the NOR gate 249, but the three selection signals A are output by the decoding operation of the output register selection circuit 253. , B and C may be generated as a selection signal H whose logic becomes “1” when all the logics are “0”, and input to one end of the AND gate 247.

〔発明の効果〕〔The invention's effect〕

上述したように、請求項1記載の発明によれば、デー
タの送出を行う複数の第1バスドライバの全てが駆動さ
れないことを判定手段で判定したときに、データの送出
を行う第2バスドライバを駆動して、相補形MOSでデー
タを受信するデータ受信手段の受信端が長時間開放状態
になるのを防ぐことにより、データ受信側の相補形MOS
における消費電力の増大と発熱による素子の劣化とを防
止することができる。
As described above, according to the first aspect of the present invention, the second bus driver that transmits data when the determination unit determines that all of the plurality of first bus drivers that transmit data are not driven. To prevent the receiving end of the data receiving means, which receives data with the complementary MOS, from being left open for a long time.
In this case, an increase in power consumption and deterioration of the element due to heat generation can be prevented.

また、請求項2記載の発明によれば、複数のバスドラ
イバを一時には1つ駆動し、駆動された1つのバスドラ
イバを経てバスへデータを送出すると共に、オフ信号出
力手段から出力されるオフ信号によって、或るバスドラ
イバへ駆動信号が供給されている状態において、次に駆
動されるバスドライバへ駆動信号を供給してしまうのを
禁止して切り替えが相前後する2つのバスドライバが同
時に駆動されるのを防止する、即ち切り替わり時の2つ
のバスドライバの同時駆動の防止により、データ出力側
の相補形MOSにおける消費電力の増大と発熱による素子
の劣化とを防止することができる。
According to the second aspect of the present invention, a plurality of bus drivers are driven one at a time, data is sent to the bus via the driven one bus driver, and the off signal output from the off signal output means is output. In a state where a drive signal is supplied to a certain bus driver by a signal, it is prohibited to supply the drive signal to the next bus driver to be driven, and two bus drivers whose switching is successively driven are simultaneously driven. In other words, by preventing the simultaneous driving of the two bus drivers at the time of switching, it is possible to prevent an increase in power consumption in the complementary MOS on the data output side and deterioration of the element due to heat generation.

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

第1図は、請求項1記載の発明の原理ブロック図、 第2図は、請求項1記載の発明の一実施例の構成図、 第3図は実施例の動作タイミング図、 第4図はDSPの構成図、 第5図はCMOSインバータの説明図である。 図において、 110,150はバス、 111はデータ受信手段、 121は第1バスドライバ、 131は判定手段、 141は第2バスドライバ、 151はバスドライバ、 161は切り替え信号作成手段、 171は駆動信号制御手段、 211,213,215,217はバスドライバ、 221,223,225,227は出力レジスタ、 231はバス制御回路、 241,243,245,247はアンドゲート、 249はノアゲート、 251はデコーダ、 253は出力レジスタ選択回路、 255はオフ回路、 261はプログラムカウンタ、 263はプログラム用ROM、 265は命令レジスタ、 271,273,275は入力レジスタ、 281,283,285はインバータ、 291は内部バスである。 FIG. 1 is a block diagram of the principle of the invention described in claim 1, FIG. 2 is a configuration diagram of an embodiment of the invention described in claim 1, FIG. 3 is an operation timing diagram of the embodiment, and FIG. FIG. 5 is an explanatory diagram of a CMOS inverter. In the figure, 110 and 150 are buses, 111 is data receiving means, 121 is a first bus driver, 131 is a judging means, 141 is a second bus driver, 151 is a bus driver, 161 is a switching signal creating means, and 171 is a driving signal control means. , 211,213,215,217 are bus drivers, 221,223,225,227 are output registers, 231 is a bus control circuit, 241,243,245,247 is an AND gate, 249 is a NOR gate, 251 is a decoder, 253 is an output register selection circuit, 253 is an off circuit, 261 is a program counter, and 263 is a program. ROM, 265 is an instruction register, 271,273,275 are input registers, 281,283,285 are inverters, and 291 is an internal bus.

Claims (2)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】バスを介して供給されるデータを相補形MO
Sによって受け取るデータ受信手段と、 それぞれに供給される駆動信号に応じて、前記バスにデ
ータの送出を行う複数の第1バスドライバと、 前記複数の駆動信号の全てが未供給であることを判定す
る判定手段と、 該判定手段の判定結果に基づいて、前記複数の駆動信号
の全てが未供給であるときに、前記バスにデータの送出
を行う第2バスドライバと、 を備えるように構成したことを特徴とするバス制御方
式。
A data supplied through a bus is supplied to a complementary MO.
Data receiving means received by S, a plurality of first bus drivers for sending data to the bus according to the drive signals supplied to each, and a determination that all of the plurality of drive signals are not supplied And a second bus driver that sends data to the bus when all of the plurality of drive signals have not been supplied, based on the determination result of the determination unit. A bus control method characterized by the following.
【請求項2】駆動信号に応答して相補形MOSによってバ
スへのデータの送出を行う複数のバスドライバと、 該複数のバスドライバのための信号期間が時系列上に割
り当てられると共に、前記複数のバスドライバのうちの
1つを除く残りのバスドライバの各々に対しては選択信
号が割り当てられており、前記時系列上の任意の信号期
間に、一時には、前記残りのバスドライバのうちの1つ
が選択され、該選択対応の信号期間(以下、選択信号期
間という。)の間第1の信号レベルにある選択信号を出
力し、選択されていないバスドライバに対しては前記選
択信号期間の間第2の信号レベルにある非選択信号を出
力する選択信号作成手段と、 該選択信号作成手段による選択信号の出力の有無を問わ
ず、前記時系列上の信号期間の信号期間開始時刻より予
め決められた時間の経過時刻から当該信号期間終了時刻
より予め決められた時間前の時刻までの間第1の信号レ
ベルにあり、各信号期間の前記信号期間終了時刻より予
め決められた時間前の時刻から当該信号期間の次の信号
期間の前記信号期間開始時刻より予め決められた時間の
経過時刻までの間第2の信号レベルにあるオフ信号を出
力するオフ信号出力手段と、 前記選択信号作成手段から出力された選択信号及び前記
オフ信号出力手段から出力されたオフ信号に応答して駆
動信号を前記選択信号対応のバスドライバへ前記選択信
号期間の間供給し、選択されていないいずれのバスドラ
イバに対しても発生される前記選択信号期間の間の非選
択信号及びオフ信号に応答して駆動信号を前記複数のバ
スドライバのうちの1つに対して供給するバスドライバ
制御手段を設けて構成したことを特徴とするバス制御方
式。
2. A plurality of bus drivers for transmitting data to a bus by a complementary MOS in response to a drive signal, and signal periods for the plurality of bus drivers are allocated in a time-series manner. A selection signal is assigned to each of the remaining bus drivers except for one of the bus drivers, and during any signal period in the time series, at a time, the selection signal is temporarily assigned to the remaining bus drivers. One is selected, a selection signal at a first signal level is output during a signal period corresponding to the selection (hereinafter, referred to as a selection signal period), and a bus driver that is not selected outputs the selection signal during the selection signal period. Signal generating means for outputting a non-selection signal at a second signal level during the period, and a signal period start time of the signal period in the time series regardless of whether the selection signal is output by the selecting signal generating means. The first signal level from the time when the predetermined time has elapsed to the time before the signal period end time by the predetermined time, and the predetermined time from the signal period end time in each signal period. An off signal output unit that outputs an off signal at a second signal level from a previous time to a lapse of a predetermined time from the signal period start time of the next signal period of the signal period; A drive signal is supplied to the bus driver corresponding to the selection signal during the selection signal period in response to the selection signal output from the signal generation means and the off signal output from the off signal output means, and any of the signals not selected is selected. And supplying a drive signal to one of the plurality of bus drivers in response to a non-selection signal and an off signal during the selection signal period also generated for the bus driver. Bus control system, characterized in that which is configured by providing a bus driver control unit that.
JP1181373A 1989-07-13 1989-07-13 Bus control method Expired - Lifetime JP2568698B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1181373A JP2568698B2 (en) 1989-07-13 1989-07-13 Bus control method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1181373A JP2568698B2 (en) 1989-07-13 1989-07-13 Bus control method

Publications (2)

Publication Number Publication Date
JPH0346016A JPH0346016A (en) 1991-02-27
JP2568698B2 true JP2568698B2 (en) 1997-01-08

Family

ID=16099598

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1181373A Expired - Lifetime JP2568698B2 (en) 1989-07-13 1989-07-13 Bus control method

Country Status (1)

Country Link
JP (1) JP2568698B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102016103988A1 (en) * 2016-03-04 2017-09-07 Norma Germany Gmbh profile clip

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS56172126U (en) * 1980-05-23 1981-12-19
JPS57111721A (en) * 1980-12-29 1982-07-12 Fujitsu Ltd Bus driving control circuit
JPS5919434A (en) * 1982-07-23 1984-01-31 Hitachi Ltd Level guarantee circuit
JPS63239515A (en) * 1987-03-27 1988-10-05 Hitachi Ltd parallel output circuit

Also Published As

Publication number Publication date
JPH0346016A (en) 1991-02-27

Similar Documents

Publication Publication Date Title
US4771379A (en) Digital signal processor with parallel multipliers
US5682175A (en) Data driver generating two sets of sampling signals for sequential-sampling mode and simultaneous-sampling mode
US4930067A (en) Microcomputer having a high-speed operation mode and a low-speed operation mode with intermittent disabling of sense amplifiers
US5497114A (en) Flip-flop circuit
JPH08241197A (en) Rotary priority selection circuit of instruction execution sequence
US4554465A (en) 4-Phase clock generator
US6505226B1 (en) High speed parallel adder
JPH0337715A (en) Bit order inverting circuit
JP2568698B2 (en) Bus control method
JP3396720B2 (en) Partial product generation circuit
JPH0764957A (en) Timer device
US5142632A (en) Control unit for processing instruction using chained processing modules by providing downstream flow of operative commands and upstream validation information
KR910009406B1 (en) Serial access type semiconductor memory device
JPH0160856B2 (en)
US5974527A (en) Register file and operating system thereof
JPH0457020B2 (en)
JPH0473173B2 (en)
US5091660A (en) Semiconductor logic circuit
JPH04151755A (en) Bus control system
JP2897774B2 (en) Output select circuit
JPH01320540A (en) Semiconductor integrated circuit device
Stamm et al. A single chip, highly integrated, user programmable microcomputer
KR0182959B1 (en) Multi-function arithmetic logic unit
US5758167A (en) Interrupt management unit and a method for identifying an interrupt request having the highest priority
JP3447173B2 (en) PLA circuit