JPH07175783A - ディジタル信号処理プロセッサ - Google Patents

ディジタル信号処理プロセッサ

Info

Publication number
JPH07175783A
JPH07175783A JP6223842A JP22384294A JPH07175783A JP H07175783 A JPH07175783 A JP H07175783A JP 6223842 A JP6223842 A JP 6223842A JP 22384294 A JP22384294 A JP 22384294A JP H07175783 A JPH07175783 A JP H07175783A
Authority
JP
Japan
Prior art keywords
memory
external
digital signal
address
bus
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
JP6223842A
Other languages
English (en)
Inventor
Toru Umaji
徹 馬路
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.)
Hitachi Ltd
Original Assignee
Hitachi 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 Hitachi Ltd filed Critical Hitachi Ltd
Publication of JPH07175783A publication Critical patent/JPH07175783A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4204Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus
    • G06F13/4208Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being a system bus, e.g. VME bus, Futurebus, Multibus
    • G06F13/4213Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being a system bus, e.g. VME bus, Futurebus, Multibus with asynchronous protocol
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/06Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
    • G06F12/0646Configuration or reconfiguration
    • G06F12/0653Configuration or reconfiguration with centralised address assignment

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Microcomputers (AREA)
  • Complex Calculations (AREA)

Abstract

(57)【要約】 【目的】 ディジタル信号処理プロセッサ(DSP)に
関する外部メモリ装置とのインタフェース処理および共
有の改良を実現する。 【構成】 本ディジタル信号処理プロセッサは、外部メ
モリ装置をアクセスするパラレル・インタフェースを備
え、且つ外部メモリ装置を選択的にイネーブルにするオ
ンチップ・アドレス・デコーダ、選択されたメモリ装置
がレディになるまでプロセッサの動作を保留するウェイ
ト・ステート生成器、および内部アドレスまたは外部ア
ドレスのデコードおよび他のDSPとのメモリ共有のた
めに構成可能であり種々の速さの複数のメモリ装置をア
クセスするフレキシブル・メモリ・アーキテクチャを有
する。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、一般的にはディジタル
集積固体回路に関する。さらに詳細には、本発明は、外
部メモリ装置とのインタフェースを与え且つそれを共有
するためにオンチップ・アドレス・デコーダおよびウェ
イト・ステート生成器を備えたパラレル・インタフェー
スを有するディジタル信号処理プロセッサ(DSP)を
構成する装置に関する。
【0002】本発明は、オンチップ・アドレス・デコー
ダ、ウェイト・ステート生成器およびフレキシブル・メ
モリ・アーキテクチャによりディジタル信号処理プロセ
ッサ(DSP)に対する外部メモリ装置のインタフェー
ス処理および共有における改良を行うものである。本発
明の装置は、ディジタル信号処理プロセッサ上で実現さ
れ、外部メモリ装置を選択可能にイネーブルにするオン
チップ・アドレス・デコーダ、選択されたメモリ装置が
レディになるまでプロセッサの動作を保留するウェート
・ステート生成器、および種々の速さの複数のメモリ装
置をアクセスするメモリ・アーキテクチャを有する。こ
のメモリ・アーキテクチャは、内部アドレスまたは外部
アドレスのデコードおよび他のDSPとのメモリ共有の
ために構成可能である。
【0003】
【従来の技術】DSP動作のタイミング上において最も
重要な側面の1つとして、外部メモリのアクセスがあ
る。従来の技術において、DSPは、外部メモリ装置を
イネーブルにする際の外部アドレスのデコーディングに
依存し、またDSPマシン・サイクルを1回よりも多く
必要とする外部メモリ・アクセスの期間中にプロセッサ
の性能を調整する外部のウェイト・ステート生成器にも
依存していた。従来の技術では、バスのアクセスおよび
内部のゲート動作に関する間接処理にDSP内部で20
nsが費やされる0.8ミクロンのデバイスの場合、約4
0nsの典型的なマシンサイクル長が、知られている。
これでは、ウェート無し状態で動作させるために外部デ
コーディングとメモリ・アクセスを行うのに、一般に2
0nsしか残らない。
【0004】高速の(アクセス時間が15ns)ランダ
ム・アクセス・メモリ(RAM)が入手可能で、比較的
手頃であるが、通常の40nsのサイクル時間から外部
デコーディングをするのに、僅か5nsしか残らない。
従来の技術において、設計者は、外部デコーディングを
行う装置を構成する際にこれらのタイミング要件を満た
すべく、複雑な回路において高速のプログラマブル・ロ
ジック・アレイ(PAL)やTTL論理ゲートを使用す
ることに頼ってきた。これらの方法では、DSPのウェ
ート無し状態の動作は可能とされていたが、プロセッサ
の改良の余地は全くない。このように、DSPの設計は
進歩し続けているので、40ns以下のマシンサイクル
を実現して、ウェート無し状態の動作を価格的に効率よ
く実現することは、メモリチップの性能の同様の向上な
くしては不可能である。
【0005】DSPの性能向上を図るため、アドレス・
デコーディングおよびウェート状態の生成をDSPチッ
プ上で行うことが可能であり、チップ外の動作を最小に
することによる並列動作やDSP処理の高速化が可能で
ある。当分野では、デコーダとウェート・ステート生成
器をチップ上に内蔵(オンチップ)したDSPが周知で
ある。エイリグ(Ehlig )他の米国特許第5,155,182 号
は、固定メモリ・バンク構成をサポートするオンチップ
・デコーダおよびウェイト・ステート生成器を備えたD
SPが開示されている。
【0006】オンチップのアドレス・デコーディングは
当分野で周知であるが、このデコーディング方法を実現
するには、これまで限られたメモリ構成が必要とされ
た。特に、エイリグ他は、それぞれ特定のメモリ・ブロ
ック(各レジスタに対し、当該発明の実施例では8kの
データ・ブロック、他の実施例ではデータのページ)に
関係付けられた複数のレジスタを利用している。一方、
これらの各レジスタは、特定の種類のメモリ装置に専用
される。例えば、プログラム・メモリに2つの専用レジ
スタ、データ格納専用に2つのレジスタ、そしてI/O
周辺装置に4つの専用レジスタという具合である。この
場合、特定のメモリ・ブロックによりアドレス指定され
る装置に関係付けられたウェイト・ステート情報を各レ
ジスタにロードすることができた。
【0007】
【発明が解決しようとする課題】ところが、上記の技術
では、利用者は、それなりに次の2つの点で制限されて
いた。即ち、1).第1に、ウェイト・ステート情報の
格納に用いられたウェイト・ステート・レジスタが、固
定サイズのメモリ・ブロックに関係付けられた。すなわ
ち、各レジスタが、1つのメモリ・ブロック単位(8k
のメモリ・ブロックまたはページ)に関係付けられてい
るために、利用できる個々のメモリ構成要素の大きさや
組み合わせが制限され、また利用できる外部メモリの最
大量が固定されてしまう(最大の外部メモリは、外部ア
ドレス・バスのビット数から得られる最大値ではなく、
専用レジスタの個数とブロック・サイズとの倍数に等し
い)。2).第2に、何れのタイプのプログラム資源
(プログラム、データ、またはI/O)にも割り当て可
能な外部メモリの量(ブロックまたはページの数)が、
その特定の資源に対する専用レジスタの数によって制限
された。このアーキテクチャでは、DSPの高性能化が
可能となったが、一方では、固定的なメモリ・アーキテ
クチャの故に、DSPが利用されうるアプリケーション
が制限されることとなった。
【0008】さらに、マルチDSP環境においては、多
くの場合、価格的、空間的要件を最小にするために、複
数の異なるDSPの間でデータまたはメモリ資源を共有
することが望ましい。オンチップのアドレス・デコーダ
とウェイト・ステート生成器を利用しながらメモリ装置
を共有することは、これまで知られていなかった。
【0009】従来技術の欠点を克服するために、本発明
の1つの目的は、複数の多様な速度の外部メモリ装置と
のインタフェース処理のための内部アドレス・デコーデ
ィングを与えるオンチップのデコーダ/ウェイト・ステ
ート生成器を提供することにある。
【0010】本発明の他の目的は、複数の無制限のメモ
リ構成を可能にしながら複数の外部メモリ装置とのイン
タフェースを与えるためにフレキシブル・メモリ・アー
キテクチャを含み且つアドレス・デコーディングおよび
ウェイト・ステートの生成をチップ上で行う(オンチッ
プ)DSPを提供することにある。
【0011】最終的には、本発明のさらに他の目的は、
内部および外部のアドレス・デコーディングおよびウェ
イト・ステート生成のために一層構成しやすく、マルチ
DSP環境における外部メモリ資源の共有が可能な外部
メモリ装置とのインタフェースが得られるようにアドレ
ス・デコーディング、ウェイト・ステート生成およびフ
レキシブル・メモリ・アーキテクチャをオンチップで実
現したDSPを提供することにある。
【0012】
【課題を解決するための手段】本発明の装置は、外部メ
モリ装置を選択可能にイネーブルにするチップ・セレク
ト・デコーダを含むパラレル・インタフェース・ユニッ
トを備えたDSPから成る。チップ・セレクト・デコー
ダには、共有メモリ環境で使用するために複数の速度が
異なるメモリ装置を用いる複数のメモリ構成を指定する
パラレル・インタフェース・アウトプット(PIO)チ
ップ選択制御レジスタが含まれる。さらに、パラレル・
インタフェース・ユニットには、選択されたメモリ装置
がレディになるまでプロセッサの動作を保留するPIO
ウェイト制御レジスタを備えたウェイト・ステータス・
コントローラが含まれる。PIOウェイト制御レジスタ
により、内部または外部のデコーディングおよび内部デ
コーディングに指定されたメモリの各バンクが必要とす
る内部ウェイト・ステートの数を指定する。パラレル・
インタフェースには、複数のオンチップ・バスを支援す
る単一アドレスおよびデータ・バス・ポートとを与える
ようにアドレスおよびデータ・バスを選択可能に多重化
するデータ/アドレス経路コントローラがさらに含まれ
る。最後に、パラレル・インタフェースには、DSPが
マルチDSP環境で動作する間、外部アービタとのイン
タフェースを与えるバス調停コントローラも含まれる。
さらに、バス調停コントローラは、全体的なメモリ操作
(読み出し/変更/書き戻し)が終了するまで要求中の
DSPの排他的使用のために外部バスを保留すべきこと
を、外部バス・アービタに示すPIOアクセス保留制御
レジスタを備える。
【0013】なお、本発明のその他の目的および特徴
は、添付図面に関連して行う以下の詳細な説明ならびに
特許請求の範囲から容易に明らかになるであろう。
【0014】
【実施例】まず、本発明のディジタル信号処理プロセッ
サ1100を組み込んだ固体ディジタル電子回路のブロ
ック図を図1に示す。ディジタル信号処理プロセッサ
(DSP)1100は、DSPプログラム制御ユニット
1500、並列アービタ2100、直接メモリ・アクセ
ス・コントローラ(DMAC)3000、パラレル・イ
ンタフェースアウトプット(PIO)4000、ならび
にxデータ・バス(XD)1102、yデータ・バス
(YD)1104、DMAデータ・バス(DD)110
6およびPC命令バス(INST)1114よりなるデ
ータおよび命令のための別個の24ビット内部バスを有
するハーバード・アーキテクチャを含んでいる。バスX
D1102、YD1104、DD1106およびINS
T1114を介して転送されるデータおよび命令は、1
8ビットの内部アドレス・バスXA1108、YA11
10、DA1112およびPC1116上にそれぞれ設
定されたポインタによってアクセスされる。本出願人に
よる本発明の特徴をより明確に強調するために、DSP
の中核的な機能および動作の説明は、本明細書では省略
するが、これらの説明は関連の他の8件の米国特許出願
08/127685号,08/127431号,08/
127429号,08/127938号,08/127
660号,08/127694号,08/127679
号,08/127691号に開示されている。
【0015】PIO4000は、DSPのプログラム制
御ユニット1500およびDMAC3000の両方と外
部メモリ2500との間のインタフェースを与え、外部
メモリ2500へのおよび外部メモリ2500からのデ
ータの転送を可能にする。PIO4000は、適切な外
部メモリ装置をイネーブルにするためのオンチップ・ア
ドレス・デコーディング、内部と外部のバスの間のアド
レスおよびデータ・ワードのルーティング、ウェイト・
ステート制御および共有メモリ資源へのDSP1100
のアクセスを与える外部バス・コントローラとのインタ
フェースを提供する。次に、図2において、PIO40
00は、ウェイト・ステート・コントローラ4200、
チップ・セレクト・デコーダ4202、データ/アドレ
ス経路コントローラ4204、バス調停コントローラ4
206およびピン・バッファ4208を備える。
【0016】DMAC3000またはプログラム制御ユ
ニット1500のいずれかが、外部メモリのアクセスを
要求すると、PIO4000のデータ/アドレス経路コ
ントローラ4204とチップ・セレクト・デコーダ42
02が、並列アービタ2100からの5つのイネーブル
信号PAEXTACC4209、PASELX421
0、PASELY4212、PASELP4214およ
びPASELD4216のうちの1つを受信する。PA
EXTACC4209上のロウ(low)信号は、外部
メモリのアクセスが要求されていることを示す。一方、
残りの4つのイネーブル信号は、そのメモリアクセスに
対し、4つのデータまたは命令のバスXD1102、Y
D1104、DD1106またはINST1114(な
らびに関係するアドレス・バスXA1108、YA11
10、DA1112またはPC1116)の内のいずれ
を使用するべきかを示す。同様に、PIO4000のデ
ータ/アドレス経路コントローラ4204が、要求され
ている外部メモリ動作のタイプを指示するため、3つの
リード/ライト信号AUXRD4217、AUYRD4
218およびDMACRD4219を受信する。続い
て、PIO4000のデータ/アドレス経路コントロー
ラ4204は、PIOリード/ライト信号R/W422
0を生成して、指定されたアドレス・バスとデータ・バ
スを用いてリードまたはライトの動作を開始する。
【0017】アドレス・バスXA1108、YA111
0、DA1112およびPC1116は、PIO400
0により受信され、第1のセレクタ4230に結合され
る。第1のセレクタ4230は、データ/アドレス経路
コントローラ4204から第1の制御信号4232を受
信し、これにより、4つのアドレス・バスXA110
8、YA1110、DA1112およびPC1116の
中から第1のセレクタの出力4234に結合するべきも
のを選択して、要求されたアドレスを外部メモリ250
0に送る。第1のセレクタの出力4234は、PIOの
内部アドレス・バス4237を介してピン・バッファ4
208の第1の出力バッファ4236に結合され、この
第1の出力バッファの出力が、外部アドレス・バスEX
ABUS4238に結合されて、アクセスするべき外部
メモリ2500の位置を示すアドレスを送るようになっ
ている。本発明の実施例においては、17のアドレス・
ビット(A16−A0)をEXABUS4238を介し
て外部メモリ2500に送るが、最上位アドレス・ビッ
ト(A17)は、別に、チップ選択線(これは、さらに
詳細に後述する)に送る。
【0018】データ・バスXD1102、YD1104
およびDD1106は、PIO4000により受信さ
れ、第2のセレクタ4250の3つの入力に結合される
とともに、3つのリード・バッファXRB4252、Y
RB4254およびDRB4256の各出力に個別に結
合される。同様に、命令バスINST1114は、リー
ド・バッファPCRB4258の出力に結合される。信
号AUXRD4217、AUYRD4218またはDM
ACRD4219により、ライト動作が指定された場
合、データ/アドレス経路コントローラ4204が、第
2の制御信号4260を生成する。第2の制御信号42
60は、第3のセレクタ4250に結合され、これによ
り、外部メモリ2500へのデータ転送のために、3つ
のデータ・バスXD1102、YD1104およびDD
1106の中から第2のセレクタの出力4262に結合
されるべき1つのデータ・バスを選択する。第2のセレ
クタの出力4262は、ピン・バッファ4208の第2
の出力バッファ4264に結合される。データ/アドレ
ス経路コントローラ4204から第2の出力バッファ4
264へ結合されてイネーブルにされる第3の制御信号
4265は、要求されたメモリ動作(リードまたはライ
ト)によって出力バッファをイネーブル(enabl
e)またはディスエーブル(disable)するよう
に設定される。一方、第2の出力バッファ4264の出
力が、外部データ・バスEXDBUS4266に結合さ
れて、外部メモリ2500の外部アドレス・バスEXA
BUS4238によって指定されるアドレスとのデータ
転送を可能にしている。
【0019】4つのリード・バッファXRB4252、
YRB4254、DRB4256およびPCRB425
8は、4つのデータ・バス読出し制御信号XDRENA
B4280、YDRENAB4282、DDRENAB
4284またはPCRENAB4286によってデータ
/アドレス経路コントローラ4204に結合される。リ
ード動作が指定された場合、4つのデータ・バス読出し
制御信号XDRENAB4280、YDRENAB42
82、DDRENAB4284またはPCRENAB4
286の1つが、イネーブルにされるため、読み出され
るべきデータまたは命令が正しい内部バスに達すること
が可能となる。4つのリード・バッファXRB425
2、YRB4254、DRB4256およびPCRB4
258の入力は、内部のPIOデータ・バスPIODA
TA4288に結合され、さらに、この内部PIOデー
タ・バスPIODATA4288が、ピン・バッファ4
208の第1の入力バッファ4290の出力に結合され
る。実施例においては、データ・バス読出し制御信号X
DRENAB4280、YDRENAB4282、DD
RENAB4284またはPCRENAB4286は、
データ/アドレス経路コントローラ4204により生成
され、4つのイネーブル信号PASELX4210、P
ASELY4212、PASELP4214およびPA
SELD4216に直接対応する。第1の入力バッファ
4290への入力が、外部データ・バスEXDBUS4
266に結合されて、外部メモリ2500の外部アドレ
ス・バスEXABUS4238によって指定されるアド
レスからのデータ転送が可能となる。
【0020】次に、本発明の実施例の外部メモリ構造を
図3に示す。外部メモリに割り当てられるアドレス空間
は、4つの基本的な構成の1つに構成することができ、
この場合、異なるアクセス性能特性を備えた別個のメモ
リ装置を5つまで使用できる。本発明の実施例において
は、外部メモリ空間は、一定のアドレス位置を概略的に
企画することにより、必要に応じて保存して残しておい
たり、あるいは特定の資源の専用としたりすることがで
きる。そのような構成例の1つを図3aに示す。この場
合、外部メモリは、1)割込みベクトル、2)命令の
み、3)メモリ・マップト(メモリ空間に割り当てられ
た)・ペリフェラル(周辺装置)、4)データのみ、お
よび5)汎用(命令またはデータ)のための専用ブロッ
クに分割されている。
【0021】特に、図3aは、本発明を利用したDSP
構成を示す。同図のDSP構成において、64ワードが
割込みベクトル用に専用され、960ワードが命令用に
専用され、2kワードがデータ用に専用され、3kワー
ドがメモリ・マップト・ペリフェラル用であり、そして
250kワードが汎用である。従来の技術では、図3a
において強調したようなメモリ要件を満たすために、命
令に対して、1つの8k(またはページ分)のメモリ装
置が必要となり、I/O用に1つの8kメモリ装置、そ
してデータ用に1つの8kメモリ装置が必要となる。し
たがって、従来は、利用者は、同様の専用条件を満たす
のに必要とされる以上のメモリ空間を割り当てなければ
ならなかったことになる(命令の場合には、必要なメモ
リの8倍以上を専用する、つまり、960ワードしか必
要としないときに8kも使用する)。さらに制限となる
のは、従来技術の固定的なメモリ・アーキテクチャを構
成するDSPは、使用者がデータまたは命令のいずれか
のためにできれば利用したいと思われる残りの外部メモ
リ装置に対するウェイト・ステート情報を保持するため
に僅か1つのレジスタしか残されていなかったというこ
とである。
【0022】従来技術の固定的なメモリ・アーキテクチ
ャとは異なり、本発明は、外部メモリの小さな部分しか
必要としない各DSP資源に専用されるメモリのバンク
全体またはページ全体からなる全体的なメモリ装置を必
要としない。図3aに示したように、4つの構成と5つ
までの関連するメモリ装置は、一定のDSP資源に専用
の領域を収容することもできるが、残りの外部メモリ
は、自由にアクセスすることができ、特定の資源に制限
されていない。さらに、本発明では、データの同じバン
クにおける資源専用条件の1つまたは全部の格納が可能
とされており、これは、明らかに、個々のDSP資源に
メモリの全バンクが制約的に結合されることがない優れ
たメモリ・アーキテクチャを示す。
【0023】実施例において、外部メモリ2500は、
256kワードからなり、各ワードは、24ビットの長
さである。この技術分野の当業者であれば認識されるこ
とであるが、他のアドレス空間の大きさ、ワード長また
はワード数などは、必要に応答して選ぶことが可能であ
るが、それらはいずれも本発明の技術的範囲に包含され
る。さらに、普通のメモリ装置サイズにしたがって、4
つのメモリ構成について説明したが、他のさらに多くの
構成を利用することも可能であり、それらはいずれも本
発明の技術的範囲に包含される。
【0024】まず、図3bにおいて、第1のメモリ構成
(選択モード00)は、外部メモリの単一バンク(BA
NK0)4300からなる。第1のメモリ構成におい
て、BANK0 4300は、18ビットの外部アドレ
ス・バスEXABUS4238によりアクセス可能で、
アドレス00000〜3FFFF(16進)に対応する
外部メモリ2500の全体の256kワードからなる。
【0025】次に、図3cに、第2のメモリ構成(選択
モード01)を示す。これは、外部メモリの第1のバン
ク(BANK0)4300および第2のバンク(BAN
K1)4302からなる。BANK0 4300は、外
部メモリ2500の最初の128kワードからなり、ア
ドレス00000〜1FFFFに対応し、一方、BAN
K1 4302は、外部メモリ2500の残りの128
kワードからなり、アドレス20000〜3FFFFに
対応する。本発明の実施例においては、最上位ビットA
17により、18ビットの外部アドレス・バスEXAB
US4238がアドレス指定している128kのバンク
が決定される(A17が0ならばBANK0 430
0、A17が1ならばBANK1 4302である)。
【0026】次に、図3dに、第3のメモリ構成(選択
モード10)を示す。これは、外部メモリの第1のバン
ク(BANK0)4300、第2のバンク(BANK
1)4302および第3のバンク(BANK2)320
4からなる。BANK0 4300は、外部メモリ25
00の最初の128kワードからなり、アドレス000
00〜1FFFFに対応し、一方、BANK1 430
2は、アドレス20000〜2FFFFに対応する次の
64kワードからなり、さらにBANK2 4304
は、外部メモリの残りの64kワードからなり、アドレ
ス30000〜3FFFFに対応する。本発明の実施例
においては、最上位ビットA17は、バンクBANK0
4300がアドレス指定されているか否かを決定し
(A17が0の場合、BANK0 4300)、ビット
A17とA16の組み合わせは、18ビットの外部アド
レス・バスEXABUS4238によりBANK1 4
302またはBANK2 4304がアクセスされるか
否かを決定する(A17=1且つA16=0のときBA
NK1 4302であり、A17=1且つA16=1の
ときBANK2 4304である)。
【0027】さらに、図3eに、第4のメモリ構成(選
択モード11)を示す。これは、外部メモリの第1のバ
ンク(BANK0)4300、第2のバンク(BANK
1)4302、第3のバンク(BANK2)3204、
第4のバンク(BANK3)3206および第5のバン
ク(BANK4)3208からなる。BANK0 43
00は、外部メモリ2500の最初の128kワードか
らなり、アドレス00000〜1FFFFに対応し;B
ANK1 4302は、アドレス20000〜27FF
Fに対応する次の32kワードからなり;BANK2
4304は、外部メモリの次の32kワードからなり、
アドレス28000〜2FFFFに対応し;BANK3
4306は、外部メモリの次の32kワードからな
り、アドレス30000〜37FFFに対応し;最後
に、BANK4 4308は、外部メモリの残りの32
kワードからなり、アドレス38000〜3FFFFに
対応する。本発明の実施例においては、最上位ビットA
17が、バンクBANK0 4300がアドレス指定さ
れているか否かを決定し(A17が0の場合、BANK
0 4300)、一方、ビットA17、A16およびA
15の組み合わせが、18ビットの外部アドレス・バス
EXABUS4238によりBANK1 4302、B
ANK2 4304、BANK3 4306またはBA
NK4 4308がアクセスされるか否かを決定する
(A17=1且つA16およびA15=0のときBAN
K1 4302;A17およびA15=1且つA16=
0のときBANK2 4304;A17およびA16=
1且つA15=0のときBANK34306;そして、
A17、A16およびA15=1のときBANK4 4
308である)。
【0028】次に、図4には、本発明の実施例のチップ
・セレクト・デコーダ4202を示す。チップ・セレク
ト・デコーダ4202は、所望の外部メモリ構成を反映
するようにプログラム可能であり、要求された特定のア
ドレスにしたがってイネーブルにする外部メモリ装置お
よびプログラムされた外部メモリ構成を提供する。チッ
プ・セレクト・デコーダ4202には、PIOチップ選
択モード・レジスタPCSR4400が含まれる。本発
明の実施例において、チップ選択モード・レジスタPC
SR4400は、7ビット長である(b6〜b0)。チ
ップ選択モード・レジスタPCSR4400において
(BA4〜BA0)で指定されるビットは、バスの競合
調停用に専用のものであり、各ビットが、図3b〜dに
おいて既に示したような4つの異なるメモリ構成の選択
モード00ないし選択モード11によりアクセス可能な
5つのメモリ・バンク(BANK4〜BANK0)の1
つに対応する。図4に示すように、チップ選択モード・
レジスタPCSR4400は、周辺バスPBUS440
1を介してDSPからリードおよびライトされる。周辺
バスPBUS4401は、周辺データ・バスPDBU
S、周辺アドレス・バスPABUS、周辺選択バスPS
ELBUSおよび周辺リード/ライト・バスPRDBU
Sからなる。明確になるよう、PBUS4401の制御
および動作は、本明細書では開示しないが、ディジタル
信号処理プロセッサ用の割込み機能付きオンチップDM
Aコントローラに関する関連出願である米国特許出願0
8/127685号に開示されている。マルチDSP環
境においてメモリの特定のバンクが共有されている場
合、そのバンクに対して、バス調停ビット(BA4〜B
A0)が設定されることになる。この技術分野の当業者
には明らかなように、メモリ構成の変化に伴い、ステー
タス・ビットの数は、マルチDSP環境において共用と
して割り当てられたメモリ・バンクの総数との1対1対
応を維持しながら変化していく。チップ選択モード・レ
ジスタPCSR4400のバス調停ビットの使用方法
は、バス調停コントローラ4206に関連して詳細に後
述する。
【0029】また、チップ選択モード・レジスタPCS
R4400には、DSP1100に利用できる4つの異
なる外部メモリ構成のうち利用されている特定の外部メ
モリ構成を反映するように二進形式でプログラムできる
ビット(SM1,SM0)が含まれる。例えば:(SM
1,SM0)の値(0,0)は選択モード00に対応し
ていて、この場合、外部メモリは、単一の256kバン
クBANK0 4300として構成されており;(SM
1,SM0)の値(0,1)は選択モード01に対応し
ていて、この場合、外部メモリは、2つの256kバン
クBANK04300およびBANK1 4302とし
て構成されており;(SM1,SM0)の値(1,0)
は選択モード10に対応していて、この場合、外部メモ
リは、1つの128kバンクBANK0 4300なら
びに2つの64kバンクBANK1 4302およびB
ANK2 4304として構成されており;最後に、
(SM1,SM0)の値(1,1)は選択モード11に
対応していて、その場合、外部メモリは、1つの128
kバンクBANK0 4300ならびに4つの32kバ
ンクBANK1 4302、BANK2 4304、B
ANK3 4306およびBANK4 4308として
構成されている。
【0030】さらに、チップ・セレクト・デコーダ42
02は、入力XAB(17〜15)4404、YAB
(17〜15)4406、DAB(17〜15)440
8およびPCB(17〜15)4410を有する第1の
デコーダ回路4402を備え、これらの入力が、各アド
レス・バスXA1108、YA1110、DA1112
およびPC1116の最上位3ビットにそれぞれ対応す
る。既に述べたとおり、チップ・セレクト・デコーダ
も、並列アービタ2100から5つのイネーブル信号P
AEXTACC4209、PASELX4210、PA
SELY4212、PASELP4214およびPAS
ELD4216を受信する。これらのイネーブル信号に
より、外部アクセス要求と、データおよび命令の4つの
バスXD1102、YD1104、DD1106および
INST1114(ならびにそれぞれに関連するアドレ
ス・バスXA1108、YA1110、DA1112お
よびPC1116)のうちメモリ・アクセスに使用する
べきバスとが、示される。外部メモリ・アクセスを行う
場合、チップ・セレクト・デコーダ4202は、まず前
述のように、並列アービタ2100からの4つのイネー
ブル信号PASELX4210、PASELY421
2、PASELP4214およびPASELD4216
により使用すべきバスを決定した後、アクセスするべき
メモリ位置に対応する適切な3ビット入力A17、A1
6およびA15をデコードする。
【0031】本発明の実施例において、3つの最上位ビ
ット(A17、A16、A15)の8つの可能な順列の
各々は、外部メモリ2500の特定の32kブロックに
それぞれ対応する。実施例において、デコードされた値
(0,0,0)は、アドレス00000〜07FFFに
応答する32kブロックの外部メモリに対応し;デコー
ドされた値(0,0,1)は、アドレス08000〜0
FFFFに応答する32kブロックの外部メモリに対応
し;デコードされた値(0,1,0)は、アドレス10
000〜17FFFに応答する32kブロックの外部メ
モリに対応し;デコードされた値(0,1,1)は、ア
ドレス18000〜1FFFFに応答する32kブロッ
クの外部メモリに対応し;デコードされた値(1,0,
0)は、アドレス20000〜27FFFに応答する3
2kブロックの外部メモリに対応し;デコードされた値
(1,0,1)は、アドレス28000〜2FFFFに
応答する32kブロックの外部メモリに対応し;デコー
ドされた値(1,1,0)は、アドレス30000〜3
7FFFに応答する32kブロックの外部メモリに対応
し;最後に、デコードされた値(1,1,1)は、アド
レス38000〜3FFFFに応答する32kブロック
の外部メモリに対応する。
【0032】本発明の実施例によれば、3つの最上位ビ
ット(A17〜15)の最初のデコードにおいて特定の
32kデータ・ブロックが決定された後に、チップ選択
モード・レジスタPCSR4400の選択モード・ビッ
ト(SM1,SM0)の状態によって、アクセス要求さ
れる特定のデータ・バンクを決定することができる。前
述のように、ビット(SM1,SM0)は、DSP11
00に使用可能な4つの異なる外部メモリ構成のうち、
使用されている特定の外部メモリ構成を反映する。アク
セスするべきアドレスの最上位3ビット(A17〜1
5)に結合されたチップ選択モード・レジスタPCSR
4400からのビット(SM1,SM0)を利用するこ
とにより、チップ・セレクト・デコーダ4202が、5
つのチップイネーブル信号CS0 4412、CS1
4414、CS2 4416、CS3 4418、CS
4 4420の1つを生成する。チップイネーブル信号
CS0 4412、CS1 4414、CS2 441
6、CS3 4418、CS4 4420は、選択され
たメモリ装置に論理ロウ(low)レベルのイネーブル
信号を与えることにより、アクセスするべき外部メモリ
の特定のバンクを選択するのに使用される。例えば、
(SM1,SM0)の値(0,0)は、外部メモリが単
一の256kバンクの外部メモリ(BANK0 430
0)として構成される選択モード00に対応する。この
情報は、アドレス・ビットA17〜15の何らかの組み
合わせと結合して、チップ選択CS0 4412がイネ
ーブルにされてロウ(low)となり、残りのチップ選
択線はハイ(high)に維持される。
【0033】次に、図5には、チップ選択モード・レジ
スタPCSR4400からの(SM1,SM0)ビット
の組み合わせ、および所望のアドレスの最上位3ビット
(XAB(17〜15)4404、YAB(17〜1
5)4406、DAB(17〜15)4408およびP
CB(17〜15)4410の1つ)をデコードしたも
のから得た結果のチップ選択状態をマッピングした表で
ある。チップ選択状態は、チップ選択イネーブル出力線
CS0〜CS4が結合されているチップ・セレクト・デ
コーダ4202の出力を表す。同表に示されているよう
に、所与の如何なるメモリ動作に対しても、1つのチッ
プ選択線のみが、ロウ(low)に保持され、残りのチ
ップ選択線はハイ(high)に保たれる。この技術分
野の当業者であれば明らかなように、提示したマトリッ
クスを実行するために必要な回路は、当分野で周知の数
々の方法で実現できるが、その最も単純なものは、AN
D、NAND、OR、およびNORゲートを利用して最
適化した回路である。
【0034】しかしながら、本発明の実施例において、
チップ選択DS4 4420は、独特な方法で実施され
る。PIOチップ選択モード・レジスタPCSR440
0のビット(SM1,SM0)で決定されるようなチッ
プ選択モードが、選択モード00、即ち、(SM1,S
M0)=(0,0)に設定される(外部メモリが、単一
の256kバンクBANK0として構成される)と、2
56kのアクセス可能な全メモリ位置をアクセスできる
ように、アクセスされるメモリ・アドレスの最上位ビッ
トA17を外部メモリ2500に送らなければならな
い。この技術分野の当業者であれば明らかなように、他
の各メモリ構成においては、最上位ビットA17を外部
メモリに送る必要はない。なぜならば、チップ選択CS
0〜4が、チップ選択デコーディング・マトリックスに
より、適切なメモリ・バンクをイネーブルにするので、
出されたすなわちアサートされたアドレスのこの部分を
残る3つのメモリ構成にいずれかのメモリ・バンクに送
る必要性が取り除かれるからである。したがって、本発
明は、既存のハードウェア経路を利用して第5のイネー
ブル信号を外部メモリに送る独特な方法を有する。
【0035】次に、図6を参照すると、第5のチップ選
択SC4 4420の生成を本発明の実施例において実
施されるように示してある。要求されたメモリ位置を示
すアドレスの最上位ビットA17が、当分野で周知の手
段によって内部PIOアドレス・バス4237から取り
出されて、ピン・バッファ・セレクタ4600の第1の
入力ポート4601に結合される。図5のマトリックス
にしたがってチップ・セレクト・デコーダ4202によ
り生成されるチップ選択信号CS4 4420は、ピン
・バッファ・セレクタ4600の第2の入力ポート46
02に結合される。チップ・セレクト・デコーダ420
2により、第1のチップ・セレクト・デコーダ制御信号
SELCS4 4603が生成され、これにより、チッ
プ選択モードが00((SM1,SM0)値=(0,
0))に設定されている場合、第1の入力ポート460
1に結合されているアドレスA17が、ピン・バッファ
・セレクタ4600のピン・バッファ・セレクタの出力
4604に渡される。これに対して、チップ選択モード
が、残りの3つの構成のいずれかに設定された((SM
1,SM0)値=(0,1)、(1,0)または(1,
1))場合、信号CS4 4420が、ピン・バッファ
・セレクタの出力4604に渡される。このピン・バッ
ファ・セレクタの出力4604は、ピン・バッファ42
08の第3の出力バッファ4606に結合される。第3
の出力バッファ4606の出力は、チップ選択信号CS
4 4420または要求されたメモリ位置の最上位ビッ
トA17からなり、外部メモリ2500に結合される。
【0036】本発明の実施例におけるウェイト・ステー
ト・コントローラ4200を図7に示す。このコントロ
ーラには、PIOウェイト制御レジスタPWCR470
0が含まれる。ウェイト・ステート・コントローラ42
00は、要求中の装置(DMAC3000またはプログ
ラム制御ユニット1500)に対し、リード動作の場合
は、有効なデータがデータ・バス上に現れるまでに、そ
れが待たなければならない期間を、あるいは外部メモリ
装置への所与のライト動作の場合は、それがデータ・バ
ス上にデータを出しておかなければならない期間を知ら
せる。本発明は、これを、内部オンチップ・ウェイト・
ステートの生成と、使用されるべき外部ウェイト・ステ
ートの生成とを可能にする選択可能なウェイト・ステー
ト生成手段によって実現する。
【0037】実施例においては、PIOウェイト制御レ
ジスタPWCR4700が、外部メモリ構成に関係付け
られた4ビットのデータ・パケットを5つ格納する20
ビット(b19〜b0)のレジスタを有する。4ビット
のパケットの各々には、第1のウェイト・ステート・ビ
ットWSj および3つのウェイト・ステート数ビットW
j2、Wj1およびWj0(jは、0〜4の値を有する変数で
ある)が含まれる。図7に示すように、PIOウェイト
制御レジスタPWCR4700は、周辺データ・バスP
DBUS、周辺アドレス・バスPABUS、周辺選択バ
スPSELBUSおよび周辺リード/ライト・バスPR
DBUSを含むPBUS4401によりDSPから読み
書きしてもよい。外部ウェイト・ステート生成を利用す
る場合には、そのようにする代わりに、ウェイト・ステ
ート・ビットWSj をハイ(high)に設定する。3
つのウェイト・ステート数ビットWj2、Wj1およびWj0
は、内部ウェイト・ステート生成が選ばれたときに選択
された特定のメモリ・バンクに関係付けられた0乃至7
のDSPマシン・サイクルから待つべき数を(2進数
で)示すようにプログラムすることができる。
【0038】前述のように、実施例において、外部メモ
リは、5つのデータの別個のバンク(BANK0 43
00、BANK1 4302、BANK2 4304、
BANK3 4306、BANK4 4308)に分割
することができる。1つのウェイト・ステート・ビット
WSj および3つのウェイト・ステート数ビットWj2
j1およびWj0を含む4ビット・パケットを各データ・
バンクに割り当てることにより、各ブロック・バンクを
内部または外部のウェイト・ステート生成のためにプロ
グラムすることが可能となり、且つ各バンクに対し、異
なるウェイト・ステート数の値を割り当てることも可能
となる。例えば、BANK0には、PIOウェイト制御
レジスタ4700の4つの最下位ビット(b3〜b0)
の他、ウェイト・ステート・ビットWS0 および3つの
ウェイト・ステート数ビットW02、W01およびW00も含
まれる。同様に、外部メモリの残りの4つのバンク(こ
れらの有効性は、選択されたメモリ構成に依存する)
は、それぞれ、PIOウェイト制御レジスタPWCR4
700内部の専用の4つのパケットを備える。
【0039】ウェイト・ステート・コントローラ420
0は、クロック入力CLK0 4703およびCLK1
4704、チップ選択制御ワード入力CSWORD4
706、外部ウェイト・ステート・入力WAIT470
8、ウェイト・ステート制御ワード入力WSWORD4
710、カウンタ・イネーブル4711およびウェイト
解除出力信号PIWRL4712を有するウェイト・ス
テート生成器WSG4702をさらに含む。クロック入
力CLK0 4703およびCLK1 4704は、D
SP1100に対する内部マシン・サイクルに基づいて
実行中の動作にクロック信号を与える。チップ選択制御
ワード入力CSWORD4706は、5つのチップ選択
信号(CS0 4412、CS1 4414、CS2
4416、CS3 4418およびCS4 4420)
の状態を表す5ビット・ワードからなる(CS4〜CS
0)。アクセスされているメモリの特定のバンクが外部
ウェイト・ステート生成のためにプログラムされた場
合、外部ウェイト・ステート入力WAIT4708は、
ウェイト・ステート生成器WSG4702に外部のウェ
イト・ステート生成器からのレディ信号を与える。カウ
ンタ・イネーブル4711は、バス調停コントローラ4
206によって生成され、動作のためにカウンタを初期
化を行う。カウンタ・イネーブル信号4211の詳細
は、バス調停コントローラ4206との関連においてよ
り詳細に後述する。ウェイト・ステート制御ワード入力
WSWORD4710は、20ビットのワード(b19
〜b0)からなり、PIOウェイト制御レジスタPWC
R4700の20ビットの状態を反映する。
【0040】本発明の実施例によれば、チップ・セレク
ト・デコーダ4202がアクセスされるべきメモリ・ア
ドレスの最上位3ビットをデコードした後、PIO40
00のウェイト・ステート生成器4702は、アクセス
するべきメモリ・バンクが内部または外部のメモリ・ウ
ェイト生成を必要としているか否かを判断しなければな
らない。内部のウェイト・ステート生成が必要とされる
場合、ウェイト・ステート生成器4702は、アドレス
指定されたメモリ・バンクに関係付けられたPIOウェ
イト制御レジスタPWCR4700に格納されている値
に基づいて、適切なウェイト・ステート数を「数え
る」。
【0041】具体的には、ウェイト・ステート生成器4
702は、さらに第1および第2のセレクタ4723お
よび4714、比較器4716、カウンタ4718およ
びラッチ4720を備える。ウェイト・ステート制御ワ
ード入力WSWORD4710は、第1のセレクタ47
13の入力に結合され、この出力が、チップ選択制御ワ
ードCSWORD4706により制御される。第1のセ
レクタは、WSWORD4710の20ビットから、C
SWORD4706に含まれる5つのチップ選択線の状
態によって、アクセスするべきメモリ・バンクに関係付
けられる4ビットを分離する。要求されたメモリ・バン
クに対する内部ウェイト数に対応する3つのウェイト・
ステート数ビットWj2、Wj1およびWj0が、第1のセレ
クタ4713から比較器4716の第1の比較器入力4
722へと結合される。一方、ビットWSj は、第2の
セレクタ4714に結合されて、第2のセレクタがいず
れの入力をその出力ポートに結合するかを制御する。
【0042】2つのクロック信号CLK0 4703お
よびCLK1 4704、ならびにカウンタ・イネーブ
ル信号4711は、カウンタ4718に結合され、その
出力が、比較器4716の第2の比較器入力4724に
結合される。カウンタ4718は、イネーブル信号47
11を受信すると直ちに、DSPのマシン・サイクルを
数え、その数を表す3ビットの2進信号を比較器471
6に与える。比較器4716は、その数の値を要求され
たウェイト・ステートを表すWSWORDからの3ビッ
トから受信した値と比較し、2つの値が等しい場合、第
2のセレクタ4714への第1の入力に結合された出力
を与える。外部ウェイト・ステート入力WAIT 47
08は、ラッチ4720の入力に結合され、その出力
が、第2のセレクタ4714の第2の入力に結合され
る。ラッチ4720は、CLK0 4703の立ち上が
りエッジで標本化され、外部ウェイト解除信号を第2の
セレクタに与える。内部ウェイト・モードにおける正し
い量のクロック・サイクルの終了か、または外部装置か
らの解除のいずれかの後に、第2のセレクタは、ウェイ
ト解除信号PIWRL 4712を与える(内部または
外部のウェイト生成のいずれかを示す第1のセレクタか
ら与えられるビットWSj に基づいて)。最後に、第2
のセレクタ4714からのウェイト解除信号PIWRL
4712が、カウンタ4718のリセット・ポートに
結合されて、次のカウンタ・イネーブル信号4711に
備えてカウント状態をリセットする。
【0043】アクセスするべきデータ・バンクに関係付
けられたウェイト・ステート状態ビットが、外部ウェイ
ト・ステート生成を示す場合、ウェイト・ステート生成
器は、その外部メモリ・バンクがアクセスされる用意が
できたことを知らせる、外部ウェイト・ステート生成器
からのウェイト信号線4708上のレディ信号を受信す
るべく待機する。何れの場合も、ウェイト・ステート生
成器は、特定のバンクに対する待ち状態が終了すると直
ちに、ウェイト解除出力信号PIWRL 4712を並
列アービタ2100に送って、アクセスするべきデータ
・メモリ位置が利用できることを示す。
【0044】図8〜図11は、選択モード00、01、
10および11の4つの異なる外部メモリ構成を示す。
各実施例において、本発明を取り入れたディジタル信号
処理プロセッサは、ここで説明したメモリ・アーキテク
チャに従うメモリ装置の特定の組み合わせに結合して示
した。ここに説明した種々のメモリを含む特定の装置お
よびモジュールの構成は、いずれも単に説明のためであ
り、制限するものと解釈すべきでない。
【0045】次に、図8には、本発明の第1の実施例が
示され、この実施例では、DSP1100が、単一の2
56kワード外部メモリ4800に結合されている。外
部メモリ4800は、前記の一般的な256kの装置B
ANK0 4300を代表する特定の種類の256kワ
ード・メモリ装置の一例である。第1の実施例におい
て、外部メモリ4800は、日立製の256kワードx
8ビットのスタティック・ランダム・アクセス・メモリ
(SRAM)を3個含む256kワードx24ビットS
RAMモジュールからなる。この技術分野の当業者であ
れば明らかなように、適切な格納容量を有するメモリ装
置であれば、何を用いてもよく、したがって、日立製の
メモリ・デバイスの選択は、制限と解するべきではな
い。4つの内部バス選択信号PASELX4210、P
ASELY4212、PASELP4214またはPA
SELD4216の内の1つと、リード/ライト制御信
号AUXRD4217、AUYRD4218またはDM
ACRD4219の内の1つとが受信されると、アクセ
スするべきメモリ位置のアドレスの最初の3ビットが、
チップ・セレクト・デコーダ4202によりデコードさ
れる。次に、PIO4000が、チップ選択モード・レ
ジスタPCSR4400に格納されているモード情報
(SM1,SM0)と共に、この情報を利用して、アク
セスするべきメモリ・バンクを決定する。この構成にお
いては、外部メモリが単一の256kバンクであるよう
なメモリ構成の選択モード00に対応して、ビット(S
M1,SM0)=(0,0)とプログラムされる。
【0046】外部アドレス・バス4238が、第1の出
力バッファ4236(ビットA16〜A0)および第3
の出力バッファ4606(ビットA17)を介してPI
O4000から全18ビットのアドレスを受信する。信
号AUXRD4217、AUYRD4218、およびD
MACRD4219に応答して、データ/アドレス経路
コントローラ4204が、リード/ライト出力R/W
4220をイネーブルにして、データが外部データ・バ
ス4266を通れるようにする。この第1の実施例によ
れば、チップ・セレクト・デコーダ4202が、チップ
選択線CS04412上に論理ロウ(low)信号を出
すことにより、その256kバンクの外部メモリ480
0をイネーブルにする。これと同時に、ウェイト・ステ
ート・コントローラ4200が、PIOウェイト制御レ
ジスタPWCR4700のWS0 ビットを調べることに
より、内部または外部のウェイト・ステート生成が必要
か否を判断する。内部のウェイト・ステート生成が要求
されている場合、ウェイト・ステート生成器が、PIO
ウェイト制御レジスタPWCR4700のビットW02
01およびW00に格納されている値に従ってマシン・サ
イクルの数を数え始める。外部のウェイト・ステート生
成が要求されている場合、ウェイト・ステート生成器W
SG4702は、外部メモリ4800が要求されたデー
タをデータ・バスに出したこと、またはデータを受信す
る用意ができたことを示すレディ信号を求めて、外部ウ
ェイト・ステート入力4708をモニタする。最終的に
は、BANK0に対するウェイト・ステートの終了後直
ちに、ウェイト・ステート生成器が、ウェイト解除出力
信号PIWRL4712を並列アービタ2100に送っ
て、アクセスするべきデータ・メモリ位置が利用できる
ことを示す。
【0047】次に、図9aと9bには、本発明の第2の
実施例が示され、この実施例では、DSP1100が、
128kワードx24ビットSRAMモジュール481
0(BANK0)および128kワードx24ビットE
PROM(消去およびプログラム可能な読出し専用メモ
リ)モジュール4812(BANK1)に結合される。
外部メモリ4801および4812は、前述の一般的な
128k装置BANK0 4300およびBANK1
4302を代表する2種類の128kワードのメモリ装
置の特定の例である。この構成において、PIO400
0は、チップ選択モード・レジスタPCSR4400に
格納されているモード情報(SM1,SM0)を利用し
て、アクセスするべきメモリ・バンクBANK0または
BAMK1を決定する。この構成において、ビット(S
M1,SM0)は、外部メモリが2つの128kメモリ
・バンクへと構成されるメモリ構成選択モード01に対
応する(0,1)にプログラムされる。
【0048】外部アドレス・バス4238は、要求され
たアドレスの内の17ビット(A16〜A0)のみをP
IO4000から第1の出力バッファ4326を介して
受信する。この第2の実施例によれば、チップ・セレク
ト・デコーダ4202が、アクセスされているアドレス
の最上位3ビットをデコードした結果に基づいてチップ
選択線CS0 4412またはCS1 4414に論理
ロウ(low)信号を出すことにより、外部メモリの正
しい128kバンクをイネーブルにする。同時に、ウェ
イト・ステート・コントローラ4200が、PIOウェ
イト制御レジスタPWCR4700のビットWS0 また
はWS1 を調べることによって内部または外部のウェイ
ト・ステート生成が必要か否かを判断する。内部のウェ
イト・ステート生成が必要とされる場合、ウェイト・ス
テート生成器が、PIOウェイト制御レジスタPWCR
4700のビットW02、W01およびW00(またはBAN
K1がアクセスされている場合は、W12、W11およびW
10)に格納されている値にしたがって、マシン・サイク
ルの数を数え始める。最終的に、ウェイト・ステート生
成器が数え終わるか、または外部の解除信号を受信した
後に、ウェイト・ステート生成器4702は、解除信号
PIWRL 4712を並列アービタ2100に送っ
て、要求された外部メモリ装置2500がアクセスに利
用できることを知らせる。
【0049】次に、図10aと10bには、本発明の第
3の実施例が示され、この実施例では、DSP1100
が、128kワードx24ビットSRAMモジュール4
820(BANK0)および2つの64kワードx24
ビットSRAMモジュール4822(BANK1)およ
び4824(BANK2)に結合される。外部メモリ4
820、4822および4824は、特定な一種の12
8kワードのメモリ・デバイスおよび特定な2種類の6
4kワードのメモリ装置の例であり、前記の一般的な種
類の128kおよび64kの装置BANK0 430
0、BANK14302およびBANK2 4304を
代表するものである。この構成において、PIO400
0が、チップ選択モード・レジスタPCSR4400に
格納されているモード情報(SM1,SM0)を利用し
て、アクセスするべきメモリ・バンクBANK0、BA
MK1またはBANK2を決定する。この構成では、ビ
ット(SM1,SM0)は、外部メモリが1つの128
kメモリ・バンクと2つの64kメモリ・バンクによっ
て構成されるメモリ構成選択モード10に対応する
(1,0)にプログラムされる。
【0050】外部アドレス・バス4238は、要求され
たアドレスの内の17ビット(A16〜A0)のみをP
IO4000から第1の出力バッファ4326を介して
受信する。この第3の実施例によれば、チップ・セレク
ト・デコーダ4202が、アクセスされているアドレス
の上位3ビットをデコードした結果に基づいてチップ選
択線CS0 4412、CS1 4414またはCS2
4416に論理ロウ(low)信号を出すことによ
り、外部メモリの正しい128kバンクをイネーブルに
する。同時に、ウェイト・ステート・コントローラ42
00が、PIOウェイト制御レジスタPWCR4700
のビットWS0 、WS1 またはWS2 を調べることによ
って内部または外部のウェイト・ステート生成が必要か
否かを判断する。内部のウェイト・ステート生成が必要
とされる場合、ウェイト・ステート生成器が、PIOウ
ェイト制御レジスタPWCR4700のビットW02、W
01およびW00(BANK1がアクセスされる場合は
12、W11およびW10、BANK2がアクセスされる場
合はW22、W21およびW20)に格納されている値によっ
て、マシン・サイクルの数を数え始める。この場合も、
ウェイト・ステート生成器が数え終わるか、または外部
の解除信号を受信した後に、ウェイト・ステート生成器
4702は、解除信号PIWRL 4712を並列アー
ビタ2100に送って、要求された外部メモリ2500
がアクセスに利用できることを知らせる。
【0051】次に、図11a、11b、11cには、本
発明の第4の実施例が示され、この実施例では、DSP
1100が、128kワードx24ビットEPROMモ
ジュール4830(BANK0)および4つの32kワ
ードx24ビットSRAMモジュール4832(BAN
K1)、4834(BANK2)、4836(BANK
3)および4838(BANK4)に結合される。外部
メモリ4830、4832、4834、4836および
4838は、特定な一種の128kワードのメモリ・デ
バイスおよび特定な4種類の32kワードのメモリ・デ
バイスの具体例であり、前記の一般的な種類の128k
および32kの装置BANK0 4300、BANK1
4302、BANK2 4304、BANK3 43
06およびBANK4 4308を代表するものであ
る。この構成において、PIO4000が、チップ選択
モード・レジスタPCSR4400に格納されているモ
ード情報(SM1,SM0)を利用して、アクセスする
べきメモリ・バンクBANK0、BAMK1、BANK
2、BANK3またはBANK4を決定する。この構成
では、ビット(SM1,SM0)は、外部メモリが1つ
の128kメモリ・バンクと4つの64kメモリ・バン
クによって構成されるメモリ構成選択モード11に対応
する(1,1)にプログラムされる。
【0052】外部アドレス・バス4238は、要求され
たアドレスの内の17ビット(A16〜A0)のみをP
IO4000から第1の出力バッファ4326を介して
受信する。この第4の実施例によれば、チップ・セレク
ト・デコーダ4202が、アクセスされているアドレス
の最上位3ビットをデコードした結果に基づいてチップ
選択線CS0 4412、CS1 4414、CS2
4416、CS3 4418またはCS4 4420に
論理ロウ(low)信号を出すことにより、外部メモリ
の正しい128kバンクをイネーブルにする。同時に、
ウェイト・ステート・コントローラ4200が、PIO
ウェイト制御レジスタPWCR4700のビットW
0 、WS1 、WS2 、WS3 またはWS4 を調べるこ
とによって内部または外部のウェイト・ステート生成が
必要か否かを判断する。内部のウェイト・ステート生成
が必要とされる場合、ウェイト・ステート生成器が、P
IOウェイト制御レジスタPWCR4700のビットW
02、W01およびW00(BANK1がアクセスされる場合
はW12、W11およびW10;BANK2がアクセスされる
場合はW22、W21およびW20;という具合に)に格納さ
れている値によって、マシン・サイクルの数を数え始め
る。この場合も、ウェイト・ステート生成器が数え終わ
るか、または外部の解除信号を受信した後に、ウェイト
・ステート生成器4702は、解除信号PIWRL 4
712を並列アービタ2100に送って、要求された外
部メモリ2500がアクセスに利用できることを知らせ
る。
【0053】次に、図12に、本発明のバス調停コント
ローラ4206を示す。バス調停コントローラ4206
により、DSP1100が、マルチDSP環境におい
て、外部メモリ資源を他のDSPと共有することが可能
となる。例えば、本発明の実施例により2つの128k
バンクの外部メモリに対して構成されたDSPであれ
ば、その128kバンクの1つを他のDSPと共有する
ことができる。このように、各DSPによってアドレス
指定するような利用が可能な256kの外部メモリに
は、1つのローカル専用の128kバンクの外部メモ
リ、および共有されたアドレス線およびデータ線を介し
て両方のDSPがアドレス指定できる1つの共用の12
8kバンクの外部メモリが含まれる。
【0054】バス調停コントローラ4206は、バス調
停状態ワード入力BAWORD4902、チップ選択制
御ワード入力CSWORD4706、外部アクセス・イ
ネーブル信号PAEXTACC4209および3つの出
力ポートBREQ4906、BACK4908およびB
HLD4910を備えたアクセス・コントローラ490
0を有する。バス調停状態ワード入力4902は、チッ
プ選択モード・レジスタPCSR4400の最上位5ビ
ットの状態を反映する5ビットのワード(BA4〜BA
0)よりなり、これらの5ビットは、マルチDSP構成
において利用される共用メモリ・バンクの存在を示すの
に使用される。チップ選択制御ワード入力CSWORD
4706は、5つのチップ選択信号(CS0 441
2、CS14414、CS2 4416、CS3 44
18およびCS4 4420)の状態を表す5ビットの
ワード(CS4〜CS0)を含む。外部アクセス・イネ
ーブル信号PAEXTACC4209は、並列アービタ
2100によって生成され、外部または内部のメモリ・
アクセスが要求されるか否かを示す。ポートBREQ、
BACKおよびBHLDの機能は、後述する。
【0055】本発明の実施例によれば、外部メモリ要求
が行われると、アクセスされるべきメモリ位置のアドレ
スの最初の3ビットが、チップ・セレクト・デコーダ4
202によってデコードされる。そして、既に説明した
ように、PIO4000が、この情報を、チップ選択モ
ード・レジスタPCSR4400に格納されているモー
ド情報と共に利用して、アクセスするべきメモリ・バン
クを決定する。次に、PIO4000は、その選択され
たメモリ・バンクに関係付けられたチップ選択モード・
レジスタPCSR4400の特定のビット(BA0〜B
A4)を調べることにより、選択されたメモリ・バンク
がマルチDSP環境で共有されているメモリ・バンクで
あるか否かを判断する。バス調停(arbitration )ビッ
ト(BA4〜BA0)が、セットされていない(論理的
に0である)場合、外部バスのアクセスが直ちに開始さ
れる(特定のメモリ・バンクに関係付けられたチップ選
択出力ポートCS0〜4がロウ(low)レベルとな
り、内部のウェイト・ステート生成器4702が、その
カウントを開始するか、または外部のウェイト・ステー
ト生成器からの外部ウェイト解除信号の待機を始め
る)。
【0056】逆に、バス調停ビットが、セットされてい
る(論理的に1である)場合、BREQ出力ポート49
06に論理ロウ(low)レベルが出される。この論理
ロウ(low)レベル出力により、利用者が共有メモリ
の一部へのアクセスを要求していることを外部アービタ
4950に知らせる。PIO4000は、外部アービタ
4905から返される論理ロウ(low)レベル信号を
BACKポート4908で受信するまで、外部メモリへ
のアクセスを遅らせる。外部アービタ4950は、要求
しているDSPが専用できるように、PIO4000が
保留解除信号をBHLDポート4910を通して送るま
で、データ、アドレス、リード/ライトおよびチップ選
択に関係付けられたバスを保留にし、その時、外部アー
ビタ4950はそれらの外部バスを解放して他のDSP
が共有メモリにアクセスできるようにする。
【0057】具体的には、アクセス・コントローラ49
00には、PIOアクセス・ホールド制御レジスタPH
LDR4911、第1のセレクタ4913、第1、第2
および第3のANDゲート4915、4917および4
919、ORゲート4920、第1および第2のインバ
ータ4922および4924、ならびに第1および第2
のセット−リセット・フリップフロップ4926および
4928が含まれる。PIOアクセス・ホールド制御レ
ジスタ4904は、マルチDSP環境においてBHLD
出力ポートを介して外部アービタ4950に送られる第
1のバス・ホールド信号の状態を格納する1ビット・レ
ジスタである。
【0058】バス調停状態ワード入力BAWORD49
02が、第1のセレクタ4913の入力に結合され、こ
の第1のセレクタ4913の出力4914が、第1のA
NDゲート4915の第1の入力、第2のANDゲート
4917の第1の入力および第1のインバータ4922
の入力に結合される。CSWORD4706の信号が第
1のセレクタ4913に結合され、これによって、第1
のセレクタ4913の出力4914が、CSWORD4
706(BANK0〜BANK4)によって示される特
定のバンクのバス調停状態に関係付けられた特定のビッ
ト(BA4〜BA0)を表すようになる。外部アクセス
・イネーブル信号PAEXTACC4209が、第1の
ANDゲート4915の第2の入力に結合され、その第
1のANDゲートの出力が、第1のセット−リセット・
フリップフロップ4926のセット・ポートに結合され
る。第1のセット−リセット・フリップフロップのQ出
力が、バス調停コントローラ4206のBREQ出力ポ
ート4906に結合される。したがって、第1のセレク
タ4913により選択された調停ビット(BA4〜BA
0)がセットされ、且つ外部アクセスが要求されていた
(これは、PAEXTACC4209によって示され
る)場合、セット−リセット・フリップフロップ492
6が、BREQ信号を生成して、これを外部アービタ4
950にBREQポート4910を介して送る。
【0059】外部アービタ4950は、バス調停コント
ローラからBREQ信号を受信すると、外部メモリのア
クセスが開始されてもよい時に、BACK信号により承
認を与える。バス調停コントローラ4206は、BAC
Kポート4912を介してBACK信号を受信し、その
BACK信号を第1のセット−リセット・フリップフロ
ップ4926のリセット入力(これにより、次の外部メ
モリ要求に備えてBREQ線をリセットする)およびO
Rゲート4920の第1の入力に結合する。第1のイン
バータ4922の出力が、ORゲート4920の第2の
入力に結合され、このORゲートの出力が、第3のAN
Dゲート4919の第1の入力に結合される。外部アク
セス・イネーブル信号PAEXTACC4209は、第
3のANDゲート4919の第2の入力に結合され、そ
の第3のANDゲートの出力が、カウンタ・イネーブル
信号4711を駆動する。したがって、外部アクセスが
要求されていて(PAEXTACC4209信号の状態
により示される)、且つ外部アービタ4950から外部
承認(BACK)が受信されている(マルチDSPモー
ドであることを示す。この場合、調停ビットの1つが
(BA4〜BA0)にセットされているため、BACK
信号が受信されるまで第1のORゲート4920の出力
がハイ(high)となることはない)か、またはその
バンクが外部調停を必要としない(要求されたバンクに
対する調停ビット(BA4〜BA0)がロウ(low)
である)場合、カウンタ・イネーブル信号4711がセ
ットされる。
【0060】第2のANDゲート4917への第2の入
力および第2のセット−リセット・フリップフロップ4
928の残りのポートが、PIOアクセス・ホールド制
御レジスタPHLDR4911から、そのレジスタ内の
単一ビットの状態を示す入力を受け入れる。第2のAN
Dゲート4917の出力が、第2のセット−リセット・
フリップフロップ4928の第2のセット・ポートに結
合され、そのフリップフロップの出力が、BHLDポー
ト4910に結合されて、バス保留信号を外部アービタ
4950に送るようになっている。本発明の実施例にお
いて、PIOアクセス・ホールド制御レジスタPHLD
R4911は、PBUS4401によってプログラムさ
れ、外部アクセス要求時に、ハイ(high)に設定さ
れて、DSPのメモリ・アクセスがペンディングないし
未処理であることを外部アービタ4950に示す。そこ
で、外部アービタ4950は、要求中のDSPが排他的
に使用できるように外部バスをホールドする。
【0061】次に、図13a〜13cには、マルチDS
P環境を示しており、このマルチDSP環境は、本発明
の第5の実施例を取り入れた2つのDSPを含む。第5
の実施例は、先に述べたような柔軟なメモリ・アーキテ
クチャ、デコーディング、ウェイト・ステート生成を取
り入れている一方で、これまで特定のDSPに専用され
ていたメモリ資源を共有できるようにDSPが外部のコ
ントローラとのインタフェースを得られるようにする。
第1のDSP4790は、外部データ・バス4266、
外部アドレス・バス4238、チップ選択出力CS0バ
ス4412およびリード/ライト・イネーブル信号バス
4220によって、第1のローカル・メモリ4972お
よびグローバル(共有)メモリ4974に結合される。
第2のDSP4984は、同じ外部データ・バス426
6、外部アドレス・バス4238、チップ選択出力CS
0バス4412およびリード/ライト・イネーブル信号
バス4220によって、第2のローカル・メモリ498
6およびグローバル・メモリ4974に結合される。ロ
ーカル・メモリ4972および4986は、既に述べた
一般的な128k装置BANK04300を代表する特
定の2種類の128kワード・メモリ装置の具体例であ
る。グローバル・メモリ4974は、既に述べた一般的
な128k装置BANK14302を代表する特定の種
類の128kワード・メモリ装置の具体例である。第1
および第2のDSP4970および4984は、共に、
PIOチップ選択モード・レジスタPCSR4400の
チップ選択モード・ビット(SM1,SM0)を(0,
1)とプログラムすることにより、2つの128kバン
クの外部メモリに合わせて構成される。同様に、2つの
DSPは、共有される外部メモリに合わせて構成され
る。このために、PIOチップ選択モード・レジスタP
CSR4400のバス調停モード・ビットBA1を1に
設定することにより、BANK1(共有メモリ497
4)を共有メモリ資源として確立し、BANK0を各D
SPのためのローカル専用資源として確立する。
【0062】本発明の第5の実施例によれば、DSP4
970は、ローカル・メモリ4972をBANK0とし
て、またはグローバル・メモリ4974をBANK1と
してアクセスすることができる。同様に、第2のDSP
4984は、ローカル・メモリ4996をBANK0と
して、またはグローバル・メモリをBANK1としてア
クセスすることができる。外部メモリ2500にアクセ
スするために、DSP4970は、前述のようにチップ
・セレクト・デコーダ4202によりアクセスするべき
要求されたメモリ位置のアドレスの最初の3ビットをデ
コードする。次に、PIO4000が、この情報を、P
IOチップ選択モード・レジスタPCSR4400に格
納されているモード情報と共に利用して、前記のように
アクセスするべきメモリ・バンクを決定する。次に、P
IOは、その選択されたメモリ・バンクに関係付けられ
たPIOチップ選択モード・レジスタPCSR4400
の特定のビット(BA4〜BA0)を検査することによ
り、選択されたメモリ・バンクがマルチDSP環境で共
有されるメモリ・バンクか否かを決定する。
【0063】デコードされたアドレスにより、BANK
0、即ち、ローカル・メモリ資源4972へのメモリ・
アクセスが要求された場合、DSPは、以上説明したよ
うに直ちに、要求されたアドレスを外部アドレス・バス
4238に出して、メモリ・アクセスを開始する。しか
し、デコードの結果、共有されるグローバル・メモリ資
源4974をアクセスすべきことが示された場合、共有
バス上のアドレスおよびデータの完全性を保証するため
に、ある形式のバスの調停が行われなければならない。
【0064】図13cには、本発明で使用する外部アー
ビタ4950を示す。外部アービタ・ユニットは、当技
術分野において周知である。外部アービタ4950は、
本発明と共に用いた場合、以下の1)〜6)によって、
共有メモリ装置(グローバル・メモリ4974)へのア
クセス制御に役立つ。すなわち、外部アービタ4950
は、1)要求しているDSPからアクセス要求信号BR
EQを受信し、2)他のいずれかのDSPがその共有メ
モリを現在アクセスしているか否かを知るべく検査する
ことにより(他のDSPからのバス保留信号を検査する
ことにより)、メモリ装置がアクセスに利用可能か否か
を判断し、3)BACK信号を生成することによって、
そのメモリ・アクセスを始めても良いとの承認をそのD
SPに通知し、4)要求しているDSPが使用できるよ
うに、ゲートされた外部アドレス、データ、リード/ラ
イトおよびチップ選択の各バスをイネーブルにし、5)
要求中のDSPがバス保留信号をBHLDポート491
0を介して解除するまで、外部バスを保留し、さらに
6)そのメモリ・アクセスが完了(読出し/変更/書き
戻し)したとき、それらのバスをディスエーブルにす
る。
【0065】実施例において、共有バス環境は、各DS
Pをその他のDSPから生成された入力から隔離するよ
うに、アドレスおよびデータのバス、リード/ライト・
バスおよびチップ選択バスを別個にゲーティングする必
要がある。図13a〜13cには、8つのゲート装置4
988と、それらのゲート装置を通るデータの流れを制
御するためにそのゲート装置から外部アービタ4950
へと結合されたイネーブル/ディスエーブル信号線49
90とを示す。しかし、バス・ゲート装置は、当分野に
おいて周知であり、したがって、本明細書においては詳
細な説明は行わない。
【0066】この例においては、BA1がセットされて
いるので、BANK1にアクセスする要求により、BR
EQ出力ポート4906上に論理ロウ(low)レベル
が出されることになる。同様に、PIOアクセス・ホー
ルド制御レジスタPHLDR4904の単一ビットを論
理ロウ(low)レベルに設定して、PIOアクセス・
ホールド制御レジスタPHLDR4904の状態をBH
LD出力ポート4910の第1のバス保留信号によって
外部アービタ4905まで送る。BREQ線上のロウ
(low)レベル出力により、利用者が共有メモリの一
部へのアクセスを要求していることを外部アービタ49
50に知らせる。PIO4000は、外部アービタ49
50から論理ロウ(low)レベル信号をBACKポー
ト4908で受信するまで、外部メモリへのアクセスを
延期する。PIO4000は、その外部メモリへのアク
セス要求を承認するロウ(low)レベル信号をBAC
K4908において受け取ると、そのメモリ・アクセス
を開始する。
【0067】具体的には、DSP4970が、アクセス
するべきメモリ位置のアドレスをアドレス・バス497
8上に出し、リード/ライト・ポートR/W4982を
イネーブルにして、前述のようにウェイト・ステートの
生成を開始する。ウェイト・ステートの完了時に、デー
タ・バス4266上のデータを外部の共有メモリ装置に
対するリードおよびライトに利用できるようにする。メ
モリ・アクセス(書き戻しが必要な場合には、それも含
めて)が完了した後、第1のDSP4970のBHLD
出力ポート4910上のバス保留信号をロウ(low)
に設定して、メモリ・アクセスが完了したことを外部ア
ービタ4950に知らせる。同様にして、第2のDSP
4984は、BANK1(共有されたグローバル・メモ
リ4974)またはBANK0(ローカル・メモリ49
86)のいずれかにアクセスすることができる。
【0068】以上の説明では、本発明を24ビットのデ
ィジタル信号処理プロセッサを含む実施例に適用するも
のとして説明したが、本発明の原理は、その要旨から逸
脱することなく他のアーキテクチャについても応用する
ことができる。この技術分野の当業者には明らかなとお
り、ここに開示した原理は、32ビットであれ、64ビ
ットであれ、各々において上記と同様の利点をもたらす
他の類似のアーキテクチャにおいても等しく良好に機能
するものである。
【0069】
【発明の効果】以上述べたように、本発明によれば、マ
ルチDSP環境におけるメモリ資源の共有が、DSPチ
ップに内蔵されたオンチップのアドレス・デコーダとウ
ェイト・ステート生成器とを利用して行われるので、価
格および実装空間を低減することができる。
【0070】本発明によれば、複数の多様な速度の外部
メモリ装置とのインタフェース処理のための内部アドレ
ス・デコーディングを与えるオンチップのデコーダ/ウ
ェイト・ステート生成器を備えたDSPが得られる。
【0071】本発明によれば、複数の無制限のメモリ構
成を可能にしながら複数の外部メモリ装置とのインタフ
ェースを与えるためにフレキシブル・メモリ・アーキテ
クチャを含み且つアドレス・デコーディングおよびウェ
イト・ステートの生成をチップ上で行う(オンチップ)
DSPを得ることができる。
【0072】さらに、本発明によれば、内部および外部
のアドレス・デコーディングおよびウェイト・ステート
生成のために一層構成しやすく、マルチDSP環境にお
ける外部メモリ資源の共有が可能な外部メモリ装置との
インタフェースが得られるようにアドレス・デコーディ
ング、ウェイト・ステート生成およびフレキシブル・メ
モリ・アーキテクチャをオンチップで実現したDSPを
得ることができる。
【図面の簡単な説明】
【図1】本発明の装置を組み込んだディジタル信号処理
プロセッサの概念図である。
【図2】本発明の実施例のパラレル入出力ユニットの概
念図である。
【図3a】本発明の実施例と共に使用するための専用の
メモリ位置を有する典型的な外部メモリ構成を示す図で
ある。
【図3b】本発明の実施例と共に使用するための第1の
外部メモリ構成を示す図である。
【図3c】本発明の実施例と共に使用するための第2の
外部メモリ構成を示す図である。
【図3d】本発明の実施例と共に使用するための第3の
外部メモリ構成を示す図である。
【図3e】本発明の実施例と共に使用するための第4の
外部メモリ構成を示す図である。
【図4】本発明のチップ・セレクト・デコーダの概念図
である。
【図5】アクセス予定のメモリ位置のアドレスの最上位
3ビットを復号した値とセレクト・モードの状態(SM
1:SN0)から得られるチップ・セレクト・モード状
態の表を示す図である。
【図6】本発明の実施例によって利用される第4のチッ
プ選択信号CS4の概念図である。
【図7】本発明のウェイト・ステート・コントローラの
概念図である。
【図8】本発明の第1の実施例の概念図である。
【図9a】本発明の第2の実施例の概念図である。
【図9b】図9aと共に本発明の第2の実施例を示す概
念図である。
【図10a】本発明の第3の実施例の概念図である。
【図10b】図10aと共に本発明の第3の実施例を示
す概念図である。
【図11a】本発明の第4の実施例の概念図である。
【図11b】図11aと共に本発明の第4の実施例を示
す概念図である。
【図11c】図11a、11bと共に本発明の第4の実
施例を示す概念図である。
【図12】本発明のバス調停コントローラの概念図であ
る。
【図13a】本発明の第5の実施例の概念図である。
【図13b】図13aと共に本発明の第5の実施例を示
す概念図である。
【図13c】図13a、13bと共に本発明の第5の実
施例を示す概念図である。
【符号の説明】
1100 ディジタル信号処理プロセッサ(DSP) 1102 Xデータ・バス(XD) 1104 Yデータ・バス(YD) 1106 DMACデータ・バス(DD) 1108 Xアドレス・バス 1110 Yアドレス・バス 1112 DMACアドレス・バス 1114 PC命令バス(INST) 1116 PCアドレス・バス 1118 メモリ選択線 1120 クロック線 1698 直接データ線 1200 ホスト・プロセッサ 1300 タイミング・ユニット 1400 命令メモリ 1500 プログラム制御ユニット 1600 命令デコーダ 1700 演算器 1800 アドレス発生器 1900 データ・メモリ 2100 並列アービタ 2300 周辺装置 2400 パラレル・メモリ・インタフェース 2500 外部メモリ 2200 周辺装置インタフェース 2600 割り込みコントローラ 3000 直接メモリ・アクセス・コントローラ(DM
AC) 4000 パラレルI/Oインタフェース 5000 発振器 4200 ウェイト・ステート・コントローラ 4202 チップ・セレクト・デコーダ 4204 データ/アドレス経路コントローラ 4206 バス調停コントローラ 4208 ピン・バッファ 4230 セレクタ 4237 アドレス・バス 4236 出力バッファ 4238 外部アドレス・バスEXABUS 4400 チップ選択モード・レジスタPCSR 4600 ピン・バッファ・セレクタ 4606 出力バッファ 4208 ピン・バッファ 4402 デコーダ回路 4702 内部のウェイト・ステート生成器 4723 第1のセレクタ 4714 第2のセレクタ 4716 比較器 4718 カウンタ 4720 ラッチ 4902 バス調停状態ワード入力BAWORD 4706 チップ選択制御ワード入力CSWORD 4209 外部アクセス・イネーブル信号PAEXTA
CC 4900 アクセス・コントローラ 4905 外部アービタ 4913 第1のセレクタ 4915、4917および4919 ANDゲート 4920 ORゲート 4922および4924 インバータ 4926および4928 セット−リセット・フリップ
フロップ 4790 RSフリップフロップ第1のDSP 4266 外部データ・バス 4238 外部アドレス・バス 4412 チップ選択出力CS0バス 4220 リード/ライト・イネーブル信号バス 4972 第1のローカル・メモリ 4974 グローバル(共有)メモリ 4984 第2のDSP 4986 第2のローカル・メモリ 4950 外部アービタ

Claims (12)

    【特許請求の範囲】
  1. 【請求項1】 複数の別個のデータおよびアドレス・バ
    スと、外部のアドレスおよびデータ・バスにより外部メ
    モリとの通信を行うためのパラレル・インタフェースと
    を有するディジタル信号処理プロセッサであって、 前記複数の別個のデータおよびアドレス・バスと前記外
    部のアドレスおよびデータ・バスとの間において、第1
    のアドレス・ワードおよび第1のデータ・ワードの経路
    を第1の選択信号に応答して選択可能にルーティングす
    るチップ・セレクト・デコーダであって、複数の外部メ
    モリ構成と通信するために前記ディジタル信号処理プロ
    セッサを構成する選択手段、および前記第1のアドレス
    ・ワードの複数のビットおよび前記選択手段の両方に応
    答して前記外部メモリの第1のメモリ装置をイネーブル
    にするイネーブル手段を備えるチップ・セレクト・デコ
    ーダと、 前記第1のメモリ装置のアクセス中に、保留信号を前記
    ディジタル信号処理プロセッサに送るプログラム可能な
    手段とからなることを特徴とするディジタル信号処理プ
    ロセッサ。
  2. 【請求項2】 前記選択手段が、前記外部メモリの複数
    の構成を定義するためのモード構成ワードを格納する第
    1のプログラム可能なレジスタを備えることを特徴とす
    る請求項1記載のディジタル信号処理プロセッサ。
  3. 【請求項3】 前記複数の構成が、 前記外部メモリが単一のメモリ装置である第1の構成
    と、 前記第1の構成とは異なり、前記外部メモリが複数のメ
    モリ装置からなる第2の構成とを含むことを特徴とする
    請求項2記載のディジタル信号処理プロセッサ。
  4. 【請求項4】 前記複数の構成が、 前記外部メモリが2Nワードの容量の第1のメモリ装置
    と、それぞれNワードの容量の第2および第3のメモリ
    装置とからなる第3の構成を含むことを特徴とする請求
    項3記載のディジタル信号処理プロセッサ。
  5. 【請求項5】 前記複数の構成が、 前記外部メモリが少なくとも5つの異なるメモリ装置か
    らなることを特徴とする請求項3記載のディジタル信号
    処理プロセッサ。
  6. 【請求項6】 前記イネーブル手段が、前記第1のアド
    レスの前記複数のビットおよび前記のモード構成ワード
    に対応する第1のデコーダを備え、 前記第1のデコーダが、割当て手段と、複数のチップ選
    択出力とからなり、 前記割当て手段は、前記複数のチップ選択出力の何れが
    許可されるべきかを決定することを特徴とする請求項2
    記載のディジタル信号処理プロセッサ。
  7. 【請求項7】 前記第1のアドレスの前記複数のビット
    が、前記第1のアドレスの少なくとも3つの最上位ビッ
    トからなることを特徴とする請求項6記載のディジタル
    信号処理プロセッサ。
  8. 【請求項8】 前記プログラム可能な手段が、 所定の値に設定されると内部でのウェイト・ステート生
    成を示すウェイト・インジケータ、および前記外部メモ
    リの前記アクセスの前の第1の遅延を表すウェイト数を
    それぞれ含む複数のウェイト・ステート・パケットを格
    納するウェイト・ステート・レジスタと、 前記複数のチップ選択出力に応答して、前記複数のウェ
    イト・ステート・パケットの1つを選択する第1の選択
    手段と、 前記第1の遅延の時間を計るクロック手段を備えた、時
    間切れ信号を含む比較手段と、 前記外部メモリが前記アクセスに使用可能であることを
    前記ディジタル信号処理プロセッサに示す前記保留信号
    として、前記ウェイト・インジケータに応答して前記時
    間切れ信号および前記外部メモリにより生成される外部
    解除信号の一方を、前記ディジタル信号処理プロセッサ
    に結合する第2の選択手段とを含むことを特徴とする請
    求項6記載のディジタル信号処理プロセッサ。
  9. 【請求項9】 前記第1のメモリ装置が命令、データ、
    および入出力周辺情報の少なくとも2つを格納すること
    を特徴とする請求項3記載のディジタル信号処理プロセ
    ッサ。
  10. 【請求項10】 複数の別個のデータおよびアドレス・
    バスと、外部のアドレスおよびデータ・バスにより外部
    メモリとの通信を行うためのパラレル・インタフェース
    とを有するディジタル信号処理プロセッサであって、 前記複数の別個のデータおよびアドレス・バスと前記外
    部のアドレスおよびデータ・バスとの間において、第1
    のアドレス・ワードおよび第1のデータ・ワードの経路
    を第1の選択信号に応答して選択可能にルーティングす
    るチップ・セレクト・デコーダであって、複数の外部メ
    モリ構成と通信するために前記ディジタル信号処理プロ
    セッサを構成する選択手段、および前記第1のアドレス
    ・ワードの複数のビットおよび前記選択手段の両方に応
    答し、前記外部メモリよりなる同様の複数のメモリ装置
    をイネーブルにする複数のチップ選択出力を含み、前記
    複数のチップ選択出力のうちの多くとも1つだけを一度
    にイネーブルにするイネーブル手段を備えるチップ・セ
    レクト・デコーダと、 第1のメモリ装置のアクセス中に、保留信号を前記ディ
    ジタル信号処理プロセッサに送り、さらにプログラム可
    能なウェイト期間の後に前記保留信号を解除するプログ
    ラム可能な手段と、 前記外部メモリの前記第1のメモリを少なくとも第2の
    ディジタル信号処理プロセッサと共有するように前記デ
    ィジタル信号処理プロセッサをイネーブルにするバス調
    停コントローラとからなることを特徴とするディジタル
    信号処理プロセッサ。
  11. 【請求項11】 前記バス調停コントローラが、 前記第1のメモリ装置が共有にされたことを示す調停ワ
    ードを格納するプログラム可能な手段と、 前記第1のメモリ装置と外部バス・コントローラとの間
    のインタフェースを与えるアクセス制御手段とを含むこ
    とを特徴とする請求項10記載のディジタル信号処理プ
    ロセッサ。
  12. 【請求項12】 前記アクセス制御手段が、前記チップ
    選択出力のうち前記第1のメモリ装置に対応するものが
    イネーブルにされたとき、前記チップ選択出力と前記調
    停ワードとに応答して、要求信号を前記の外部バス・コ
    ントローラに送る調停デコーダを含み、 前記プログラム可能な手段が、前記外部バス・コントロ
    ーラからの第1のアクノリッジ信号に対応する論理手段
    を含み、前記論理手段が、前記プログラム可能なウェイ
    ト期間の後に時間切れ信号を生成するクロック手段を有
    し、さらに前記時間切れ信号が生成されたとき、前記プ
    ログラム可能な手段が前記保留信号を解除し、さらに前
    記アクセス制御手段が、前記ディジタル信号処理プロセ
    ッサが前記アクセスを行っていることを示すために外部
    バス保留信号を前記外部バス・コントローラに送る手段
    を有することを特徴とする請求項11記載のディジタル
    信号処理プロセッサ。
JP6223842A 1993-09-27 1994-09-20 ディジタル信号処理プロセッサ Pending JPH07175783A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/127,682 US5740404A (en) 1993-09-27 1993-09-27 Digital signal processor with on-chip select decoder and wait state generator
US08/127,682 1993-09-27

Publications (1)

Publication Number Publication Date
JPH07175783A true JPH07175783A (ja) 1995-07-14

Family

ID=22431378

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6223842A Pending JPH07175783A (ja) 1993-09-27 1994-09-20 ディジタル信号処理プロセッサ

Country Status (2)

Country Link
US (1) US5740404A (ja)
JP (1) JPH07175783A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7126873B2 (en) * 2004-06-29 2006-10-24 Super Talent Electronics, Inc. Method and system for expanding flash storage device capacity
JP2008504572A (ja) * 2004-06-23 2008-02-14 クリエイティヴ テクノロジー リミテッド デジタルメディアストリームの処理

Families Citing this family (115)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW390446U (en) * 1992-10-01 2000-05-11 Hudson Soft Co Ltd Information processing system
JP4341043B2 (ja) 1995-03-06 2009-10-07 真彦 久野 I/o拡張装置,外部記憶装置,この外部記憶装置へのアクセス方法及び装置
US5826092A (en) * 1995-09-15 1998-10-20 Gateway 2000, Inc. Method and apparatus for performance optimization in power-managed computer systems
US5854944A (en) * 1996-05-09 1998-12-29 Motorola, Inc. Method and apparatus for determining wait states on a per cycle basis in a data processing system
DE19705507C1 (de) * 1997-02-13 1998-06-18 Siemens Ag Steuergerät
JP3568539B2 (ja) * 1997-02-27 2004-09-22 三菱電機株式会社 データ処理装置
US5968172A (en) * 1997-11-12 1999-10-19 Sony Corporation Of Japan Hardware and software triggered programmable reset circuitry for serial communication device
US6327649B1 (en) * 1999-01-22 2001-12-04 Lucent Technologies, Inc. Apparatus for developing internal ROM code using a ROM bus external interface
US6130823A (en) * 1999-02-01 2000-10-10 Raytheon E-Systems, Inc. Stackable ball grid array module and method
US7119576B1 (en) 2000-09-18 2006-10-10 Altera Corporation Devices and methods with programmable logic and digital signal processing regions
US7346644B1 (en) 2000-09-18 2008-03-18 Altera Corporation Devices and methods with programmable logic and digital signal processing regions
JP2002091905A (ja) * 2000-09-20 2002-03-29 Mitsubishi Electric Corp 半導体装置およびアクセスウェイト数変更プログラムを記録したコンピュータ読み取り可能な記録媒体
US6662285B1 (en) * 2001-01-09 2003-12-09 Xilinx, Inc. User configurable memory system having local and global memory blocks
JP4783527B2 (ja) * 2001-01-31 2011-09-28 株式会社ガイア・システム・ソリューション データ処理システム、データ処理装置およびその制御方法
US6605962B2 (en) * 2001-05-06 2003-08-12 Altera Corporation PLD architecture for flexible placement of IP function blocks
US7076595B1 (en) * 2001-05-18 2006-07-11 Xilinx, Inc. Programmable logic device including programmable interface core and central processing unit
US20030020082A1 (en) * 2001-07-25 2003-01-30 Motorola, Inc. Structure and method for fabricating semiconductor structures and devices for optical switching
JP3839288B2 (ja) * 2001-09-12 2006-11-01 株式会社ルネサステクノロジ メモリカード
US6798239B2 (en) * 2001-09-28 2004-09-28 Xilinx, Inc. Programmable gate array having interconnecting logic to support embedded fixed logic circuitry
US7420392B2 (en) * 2001-09-28 2008-09-02 Xilinx, Inc. Programmable gate array and embedded circuitry initialization and processing
US6781407B2 (en) 2002-01-09 2004-08-24 Xilinx, Inc. FPGA and embedded circuitry initialization and processing
US6983405B1 (en) 2001-11-16 2006-01-03 Xilinx, Inc., Method and apparatus for testing circuitry embedded within a field programmable gate array
US6996758B1 (en) 2001-11-16 2006-02-07 Xilinx, Inc. Apparatus for testing an interconnecting logic fabric
US6886092B1 (en) * 2001-11-19 2005-04-26 Xilinx, Inc. Custom code processing in PGA by providing instructions from fixed logic processor portion to programmable dedicated processor portion
US6820248B1 (en) 2002-02-14 2004-11-16 Xilinx, Inc. Method and apparatus for routing interconnects to devices with dissimilar pitches
US6754882B1 (en) * 2002-02-22 2004-06-22 Xilinx, Inc. Method and system for creating a customized support package for an FPGA-based system-on-chip (SoC)
US6976160B1 (en) 2002-02-22 2005-12-13 Xilinx, Inc. Method and system for controlling default values of flip-flops in PGA/ASIC-based designs
US6934922B1 (en) 2002-02-27 2005-08-23 Xilinx, Inc. Timing performance analysis
US7007121B1 (en) 2002-02-27 2006-02-28 Xilinx, Inc. Method and apparatus for synchronized buses
US6839874B1 (en) 2002-02-28 2005-01-04 Xilinx, Inc. Method and apparatus for testing an embedded device
US7111217B1 (en) 2002-02-28 2006-09-19 Xilinx, Inc. Method and system for flexibly nesting JTAG TAP controllers for FPGA-based system-on-chip (SoC)
US7088767B1 (en) 2002-03-01 2006-08-08 Xilinx, Inc. Method and apparatus for operating a transceiver in different data rates
US7187709B1 (en) 2002-03-01 2007-03-06 Xilinx, Inc. High speed configurable transceiver architecture
US7111220B1 (en) 2002-03-01 2006-09-19 Xilinx, Inc. Network physical layer with embedded multi-standard CRC generator
US6961919B1 (en) 2002-03-04 2005-11-01 Xilinx, Inc. Method of designing integrated circuit having both configurable and fixed logic circuitry
US6973405B1 (en) 2002-05-22 2005-12-06 Xilinx, Inc. Programmable interactive verification agent
US6772405B1 (en) 2002-06-13 2004-08-03 Xilinx, Inc. Insertable block tile for interconnecting to a device embedded in an integrated circuit
US7085973B1 (en) 2002-07-09 2006-08-01 Xilinx, Inc. Testing address lines of a memory controller
EP1387258A3 (en) * 2002-07-31 2008-01-02 Texas Instruments Incorporated Processor-processor synchronization
US7099426B1 (en) 2002-09-03 2006-08-29 Xilinx, Inc. Flexible channel bonding and clock correction operations on a multi-block data path
US7092865B1 (en) 2002-09-10 2006-08-15 Xilinx, Inc. Method and apparatus for timing modeling
US7137118B2 (en) * 2002-09-27 2006-11-14 Texas Instruments Incorporated Data synchronization hardware primitive in an embedded symmetrical multiprocessor computer
DE10307548A1 (de) * 2003-02-21 2004-09-09 Infineon Technologies Ag Synchrones Speichersystem sowie Verfahren und Protokoll zur Kommunikation in einem synchronen Speichersystem
US7075546B2 (en) * 2003-04-11 2006-07-11 Seiko Epson Corporation Intelligent wait methodology
US7421014B2 (en) * 2003-09-11 2008-09-02 Xilinx, Inc. Channel bonding of a plurality of multi-gigabit transceivers
US7084664B1 (en) * 2004-06-14 2006-08-01 Alter Corporation Integrated circuits with reduced interconnect overhead
US8620980B1 (en) 2005-09-27 2013-12-31 Altera Corporation Programmable device with specialized multiplier blocks
US8041759B1 (en) 2006-02-09 2011-10-18 Altera Corporation Specialized processing block for programmable logic device
US8301681B1 (en) 2006-02-09 2012-10-30 Altera Corporation Specialized processing block for programmable logic device
US8266199B2 (en) * 2006-02-09 2012-09-11 Altera Corporation Specialized processing block for programmable logic device
US8266198B2 (en) * 2006-02-09 2012-09-11 Altera Corporation Specialized processing block for programmable logic device
US7836117B1 (en) 2006-04-07 2010-11-16 Altera Corporation Specialized processing block for programmable logic device
US7735061B2 (en) * 2006-05-03 2010-06-08 Epic Games, Inc. Efficient encoding and access of mathematically precise variable precision numeric types
US7822799B1 (en) 2006-06-26 2010-10-26 Altera Corporation Adder-rounder circuitry for specialized processing block in programmable logic device
US7716501B2 (en) * 2006-06-30 2010-05-11 Advanced Micro Devices, Inc. Method of providing a customer with increased integrated circuit performance
US7707438B1 (en) 2006-06-30 2010-04-27 Globalfoundries Inc. Integrated circuit having after market modifiable performance
US20080004889A1 (en) * 2006-06-30 2008-01-03 Edwards William T Method of providing a customer with increased integrated circuit performance
US8386550B1 (en) 2006-09-20 2013-02-26 Altera Corporation Method for configuring a finite impulse response filter in a programmable logic device
US8386553B1 (en) 2006-12-05 2013-02-26 Altera Corporation Large multiplier for programmable logic device
US7930336B2 (en) * 2006-12-05 2011-04-19 Altera Corporation Large multiplier for programmable logic device
US7814137B1 (en) 2007-01-09 2010-10-12 Altera Corporation Combined interpolation and decimation filter for programmable logic device
US7865541B1 (en) 2007-01-22 2011-01-04 Altera Corporation Configuring floating point operations in a programmable logic device
US8650231B1 (en) 2007-01-22 2014-02-11 Altera Corporation Configuring floating point operations in a programmable device
US8645450B1 (en) 2007-03-02 2014-02-04 Altera Corporation Multiplier-accumulator circuitry and methods
US7949699B1 (en) 2007-08-30 2011-05-24 Altera Corporation Implementation of decimation filter in integrated circuit device using ram-based data storage
JP2009122922A (ja) * 2007-11-14 2009-06-04 Panasonic Corp データ処理装置
US8959137B1 (en) 2008-02-20 2015-02-17 Altera Corporation Implementing large multipliers in a programmable integrated circuit device
US8244789B1 (en) 2008-03-14 2012-08-14 Altera Corporation Normalization of floating point operations in a programmable integrated circuit device
US8626815B1 (en) 2008-07-14 2014-01-07 Altera Corporation Configuring a programmable integrated circuit device to perform matrix multiplication
US8255448B1 (en) 2008-10-02 2012-08-28 Altera Corporation Implementing division in a programmable integrated circuit device
US8307023B1 (en) 2008-10-10 2012-11-06 Altera Corporation DSP block for implementing large multiplier on a programmable integrated circuit device
US8805916B2 (en) * 2009-03-03 2014-08-12 Altera Corporation Digital signal processing circuitry with redundancy and bidirectional data paths
US8886696B1 (en) 2009-03-03 2014-11-11 Altera Corporation Digital signal processing circuitry with redundancy and ability to support larger multipliers
US8549055B2 (en) 2009-03-03 2013-10-01 Altera Corporation Modular digital signal processing circuitry with optionally usable, dedicated connections between modules of the circuitry
US8645449B1 (en) 2009-03-03 2014-02-04 Altera Corporation Combined floating point adder and subtractor
US8468192B1 (en) 2009-03-03 2013-06-18 Altera Corporation Implementing multipliers in a programmable integrated circuit device
US8706790B1 (en) 2009-03-03 2014-04-22 Altera Corporation Implementing mixed-precision floating-point operations in a programmable integrated circuit device
US8650236B1 (en) 2009-08-04 2014-02-11 Altera Corporation High-rate interpolation or decimation filter in integrated circuit device
US8412756B1 (en) 2009-09-11 2013-04-02 Altera Corporation Multi-operand floating point operations in a programmable integrated circuit device
US8396914B1 (en) 2009-09-11 2013-03-12 Altera Corporation Matrix decomposition in an integrated circuit device
JP2011123612A (ja) * 2009-12-09 2011-06-23 Sanyo Electric Co Ltd メモリ制御装置
US7948267B1 (en) 2010-02-09 2011-05-24 Altera Corporation Efficient rounding circuits and methods in configurable integrated circuit devices
US8539016B1 (en) 2010-02-09 2013-09-17 Altera Corporation QR decomposition in an integrated circuit device
US8601044B2 (en) * 2010-03-02 2013-12-03 Altera Corporation Discrete Fourier Transform in an integrated circuit device
US8458243B1 (en) 2010-03-03 2013-06-04 Altera Corporation Digital signal processing circuit blocks with support for systolic finite-impulse-response digital filtering
US8484265B1 (en) 2010-03-04 2013-07-09 Altera Corporation Angular range reduction in an integrated circuit device
US8510354B1 (en) 2010-03-12 2013-08-13 Altera Corporation Calculation of trigonometric functions in an integrated circuit device
US8539014B2 (en) * 2010-03-25 2013-09-17 Altera Corporation Solving linear matrices in an integrated circuit device
US8862650B2 (en) 2010-06-25 2014-10-14 Altera Corporation Calculation of trigonometric functions in an integrated circuit device
US8589463B2 (en) 2010-06-25 2013-11-19 Altera Corporation Calculation of trigonometric functions in an integrated circuit device
US8577951B1 (en) 2010-08-19 2013-11-05 Altera Corporation Matrix operations in an integrated circuit device
US8645451B2 (en) 2011-03-10 2014-02-04 Altera Corporation Double-clocked specialized processing block in an integrated circuit device
US9600278B1 (en) 2011-05-09 2017-03-21 Altera Corporation Programmable device using fixed and configurable logic to implement recursive trees
US8812576B1 (en) 2011-09-12 2014-08-19 Altera Corporation QR decomposition in an integrated circuit device
US8949298B1 (en) 2011-09-16 2015-02-03 Altera Corporation Computing floating-point polynomials in an integrated circuit device
US9053045B1 (en) 2011-09-16 2015-06-09 Altera Corporation Computing floating-point polynomials in an integrated circuit device
US8762443B1 (en) 2011-11-15 2014-06-24 Altera Corporation Matrix operations in an integrated circuit device
US8543634B1 (en) 2012-03-30 2013-09-24 Altera Corporation Specialized processing block for programmable integrated circuit device
US9098332B1 (en) 2012-06-01 2015-08-04 Altera Corporation Specialized processing block with fixed- and floating-point structures
US8996600B1 (en) 2012-08-03 2015-03-31 Altera Corporation Specialized processing block for implementing floating-point multiplier with subnormal operation support
US9207909B1 (en) 2012-11-26 2015-12-08 Altera Corporation Polynomial calculations optimized for programmable integrated circuit device structures
US9189200B1 (en) 2013-03-14 2015-11-17 Altera Corporation Multiple-precision processing block in a programmable integrated circuit device
US9348795B1 (en) 2013-07-03 2016-05-24 Altera Corporation Programmable device using fixed and configurable logic to implement floating-point rounding
US9379687B1 (en) 2014-01-14 2016-06-28 Altera Corporation Pipelined systolic finite impulse response filter
US10783250B2 (en) 2014-07-24 2020-09-22 Nuvoton Technology Corporation Secured master-mediated transactions between slave devices using bus monitoring
US9684488B2 (en) 2015-03-26 2017-06-20 Altera Corporation Combined adder and pre-adder for high-radix multiplier circuit
US10210919B2 (en) 2015-06-03 2019-02-19 Altera Corporation Integrated circuits with embedded double-clocked components
US10691807B2 (en) * 2015-06-08 2020-06-23 Nuvoton Technology Corporation Secure system boot monitor
US10452582B2 (en) * 2015-06-08 2019-10-22 Nuvoton Technology Corporation Secure access to peripheral devices over a bus
US9870339B2 (en) * 2015-06-26 2018-01-16 Intel Corporation Hardware processors and methods for tightly-coupled heterogeneous computing
US10942706B2 (en) 2017-05-05 2021-03-09 Intel Corporation Implementation of floating-point trigonometric functions in an integrated circuit device
US11288187B2 (en) * 2018-03-28 2022-03-29 SK Hynix Inc. Addressing switch solution
US11436315B2 (en) 2019-08-15 2022-09-06 Nuvoton Technology Corporation Forced self authentication
US11520940B2 (en) 2020-06-21 2022-12-06 Nuvoton Technology Corporation Secured communication by monitoring bus transactions using selectively delayed clock signal
US11881285B2 (en) * 2021-03-23 2024-01-23 Nordic Semiconductor Asa Accessing memory circuit

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
IT1091633B (it) * 1977-12-30 1985-07-06 Olivetti C Ing E C Spa Dispositivo per la gestione del l accesso diretto alla memoria di un calcolatore
US4503500A (en) * 1982-02-11 1985-03-05 Texas Instruments Incorporated Microcomputer with bus interchange module
US4498135A (en) * 1982-02-22 1985-02-05 Texas Instruments Incorporated Microcomputer with accumulator addressing
JPS6052468B2 (ja) * 1982-03-04 1985-11-19 株式会社東芝 Dmaバス負荷可変装置
JPS58184668A (ja) * 1982-04-22 1983-10-28 Fanuc Ltd メモリの書込み制御方式
US4535404A (en) * 1982-04-29 1985-08-13 Honeywell Information Systems Inc. Method and apparatus for addressing a peripheral interface by mapping into memory address space
US4819164A (en) * 1983-12-12 1989-04-04 Texas Instruments Incorporated Variable frequency microprocessor clock generator
US4692895A (en) * 1983-12-23 1987-09-08 American Telephone And Telegraph Company, At&T Bell Laboratories Microprocessor peripheral access control circuit
US4631659A (en) * 1984-03-08 1986-12-23 Texas Instruments Incorporated Memory interface with automatic delay state
US4636656A (en) * 1984-05-21 1987-01-13 Motorola, Inc. Circuit for selectively extending a cycle of a clock signal
US4935867A (en) * 1986-03-04 1990-06-19 Advanced Micro Devices, Inc. Signal processor memory management unit with indirect addressing using selectable offsets and modulo values for indexed address calculations
JPH0619760B2 (ja) * 1986-04-23 1994-03-16 日本電気株式会社 情報処理装置
JPS6353669A (ja) * 1986-08-22 1988-03-07 Hitachi Micro Comput Eng Ltd マイクロプロセツサ
US4992960A (en) * 1986-12-11 1991-02-12 Yamaha Corporation Apparatus for processing image data for displaying an image on a display unit
JP2569514B2 (ja) * 1986-12-12 1997-01-08 株式会社日立製作所 情報処理装置
US5151986A (en) * 1987-08-27 1992-09-29 Motorola, Inc. Microcomputer with on-board chip selects and programmable bus stretching
US5155812A (en) * 1989-05-04 1992-10-13 Texas Instruments Incorporated Devices and method for generating and using systems, software waitstates on address boundaries in data processing
US5057996A (en) * 1989-06-29 1991-10-15 Digital Equipment Corporation Waitable object creation system and method in an object based computer operating system
JP2762138B2 (ja) * 1989-11-06 1998-06-04 三菱電機株式会社 メモリコントロールユニット
US5448744A (en) * 1989-11-06 1995-09-05 Motorola, Inc. Integrated circuit microprocessor with programmable chip select logic
JPH03248236A (ja) * 1990-02-26 1991-11-06 Mitsubishi Electric Corp ウエイトコントロール装置
US5313621A (en) * 1990-05-18 1994-05-17 Zilog, Inc. Programmable wait states generator for a microprocessor and computer system utilizing it
US5253355A (en) * 1990-11-13 1993-10-12 Compaq Computer Corporation Apparatus and method for developing wait states during addressing operation by using unused address bits

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008504572A (ja) * 2004-06-23 2008-02-14 クリエイティヴ テクノロジー リミテッド デジタルメディアストリームの処理
US7126873B2 (en) * 2004-06-29 2006-10-24 Super Talent Electronics, Inc. Method and system for expanding flash storage device capacity

Also Published As

Publication number Publication date
US5740404A (en) 1998-04-14

Similar Documents

Publication Publication Date Title
JPH07175783A (ja) ディジタル信号処理プロセッサ
JP2633458B2 (ja) Dmaチヤネル装置及びdmaチヤネルの変換装置
KR100265263B1 (ko) 프로그램가능 공용 메모리 시스템 및 방법
US6070205A (en) High-speed processor system having bus arbitration mechanism
US5901294A (en) Method and system for bus arbitration in a multiprocessor system utilizing simultaneous variable-width bus access
US5301278A (en) Flexible dynamic memory controller
JP3243615B2 (ja) トグル・モード・インクリメント論理回路を使用した線形およびトグル・モードのバースト・アクセス・シーケンスを制御する方法および装置
JPH04230544A (ja) ダイナミックメモリシステムのタイミングを動的に設定するデータ処理装置
JPH06266596A (ja) フラッシュメモリファイル記憶装置および情報処理装置
JPH0420492B2 (ja)
JPH0713908A (ja) 多重化バスを有する情報処理システムでバック・ツー・バック・データ転送を提供する方法および装置
JPS6259820B2 (ja)
GB2131578A (en) Byte-addressable memory system
JPH076085A (ja) メモリ・システム
US6907514B2 (en) Microcomputer and microcomputer system
US5386579A (en) Minimum pin-count multiplexed address/data bus with byte enable and burst address counter support microprocessor transmitting byte enable signals on multiplexed address/data bus having burst address counter for supporting signal datum and burst transfer
US6601130B1 (en) Memory interface unit with programmable strobes to select different memory devices
US6742058B2 (en) Memory controller having a multiplexer selecting either second set of input signals or converted signals from first set of input signals by a bus mode input
JPH04213142A (ja) 高速メモリ・アクセス・システム
US5901298A (en) Method for utilizing a single multiplex address bus between DRAM, SRAM and ROM
US5535349A (en) Data processing system and method for providing chip selects to peripheral devices
JPH0883237A (ja) データ処理装置
JPH10307790A (ja) 高速プロセッサ
US6202137B1 (en) Method and apparatus of arbitrating requests to a multi-banked memory using bank selects
JPH11259417A (ja) バスアクセス方式およびバスアクセス制御装置