JPH0758901B2 - Bus driver circuit - Google Patents
Bus driver circuitInfo
- Publication number
- JPH0758901B2 JPH0758901B2 JP63130932A JP13093288A JPH0758901B2 JP H0758901 B2 JPH0758901 B2 JP H0758901B2 JP 63130932 A JP63130932 A JP 63130932A JP 13093288 A JP13093288 A JP 13093288A JP H0758901 B2 JPH0758901 B2 JP H0758901B2
- Authority
- JP
- Japan
- Prior art keywords
- input terminal
- signal
- level
- output
- circuit
- 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
Links
- 230000002779 inactivation Effects 0.000 claims 2
- 230000004913 activation Effects 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 7
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K19/00—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
- H03K19/0008—Arrangements for reducing power consumption
- H03K19/0016—Arrangements for reducing power consumption by using a control or a clock signal, e.g. in order to apply power supply
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Mathematical Physics (AREA)
- Logic Circuits (AREA)
Description
【発明の詳細な説明】 〔産業上の利用分野〕 本発明は複数の機能ブロック間でデータ転送を行なう際
に使用するバスドライバ回路に関し、特にバスソース切
り替え時に大電流が流れる事を防ぐことができるバスド
ライバ回路に関する。The present invention relates to a bus driver circuit used when data is transferred between a plurality of functional blocks, and in particular, it is possible to prevent a large current from flowing when switching a bus source. The present invention relates to a possible bus driver circuit.
従来、この種のバスドライバは第2図に示すトライステ
ート回路で構成されていた。第3図に於いて2は信号入
力端子、3は選択信号入力端子、6はトライステート回
路、7は信号出力端子を示す。Conventionally, this type of bus driver has been constructed by the tri-state circuit shown in FIG. In FIG. 3, 2 is a signal input terminal, 3 is a selection signal input terminal, 6 is a tri-state circuit, and 7 is a signal output terminal.
選択信号入力端子3が“L"レベルの時、トライステート
回路6はイネーブル状態となり、信号入力端子2の内容
を信号出力端子7へ出力する。バス回路の中で使用する
時には、機能ブロックの出力に第3図のバスドライバを
用い、複数個の機能ブロックの出力同志を共通に接続し
てバスを形成する。When the selection signal input terminal 3 is at "L" level, the tri-state circuit 6 is enabled and outputs the contents of the signal input terminal 2 to the signal output terminal 7. When used in a bus circuit, the bus driver shown in FIG. 3 is used for the output of the functional block, and the outputs of a plurality of functional blocks are commonly connected to form a bus.
バスソースの切り替えは、必要な機能ブロックの選択信
号入力を“L"レベルとしてイネーブル状態にし、それ以
外の機能ブロックの選択信号入力は“H"レベルとしてデ
ィスエーブル状態にする。To switch the bus source, the selection signal input of the required functional block is set to the "L" level and is enabled, and the selection signal inputs of the other functional blocks are set to the "H" level to be disabled.
第4図に機能ブロックが3個の場合で、バスソースを切
り替えた時のタイムチャートを示す。機能ブロックをそ
れぞれA,B,Cとした時それぞれの機能ブロックの選択信
号入力をCA,CB,CCとして、機能ブロックの内容をDA,DB,
DCとする。図中、斜線部はそれぞれの機能ブロックがイ
ネーブル状態である事を示す。FIG. 4 shows a time chart when the bus source is switched in the case of three functional blocks. When the function blocks are A, B, and C, the selection signal input of each function block is C A , C B , C C , and the contents of the function block are D A , D B ,
Let's call it D C. In the figure, the shaded areas indicate that the respective functional blocks are enabled.
上述した従来のバス回路は選択信号入力の切り替え時に
バスファイトを生じ消費電流が増えると共に、LSI化し
た場合配線寿命を減らす欠点がある。The conventional bus circuit described above has the drawbacks that a bus fight occurs at the time of switching the selection signal input to increase current consumption and, when integrated into an LSI, shortens the wiring life.
第4図に於いて矢印の時刻では選択信号入力の論理段数
の違いや負荷容量の違いにより選択信号入力同志の重な
りがあるためバスドライバ間に貫通電流が流れる。In FIG. 4, at the time indicated by an arrow, a through current flows between the bus drivers because the selection signal inputs are overlapped due to the difference in the number of logic stages of the selection signal inputs and the difference in load capacitance.
上述した従来のバスドライバに対し、本発明は制御入力
を新たな入力として使用し、制御入力信号が“L"レベル
の期間にトライステート回路の出力レベルを決めるAND
回路とトライステート回路をイネーブル状態にするAND
回路とを有している。これによって、制御入力信号によ
り、バスドライバの出力レベルを全て同一の論理レベル
に固定させて、バスドライバ間の貫通電流をなくしてい
る。In contrast to the conventional bus driver described above, the present invention uses the control input as a new input, and determines the output level of the tri-state circuit while the control input signal is at the "L" level.
AND circuit to enable the circuit and tristate circuit
And a circuit. As a result, all the output levels of the bus driver are fixed to the same logic level by the control input signal, and the through current between the bus drivers is eliminated.
次に、本発明について図面を参照して説明する。 Next, the present invention will be described with reference to the drawings.
第1図は本発明の一実施例を示す回路図である。即ち制
御入力端子1と信号入力端子2とを入力とするAND回路
4と、制御入力端子1と選択信号入力端子3とを入力と
するAND回路5と、AND回路4の出力を信号入力としてAN
D回路5の出力を選択信号入力とするトライステート回
路6と、トライステート回路6の出力を信号入力端子7
へ接続した回路構成図である。FIG. 1 is a circuit diagram showing an embodiment of the present invention. That is, the AND circuit 4 having the control input terminal 1 and the signal input terminal 2 as inputs, the AND circuit 5 having the control input terminal 1 and the selection signal input terminal 3 as the input, and the output of the AND circuit 4 as the signal input AN
A tri-state circuit 6 that receives the output of the D circuit 5 as a selection signal and a signal input terminal 7 that outputs the tri-state circuit 6
It is a circuit block diagram connected to.
制御入力端子1が“L"レベルの時AND回路4及びAND回路
5の出力は“L"レベルで、トライステート回路6の出力
を“L"とする。制御入力端子1が“H"レベルの時信号入
力端子2と選択信号入力端子3の論理レベルでトライス
テート回路6の出力レベルが決まる。選択信号入力が
“H"レベルの時トライステート回路6はディスエーブル
状態になる。When the control input terminal 1 is at "L" level, the outputs of the AND circuits 4 and 5 are at "L" level, and the output of the tristate circuit 6 is at "L". When the control input terminal 1 is at "H" level, the output level of the tri-state circuit 6 is determined by the logic levels of the signal input terminal 2 and the selection signal input terminal 3. When the selection signal input is at "H" level, the tri-state circuit 6 is disabled.
第5図に機能ブロック3個の場合でバスソースを切り替
えた時のタイムチャートを示す。信号名及び記号は第4
図の従来例による実施例と同じである。第5図に於いて
制御入力信号が“L"レベルの期間はバスの内容は“L"レ
ベルとなり制御入力信号“H"レベルの期間に機能ブロッ
クの内容が出力する。この様に選択信号入力の変化時に
制御入力信号を操作して選択信号入力と信号入力が安定
する迄の期間はトライステート回路6の出力を強制的に
“L"レベルとする事でバスドライバ間の貫通電流を防ぐ
事ができる。FIG. 5 shows a time chart when the bus source is switched in the case of three functional blocks. Signal name and symbol is 4th
This is the same as the conventional example in the figure. In FIG. 5, the content of the bus is "L" level while the control input signal is at "L" level, and the content of the functional block is output during the control input signal "H" level. In this way, the output of the tri-state circuit 6 is forcibly set to "L" level during the period until the selection signal input is stabilized by manipulating the control input signal when the selection signal input changes, and It is possible to prevent the through current.
第2図は本発明の他の実施例の回路図である。FIG. 2 is a circuit diagram of another embodiment of the present invention.
第2図は第1図に於いてAND回路4をNAND回路8に置換
したものである。信号出力端子7には信号入力端子2の
反転信号が出力される。従ってバスの内容は制御入力信
号が“L"レベルの期間は“H"レベルに固定され、制御入
力信号が“H"レベルの期間は各機能ブロックの反転信号
が出力される。FIG. 2 is a diagram in which the AND circuit 4 in FIG. 1 is replaced with a NAND circuit 8. The inverted signal of the signal input terminal 2 is output to the signal output terminal 7. Therefore, the content of the bus is fixed to the "H" level while the control input signal is at the "L" level, and the inverted signal of each functional block is output while the control input signal is at the "H" level.
この実施例ではバスを“H"レベルにプリチャージするた
め、バス回路の高速動作が可能になる。In this embodiment, the bus is precharged to the "H" level, so that the bus circuit can operate at high speed.
以上説明したように本発明はバスドライバの選択信号入
力の変化点で全部の機能ブロック出力のバスドライバを
同一の論理レベルに固定することにより、バスドライバ
間の貫通電流を防ぐ効果がある。As described above, the present invention has the effect of preventing shoot-through current between bus drivers by fixing the bus drivers of all functional block outputs to the same logic level at the change points of the selection signal input of the bus driver.
第1図は本発明の一実施例を示す回路図、第2図は本発
明の他の実施例を示す回路図、第3図は従来例によるバ
スドライバの回路図、第4図は従来例によるバスドライ
バを使用した時の動作例を示すタイムチャート、第5図
は本発明によるバスドライバを使用した時の動作例を示
すタイムチャートである。 1……制御入力端子、2……信号入力端子、 3……選択信号入力端子、4,5……AND回路、 6……トライステート回路、7……信号出力端子、 8……NAND回路FIG. 1 is a circuit diagram showing an embodiment of the present invention, FIG. 2 is a circuit diagram showing another embodiment of the present invention, FIG. 3 is a circuit diagram of a bus driver according to a conventional example, and FIG. 4 is a conventional example. FIG. 5 is a time chart showing an operation example when the bus driver according to the present invention is used, and FIG. 5 is a time chart showing an operation example when the bus driver according to the present invention is used. 1 ... Control input terminal, 2 ... Signal input terminal, 3 ... Selection signal input terminal, 4,5 ... AND circuit, 6 ... Tri-state circuit, 7 ... Signal output terminal, 8 ... NAND circuit
Claims (1)
ク内にそれぞれ設けられ前記バスにデータを選択的に供
給するバスドライバ回路において、前記機能ブロックの
出力データを受ける信号入力端子と、当該機能ブロック
が選択されたことを示す選択信号を受ける選択信号入力
端子と、前記複数の機能ブロックのうち1つがイネーブ
ル状態からディスイネーブル状態となると共に他の機能
ブロックの1つがイネーブル状態となったときに所定時
間一論理レベルとなる制御信号を受ける制御入力端子
と、前記信号入力端子と前記制御入力端子を入力とし前
記制御信号が逆論理レベルの特に前記信号入力端子に供
給されるデータを出力する第1の論理回路と、前記選択
信号入力端子と前記制御入力端子を入力とし前記制御信
号が一論理レベルの時は常に非活性化レベルの信号を出
力し前記制御信号が逆論理レベルの時は前記選択信号入
力端子に供給される前記選択信号を出力する第2の論理
回路と、前記第1の論理回路の出力端を入力とし前記第
2の論理回路の出力端を制御入力端として前記制御入力
端に供給される信号が活性化レベルの時に前記第1の論
理回路の出力に応じた出力信号を前記バスに接続した出
力端に供給し前記制御入力端に供給される信号が非活性
化レベルの時に常に一定レベルの信号を前記出力端に供
給するトライステート回路とを有することを特徴とする
バスドライバ回路。1. A bus driver circuit, which is provided in each of a plurality of functional blocks commonly connected to a bus and selectively supplies data to the bus, and a signal input terminal for receiving output data of the functional block; A selection signal input terminal that receives a selection signal indicating that a functional block has been selected, and one of the plurality of functional blocks is switched from an enabled state to a disenabled state and one of the other functional blocks is enabled. A control input terminal that receives a control signal that is at a logic level for a predetermined time, and outputs the data having the control signal input to the signal input terminal and the control input terminal, the control signal having an inverse logic level, particularly data supplied to the signal input terminal. A first logic circuit, the selection signal input terminal and the control input terminal are input, and the control signal has one logic level. Of the first logic circuit and the second logic circuit which always outputs a signal of an inactivation level and outputs the selection signal supplied to the selection signal input terminal when the control signal has an inverse logic level. When an output terminal is an input and an output terminal of the second logic circuit is a control input terminal and a signal supplied to the control input terminal is at an activation level, an output signal corresponding to an output of the first logic circuit is output to the bus. And a tri-state circuit that supplies a signal of a constant level to the output terminal when the signal supplied to the output terminal connected to the control input terminal is at the inactivation level. .
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63130932A JPH0758901B2 (en) | 1988-05-27 | 1988-05-27 | Bus driver circuit |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63130932A JPH0758901B2 (en) | 1988-05-27 | 1988-05-27 | Bus driver circuit |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH01300618A JPH01300618A (en) | 1989-12-05 |
| JPH0758901B2 true JPH0758901B2 (en) | 1995-06-21 |
Family
ID=15046080
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63130932A Expired - Lifetime JPH0758901B2 (en) | 1988-05-27 | 1988-05-27 | Bus driver circuit |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0758901B2 (en) |
-
1988
- 1988-05-27 JP JP63130932A patent/JPH0758901B2/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPH01300618A (en) | 1989-12-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5179540A (en) | Programmable chip enable logic function | |
| US6384625B1 (en) | Programmable logic devices with enhanced multiplexing capabilities | |
| JPH0197016A (en) | Semiconductor integrated circuit device | |
| JPH0682146B2 (en) | Sukiyanpass type logic integrated circuit | |
| EP0193459B1 (en) | Ttl tristate output device | |
| JP2636749B2 (en) | XOR circuit, inverting selector circuit, and adding circuit using the same | |
| JP3636232B2 (en) | Integrated circuit capable of selecting function and method for selecting function | |
| JPH0758901B2 (en) | Bus driver circuit | |
| EP0224841B1 (en) | Logic arithmetic circuit | |
| JPH05160684A (en) | Latch circuit | |
| EP0385482B1 (en) | Input switching device used in a logic mos integrated circuit | |
| JP2927095B2 (en) | Test circuit for semiconductor integrated circuits | |
| JPH01194713A (en) | Semiconductor integrated circuit device | |
| JPH06103838B2 (en) | Logic circuit | |
| KR0140075Y1 (en) | Multi-circuit redundant circuit | |
| JPH025613A (en) | Three-state output circuit | |
| JP2655609B2 (en) | Input/Output Circuit | |
| JP3729965B2 (en) | Buffer circuit | |
| JPH11203238A (en) | Data processor | |
| JPH01218209A (en) | Output buffer device | |
| KR920008260B1 (en) | Tri-state prevention logic | |
| JPH01140809A (en) | Cmos type integrated circuit | |
| JPS60128717A (en) | Integrated circuit device | |
| JPH0549131B2 (en) | ||
| JPH02107982A (en) | Test circuit of integrated circuit |