JPH0430277A - Pla回路 - Google Patents

Pla回路

Info

Publication number
JPH0430277A
JPH0430277A JP2135987A JP13598790A JPH0430277A JP H0430277 A JPH0430277 A JP H0430277A JP 2135987 A JP2135987 A JP 2135987A JP 13598790 A JP13598790 A JP 13598790A JP H0430277 A JPH0430277 A JP H0430277A
Authority
JP
Japan
Prior art keywords
array
pla
outputs
pieces
output
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
JP2135987A
Other languages
English (en)
Inventor
Yasuhiro Tanaka
康浩 田中
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
Fujitsu Electronics Inc
Original Assignee
Fujitsu Ltd
Fujitsu Electronics Inc
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, Fujitsu Electronics Inc filed Critical Fujitsu Ltd
Priority to JP2135987A priority Critical patent/JPH0430277A/ja
Publication of JPH0430277A publication Critical patent/JPH0430277A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Microcomputers (AREA)
  • Design And Manufacture Of Integrated Circuits (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔発明の概要] マイクロプロセッサシステムを構成するPLA回路に関
し、 複数個のモード制御信号を出力するPLA回路を、各モ
ード制御信号で共用できる部分は共用して、構成を簡単
化することを目的とし、アンドアレイとオアアレイを有
し、複数個のモード制御信号を出力するPLA回路にお
いて、オアアレイは、複数個のモード制御信号に1対1
対応させて複数個設け、アンドアレイは、これら複数個
のオアアレイに共通に1個設け、各オアアレイに入力す
るアンドアレイの出力群を、動作モード選択信号により
選択する手段を設けるよう構成する。
〔産業上の利用分野] 本発明は、マイクロプロセッサシステムを構成するPL
Aの構成方式に関する。
マイクロプロセッサシステムの大規模化に伴い、システ
ムを構成する各ブロックはより複雑な機能を果たすこと
が要求されてきている。このため、複雑な機能を比較的
容易に実現できるPLA(プログラム可能な論理アレイ
)が多用される傾向にある。
また、多様な応用例に対応するために、各ブロツクは複
数動作モード用に設計され、信号により切り換えて使用
されるような構成がしばしば見られる。
〔従来の技術〕
第5図に、従来技術による構成例を示す。通常、PLA
はANDアレイとORアレイからなる(図の破線で囲っ
た単位)。従来はこの1単位が、ある一つの動作モード
に対応した信号の生成を行うように設計され、N個の動
作モードがあれば、図の通りN個のPLA、〜PLA、
を用意した。そしてそれぞれのPLAが同時には動作し
ないよう動作モード選択信号SSにより、唯1つのPL
Aを選択する。入力信号S0は各P L A r〜PL
A。
に対して全て同じである場合も、また一部具なる場合も
ある。出力される各モードにおける制御信号S、−S、
は一般に異なっているが、一部共通の信号も有り得る。
動作モード選択信号SSは各PLAに1つ従ってn個と
し、またはデコーダを設けて2工=nなるiビットとす
る。
P L A (Programable Logic 
Array)のANDアレイとORアレイの具体例を第
4図に示す。図示のようにANDアレイの出力線!、〜
14はpチャネルトランジスタQpによりプルアップさ
れ、そしてnチャネルトランジスタQ、によりプルダウ
ンされ、!、なら入力IN、とINzが共にHのときH
,I2なら入力IN、とIN3が共にHのときHになる
。またI3なら入力IN、〜IN3が全てLのときHに
なり、24ならIN、がL、IN3がHのときHになる
ORアレイでは図示のように出力線L1〜L。
がPチャネルトランジスタQ、によりプルアップされ、
nチ+ネルトランジスタQ、によりプルダウン ときして、出力OUT,はHになる。またI2なら!,
またはI!.4がHならLで、出力OLIT.はH,L
.ならI22またはI4がHならLで、出力OtJT.
はHになる。OUTとINの関係を示すと、次の如くな
る。
OUT.=)Iは、IN.とINzが共にHlまたはI
N2とIN3が共にHのとき OUT,=Hは、IN,〜INtが全てし、またはIN
z =L,  I r’J,=HのときOUT.=Hは
、INz,Ihhが共にH、またはIN.がしてIN,
がHのとき このようなAND10RアレイからなるPLAを複数個
PLA.−PLA.用意し、選択信号SSによりその1
つを選択するが、それには第4図(b)に示すようにゲ
ートG.−G4を、ANDアレイとORアレイの間に設
け、両者の接続を接,断する。本例ではゲート01〜G
,はアンドゲートであり、従って信号SをLレベルにす
るとアントゲ−) G +〜G,の出力はLレベルに固
定され、ANDアレイの出力線ff,−I4とORアレ
イの入力線!1.〜i4mの接続が断たれる。信号Sを
Hレベルにすると、上記入力線は上記出力線に接続する
。なおG,〜G4の出力がLなら、L,〜L。
はH,OUTI〜OLIT.はしてある。
〔発明が解決しようとする課題〕
従来は第5図に示すように、n個の動作モードに対する
制御信号(第5図の81〜Sfiのそれぞれは第4図の
OUT,〜OUT.のような信号)が必要ならn個のP
LA.〜PLAfiを用意し、今はある動作モードが必
要、ということであればそれに対応するPLAを選択信
号により選択して使用する(所望の動作モードにするモ
ード制御信号SまたはOLITを出力させる)、という
方法をとっている。しかしこれではハードウェア量が大
になる。
ところでモード制御信号Sは原理的にはAND条件とO
R条件の成立で生成され(PLAをANDアレイとOR
アレイで構成できるのはこの理由による)、複数のモー
ド制御信号が必要な場合、各モード制御信号を生成する
AND条件、OR条件が全く別で、共通する所は何もな
いというのは稀で、これらの条件、特にAND条件には
共通する部分が多々ある。例えばPLAIのアンド条件
は!1〜p.03つで、 1、−a−b−c,1.−a−c−d−e。
!3−・・a−d−e であり、またPLA、のアンド条件はflr、lt、1
<。
!、の4つで、 1、・ a−b−c、1.・ a−c−d−ej!4・
・・d−e−f、  i、”・d−fであり、またPL
A3のアンド条件はf、f3.ffi。
の3つで、 1、−−−a−c、−d−e、1.・=a−ti−e。
16・・・a−b であるケースでは、12は全PLAに共通であり、I!
、1 はPLA、とPLAZに共通、!3はPLA。
とPLA3に共通である。共通なものは、各PLAで共
用すれば、PLA全体のハードウェア量を低減できる。
本発明はか−る点に着目するもので、複数個のモード制
御信号を出力するPLA回路を、各モード制御信号で共
用できる部分は共用して、構成を簡単化することを目的
とするものである。
〔課題を解決するための手段〕
第1図に示すように本発明では所要のモード制御信号S
、−S、の数nだけ、PLAのオアアレイ部ORを設け
、アンドアレイ部ANDはこれらn個のオアアレイ部に
共通に1つだけ設ける。
モード制御信号S、を出力するPLA、のオアアレイ部
ORはアンドアレイのり1個の出力を必要として、同様
にS2〜SIIを出力するPLA!〜PLA、lのオア
アレイ部ORはアンドアレイのL2〜L7個の出力を必
要とするなら、アンドアレイ部ANDにはり、−L、の
うちの共通するものを除いた残りのL個の出力を生成さ
せる。従ってL<L、+L2+・・・・・・LIIであ
る。このL個の出力を生じるに必要な数M個の入力信号
S inを、アンドアレイ部ANDに入力し、また各オ
アアレイ部へ入力するアンドアレイの出力り、、L、、
・・・・・・L、を動作モード選択信号SSにより選択
する。
通常は、l動作時には1つの動作モードだけ、であるか
ら選択信号SSによりL1〜Lnのうちの1つのみを有
効にし、他を無効にする。この場合選択信号SSを2N
=nなるNビットにして、この選択信号をデコードして
使用すればよい。
〔作用〕
第1図ではn個のPLAがそのアンドアレイ部を共用す
るので、全体としての構成を簡素化でき、ハードウェア
量を低減することができる。
単純化すれば、1つのPLAにつきアンドアレイ部がA
、オアアレイ部がBの面積を占めるとし、n個の動作モ
ードが多重化されると仮定すると、従来方式ではn (
A十B)の面積が必要になるのに対し、本発明ではA+
nBの面積が必要になるだけである。
〔実施例〕
動作モードが多重化されている場合、それぞれの動作モ
ードを決定する条件信号はは\同様のものであり、僅か
にモードを選択する信号などが違っているのみである、
そこでPLAの入力を共通化し、PLAのアンドアレイ
を1つに纏めて回路規模の増大を抑える、が本発明の着
想である。
アンドアレイを共通化するには、その入力信号S(、、
を調整する。具体的には各モードで必要な入力信号を、
残らず入力とする。オアアレイはn個の動作モードがあ
ればn個構成する。共通のアンドアレイから個々のオア
アレイへの入力信号り。
〜L1は全て同じであることもある。出力されるモート
制御信号S1〜S7は、従来と同様、−船釣に異なって
いる。
動作モード選択信号の信号線は、n個のオアアレイに1
対1対応する0本としてもよい。これより少数本または
少数ビットとして、デコーダでn個(0本)にしてもよ
い。デコーダは特別に設ける他、アンドアレイ部AND
を利用して構成してもよい。第2図に後者の例を示す。
第2図では動作モードは3種とし、従ってPLAのオア
アレイ部は3個設けている。選択信号SSは2ビツトと
し、共通アンドアレイ部ANDでデコードして3種の選
択出力を作り、各出力で3個のオアアレイのうちの1つ
を選択する。第4図に示されるように、オアアレイ部で
は出力線り。
〜L、がプリチャージされ、アンドアレイ部の出力21
〜!4と、論理構成用のnチャネルトランジスタ群によ
りディスチャージ制御して、出力OUT、〜OUT、の
H/Lを決定する。上記選択出力はこのディスチャージ
を止めるものであればよい。D、〜D3はこのディスチ
ャージ制御部を示す。第4図ではこれはゲートG、〜G
4である。
第3図は本発明のPLAを組込んだシステム例を示す。
このシステムlOは演算器12を含む半導体集積回路で
、外部(鎖線20はその境界線)とのデータのやりとり
を16ビツト、32ビツト、64ビット各単位で行なう
3つのモードを持っている。データバス幅の調整は、デ
ータ入出力制御部22が司り、その他の外部との信号の
やりとりは端子制御部18が司る。制御レジスタ16は
、内部状態を保持する。
3モードであるからPLA14はオアアレイ部を3つ、
共通アンドアレイ部を1つ持っている。
PLA14の入力信号は、端子制御部18からの動作制
御信号とモード制御信号、制御レジスタから16からの
内部状態信号、および演算器12から演算結果情報信号
である。PLA14の出力信号には、データ入出力制御
部22に入力してデータのやりとりの制御を行なうもの
(16,32,64各ビツト指定)の他に、端子制御部
18に入力して全体の動作制御を行なうものと演算部1
2に入力して演算制御をするものがある。
この第3図のシステムでは、プログラマ−は外部バスの
幅を気にすることなく演算処理をプログラムできる。こ
のようなシステムでは、たとえば32ビット単精度浮動
小数点演算を64ビツトバス上で処理するような場合、
64ビツトバスのうち、上位32ビツトを使うとか、2
オペランドを同時に転送するとかの制御が必要になって
くるが、プログラマ−としては、ただ単精度の演算であ
ることのみ知っていればよい。あとはハードウェアで処
理すれば済む問題である。
ここで32ビット単精度浮動小数点数の加算を考えてみ
る。この場合の手続きは、2つのオペランドを外部メモ
リから演算器内のレジスタにロードし、加算を実行し、
結果を再び外部メモリヘスドアする、といったものにな
る。これらの動作を指示する命令は、端子制御部から送
られてくるものとする。今考えている例では、LOAD
、 ADD、 5TOREという3つの命令列である。
命令は数ビットの信号で表現されている。プログラマ−
が知っているのは、この命令列のみであり、これが第1
図、第2図における人力信号S rnの主要な部分とな
る。入力信号には他に、内部状態を示す制御レジスタか
らの信号、前回の演算の結果を反映するための演算器か
らの信号等がありうる。これらは、あまりバス幅には関
係ない。そこで、一つのAND部で基本動作について規
定できる(実際には、これは拡張された命令デコードの
ようなものである)。
さて、まずロードであるが、これはバス幅に依存した動
作を必要とする。32ビツトのデータを16ビツトバス
で転送する場合、16ビツトずつ、2サイクルかけて転
送しなければならない。32ビツトバスでは、そのまま
でよい。64ビツトバスでは、バスの上位の32ビツト
を用いるか、下位の32ビツトを用いるか、等の指定が
必要である。次の加算はモード(この場合、バス幅のモ
ード)依存性はほとんどない。最後のストアは、またロ
ードと同様の制御を要する。
モード依存性が強いところは、分けて考えた方が考えや
すい。そこでこれをOR部の分割という形で実現する。
この結果、第2図、第3図について言えば、加算に対し
てはORI、OR2,OR3にほぼ同じ項が重複して入
っており、ロードとストアに対してはそれぞれかなり違
った項が入っている、という状態となる。
第4図し)ではゲートG、〜G4によりモード選択をし
ているが、これは他の方法、例えばオアアレイ部の出力
バンファを3ステートにし、これを選択信号で動作、不
動作にする、でもよい。
PLAのアンドアレイ部を選択信号のデコーダにする第
2図の場合は、アンドアレイ部の人、出力を例えば次の
表にようにする。
表 ■ この表で入力1〜3はS、、、、選択1.2はSS、X
はDon″t Careである。なお第4図を真理値表
で表現すると次表の如くである。
表2 この表の入力1〜3は第4図のIN、〜IN3、。
出力1〜3は同OUT、〜OU T 3である。
〔発明の効果] 以上説明したように本発明ではPLAのアンドアレイ部
を1つに纏めるので、複数の出力を生しる場合、その複
数の出力の個々に対応させてPLAを設ける場合より、
回路の簡素化、所要面積の低減が可能になり、システム
の小型化に寄与することができる。
【図面の簡単な説明】
第1図は本発明の原理図、 第2図、第3図は本発明の実施例1.2を示すブロック
図、 第4図はPLAの概要を示す回路図、 第5図は従来のPLAの構成例を示すブロック図である
。 第1図でORはPLAI〜PLAllのオアアレイ部、
ANDは共通のアンドアレイ部、31〜S、lはモード
制御信号、 SSは動作モード選択信号、 S inは入力信号である。 出 願 人 宣 士 通 株 式 富士通デバイ ス株式会社

Claims (1)

  1. 【特許請求の範囲】 1、アンドアレイとオアアレイを有し、複数個のモード
    制御信号を出力するPLA回路において、オアアレイ(
    OR)は、複数個のモード制御信号(S_l〜S_n)
    に1対1対応させて複数個設け、アンドアレイ(AND
    )は、これら複数個のオアアレイに共通に1個設け、 各オアアレイに入力するアンドアレイの出力群を、動作
    モード選択信号(SS)により選択する手段(G、D)
    を設けたことを特徴とするPLA回路。
JP2135987A 1990-05-25 1990-05-25 Pla回路 Pending JPH0430277A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2135987A JPH0430277A (ja) 1990-05-25 1990-05-25 Pla回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2135987A JPH0430277A (ja) 1990-05-25 1990-05-25 Pla回路

Publications (1)

Publication Number Publication Date
JPH0430277A true JPH0430277A (ja) 1992-02-03

Family

ID=15164548

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2135987A Pending JPH0430277A (ja) 1990-05-25 1990-05-25 Pla回路

Country Status (1)

Country Link
JP (1) JPH0430277A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8193863B2 (en) 2010-01-05 2012-06-05 Kabushiki Kaisha Toshiba Push-pull output circuit

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8193863B2 (en) 2010-01-05 2012-06-05 Kabushiki Kaisha Toshiba Push-pull output circuit

Similar Documents

Publication Publication Date Title
US5542074A (en) Parallel processor system with highly flexible local control capability, including selective inversion of instruction signal and control of bit shift amount
US4891751A (en) Massively parallel vector processing computer
US6496918B1 (en) Intermediate-grain reconfigurable processing device
US7454593B2 (en) Row and column enable signal activation of processing array elements with interconnection logic to simulate bus effect
US6883084B1 (en) Reconfigurable data path processor
US4704678A (en) Function set for a microcomputer
US3753234A (en) Multicomputer system with simultaneous data interchange between computers
US4984151A (en) Flexible, next-address generation microprogram sequencer
JP2879070B2 (ja) プログラム可能論理ユニット及び信号プロセッサ
JPH08241197A (ja) 命令実行順の回転式優先順位選択回路
US8006067B2 (en) Flexible results pipeline for processing element
JPH0727516B2 (ja) Simdアレイ・プロセツサ
JPS6398729A (ja) バレルシフタ
JP2006012182A (ja) データ処理システムとその方法
EP0377976B1 (en) Microcode control apparatus utilizing programmable logic array circuits
JPH04111127A (ja) 演算処理装置
JPS6116088B2 (ja)
WO2003048924A1 (en) Galois field linear transformer
EP0911725A2 (en) Data processing system with a plurality of processors using a shared register bank
US4149263A (en) Programmable multi-bit shifter
US20010028629A1 (en) Self-synchronous transfer control circuit and data driven information processing device using the same
US5416731A (en) High-speed barrel shifter
KR101031680B1 (ko) 고속 pe 간 데이터 재배치 기능을 갖는 프로세서 어레이 시스템
JPH0430277A (ja) Pla回路
JPH0160856B2 (ja)