JPH11162157A - メモリ装置および画像生成装置 - Google Patents
メモリ装置および画像生成装置Info
- Publication number
- JPH11162157A JPH11162157A JP9328833A JP32883397A JPH11162157A JP H11162157 A JPH11162157 A JP H11162157A JP 9328833 A JP9328833 A JP 9328833A JP 32883397 A JP32883397 A JP 32883397A JP H11162157 A JPH11162157 A JP H11162157A
- Authority
- JP
- Japan
- Prior art keywords
- data
- input
- register
- stored
- read
- 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
Links
Landscapes
- Image Input (AREA)
Abstract
(57)【要約】
【課題】FIFOメモリでは、通常レイタンシーが4程
度あるので、入力されたデータを即座に読み出して処理
に用いることができない。 【解決手段】入力レジスタ110に記憶されたデータを
RAM120に記憶するのとは別に、中間レジスタ13
1、132に順にシフトさせておき、これら各レジスタ
およびRAM120から読み出されたデータを記憶する
出力レジスタ140の各データを選択回路150で選択
できるようにしておく。リード要求が生じたのが、その
データの入力後1サイクル目の場合は入力レジスタ11
0のデータを、2サイクル目の場合は第1の中間レジス
タ131のデータを、3サイクル目の場合は第2の中間
レジスタ132のデータを、4サイクル目以降の場合は
出力レジスタ140のデータを各々選択して出力すれ
ば、リード要求に応じて即座にデータを出力できる。
度あるので、入力されたデータを即座に読み出して処理
に用いることができない。 【解決手段】入力レジスタ110に記憶されたデータを
RAM120に記憶するのとは別に、中間レジスタ13
1、132に順にシフトさせておき、これら各レジスタ
およびRAM120から読み出されたデータを記憶する
出力レジスタ140の各データを選択回路150で選択
できるようにしておく。リード要求が生じたのが、その
データの入力後1サイクル目の場合は入力レジスタ11
0のデータを、2サイクル目の場合は第1の中間レジス
タ131のデータを、3サイクル目の場合は第2の中間
レジスタ132のデータを、4サイクル目以降の場合は
出力レジスタ140のデータを各々選択して出力すれ
ば、リード要求に応じて即座にデータを出力できる。
Description
【0001】
【発明の属する技術分野】本発明は、入力したデータを
直ちに読み出すことが可能な先入れ先出し形式(以降、
FIFO(First In First Out)形式と言う。)のメモリ
装置、および、そのFIFO形式のメモリ装置を用いて
3次元画像の生成を効率よく行うことのできる画像生成
装置に関する。
直ちに読み出すことが可能な先入れ先出し形式(以降、
FIFO(First In First Out)形式と言う。)のメモリ
装置、および、そのFIFO形式のメモリ装置を用いて
3次元画像の生成を効率よく行うことのできる画像生成
装置に関する。
【0002】
【従来の技術】入力したデータを入力した順に読み出す
いわゆるFIFOメモリは、種々の電子回路において広
く使用されている。特に近年、あらゆる電子機器におい
て処理速度の向上が図られているため、結果的に各処理
部間でのデータの処理速度に差異が生じたり、適切に同
期をとってデータを転送することが難しくなるなどの問
題が生じており、これを解決するために、各処理部間に
緩衝手段としてFIFOメモリを設けることが多くなっ
ている。たとえば、CAD装置やゲーム機器などに用い
られる3次元画像を生成する画像処理装置などは、座標
変換やテクスチャマッピング、各画素に対する特殊効果
処理などの、多数の画素に対して所定の処理を高速に行
う各種の処理部が順次接続されて構成されている。そし
て、これらの各処理部の間におけるデータ転送を高速か
つ適切に行うために、FIFOメモリが多数使用されて
いる。
いわゆるFIFOメモリは、種々の電子回路において広
く使用されている。特に近年、あらゆる電子機器におい
て処理速度の向上が図られているため、結果的に各処理
部間でのデータの処理速度に差異が生じたり、適切に同
期をとってデータを転送することが難しくなるなどの問
題が生じており、これを解決するために、各処理部間に
緩衝手段としてFIFOメモリを設けることが多くなっ
ている。たとえば、CAD装置やゲーム機器などに用い
られる3次元画像を生成する画像処理装置などは、座標
変換やテクスチャマッピング、各画素に対する特殊効果
処理などの、多数の画素に対して所定の処理を高速に行
う各種の処理部が順次接続されて構成されている。そし
て、これらの各処理部の間におけるデータ転送を高速か
つ適切に行うために、FIFOメモリが多数使用されて
いる。
【0003】そのようなFIFOメモリには種々の構成
のものがあるが、比較的記憶段数の少ないもの、たとえ
ば記憶ワード数が4ワードとか8ワード程度のものは、
記憶素子としてレジスタが用いられる場合が多い。ま
た、それ以上の記憶段数、たとえば32ワードとか64
ワードとかの記憶容量を有するものは、記憶素子として
デュアルポートRAMなどのメモリを用いるものが多
い。たとえば、記憶素子としてデュアルポートRAMを
用いたそのようなFIFOメモリは、一般的には、入力
されるデータを一旦記憶する入力レジスタ、実際にデー
タを記憶するデュアルポートRAM、出力データを一旦
記憶する出力レジスタ、および、デュアルポートRAM
を制御する制御部などにより構成される。
のものがあるが、比較的記憶段数の少ないもの、たとえ
ば記憶ワード数が4ワードとか8ワード程度のものは、
記憶素子としてレジスタが用いられる場合が多い。ま
た、それ以上の記憶段数、たとえば32ワードとか64
ワードとかの記憶容量を有するものは、記憶素子として
デュアルポートRAMなどのメモリを用いるものが多
い。たとえば、記憶素子としてデュアルポートRAMを
用いたそのようなFIFOメモリは、一般的には、入力
されるデータを一旦記憶する入力レジスタ、実際にデー
タを記憶するデュアルポートRAM、出力データを一旦
記憶する出力レジスタ、および、デュアルポートRAM
を制御する制御部などにより構成される。
【0004】
【発明が解決しようとする課題】しかしながら、そのよ
うなFIFOメモリにおいては、通常、入力したデータ
を即座に読み出すことができないため、各処理装置間で
効率よく適切にデータの転送が行えない場合があるとい
う問題がある。
うなFIFOメモリにおいては、通常、入力したデータ
を即座に読み出すことができないため、各処理装置間で
効率よく適切にデータの転送が行えない場合があるとい
う問題がある。
【0005】たとえば、前述したデュアルポートRAM
を用いたFIFOメモリにおいては、データを入力端子
に印加してから、次のサイクルで入力レジスタにデータ
がセットされ、2サイクル目でデュアルポートRAMに
データが記憶され、3サイクル目でそのデータが読み出
され、4サイクル目でそのデータが出力レジスタにセッ
トされて外部に出力される。したがって、FIFOメモ
リを介してデータの転送を行っている場合には、データ
がFIFOメモリの入力部に印加されてから、4サイク
ル目でなければ使用できないことになる。
を用いたFIFOメモリにおいては、データを入力端子
に印加してから、次のサイクルで入力レジスタにデータ
がセットされ、2サイクル目でデュアルポートRAMに
データが記憶され、3サイクル目でそのデータが読み出
され、4サイクル目でそのデータが出力レジスタにセッ
トされて外部に出力される。したがって、FIFOメモ
リを介してデータの転送を行っている場合には、データ
がFIFOメモリの入力部に印加されてから、4サイク
ル目でなければ使用できないことになる。
【0006】データが相当数入力され、FIFOメモリ
に十分な数のデータが記憶されてからそのデータを読み
出すような場合には、このような待ちサイクル数(以
後、これをレイタンシーと言う。)は全く問題とならな
いが、入力されたデータを少しでも早く、即座に処理し
たい場合などには、データが入力されてから4サイクル
処理が待たされるということは大きな問題である。デー
タの読み出しが比較的に高速に行えてデータの入力が離
散的な場合には、このレイタンシーの値が大きいと、各
データを利用するごとに数サイクル待機しなければなら
ないことになり、処理の効率が悪くなるという問題も生
じる。また、このレイタンシーの値が大きいと、精密な
回路設計を行おうとすると、FIFOメモリから実際に
有効なデータを読み出せるタイミングを考慮する必要が
あり、回路設計が難しくなるという問題もある。
に十分な数のデータが記憶されてからそのデータを読み
出すような場合には、このような待ちサイクル数(以
後、これをレイタンシーと言う。)は全く問題とならな
いが、入力されたデータを少しでも早く、即座に処理し
たい場合などには、データが入力されてから4サイクル
処理が待たされるということは大きな問題である。デー
タの読み出しが比較的に高速に行えてデータの入力が離
散的な場合には、このレイタンシーの値が大きいと、各
データを利用するごとに数サイクル待機しなければなら
ないことになり、処理の効率が悪くなるという問題も生
じる。また、このレイタンシーの値が大きいと、精密な
回路設計を行おうとすると、FIFOメモリから実際に
有効なデータを読み出せるタイミングを考慮する必要が
あり、回路設計が難しくなるという問題もある。
【0007】前述したような画像生成装置においても、
大量の画素データをリアルタイムで処理する必要があ
り、前段の処理で生成されたデータに対して直ちに、そ
して効率よく処理を施す必要がある。しかしながら、レ
イタンシーの大きいFIFOメモリを各処理部の間のデ
ータ転送手段として用いた場合には、無駄なデータ待ち
時間が発生して効率よく所望の処理が行えなくなるとい
う問題が生じる。したがって、このような画像生成装置
においては特に、レイタンシーのより小さいFIFOメ
モリを用いたいという要望がある。
大量の画素データをリアルタイムで処理する必要があ
り、前段の処理で生成されたデータに対して直ちに、そ
して効率よく処理を施す必要がある。しかしながら、レ
イタンシーの大きいFIFOメモリを各処理部の間のデ
ータ転送手段として用いた場合には、無駄なデータ待ち
時間が発生して効率よく所望の処理が行えなくなるとい
う問題が生じる。したがって、このような画像生成装置
においては特に、レイタンシーのより小さいFIFOメ
モリを用いたいという要望がある。
【0008】したがって本発明の目的は、データが印加
されてから出力されるまでの待ちサイクル数であるレイ
タンシーがより小さいFIFO形式のメモリ装置を提供
することにある。また本発明の他の目的は、各処理手段
でのデータの転送が即座に行え、これにより所望の画像
処理を効率よく行えるような画像処理装置を提供するこ
とにある。
されてから出力されるまでの待ちサイクル数であるレイ
タンシーがより小さいFIFO形式のメモリ装置を提供
することにある。また本発明の他の目的は、各処理手段
でのデータの転送が即座に行え、これにより所望の画像
処理を効率よく行えるような画像処理装置を提供するこ
とにある。
【0009】
【課題を解決するための手段】前記課題を解決するため
に、メモリ回路にデータを印加してから読み出せるまで
の期間、そのデータを別のレジスタに記憶しておき、そ
のデータの読み出しが要求された場合には、そのレジス
タに記憶しているデータを出力するようにした。
に、メモリ回路にデータを印加してから読み出せるまで
の期間、そのデータを別のレジスタに記憶しておき、そ
のデータの読み出しが要求された場合には、そのレジス
タに記憶しているデータを出力するようにした。
【0010】したがって本発明のメモリ装置は、入力さ
れるデータを複数の記憶領域に順に記憶するメモリ回路
と、要求に応じてメモリ回路に記憶されたデータを入力
順に読み出すメモリ読み出し手段と、メモリ回路に記憶
対象のデータを印加してから読み出されるまでのサイク
ル数に基づく所定数のレジスタがメモリ回路に印加され
た記憶対象のデータを順にシフトさせるように接続され
たシフトレジスタと、要求に応じて入力されたデータが
入力順に直ちに出力されるように、前記入力されている
データ、前記シフトレジスタの各レジスタに記憶されて
いる各データ、または、前記メモリ回路より読み出され
たデータのいずれか1つを選択し出力する出力データ選
択手段とを有する。
れるデータを複数の記憶領域に順に記憶するメモリ回路
と、要求に応じてメモリ回路に記憶されたデータを入力
順に読み出すメモリ読み出し手段と、メモリ回路に記憶
対象のデータを印加してから読み出されるまでのサイク
ル数に基づく所定数のレジスタがメモリ回路に印加され
た記憶対象のデータを順にシフトさせるように接続され
たシフトレジスタと、要求に応じて入力されたデータが
入力順に直ちに出力されるように、前記入力されている
データ、前記シフトレジスタの各レジスタに記憶されて
いる各データ、または、前記メモリ回路より読み出され
たデータのいずれか1つを選択し出力する出力データ選
択手段とを有する。
【0011】このようなメモリ装置においては、順次入
力されるデータをメモリ回路に記憶する一方で、メモリ
回路に記憶したデータが出力可能になるまでの間、その
データをシフトレジスタ中をシフトさせておく。そし
て、データの出力が要求された場合に、メモリ回路より
そのデータを即座に読み出すことが可能な時は、メモリ
読み出し手段により読み出されるそのメモリ回路からの
データがデータ選択手段により選択され出力される。ま
た、メモリ回路よりそのデータを即座に読み出すことが
できない時は、そのデータはシフトレジスタのいずれか
のレジスタに記憶されているので、そのデータがデータ
選択手段により選択され出力される。
力されるデータをメモリ回路に記憶する一方で、メモリ
回路に記憶したデータが出力可能になるまでの間、その
データをシフトレジスタ中をシフトさせておく。そし
て、データの出力が要求された場合に、メモリ回路より
そのデータを即座に読み出すことが可能な時は、メモリ
読み出し手段により読み出されるそのメモリ回路からの
データがデータ選択手段により選択され出力される。ま
た、メモリ回路よりそのデータを即座に読み出すことが
できない時は、そのデータはシフトレジスタのいずれか
のレジスタに記憶されているので、そのデータがデータ
選択手段により選択され出力される。
【0012】また本発明の他のメモリ装置は、入力され
るデータを記憶する入力レジスタと、各々、複数の記憶
領域を有し、独立にアクセス可能で、記憶対象のデータ
を印加した次のサイクルには当該データを出力すること
ができる第1のメモリ回路および第2のメモリ回路と、
入力レジスタに記憶されたデータを第1のメモリ回路ま
たは第2のメモリ回路のいずれか一方に記憶する記憶制
御手段と、要求に応じて第1のメモリ回路および第2の
メモリ回路に記憶されたデータを入力順に読み出す読み
出し制御手段と、その読み出されたデータを記憶する出
力レジスタとを有する。
るデータを記憶する入力レジスタと、各々、複数の記憶
領域を有し、独立にアクセス可能で、記憶対象のデータ
を印加した次のサイクルには当該データを出力すること
ができる第1のメモリ回路および第2のメモリ回路と、
入力レジスタに記憶されたデータを第1のメモリ回路ま
たは第2のメモリ回路のいずれか一方に記憶する記憶制
御手段と、要求に応じて第1のメモリ回路および第2の
メモリ回路に記憶されたデータを入力順に読み出す読み
出し制御手段と、その読み出されたデータを記憶する出
力レジスタとを有する。
【0013】このようなメモリ装置においては、入力さ
れるデータは一時的に入力レジスタに記憶され、その
後、第1のメモリ回路または第2のメモリ回路のいずれ
かに記憶制御手段により記憶される。第1のメモリ回路
または第2のメモリ回路に記憶されたデータは、データ
が印加されたサイクルの次のサイクル、すなわち、記憶
されたサイクルには直ちに読み出し可能である。したが
って、読み出し制御手段を介して読み出されたそのデー
タを一旦出力レジスタに記憶し出力したとしても、デー
タをメモリ装置に印加してから2サイクル目にはそのデ
ータは出力される。また、このメモリ装置は、第1およ
び第2の2つのメモリ回路を有しているので、記憶制御
手段および読み出し制御手段が各々異なるメモリ回路を
アクセスすることにより、データの記憶と再生が同時に
行われる。
れるデータは一時的に入力レジスタに記憶され、その
後、第1のメモリ回路または第2のメモリ回路のいずれ
かに記憶制御手段により記憶される。第1のメモリ回路
または第2のメモリ回路に記憶されたデータは、データ
が印加されたサイクルの次のサイクル、すなわち、記憶
されたサイクルには直ちに読み出し可能である。したが
って、読み出し制御手段を介して読み出されたそのデー
タを一旦出力レジスタに記憶し出力したとしても、デー
タをメモリ装置に印加してから2サイクル目にはそのデ
ータは出力される。また、このメモリ装置は、第1およ
び第2の2つのメモリ回路を有しているので、記憶制御
手段および読み出し制御手段が各々異なるメモリ回路を
アクセスすることにより、データの記憶と再生が同時に
行われる。
【0014】また、本発明の画像生成装置は、任意の3
次元立体モデルが少なくとも3次元位置情報を有する頂
点によって示される基本多角形の集合として示されてい
る3次元画像データのその基本多角形の頂点に対して所
定の座標変換を行う座標変換手段と、その頂点のデータ
に基づいて前記基本多角形の画素データを生成する画素
データ生成手段と、生成された画素データを順次記憶す
るFIFOメモリと、生成された各画素データを順次前
記FIFOメモリより読み出し、所望のテクスチャパタ
ンを用いてテクスチャマッピングし、表示用3次元画像
データを生成するテクスチャマッピング手段と、生成さ
れた表示用3次元画像データとして記憶する画像メモリ
と、記憶された表示用3次元画像データより所望の領域
のデータを読み出し表示用画面データとして出力する出
力手段とを有し、前記FIFOメモリとして、前記本発
明のメモリ装置を有する。
次元立体モデルが少なくとも3次元位置情報を有する頂
点によって示される基本多角形の集合として示されてい
る3次元画像データのその基本多角形の頂点に対して所
定の座標変換を行う座標変換手段と、その頂点のデータ
に基づいて前記基本多角形の画素データを生成する画素
データ生成手段と、生成された画素データを順次記憶す
るFIFOメモリと、生成された各画素データを順次前
記FIFOメモリより読み出し、所望のテクスチャパタ
ンを用いてテクスチャマッピングし、表示用3次元画像
データを生成するテクスチャマッピング手段と、生成さ
れた表示用3次元画像データとして記憶する画像メモリ
と、記憶された表示用3次元画像データより所望の領域
のデータを読み出し表示用画面データとして出力する出
力手段とを有し、前記FIFOメモリとして、前記本発
明のメモリ装置を有する。
【0015】そしてこの画像生成装置においては、任意
の3次元立体モデルの基本多角形の集合として示されて
いる3次元画像データに対して、まず座標変換手段にお
いて、その基本多角形の前記頂点に対して所望の座標変
換を行い、その座標変換された基本多角形の頂点のデー
タに基づいて画素データ生成手段において各画素データ
を生成する。その生成された画素データは、順次FIF
Oメモリを介してテクスチャマッピング手段に入力さ
れ、所望のテクスチャパタンを用いてテクスチャマッピ
ングされ、所定の画像メモリに記憶される。そして、記
憶された画像データより所望の領域のデータが読み出さ
れ、表示用に出力される。
の3次元立体モデルの基本多角形の集合として示されて
いる3次元画像データに対して、まず座標変換手段にお
いて、その基本多角形の前記頂点に対して所望の座標変
換を行い、その座標変換された基本多角形の頂点のデー
タに基づいて画素データ生成手段において各画素データ
を生成する。その生成された画素データは、順次FIF
Oメモリを介してテクスチャマッピング手段に入力さ
れ、所望のテクスチャパタンを用いてテクスチャマッピ
ングされ、所定の画像メモリに記憶される。そして、記
憶された画像データより所望の領域のデータが読み出さ
れ、表示用に出力される。
【0016】
【発明の実施の形態】第1の実施の形態 本発明の第1の実施の形態について図1〜図3を参照し
て説明する。本第1の実施の形態においては、家庭用ゲ
ーム機などに適用される任意の3次元物体モデルに対す
る所望の3次元画像を、ディスプレイ上に高速に表示す
る3次元コンピュータグラフィックスシステムに、本発
明のFIFO形式のメモリ装置を適用した場合について
説明する。
て説明する。本第1の実施の形態においては、家庭用ゲ
ーム機などに適用される任意の3次元物体モデルに対す
る所望の3次元画像を、ディスプレイ上に高速に表示す
る3次元コンピュータグラフィックスシステムに、本発
明のFIFO形式のメモリ装置を適用した場合について
説明する。
【0017】まず、その本発明のメモリ装置を適用す
る、3次元コンピュータグラフィックスシステムについ
て図1を参照して説明する。この3次元コンピュータグ
ラフィックスシステムは、立体モデルを単位図形である
三角形(ポリゴン)の張り合わせとして表現しておき、
このポリゴンを描画することで表示画面の各画素の色を
決定しディスプレイに表示するポリゴンレンダリング処
理を行うシステムである。また、3次元コンピュータグ
ラフィックスシステム1においては、平面を表わす
(x、y)座標のほかに、奥行きを表わすz座標を用い
て3次元物体を表わし、またこのx、y、zの3つの座
標で3次元空間内の任意の1点を特定する。
る、3次元コンピュータグラフィックスシステムについ
て図1を参照して説明する。この3次元コンピュータグ
ラフィックスシステムは、立体モデルを単位図形である
三角形(ポリゴン)の張り合わせとして表現しておき、
このポリゴンを描画することで表示画面の各画素の色を
決定しディスプレイに表示するポリゴンレンダリング処
理を行うシステムである。また、3次元コンピュータグ
ラフィックスシステム1においては、平面を表わす
(x、y)座標のほかに、奥行きを表わすz座標を用い
て3次元物体を表わし、またこのx、y、zの3つの座
標で3次元空間内の任意の1点を特定する。
【0018】図1は、その3次元コンピュータグラフィ
ックスシステム1の構成を示すブロック図である。3次
元コンピュータグラフィックスシステム1は、入力部
2、3次元画像生成装置3および表示装置4を有する。
また、3次元画像生成装置3は、ジオメトリ演算部3
2、パラメータ演算部33、画素発生部34、FIFO
メモリ装置100、マッピング部35、テクスチャメモ
リ36、メモリ制御部37、画像メモリ38およびディ
スプレイ制御部39を有する。
ックスシステム1の構成を示すブロック図である。3次
元コンピュータグラフィックスシステム1は、入力部
2、3次元画像生成装置3および表示装置4を有する。
また、3次元画像生成装置3は、ジオメトリ演算部3
2、パラメータ演算部33、画素発生部34、FIFO
メモリ装置100、マッピング部35、テクスチャメモ
リ36、メモリ制御部37、画像メモリ38およびディ
スプレイ制御部39を有する。
【0019】まず、各部の構成・機能について説明す
る。入力部2は、3次元画像生成装置3に対して、表示
対象の立体モデルのデータを入力する。本実施の形態に
おいては、3次元コンピュータグラフィックスシステム
1は家庭用ゲーム機に適用されているので、入力部2
は、その家庭用ゲーム機のゲーム自体を制御する主制御
装置などに接続される。その主制御装置においては、ゲ
ームの進行状況などに基づいて表示する画面を決定し、
その画面表示に必要な立体モデルを選択し、その表示方
法の情報を生成する。したがって入力部2は、これらの
情報を、家庭用ゲーム機の主制御装置より受け取り、3
次元画像生成装置3へ入力するのに適した形態に変換す
るなどして3次元画像生成装置3に入力する。具体的に
は、入力部2は、前述したような表示する立体モデルの
ポリゴンデータを3次元画像生成装置3のジオメトリ演
算部32に入力する。また、その入力されるポリゴンの
データは、各頂点のx,y,z座標データおよびカラ
ー、透明度、テクスチャなどの付随データである。
る。入力部2は、3次元画像生成装置3に対して、表示
対象の立体モデルのデータを入力する。本実施の形態に
おいては、3次元コンピュータグラフィックスシステム
1は家庭用ゲーム機に適用されているので、入力部2
は、その家庭用ゲーム機のゲーム自体を制御する主制御
装置などに接続される。その主制御装置においては、ゲ
ームの進行状況などに基づいて表示する画面を決定し、
その画面表示に必要な立体モデルを選択し、その表示方
法の情報を生成する。したがって入力部2は、これらの
情報を、家庭用ゲーム機の主制御装置より受け取り、3
次元画像生成装置3へ入力するのに適した形態に変換す
るなどして3次元画像生成装置3に入力する。具体的に
は、入力部2は、前述したような表示する立体モデルの
ポリゴンデータを3次元画像生成装置3のジオメトリ演
算部32に入力する。また、その入力されるポリゴンの
データは、各頂点のx,y,z座標データおよびカラ
ー、透明度、テクスチャなどの付随データである。
【0020】ジオメトリ演算部32は、入力部2より入
力されたポリゴンを、3次元空間中の所望の位置に配置
させその位置におけるポリゴンデータを生成する。具体
的には、ポリゴンの各頂点(x、y、z)ごとに、並進
変換、平行変換および回転変換などの幾何学的変換処理
(ジオメトリ変換処理という場合もある)を行う。ジオ
メトリ変換処理を行ったポリゴンデータは、パラメータ
演算部33に出力される。
力されたポリゴンを、3次元空間中の所望の位置に配置
させその位置におけるポリゴンデータを生成する。具体
的には、ポリゴンの各頂点(x、y、z)ごとに、並進
変換、平行変換および回転変換などの幾何学的変換処理
(ジオメトリ変換処理という場合もある)を行う。ジオ
メトリ変換処理を行ったポリゴンデータは、パラメータ
演算部33に出力される。
【0021】パラメータ演算部33は、ジオメトリ演算
部32から入力されたポリゴンのデータ、すなわち、ポ
リゴンの各頂点のデータに基づいて、画素発生部34に
おいてポリゴン内部の画素データを発生するために必要
なパラメータを求め、画素発生部34に出力する。具体
的にはたとえば、カラー、奥行きおよびテクスチャの傾
きの情報などを求める。
部32から入力されたポリゴンのデータ、すなわち、ポ
リゴンの各頂点のデータに基づいて、画素発生部34に
おいてポリゴン内部の画素データを発生するために必要
なパラメータを求め、画素発生部34に出力する。具体
的にはたとえば、カラー、奥行きおよびテクスチャの傾
きの情報などを求める。
【0022】画素発生部34は、ジオメトリ演算部32
でジオメトリ変換処理が行われたポリゴンデータ、およ
び、パラメータ演算部33で求められたパラメータに基
づいて、ポリゴンの各頂点間を線型補間してポリゴン内
部およびエッジ部分の画素データを発生する。また画素
発生回路34は、画素データの表示に対応した所定の2
次元平面上でのアドレスの生成を行う。生成された画素
データおよびアドレスは順次FIFOメモリ装置100
に入力される。
でジオメトリ変換処理が行われたポリゴンデータ、およ
び、パラメータ演算部33で求められたパラメータに基
づいて、ポリゴンの各頂点間を線型補間してポリゴン内
部およびエッジ部分の画素データを発生する。また画素
発生回路34は、画素データの表示に対応した所定の2
次元平面上でのアドレスの生成を行う。生成された画素
データおよびアドレスは順次FIFOメモリ装置100
に入力される。
【0023】FIFOメモリ装置100は、画素発生部
34で生成された画素データおよびアドレスを順次記憶
し、マッピング部35より入力順に順次読み出されるバ
ッファである。そして特にこのFIFOメモリ装置10
0は、画素発生部34からデータが入力された後の次の
サイクルより、直ちにマッピング部35よりそのデータ
の読み出しが可能な、レイタンシーが1のFIFOメモ
リ装置である。このFIFOメモリ装置100の構成に
ついては後に詳述する。
34で生成された画素データおよびアドレスを順次記憶
し、マッピング部35より入力順に順次読み出されるバ
ッファである。そして特にこのFIFOメモリ装置10
0は、画素発生部34からデータが入力された後の次の
サイクルより、直ちにマッピング部35よりそのデータ
の読み出しが可能な、レイタンシーが1のFIFOメモ
リ装置である。このFIFOメモリ装置100の構成に
ついては後に詳述する。
【0024】マッピング部35は、FIFOメモリ装置
100より画素発生部34で生成された画素データおよ
びアドレスを読み出し、その画素データに対して、テク
スチャメモリ36に格納されているテクスチャデータを
用いて、テクスチャマッピング処理を行う。テクスチャ
マッピング処理を行った画素データおよびアドレスは、
メモリ制御部37にに出力する。
100より画素発生部34で生成された画素データおよ
びアドレスを読み出し、その画素データに対して、テク
スチャメモリ36に格納されているテクスチャデータを
用いて、テクスチャマッピング処理を行う。テクスチャ
マッピング処理を行った画素データおよびアドレスは、
メモリ制御部37にに出力する。
【0025】テクスチャメモリ36は、マッピング部3
5でテクスチャマッピングする際に用いるテクスチャパ
タンを記憶しておくメモリである。
5でテクスチャマッピングする際に用いるテクスチャパ
タンを記憶しておくメモリである。
【0026】メモリ制御部37は、マッピング部35か
ら入力される画素データおよびアドレス、および、既に
画像メモリ38に記憶されている対応する画素データに
基づいて、新たな画素データを生成し、画像メモリ38
に記憶する。すなわち、メモリ制御部37は、マッピン
グ部35から入力されるアドレスに対応した画素データ
を画像メモリ38から読み出し、その画素データと、マ
ッピング部35から入力された画素データとを用いて、
所望の画素演算処理を行い、得られた画素データを画像
メモリ38へ書き込む。また、メモリ制御部37は、デ
ィスプレイ制御部39から表示領域が指定された場合に
は、その表示領域の画素データを、画像メモリ38から
読み出し、ディスプレイ制御部39に出力する。
ら入力される画素データおよびアドレス、および、既に
画像メモリ38に記憶されている対応する画素データに
基づいて、新たな画素データを生成し、画像メモリ38
に記憶する。すなわち、メモリ制御部37は、マッピン
グ部35から入力されるアドレスに対応した画素データ
を画像メモリ38から読み出し、その画素データと、マ
ッピング部35から入力された画素データとを用いて、
所望の画素演算処理を行い、得られた画素データを画像
メモリ38へ書き込む。また、メモリ制御部37は、デ
ィスプレイ制御部39から表示領域が指定された場合に
は、その表示領域の画素データを、画像メモリ38から
読み出し、ディスプレイ制御部39に出力する。
【0027】画像メモリ38は、表示用の画像データを
記録するメモリであり、同時にアクセスすることができ
る2つのメモリバッファ、フレームバッファとZバッフ
ァを有する。フレームバッファには、各画素のカラー情
報であるフレームデータが格納される。また、Zバッフ
ァには、各画素の奥行き情報(Z値)であるZデータが
格納される。
記録するメモリであり、同時にアクセスすることができ
る2つのメモリバッファ、フレームバッファとZバッフ
ァを有する。フレームバッファには、各画素のカラー情
報であるフレームデータが格納される。また、Zバッフ
ァには、各画素の奥行き情報(Z値)であるZデータが
格納される。
【0028】ディスプレイ制御部39は、メモリ制御部
37を介して画像メモリ38より読み出した表示領域の
画素データを、表示装置4により表示可能なたとえば所
定のアナログ信号に変換し、表示装置4に出力する。な
お、これに先立ちディスプレイ制御部39は、メモリ制
御部37に対して、表示すべき表示領域の画素データの
要求を行う。
37を介して画像メモリ38より読み出した表示領域の
画素データを、表示装置4により表示可能なたとえば所
定のアナログ信号に変換し、表示装置4に出力する。な
お、これに先立ちディスプレイ制御部39は、メモリ制
御部37に対して、表示すべき表示領域の画素データの
要求を行う。
【0029】表示装置4は、本実施の形態においては、
通常家庭などで用いられているビデオ入力端子などを有
するテレビジョン受信機である。3次元画像生成装置3
のディスプレイ制御部39からは、ビデオ信号入力端子
を介してアナログビデオ信号が入力され、その信号に基
づいて3次元映像を画面上に表示する。
通常家庭などで用いられているビデオ入力端子などを有
するテレビジョン受信機である。3次元画像生成装置3
のディスプレイ制御部39からは、ビデオ信号入力端子
を介してアナログビデオ信号が入力され、その信号に基
づいて3次元映像を画面上に表示する。
【0030】次に、この3次元コンピュータグラフィッ
クスシステム1の動作について説明する。まず、家庭用
ゲーム機のゲーム自体を制御する主制御装置などにおい
て、表示する3次元画像が決定されると、その画面表示
に必要な立体モデルの情報が入力部2に入力される。入
力部2はこの情報に基づいて、その画像を表示するため
の立体モデルのポリゴンデータを3次元画像生成装置3
に入力する。3次元画像生成装置3に入力された各ポリ
ゴンデータは、まず、ジオメトリ演算部32において、
画面表示のために3次元空間中の所望の位置に配置され
るように、並進変換、平行変換および回転変換などのジ
オメトリ変換処理が行われる。
クスシステム1の動作について説明する。まず、家庭用
ゲーム機のゲーム自体を制御する主制御装置などにおい
て、表示する3次元画像が決定されると、その画面表示
に必要な立体モデルの情報が入力部2に入力される。入
力部2はこの情報に基づいて、その画像を表示するため
の立体モデルのポリゴンデータを3次元画像生成装置3
に入力する。3次元画像生成装置3に入力された各ポリ
ゴンデータは、まず、ジオメトリ演算部32において、
画面表示のために3次元空間中の所望の位置に配置され
るように、並進変換、平行変換および回転変換などのジ
オメトリ変換処理が行われる。
【0031】次に、座標変換の行われたポリゴンデータ
に対して、パラメータ演算部33においてポリゴン内部
の画素データを発生するために必要なパラメータが求め
られ、画素発生部34において、実際にポリゴンの各頂
点間を線型補間してポリゴン内部およびエッジ部分の画
素データが発生される。発生された画素データは、FI
FOメモリ装置100を介して順次マッピング部35に
入力され、マッピング部35において、テクスチャメモ
リ36に記録されているテクスチャパタンデータを参照
して、テクスチャマッピング処理が行われ、生成された
画素データがメモリ制御部37を介して画像メモリ38
に記憶される。
に対して、パラメータ演算部33においてポリゴン内部
の画素データを発生するために必要なパラメータが求め
られ、画素発生部34において、実際にポリゴンの各頂
点間を線型補間してポリゴン内部およびエッジ部分の画
素データが発生される。発生された画素データは、FI
FOメモリ装置100を介して順次マッピング部35に
入力され、マッピング部35において、テクスチャメモ
リ36に記録されているテクスチャパタンデータを参照
して、テクスチャマッピング処理が行われ、生成された
画素データがメモリ制御部37を介して画像メモリ38
に記憶される。
【0032】画像メモリ38に記憶された画素データ
は、同様の経路により入力される他の画素データや任意
の制御データに基づいて適宜所望の処理が行われる。こ
れにより画像メモリ38には常に最新の画像データが格
納され、画面表示に供される。すなわち、表示装置4に
表示するための所定の領域のデータの出力の要求がディ
スプレイ制御部39からメモリ制御部37に対して行わ
れ、その領域の画素データが適宜画像メモリ38から読
み出され、ディスプレイ制御部39において画面表示用
の所定の信号に変換され、表示装置4に出力される。こ
れにより、表示装置4には、所望の画像が画面に表示さ
れる。
は、同様の経路により入力される他の画素データや任意
の制御データに基づいて適宜所望の処理が行われる。こ
れにより画像メモリ38には常に最新の画像データが格
納され、画面表示に供される。すなわち、表示装置4に
表示するための所定の領域のデータの出力の要求がディ
スプレイ制御部39からメモリ制御部37に対して行わ
れ、その領域の画素データが適宜画像メモリ38から読
み出され、ディスプレイ制御部39において画面表示用
の所定の信号に変換され、表示装置4に出力される。こ
れにより、表示装置4には、所望の画像が画面に表示さ
れる。
【0033】次に、FIFOメモリ装置100について
図2および図3を参照して説明する。前述したように、
3次元コンピュータグラフィックスシステム1において
は各構成部が順次所定の処理を行うことにより画面表示
用の所望の画像データを生成しているが、各構成部間に
おける、処理結果のデータの出力と処理対象のデータの
要求は、同期して行われているわけではない。具体的に
は、マッピング部35では画素発生部34で生成された
画素データに対してテクスチャマッピングの処理が施さ
れるが、画素発生部34で画素データを生成するタイミ
ングと、マッピング部35における処理対象の画素デー
タの要求タイミングとは、一致していない。そこで、こ
のタイミングの差を吸収するために、FIFOメモリ装
置100が画素発生部34とマッピング部35との間に
設けられている。
図2および図3を参照して説明する。前述したように、
3次元コンピュータグラフィックスシステム1において
は各構成部が順次所定の処理を行うことにより画面表示
用の所望の画像データを生成しているが、各構成部間に
おける、処理結果のデータの出力と処理対象のデータの
要求は、同期して行われているわけではない。具体的に
は、マッピング部35では画素発生部34で生成された
画素データに対してテクスチャマッピングの処理が施さ
れるが、画素発生部34で画素データを生成するタイミ
ングと、マッピング部35における処理対象の画素デー
タの要求タイミングとは、一致していない。そこで、こ
のタイミングの差を吸収するために、FIFOメモリ装
置100が画素発生部34とマッピング部35との間に
設けられている。
【0034】このような、3次元コンピュータグラフィ
ックスシステム1に適用して好適な、FIFOメモリ装
置100の構成を図2に示す。FIFOメモリ装置10
0は、入力レジスタ(REG1)110、デュアルポー
トRAM(Dport RAM)120、第1の中間レ
ジスタ(REG2)131、第2の中間レジスタ(RE
G3)132、出力レジスタ(REG4)140、選択
回路(MUX)150、ライトポインタ部(Wpointer)
160、ライトレディ信号生成部(WRDY Gen)17
0、リードポインタ部(Rpointer)180およびリード
レディ信号生成部(RRDY Gen)190を有する。
ックスシステム1に適用して好適な、FIFOメモリ装
置100の構成を図2に示す。FIFOメモリ装置10
0は、入力レジスタ(REG1)110、デュアルポー
トRAM(Dport RAM)120、第1の中間レ
ジスタ(REG2)131、第2の中間レジスタ(RE
G3)132、出力レジスタ(REG4)140、選択
回路(MUX)150、ライトポインタ部(Wpointer)
160、ライトレディ信号生成部(WRDY Gen)17
0、リードポインタ部(Rpointer)180およびリード
レディ信号生成部(RRDY Gen)190を有する。
【0035】まず、各部の構成・機能について説明す
る。入力レジスタ110は、FIFOメモリ装置100
に入力されるデータDATAinを一時的に記憶してお
くレジスタであり、ライトイネーブル信号WEがアクィ
ブ時のクロックCLKの立ち上がりタイミングで入力デ
ータDATAinを記憶する。入力レジスタ110に記
憶されたデータは、デュアルポートRAM120、第1
の中間レジスタ131および選択回路150に出力され
る。
る。入力レジスタ110は、FIFOメモリ装置100
に入力されるデータDATAinを一時的に記憶してお
くレジスタであり、ライトイネーブル信号WEがアクィ
ブ時のクロックCLKの立ち上がりタイミングで入力デ
ータDATAinを記憶する。入力レジスタ110に記
憶されたデータは、デュアルポートRAM120、第1
の中間レジスタ131および選択回路150に出力され
る。
【0036】デュアルポートRAM120は、32ビッ
ト×64ワード構成の同時に書き込みおよび読み出しが
可能なメモリであり、入力レジスタ110を介して入力
されるデータを順に記録する。デュアルポートRAM1
20には、そのデータ入力端子に入力レジスタ110に
記憶されたデータRAMinが印加されており、ライト
ポインタ部160からのライト制御信号に基づいて、そ
のデータがデュアルポートRAM120の記憶領域に順
に記憶される。また、デュアルポートRAM120に記
憶されたデータは、リードポインタ部180からのリー
ド制御信号に基づいて、記憶された順番にデータ出力端
子より読み出され出力される。
ト×64ワード構成の同時に書き込みおよび読み出しが
可能なメモリであり、入力レジスタ110を介して入力
されるデータを順に記録する。デュアルポートRAM1
20には、そのデータ入力端子に入力レジスタ110に
記憶されたデータRAMinが印加されており、ライト
ポインタ部160からのライト制御信号に基づいて、そ
のデータがデュアルポートRAM120の記憶領域に順
に記憶される。また、デュアルポートRAM120に記
憶されたデータは、リードポインタ部180からのリー
ド制御信号に基づいて、記憶された順番にデータ出力端
子より読み出され出力される。
【0037】デュアルポートRAM120においては、
これらの記憶動作および読み出し動作は、同じ時に全く
別個の独立した動作として行われる。なお、デュアルポ
ートRAM120において、印加したデータを直ちに出
力したとすると、データを印加した次のサイクルで記憶
が行われ、その次のサイクルで読み出される。すなわ
ち、デュアルポートRAM120は、レイタンシーが2
のメモリである。
これらの記憶動作および読み出し動作は、同じ時に全く
別個の独立した動作として行われる。なお、デュアルポ
ートRAM120において、印加したデータを直ちに出
力したとすると、データを印加した次のサイクルで記憶
が行われ、その次のサイクルで読み出される。すなわ
ち、デュアルポートRAM120は、レイタンシーが2
のメモリである。
【0038】第1の中間レジスタ131および第2の中
間レジスタ132は、入力レジスタ110に記憶されて
いるデータを順に記憶するレジスタである。図示のごと
く、第1の中間レジスタ131および第2の中間レジス
タ132は、入力レジスタ110に対して直列に接続さ
れ、入力レジスタ110とともにシフトレジスタを構成
している。したがって、入力レジスタ110に印加され
たデータは、順次第1の中間レジスタ131および第2
の中間レジスタ132にシフトされる。また、入力レジ
スタ110を含めて各レジスタの出力は選択回路150
にも出力されている。したがって、入力レジスタ110
に印加されたデータは、これらのシフトレジスタ中をシ
フトされることにより、入力レジスタ110に印加後3
サイクルまでは、これらのいずれかのレジスタを介して
選択回路150に対して出力される。
間レジスタ132は、入力レジスタ110に記憶されて
いるデータを順に記憶するレジスタである。図示のごと
く、第1の中間レジスタ131および第2の中間レジス
タ132は、入力レジスタ110に対して直列に接続さ
れ、入力レジスタ110とともにシフトレジスタを構成
している。したがって、入力レジスタ110に印加され
たデータは、順次第1の中間レジスタ131および第2
の中間レジスタ132にシフトされる。また、入力レジ
スタ110を含めて各レジスタの出力は選択回路150
にも出力されている。したがって、入力レジスタ110
に印加されたデータは、これらのシフトレジスタ中をシ
フトされることにより、入力レジスタ110に印加後3
サイクルまでは、これらのいずれかのレジスタを介して
選択回路150に対して出力される。
【0039】出力レジスタ140は、リードポインタ部
180より出力されるリード制御信号に基づいてデュア
ルポートRAM120より読み出されたデータRAMo
utを記憶し、選択回路150に出力する。前述したよ
うに、デュアルポートRAM120のレイタンシーは2
なので、入力レジスタ110および出力レジスタ140
におけるデータ記憶サイクルを含めると、入力レジスタ
110にデータが印加されてから、デュアルポートRA
M120を介してそのデータが出力レジスタ140より
出力されるまでには、最短で4サイクルとなる。
180より出力されるリード制御信号に基づいてデュア
ルポートRAM120より読み出されたデータRAMo
utを記憶し、選択回路150に出力する。前述したよ
うに、デュアルポートRAM120のレイタンシーは2
なので、入力レジスタ110および出力レジスタ140
におけるデータ記憶サイクルを含めると、入力レジスタ
110にデータが印加されてから、デュアルポートRA
M120を介してそのデータが出力レジスタ140より
出力されるまでには、最短で4サイクルとなる。
【0040】選択回路150は、リードポインタ部18
0から入力される選択信号SELに基づいて、入力され
るデータのいずれか1つを選択し、FIFOメモリ装置
100からの出力データDATAoutとして出力す
る。選択回路150には、入力レジスタ110に記憶さ
れているデータ、第1の中間レジスタ131に記憶され
ているデータ、第2の中間レジスタ132に記憶されて
いるデータ、および、出力レジスタ140に記憶されて
いるデータが各々入力されている。それらの各データ
は、前述したように、入力レジスタ110に印加されて
から1サイクル後のデータ、2サイクル後のデータ、3
サイクル後のデータ、および、4サイクル後以降のデー
タである。したがって、選択回路150は、読み出しが
要求されたデータがFIFOメモリ装置100、すなわ
ち入力レジスタ110に印加された時に基づいて、それ
ら4個のデータのいずれかを選択し出力する。
0から入力される選択信号SELに基づいて、入力され
るデータのいずれか1つを選択し、FIFOメモリ装置
100からの出力データDATAoutとして出力す
る。選択回路150には、入力レジスタ110に記憶さ
れているデータ、第1の中間レジスタ131に記憶され
ているデータ、第2の中間レジスタ132に記憶されて
いるデータ、および、出力レジスタ140に記憶されて
いるデータが各々入力されている。それらの各データ
は、前述したように、入力レジスタ110に印加されて
から1サイクル後のデータ、2サイクル後のデータ、3
サイクル後のデータ、および、4サイクル後以降のデー
タである。したがって、選択回路150は、読み出しが
要求されたデータがFIFOメモリ装置100、すなわ
ち入力レジスタ110に印加された時に基づいて、それ
ら4個のデータのいずれかを選択し出力する。
【0041】すなわち、要求されたデータが1サイクル
前に入力レジスタ110に印加されたばかりのデータの
時には入力レジスタ110から出力されるデータを選択
し、2サイクル前に入力レジスタ110に印加されたデ
ータの時には第1の中間レジスタ131から出力される
データを選択し、3サイクル前に入力レジスタ110に
印加されたデータの時には第2の中間レジスタ132か
ら出力されるデータを選択し、4サイクル前以前に入力
レジスタ110に印加されたデータの時には出力レジス
タ140から出力される通常にデュアルポートRAM1
20から読み出されたデータを選択する。
前に入力レジスタ110に印加されたばかりのデータの
時には入力レジスタ110から出力されるデータを選択
し、2サイクル前に入力レジスタ110に印加されたデ
ータの時には第1の中間レジスタ131から出力される
データを選択し、3サイクル前に入力レジスタ110に
印加されたデータの時には第2の中間レジスタ132か
ら出力されるデータを選択し、4サイクル前以前に入力
レジスタ110に印加されたデータの時には出力レジス
タ140から出力される通常にデュアルポートRAM1
20から読み出されたデータを選択する。
【0042】ライトポインタ部160は、FIFOメモ
リ装置100に入力されるライトイネーブル信号WEに
基づいて、デュアルポートRAM120に対する記憶制
御信号を生成し、デュアルポートRAM120へのデー
タの記憶を制御する。また、ライトポインタ部160
は、そのライトイネーブル信号WEに基づいて、入力レ
ジスタ110、第1の中間レジスタ131および第2の
中間レジスタ132に対するデータの記憶も制御する。
なお、ライトポインタ部160は、後述するライトレデ
ィ信号生成部170により書き込み可能状態となってい
る時のみ有効となる。
リ装置100に入力されるライトイネーブル信号WEに
基づいて、デュアルポートRAM120に対する記憶制
御信号を生成し、デュアルポートRAM120へのデー
タの記憶を制御する。また、ライトポインタ部160
は、そのライトイネーブル信号WEに基づいて、入力レ
ジスタ110、第1の中間レジスタ131および第2の
中間レジスタ132に対するデータの記憶も制御する。
なお、ライトポインタ部160は、後述するライトレデ
ィ信号生成部170により書き込み可能状態となってい
る時のみ有効となる。
【0043】ライトレディ信号生成部170は、FIF
Oメモリ装置100にデータをさらに記憶することがで
きるか否かを示すライトレディ信号WRDYを生成する
回路である。ライトレディ信号生成部170は、ライト
ポインタ部160およびリードポインタ部180におい
て管理されているデュアルポートRAM120に対する
ライトアドレスおよびリードアドレス、および、それの
遷移状態に基づいて生成される。
Oメモリ装置100にデータをさらに記憶することがで
きるか否かを示すライトレディ信号WRDYを生成する
回路である。ライトレディ信号生成部170は、ライト
ポインタ部160およびリードポインタ部180におい
て管理されているデュアルポートRAM120に対する
ライトアドレスおよびリードアドレス、および、それの
遷移状態に基づいて生成される。
【0044】リードポインタ部180は、FIFOメモ
リ装置100に入力される読み出し要求信号であるリー
ドイネーブル信号REに基づいて、デュアルポートRA
M120に対するリード制御信号を生成し、デュアルポ
ートRAM120に印加する。これにより、デュアルポ
ートRAM120から所望のデータが読み出され、出力
レジスタ140に出力される。なおリードポインタ部1
80は、後述するリードレディ信号生成部190により
読み出し可能状態となっている時、および、リードイネ
ーブル信号REがライトイネーブル信号WEと同時に入
力された時にのみ有効となる。
リ装置100に入力される読み出し要求信号であるリー
ドイネーブル信号REに基づいて、デュアルポートRA
M120に対するリード制御信号を生成し、デュアルポ
ートRAM120に印加する。これにより、デュアルポ
ートRAM120から所望のデータが読み出され、出力
レジスタ140に出力される。なおリードポインタ部1
80は、後述するリードレディ信号生成部190により
読み出し可能状態となっている時、および、リードイネ
ーブル信号REがライトイネーブル信号WEと同時に入
力された時にのみ有効となる。
【0045】また、リードポインタ部180は、リード
イネーブル信号REが入力されたサイクルと出力対象の
データがFIFOメモリ装置100に入力されたサイク
ルとの関係に基づいて、選択回路150に対する選択信
号SELを生成し、選択回路150に出力する。すなわ
ち、出力対象のデータが何サイクル前に入力レジスタ1
10に印加されたデータかに基づいて、入力レジスタ1
10、第1の中間レジスタ131、第2の中間レジスタ
132および出力レジスタ140のいずれかから出力さ
れるデータを選択する信号を選択回路150に印加す
る。
イネーブル信号REが入力されたサイクルと出力対象の
データがFIFOメモリ装置100に入力されたサイク
ルとの関係に基づいて、選択回路150に対する選択信
号SELを生成し、選択回路150に出力する。すなわ
ち、出力対象のデータが何サイクル前に入力レジスタ1
10に印加されたデータかに基づいて、入力レジスタ1
10、第1の中間レジスタ131、第2の中間レジスタ
132および出力レジスタ140のいずれかから出力さ
れるデータを選択する信号を選択回路150に印加す
る。
【0046】リードレディ信号生成部190は、FIF
Oメモリ装置100に読み出し対象のデータが存在する
か否かを示すリードレディ信号RRDYを生成する回路
である。リードレディ信号生成部190は、ライトポイ
ンタ部160およびリードポインタ部180において管
理されているデュアルポートRAM120に対するライ
トアドレスおよびリードアドレス、および、それの遷移
状態に基づいて生成される。
Oメモリ装置100に読み出し対象のデータが存在する
か否かを示すリードレディ信号RRDYを生成する回路
である。リードレディ信号生成部190は、ライトポイ
ンタ部160およびリードポインタ部180において管
理されているデュアルポートRAM120に対するライ
トアドレスおよびリードアドレス、および、それの遷移
状態に基づいて生成される。
【0047】次に、FIFOメモリ装置100の動作に
ついて図3を参照して説明する。図3において、信号C
LKはFIFOメモリ装置100の動作クロック、信号
DATAinはFIFOメモリ装置100への入力デー
タであり入力レジスタ110に印加されているデータ、
信号WEはFIFOメモリ装置100に対するライトイ
ネーブル信号、信号RAMin(REGout)は入力
レジスタ110に記憶されデュアルポートRAM120
に印加さているデータ、信号REG2outは第1の中
間レジスタ131に記憶されているデータ、信号RET
3outは第2の中間レジスタ132に記憶されている
データ、信号REG4outはデュアルポートRAM1
20から読み出され出力レジスタ140に記憶されてい
るデータ、信号REはFIFOメモリ装置100に対す
るリードイネーブル信号、信号SELは選択回路150
の選択信号、信号DATAoutはFIFOメモリ装置
100からの出力信号である。なお、クロックCLKの
上の番号は、説明を容易にするために付した各サイクル
を示す番号である。
ついて図3を参照して説明する。図3において、信号C
LKはFIFOメモリ装置100の動作クロック、信号
DATAinはFIFOメモリ装置100への入力デー
タであり入力レジスタ110に印加されているデータ、
信号WEはFIFOメモリ装置100に対するライトイ
ネーブル信号、信号RAMin(REGout)は入力
レジスタ110に記憶されデュアルポートRAM120
に印加さているデータ、信号REG2outは第1の中
間レジスタ131に記憶されているデータ、信号RET
3outは第2の中間レジスタ132に記憶されている
データ、信号REG4outはデュアルポートRAM1
20から読み出され出力レジスタ140に記憶されてい
るデータ、信号REはFIFOメモリ装置100に対す
るリードイネーブル信号、信号SELは選択回路150
の選択信号、信号DATAoutはFIFOメモリ装置
100からの出力信号である。なお、クロックCLKの
上の番号は、説明を容易にするために付した各サイクル
を示す番号である。
【0048】FIFOメモリ装置100に対しては、た
とえばサイクル1のように、ライトイネーブル信号WE
をハイにし、記憶すべきデータD0を入力端子に印加す
ることによりデータが記憶される。この入力されたデー
タD0は、サイクル1とサイクル2の間のクロックCL
Kの立ち上がり時に入力レジスタ110に記憶され、サ
イクル2の期間ではデュアルポートRAM120、第1
の中間レジスタ131および選択回路150に対して出
力される。そして、次のサイクル3において、この入力
レジスタ110に記憶されているデータD0が、デュア
ルポートRAM120に記憶される。
とえばサイクル1のように、ライトイネーブル信号WE
をハイにし、記憶すべきデータD0を入力端子に印加す
ることによりデータが記憶される。この入力されたデー
タD0は、サイクル1とサイクル2の間のクロックCL
Kの立ち上がり時に入力レジスタ110に記憶され、サ
イクル2の期間ではデュアルポートRAM120、第1
の中間レジスタ131および選択回路150に対して出
力される。そして、次のサイクル3において、この入力
レジスタ110に記憶されているデータD0が、デュア
ルポートRAM120に記憶される。
【0049】また、この入力レジスタ110に記憶され
たデータD0は、デュアルポートRAM120に記憶さ
れると同時に、サイクル3で第1の中間レジスタ131
にシフトされる。そしてさらに、この第1の中間レジス
タ131に記憶されたデータD0は、サイクル4で第2
の中間レジスタ132にシフトされる。一方、サイクル
3でデュアルポートRAM120に記憶されたデータ
は、サイクル4ではデュアルポートRAM120から読
み出されて出力レジスタ140に印加され、サイクル5
で出力レジスタ140に記憶されて出力レジスタ140
より選択回路150に対して出力される。
たデータD0は、デュアルポートRAM120に記憶さ
れると同時に、サイクル3で第1の中間レジスタ131
にシフトされる。そしてさらに、この第1の中間レジス
タ131に記憶されたデータD0は、サイクル4で第2
の中間レジスタ132にシフトされる。一方、サイクル
3でデュアルポートRAM120に記憶されたデータ
は、サイクル4ではデュアルポートRAM120から読
み出されて出力レジスタ140に印加され、サイクル5
で出力レジスタ140に記憶されて出力レジスタ140
より選択回路150に対して出力される。
【0050】したがって、選択回路150においては、
サイクル2においては入力レジスタ110の出力とし
て、サイクル3においては第1の中間レジスタ131の
出力として、サイクル4においては第2の中間レジスタ
132の出力として、サイクル5においては出力レジス
タ140の出力として、いずれもデータD0を選択可能
となる。出力レジスタ140に記憶されているデータ
は、リードイネーブル信号REに応じて順次デュアルポ
ートRAM120より読み出され更新されるデータであ
るから、リードイネーブル信号REにより読み出さない
限りは出力レジスタ140からはサイクル6以降もデー
タD0が出力され続けることになる。すなわち、FIF
Oメモリ装置100にデータD0が印加された後の次の
ステップ以降はいつでも、選択回路150はデータD0
を選択して出力することが可能な状態となっている。
サイクル2においては入力レジスタ110の出力とし
て、サイクル3においては第1の中間レジスタ131の
出力として、サイクル4においては第2の中間レジスタ
132の出力として、サイクル5においては出力レジス
タ140の出力として、いずれもデータD0を選択可能
となる。出力レジスタ140に記憶されているデータ
は、リードイネーブル信号REに応じて順次デュアルポ
ートRAM120より読み出され更新されるデータであ
るから、リードイネーブル信号REにより読み出さない
限りは出力レジスタ140からはサイクル6以降もデー
タD0が出力され続けることになる。すなわち、FIF
Oメモリ装置100にデータD0が印加された後の次の
ステップ以降はいつでも、選択回路150はデータD0
を選択して出力することが可能な状態となっている。
【0051】なお、サイクル2においては、データD1
がFIFOメモリ装置100に印加されているが、ライ
トイネーブル信号WEがローレベルになっているので、
このデータD1は入力レジスタ110には実質的に入力
されない。サイクル3以降は、再びライトイネーブル信
号WEがアクティブになっているので、順次入力される
データD2,D3,D4・・・は、前述したのと同様
に、まず入力レジスタ110に記憶され、デュアルポー
トRAM120に記憶されると同時に、第1の中間レジ
スタ131、第2の中間レジスタ132を順にシフトさ
れる。
がFIFOメモリ装置100に印加されているが、ライ
トイネーブル信号WEがローレベルになっているので、
このデータD1は入力レジスタ110には実質的に入力
されない。サイクル3以降は、再びライトイネーブル信
号WEがアクティブになっているので、順次入力される
データD2,D3,D4・・・は、前述したのと同様
に、まず入力レジスタ110に記憶され、デュアルポー
トRAM120に記憶されると同時に、第1の中間レジ
スタ131、第2の中間レジスタ132を順にシフトさ
れる。
【0052】このように順次データが記憶される状態
で、たとえばサイクル1のように、データ読み出し信号
であるリードイネーブル信号REがFIFOメモリ装置
100に入力される。すると、リードポインタ部180
が、このリードイネーブル信号REに基づいて、出力す
べきデータが記憶されているレジスタを検出し、そのレ
ジスタからの出力データを選択するような選択信号SE
Lを選択回路150に出力する。なお、出力すべきデー
タとは、FIFOメモリ装置100に入力された未だ読
み出されていないデータの中で、最先に入力されたデー
タであり、この場合は、サイクル1において入力対象の
データとしてFIFOメモリ装置100に印加されてい
るデータD0である。
で、たとえばサイクル1のように、データ読み出し信号
であるリードイネーブル信号REがFIFOメモリ装置
100に入力される。すると、リードポインタ部180
が、このリードイネーブル信号REに基づいて、出力す
べきデータが記憶されているレジスタを検出し、そのレ
ジスタからの出力データを選択するような選択信号SE
Lを選択回路150に出力する。なお、出力すべきデー
タとは、FIFOメモリ装置100に入力された未だ読
み出されていないデータの中で、最先に入力されたデー
タであり、この場合は、サイクル1において入力対象の
データとしてFIFOメモリ装置100に印加されてい
るデータD0である。
【0053】このサイクル1で入力されたリードイネー
ブル信号REに対しては、リードポインタ部180はサ
イクル2でそのデータD0が記憶されているレジスタ、
すなわち入力レジスタ110を選択するような選択信号
SELを生成し、選択回路150に出力する。その結
果、サイクル2において、入力レジスタ110に記憶さ
れているデータD0が選択回路150により選択され、
FIFOメモリ装置100より出力される。
ブル信号REに対しては、リードポインタ部180はサ
イクル2でそのデータD0が記憶されているレジスタ、
すなわち入力レジスタ110を選択するような選択信号
SELを生成し、選択回路150に出力する。その結
果、サイクル2において、入力レジスタ110に記憶さ
れているデータD0が選択回路150により選択され、
FIFOメモリ装置100より出力される。
【0054】以降、同様に、リードイネーブル信号RE
が入力されると、リードポインタ部180が、そのリー
ドイネーブル信号REの入力サイクルと出力すべきデー
タの入力サイクルとの関係に基づいて選択信号SELを
生成し、選択回路150においてそのデータが選択され
る。たとえば、サイクル4で入力されるリードイネーブ
ル信号REに対しては、第1の中間レジスタ131が選
択回路150において選択され、サイクル5において、
その記憶されているデータD2が出力される。また、サ
イクル5で入力されるリードイネーブル信号REに対し
ては、同じく第1の中間レジスタ131が選択され、サ
イクル6において、その記憶されているデータD3が出
力される。
が入力されると、リードポインタ部180が、そのリー
ドイネーブル信号REの入力サイクルと出力すべきデー
タの入力サイクルとの関係に基づいて選択信号SELを
生成し、選択回路150においてそのデータが選択され
る。たとえば、サイクル4で入力されるリードイネーブ
ル信号REに対しては、第1の中間レジスタ131が選
択回路150において選択され、サイクル5において、
その記憶されているデータD2が出力される。また、サ
イクル5で入力されるリードイネーブル信号REに対し
ては、同じく第1の中間レジスタ131が選択され、サ
イクル6において、その記憶されているデータD3が出
力される。
【0055】さらに、サイクル7およびサイクル8で各
々入力されたリードイネーブル信号REに対しては、第
2の中間レジスタ132が選択され、記憶されているデ
ータD4、D5がサイクル8およびサイクル9で出力さ
れる。また、サイクル9でリードイネーブル信号REが
一旦無効にされた結果、以後のサイクル10およびサイ
クル11で各々入力されるリードイネーブル信号REに
対しては、出力レジスタ140が選択され、デュアルポ
ートRAM120から読み出され出力レジスタ140に
記憶されているデータD6,D7が出力される。その結
果、以後のサイクルでは、デュアルポートRAM120
に十分データが蓄積されている限りにおいて、読み出さ
れるデータは必ずFIFOメモリ装置100に印加され
てから4サイクル以上経たデータとなるので、選択回路
150では必ず出力レジスタ140が選択され、デュア
ルポートRAM120から読み出されたデータが出力さ
れる。
々入力されたリードイネーブル信号REに対しては、第
2の中間レジスタ132が選択され、記憶されているデ
ータD4、D5がサイクル8およびサイクル9で出力さ
れる。また、サイクル9でリードイネーブル信号REが
一旦無効にされた結果、以後のサイクル10およびサイ
クル11で各々入力されるリードイネーブル信号REに
対しては、出力レジスタ140が選択され、デュアルポ
ートRAM120から読み出され出力レジスタ140に
記憶されているデータD6,D7が出力される。その結
果、以後のサイクルでは、デュアルポートRAM120
に十分データが蓄積されている限りにおいて、読み出さ
れるデータは必ずFIFOメモリ装置100に印加され
てから4サイクル以上経たデータとなるので、選択回路
150では必ず出力レジスタ140が選択され、デュア
ルポートRAM120から読み出されたデータが出力さ
れる。
【0056】このように、第1の実施の形態のFIFO
メモリ装置100は、データをFIFOメモリ装置10
0に印加した次のサイクルに直ちにそのデータを出力さ
せることができ、レイタンシーが1のFIFOメモリと
なっている。したがって、入力したデータを即座に読み
出して、所望の処理に供することができ、後段の処理部
などに待ち時間無しで効率よくデータを提供することが
できる。また、そのように記憶したデータを直ちに読み
出すことができるので、回路設計時などに、複雑なデー
タの入出力のタイミングを考慮する必要がなく、回路設
計が容易になる。
メモリ装置100は、データをFIFOメモリ装置10
0に印加した次のサイクルに直ちにそのデータを出力さ
せることができ、レイタンシーが1のFIFOメモリと
なっている。したがって、入力したデータを即座に読み
出して、所望の処理に供することができ、後段の処理部
などに待ち時間無しで効率よくデータを提供することが
できる。また、そのように記憶したデータを直ちに読み
出すことができるので、回路設計時などに、複雑なデー
タの入出力のタイミングを考慮する必要がなく、回路設
計が容易になる。
【0057】そして、このような構成のFIFOメモリ
装置100を、たとえば前述したような3次元コンピュ
ータグラフィックスシステム1の3次元画像生成装置3
に適用する、具体的にはたとえば、画素発生部34で生
成された画素データを、FIFOメモリ装置100を介
してマッピング部35に入力するようにすれば、画素発
4部34で画素データが生成され始めたら、マッピング
部35は直ちにそのデータを用いてテクスチャマッピン
グを行うことができる。すなわち、画素データ生成開始
直後のマッピング部35における待機時間をなくすこと
ができ、効率よくテクスチャマッピングを行うことがで
き、ひいては効率よく所望の画像の生成ができる。
装置100を、たとえば前述したような3次元コンピュ
ータグラフィックスシステム1の3次元画像生成装置3
に適用する、具体的にはたとえば、画素発生部34で生
成された画素データを、FIFOメモリ装置100を介
してマッピング部35に入力するようにすれば、画素発
4部34で画素データが生成され始めたら、マッピング
部35は直ちにそのデータを用いてテクスチャマッピン
グを行うことができる。すなわち、画素データ生成開始
直後のマッピング部35における待機時間をなくすこと
ができ、効率よくテクスチャマッピングを行うことがで
き、ひいては効率よく所望の画像の生成ができる。
【0058】第2の実施の形態 本発明のメモリ装置の具体的構成は、第1の実施の形態
のFIFOメモリ装置100に限られるものではなく、
他にも種々の構成が可能である。その本発明に係わるメ
モリ装置の他の構成例を、以下、第2の実施の形態〜第
7の実施の形態として具体的に例示する。なお、以下に
示す各実施の形態のメモリ装置は、第1の実施の形態の
FIFOメモリ装置100と同様に、いずれも3次元コ
ンピュータグラフィックスシステム1の画素発生部34
とマッピング部35との間に設けて使用することが可能
なメモリ装置である。したがって、各メモリ装置につい
てはその適用例の説明は省略し、各メモリ装置について
のみ説明を行う。また、各実施の形態においては、同一
の機能・構成の構成部には同一の符号を付して、その説
明は省略する。
のFIFOメモリ装置100に限られるものではなく、
他にも種々の構成が可能である。その本発明に係わるメ
モリ装置の他の構成例を、以下、第2の実施の形態〜第
7の実施の形態として具体的に例示する。なお、以下に
示す各実施の形態のメモリ装置は、第1の実施の形態の
FIFOメモリ装置100と同様に、いずれも3次元コ
ンピュータグラフィックスシステム1の画素発生部34
とマッピング部35との間に設けて使用することが可能
なメモリ装置である。したがって、各メモリ装置につい
てはその適用例の説明は省略し、各メモリ装置について
のみ説明を行う。また、各実施の形態においては、同一
の機能・構成の構成部には同一の符号を付して、その説
明は省略する。
【0059】まず、本発明のメモリ装置の第2の実施の
形態について図4を参照して説明する。第2の実施の形
態のFIFOメモリ装置101は、外部からみると第1
の実施の形態のFIFOメモリ装置100と同じ動作を
するものであるが、そのデータの選択方法などが第1の
実施例とは異なるFIFOメモリである。FIFOメモ
リ装置101は、入力レジスタ(REG1)110、デ
ュアルポートRAM(Dport RAM)120、第
1の中間レジスタ(REG2)131、選択回路(MU
X)150b、出力レジスタ(REG4)141、ライ
トポインタ部(Wpointer)160、ライトレディ信号生
成部(WRDY Gen)170、リードポインタ部(Rpoi
nter)181およびリードレディ信号生成部(RRDY
Gen)190を有する。入力レジスタ110、デュアル
ポートRAM120、第1の中間レジスタ131、ライ
トポインタ部160、ライトレディ信号生成部170お
よびリードレディ信号生成部190は、第1の実施の形
態と全く同じ機能を有し、同じ動作をするので、その説
明は省略する。
形態について図4を参照して説明する。第2の実施の形
態のFIFOメモリ装置101は、外部からみると第1
の実施の形態のFIFOメモリ装置100と同じ動作を
するものであるが、そのデータの選択方法などが第1の
実施例とは異なるFIFOメモリである。FIFOメモ
リ装置101は、入力レジスタ(REG1)110、デ
ュアルポートRAM(Dport RAM)120、第
1の中間レジスタ(REG2)131、選択回路(MU
X)150b、出力レジスタ(REG4)141、ライ
トポインタ部(Wpointer)160、ライトレディ信号生
成部(WRDY Gen)170、リードポインタ部(Rpoi
nter)181およびリードレディ信号生成部(RRDY
Gen)190を有する。入力レジスタ110、デュアル
ポートRAM120、第1の中間レジスタ131、ライ
トポインタ部160、ライトレディ信号生成部170お
よびリードレディ信号生成部190は、第1の実施の形
態と全く同じ機能を有し、同じ動作をするので、その説
明は省略する。
【0060】選択回路150bは、第1の実施の形態の
選択回路150と同じ機能を有し同じ動作をするもので
あるが、入出力されるデータが第1の実施の形態とは異
なる。選択回路150bにおいては、第1の実施の形態
の選択回路150に入力されていた入力レジスタ110
に記憶されたデータ、第1の中間レジスタ131に記憶
されたデータ、第2の中間レジスタ132に記憶された
データ、および、デュアルポートRAM120より読み
出された後出力レジスタ140に記憶されたデータの各
データの各々1サイクル前のデータ、すなわち、入力レ
ジスタ110に印加されているデータ、入力レジスタ1
10に記憶されたデータ、第1の中間レジスタ131に
記憶されたデータ、および、デュアルポートRAM12
0より読み出されたデータが入力される。そして、選択
回路150bは、この中のいずれか1つのデータを、リ
ードポインタ部181より入力される選択信号SELに
基づいて選択する。
選択回路150と同じ機能を有し同じ動作をするもので
あるが、入出力されるデータが第1の実施の形態とは異
なる。選択回路150bにおいては、第1の実施の形態
の選択回路150に入力されていた入力レジスタ110
に記憶されたデータ、第1の中間レジスタ131に記憶
されたデータ、第2の中間レジスタ132に記憶された
データ、および、デュアルポートRAM120より読み
出された後出力レジスタ140に記憶されたデータの各
データの各々1サイクル前のデータ、すなわち、入力レ
ジスタ110に印加されているデータ、入力レジスタ1
10に記憶されたデータ、第1の中間レジスタ131に
記憶されたデータ、および、デュアルポートRAM12
0より読み出されたデータが入力される。そして、選択
回路150bは、この中のいずれか1つのデータを、リ
ードポインタ部181より入力される選択信号SELに
基づいて選択する。
【0061】出力レジスタ141は、選択回路150b
で選択されたデータを一時的に記憶しFIFOメモリ装
置101からの出力データDATAoutとして出力す
るためのレジスタである。
で選択されたデータを一時的に記憶しFIFOメモリ装
置101からの出力データDATAoutとして出力す
るためのレジスタである。
【0062】リードポインタ部181は、第1の実施の
形態のリードポインタ部180と同様に、リードイネー
ブル信号REに基づいてデュアルポートRAM120を
制御し、またリードイネーブル信号REが入力されたサ
イクルと出力対象のデータがFIFOメモリ装置100
に入力されたサイクルとの関係に基づいて、選択回路1
50に対する選択信号SELを生成する。しかしなが
ら、リードポインタ部180は、リードイネーブル信号
REが入力された次のサイクルに選択信号SELを出力
していたが、リードポインタ部181では、同じ選択信
号をリードイネーブル信号REが入力された同じサイク
ルに選択回路150に対して出力するようになってい
る。これにより、前述した選択回路150bに対する入
力データが1サイクル早くなっていることに対応してい
る。
形態のリードポインタ部180と同様に、リードイネー
ブル信号REに基づいてデュアルポートRAM120を
制御し、またリードイネーブル信号REが入力されたサ
イクルと出力対象のデータがFIFOメモリ装置100
に入力されたサイクルとの関係に基づいて、選択回路1
50に対する選択信号SELを生成する。しかしなが
ら、リードポインタ部180は、リードイネーブル信号
REが入力された次のサイクルに選択信号SELを出力
していたが、リードポインタ部181では、同じ選択信
号をリードイネーブル信号REが入力された同じサイク
ルに選択回路150に対して出力するようになってい
る。これにより、前述した選択回路150bに対する入
力データが1サイクル早くなっていることに対応してい
る。
【0063】このような構成のFIFOメモリ装置10
1においては、前述したように、選択回路150bに入
力される各データが選択回路150より1サイクル早い
ものになっているが、選択信号SELもそれに対応して
1サイクル早く出力されるようになっているので、結
局、選択回路150bでは、FIFOメモリ装置100
の選択回路150と同じデータが、それより1サイクル
前に選択されることになる。そして、この選択されたデ
ータを、出力レジスタ141で一度受けて出力している
ので、結局データの出力タイミングは、FIFOメモリ
装置100と同じになる。すなわち、外部から見た場
合、FIFOメモリ装置101は第1の実施の形態のF
IFOメモリ装置100と全く同じ動作をする。
1においては、前述したように、選択回路150bに入
力される各データが選択回路150より1サイクル早い
ものになっているが、選択信号SELもそれに対応して
1サイクル早く出力されるようになっているので、結
局、選択回路150bでは、FIFOメモリ装置100
の選択回路150と同じデータが、それより1サイクル
前に選択されることになる。そして、この選択されたデ
ータを、出力レジスタ141で一度受けて出力している
ので、結局データの出力タイミングは、FIFOメモリ
装置100と同じになる。すなわち、外部から見た場
合、FIFOメモリ装置101は第1の実施の形態のF
IFOメモリ装置100と全く同じ動作をする。
【0064】したがって、当然このFIFOメモリ装置
101もレイタンシー1となっており、入力されたデー
タを即座に読み出すことが可能となっている。また、こ
の第2の実施の形態のFIFOメモリ装置101は、第
1の実施の形態のFIFOメモリ装置100と比べて、
第2の中間レジスタ132の分だけレジスタが1つ少な
い構成となっている。従って、より簡単な回路で同等の
機能を有するメモリ装置を構成することができる。
101もレイタンシー1となっており、入力されたデー
タを即座に読み出すことが可能となっている。また、こ
の第2の実施の形態のFIFOメモリ装置101は、第
1の実施の形態のFIFOメモリ装置100と比べて、
第2の中間レジスタ132の分だけレジスタが1つ少な
い構成となっている。従って、より簡単な回路で同等の
機能を有するメモリ装置を構成することができる。
【0065】さらに、このFIFOメモリ装置101
は、出力レジスタ141により一度記憶したデータを直
接出力データDATAoutとして出力しているので、
出力データに対する後段のパスがクリティカルなパスで
ある場合などに有効である。逆に、入力データDATA
inは、選択回路150bを経た後出力レジスタ141
に記憶しているので、この入力側の遅延などが大きく、
セットアップタイムが十分確保できない場合には好まし
くない。しかし、そのような場合は、入力されたデータ
を直ちに入力レジスタ110で受けている第1の実施の
形態のFIFOメモリ装置100が好適である。すなわ
ち、、第1の実施の形態のFIFOメモリ装置100
と、第2の実施の形態のFIFOメモリ装置101と
は、前後の回路の特性に応じて適宜使い分ければよい。
は、出力レジスタ141により一度記憶したデータを直
接出力データDATAoutとして出力しているので、
出力データに対する後段のパスがクリティカルなパスで
ある場合などに有効である。逆に、入力データDATA
inは、選択回路150bを経た後出力レジスタ141
に記憶しているので、この入力側の遅延などが大きく、
セットアップタイムが十分確保できない場合には好まし
くない。しかし、そのような場合は、入力されたデータ
を直ちに入力レジスタ110で受けている第1の実施の
形態のFIFOメモリ装置100が好適である。すなわ
ち、、第1の実施の形態のFIFOメモリ装置100
と、第2の実施の形態のFIFOメモリ装置101と
は、前後の回路の特性に応じて適宜使い分ければよい。
【0066】第3の実施の形態 本発明の第3の実施の形態について図5および図6を参
照して説明する。第3の実施の形態においては、第1の
実施の形態のFIFOメモリ装置100を2個接続して
形成したより容量の大きいFIFOメモリ装置200に
ついて説明する。図5は、そのFIFOメモリ装置20
0の構成を示す図であり、図6はFIFOメモリ装置2
00の動作を説明するためのタイミングチャートであ
る。
照して説明する。第3の実施の形態においては、第1の
実施の形態のFIFOメモリ装置100を2個接続して
形成したより容量の大きいFIFOメモリ装置200に
ついて説明する。図5は、そのFIFOメモリ装置20
0の構成を示す図であり、図6はFIFOメモリ装置2
00の動作を説明するためのタイミングチャートであ
る。
【0067】FIFOメモリ装置200は、第1のFI
FOメモリ装置100-1と、第2のFIFOメモリ装置
100-2が図示のごとく接続された構成である。すなわ
ち、第1のFIFOメモリ装置100-1の出力データを
そのまま第2のFIFOメモリ装置100-2の入力デー
タとして入力するようにした。また、第1のFIFOメ
モリ装置100-1のリードレディ信号RRDYを、第2
のFIFOメモリ装置100-2に対するライトイネーブ
ル信号WEとして接続し、第2のFIFOメモリ装置1
00-2のライトレディ信号WRDYを第1のFIFOメ
モリ装置100-1のリードイネーブル信号REとして接
続した。各FIFOメモリ装置100-1,100-2の構
成は、前述した第1の実施の形態のFIFOメモリ装置
100と全く同じである。
FOメモリ装置100-1と、第2のFIFOメモリ装置
100-2が図示のごとく接続された構成である。すなわ
ち、第1のFIFOメモリ装置100-1の出力データを
そのまま第2のFIFOメモリ装置100-2の入力デー
タとして入力するようにした。また、第1のFIFOメ
モリ装置100-1のリードレディ信号RRDYを、第2
のFIFOメモリ装置100-2に対するライトイネーブ
ル信号WEとして接続し、第2のFIFOメモリ装置1
00-2のライトレディ信号WRDYを第1のFIFOメ
モリ装置100-1のリードイネーブル信号REとして接
続した。各FIFOメモリ装置100-1,100-2の構
成は、前述した第1の実施の形態のFIFOメモリ装置
100と全く同じである。
【0068】このような構成のFIFOメモリ装置20
0においては、図6に示すように、まず第1のFIFO
メモリ装置100-1にデータDATAinが入力される
と、第1のFIFOメモリ装置100-1には、第2のF
IFOメモリ装置100-2のライトレディ信号WRDY
_2がリードイネーブル信号として入力されているの
で、第1のFIFOメモリ装置100-1では直ちにその
データの読み出し処理が行われる。その結果、第1のF
IFOメモリ装置100-1のレイタンシーは1なので、
次のサイクルには既にそのデータが第1のFIFOメモ
リ装置100-1のデータ出力として第2のFIFOメモ
リ装置100-2に対して出力される。
0においては、図6に示すように、まず第1のFIFO
メモリ装置100-1にデータDATAinが入力される
と、第1のFIFOメモリ装置100-1には、第2のF
IFOメモリ装置100-2のライトレディ信号WRDY
_2がリードイネーブル信号として入力されているの
で、第1のFIFOメモリ装置100-1では直ちにその
データの読み出し処理が行われる。その結果、第1のF
IFOメモリ装置100-1のレイタンシーは1なので、
次のサイクルには既にそのデータが第1のFIFOメモ
リ装置100-1のデータ出力として第2のFIFOメモ
リ装置100-2に対して出力される。
【0069】またこの時には、第1のFIFOメモリ装
置100-1のリードレディ信号であり第2のFIFOメ
モリ装置100-2のライトイネーブル信号である信号R
RDY_1も出力されるので、第2のFIFOメモリ装
置100-2において、直ちにそのデータの記憶処理が行
われる。そして、第2のFIFOメモリ装置100-2の
レイタンシーも1なので、仮に第2のFIFOメモリ装
置100-2に対してリードイネーブル信号REが入力さ
れたとすると、その次のサイクルにはそのデータが第2
のFIFOメモリ装置100-2より出力できる。
置100-1のリードレディ信号であり第2のFIFOメ
モリ装置100-2のライトイネーブル信号である信号R
RDY_1も出力されるので、第2のFIFOメモリ装
置100-2において、直ちにそのデータの記憶処理が行
われる。そして、第2のFIFOメモリ装置100-2の
レイタンシーも1なので、仮に第2のFIFOメモリ装
置100-2に対してリードイネーブル信号REが入力さ
れたとすると、その次のサイクルにはそのデータが第2
のFIFOメモリ装置100-2より出力できる。
【0070】また、第2のFIFOメモリ装置100-2
の記憶容量がフルになった時には、第2のFIFOメモ
リ装置100-2のライトレディ信号WRDYがノットレ
ディになり、第1のFIFOメモリ装置100-1に対す
るリードイネーブル信号REが無効となるので、以後、
第1のFIFOメモリ装置100-1から第2のFIFO
メモリ装置100-2へのデータの転送は停止される。
の記憶容量がフルになった時には、第2のFIFOメモ
リ装置100-2のライトレディ信号WRDYがノットレ
ディになり、第1のFIFOメモリ装置100-1に対す
るリードイネーブル信号REが無効となるので、以後、
第1のFIFOメモリ装置100-1から第2のFIFO
メモリ装置100-2へのデータの転送は停止される。
【0071】このようなFIFOメモリ装置200は、
レイタンシーが2であり、デュアルポートRAMを用い
た同じ構成のFIFOメモリ装置(レイタンシー4)と
比べれば、そのレイタンシーは1/2になっている。す
なわち、このFIFOメモリ装置200においても、入
力したデータをより早いサイクルで読み出し、利用する
ことができる。
レイタンシーが2であり、デュアルポートRAMを用い
た同じ構成のFIFOメモリ装置(レイタンシー4)と
比べれば、そのレイタンシーは1/2になっている。す
なわち、このFIFOメモリ装置200においても、入
力したデータをより早いサイクルで読み出し、利用する
ことができる。
【0072】また、FIFOメモリの記憶容量を増やす
場合に、たとえばデュアルポートRAMの容量を単純に
増やすと、アクセス時間が長くかかかり、高速処理がで
きなくなるという問題が生じる場合がある。しかしなが
ら、このように所定の容量のFIFOメモリ装置100
を接続していく方法で容量を増やせば、高速動作を維持
することができ好適である。この時に、FIFOメモリ
装置100を1個接続するごとにFIFOメモリ装置全
体としてのレイタンシーは1ずつ大きくなることになる
が、4個以内であれば従来よりもレイタンシーは小さい
ので、従来よりも効率よいFIFOメモリ装置が構成で
きる。また、レイタンシーが延びることは許容しても、
高速動作を維持したい場合などにも、このFIFOメモ
リ装置200は有効である。
場合に、たとえばデュアルポートRAMの容量を単純に
増やすと、アクセス時間が長くかかかり、高速処理がで
きなくなるという問題が生じる場合がある。しかしなが
ら、このように所定の容量のFIFOメモリ装置100
を接続していく方法で容量を増やせば、高速動作を維持
することができ好適である。この時に、FIFOメモリ
装置100を1個接続するごとにFIFOメモリ装置全
体としてのレイタンシーは1ずつ大きくなることになる
が、4個以内であれば従来よりもレイタンシーは小さい
ので、従来よりも効率よいFIFOメモリ装置が構成で
きる。また、レイタンシーが延びることは許容しても、
高速動作を維持したい場合などにも、このFIFOメモ
リ装置200は有効である。
【0073】第4の実施の形態 本発明の第4の実施の形態について図7〜図9を参照し
て説明する。第4の実施の形態としては、記憶素子にシ
ングルポートRAMを用い、これによりレイタンシーを
小さくしたFIFOメモリ装置について説明する。図7
は、そのFIFOメモリ装置102の構成を示すブロッ
ク図である。FIFOメモリ装置102は、入力レジス
タ(REG1)110、第1のシングルポートRAM
(SportRAM0)121、第2のシングルポート
RAM(SportRAM1)122、選択回路(SELE
CTOR)152、出力レジスタ(REG4)141、ライ
トポインタ部(Wpointer)162、ライトレディ信号生
成部(WRDY Gen)170、リードポインタ部(Rpoi
nter)182およびリードレディ信号生成部(RRDY
Gen)190を有する。入力レジスタ110、出力レジ
スタ141、ライトレディ信号生成部170、およびリ
ードレディ信号生成部190は、前述した各実施の形態
と全く同じ機能を有し、同じ動作をするので、その説明
は省略する。
て説明する。第4の実施の形態としては、記憶素子にシ
ングルポートRAMを用い、これによりレイタンシーを
小さくしたFIFOメモリ装置について説明する。図7
は、そのFIFOメモリ装置102の構成を示すブロッ
ク図である。FIFOメモリ装置102は、入力レジス
タ(REG1)110、第1のシングルポートRAM
(SportRAM0)121、第2のシングルポート
RAM(SportRAM1)122、選択回路(SELE
CTOR)152、出力レジスタ(REG4)141、ライ
トポインタ部(Wpointer)162、ライトレディ信号生
成部(WRDY Gen)170、リードポインタ部(Rpoi
nter)182およびリードレディ信号生成部(RRDY
Gen)190を有する。入力レジスタ110、出力レジ
スタ141、ライトレディ信号生成部170、およびリ
ードレディ信号生成部190は、前述した各実施の形態
と全く同じ機能を有し、同じ動作をするので、その説明
は省略する。
【0074】第1のシングルポートRAM121および
第2のシングルポートRAM122は、各々32ビット
×32ワードの構成の通常のDRAMであり、入力レジ
スタ110を介して入力されるデータを、ライトポイン
タ部162から入力される制御信号に基づいて、順に記
憶する。この時、データは、いずれか一方のRAMに記
憶される。また、第1のシングルポートRAM121ま
たは第2のシングルポートRAM122に記憶されたデ
ータは、リードポインタ部182からのリード制御信号
に基づいて、記憶された順番に順次読み出され、選択回
路152に出力される。なお、これらのシングルポート
RAM121,122は、1サイクルに入力または出力
のいずれか一方の動作しか行えないが、データ書き込み
中は、その書き込みデータが出力端子より出力される。
第2のシングルポートRAM122は、各々32ビット
×32ワードの構成の通常のDRAMであり、入力レジ
スタ110を介して入力されるデータを、ライトポイン
タ部162から入力される制御信号に基づいて、順に記
憶する。この時、データは、いずれか一方のRAMに記
憶される。また、第1のシングルポートRAM121ま
たは第2のシングルポートRAM122に記憶されたデ
ータは、リードポインタ部182からのリード制御信号
に基づいて、記憶された順番に順次読み出され、選択回
路152に出力される。なお、これらのシングルポート
RAM121,122は、1サイクルに入力または出力
のいずれか一方の動作しか行えないが、データ書き込み
中は、その書き込みデータが出力端子より出力される。
【0075】選択回路152は、リードポインタ部18
2より入力されるリードRAM選択信号に基づいて、第
1のシングルポートRAM121または第2のシングル
ポートRAM122のいずれかを選択し、そのRAMよ
り出力されるデータを出力レジスタ141に出力する。
2より入力されるリードRAM選択信号に基づいて、第
1のシングルポートRAM121または第2のシングル
ポートRAM122のいずれかを選択し、そのRAMよ
り出力されるデータを出力レジスタ141に出力する。
【0076】ライトポインタ部160は、FIFOメモ
リ装置102に入力されるライトイネーブル信号WEに
基づいて、第1のシングルポートRAM121および第
2のシングルポートRAM122に対する記憶制御信号
を生成し、入力されたデータを入力レジスタ110を介
して、第1のシングルポートRAM121または第2の
シングルポートRAM122のいずれかに記憶する。本
実施の形態においては、ライトポインタ部160は、順
次入力されるデータを、第1のシングルポートRAM1
21と第2のシングルポートRAM122に交互に記憶
する。なお、ライトポインタ部160は、ライトレディ
信号生成部170により書き込み可能状態(ライトレデ
ィ)となっている時のみ有効となる。
リ装置102に入力されるライトイネーブル信号WEに
基づいて、第1のシングルポートRAM121および第
2のシングルポートRAM122に対する記憶制御信号
を生成し、入力されたデータを入力レジスタ110を介
して、第1のシングルポートRAM121または第2の
シングルポートRAM122のいずれかに記憶する。本
実施の形態においては、ライトポインタ部160は、順
次入力されるデータを、第1のシングルポートRAM1
21と第2のシングルポートRAM122に交互に記憶
する。なお、ライトポインタ部160は、ライトレディ
信号生成部170により書き込み可能状態(ライトレデ
ィ)となっている時のみ有効となる。
【0077】リードポインタ部180は、FIFOメモ
リ装置100に入力される読み出し要求信号であるリー
ドイネーブル信号REに基づいて、未だ読み出されてい
ない最先に記憶されたデータを出力するように、第1の
シングルポートRAM121、第2のシングルポートR
AM122および選択回路152を制御する。すなわ
ち、その読み出し対象のデータが、第1のシングルポー
トRAM121および第2のシングルポートRAM12
2のいずれのRAMに記憶されているかを検出し、その
データを読み出すように第1のシングルポートRAM1
21および第2のシングルポートRAM122に対して
リード制御信号を印加する。また、その読み出したデー
タが選択回路152で適切に選択されるように、選択回
路152に対するリードRAM選択信号を生成する。な
お、リードポインタ部180は、リードレディ信号生成
部190により読み出し可能状態(リードレディ)とな
っている時にのみ有効となる。
リ装置100に入力される読み出し要求信号であるリー
ドイネーブル信号REに基づいて、未だ読み出されてい
ない最先に記憶されたデータを出力するように、第1の
シングルポートRAM121、第2のシングルポートR
AM122および選択回路152を制御する。すなわ
ち、その読み出し対象のデータが、第1のシングルポー
トRAM121および第2のシングルポートRAM12
2のいずれのRAMに記憶されているかを検出し、その
データを読み出すように第1のシングルポートRAM1
21および第2のシングルポートRAM122に対して
リード制御信号を印加する。また、その読み出したデー
タが選択回路152で適切に選択されるように、選択回
路152に対するリードRAM選択信号を生成する。な
お、リードポインタ部180は、リードレディ信号生成
部190により読み出し可能状態(リードレディ)とな
っている時にのみ有効となる。
【0078】このようなFIFOメモリ装置102の動
作について図8および図9を参照して説明する。図8
は、FIFOメモリ装置102の内部の動作を説明する
ためのタイミングチャートである。なおここでは、FI
FOメモリ装置102に順次連続してデータが入力さ
れ、またそれと平行して順次データが読み出される場合
のFIFOメモリ装置102の動作について説明する。
作について図8および図9を参照して説明する。図8
は、FIFOメモリ装置102の内部の動作を説明する
ためのタイミングチャートである。なおここでは、FI
FOメモリ装置102に順次連続してデータが入力さ
れ、またそれと平行して順次データが読み出される場合
のFIFOメモリ装置102の動作について説明する。
【0079】図8に示すように、たとえばサイクル1に
おいてFIFOメモリ装置102に印加されたデータD
0は、サイクル2で入力レジスタ110に記憶され(R
EG1out)、サイクル3でライトポインタ部162
の制御によりまず第1のシングルポートRAM121に
記憶される(RAM0in)。この時に、記憶されたデ
ータは第1のシングルポートRAM121の出力端子に
出力される(RAM0out)。したがって、リードイ
ネーブル信号REが入力されていれば、その第1のシン
グルポートRAM121から出力されているデータが選
択回路152で選択され、直ちに出力レジスタ141に
記憶され、FIFOメモリ装置102からの出力データ
DATAoutとして出力される(REG4out)。
おいてFIFOメモリ装置102に印加されたデータD
0は、サイクル2で入力レジスタ110に記憶され(R
EG1out)、サイクル3でライトポインタ部162
の制御によりまず第1のシングルポートRAM121に
記憶される(RAM0in)。この時に、記憶されたデ
ータは第1のシングルポートRAM121の出力端子に
出力される(RAM0out)。したがって、リードイ
ネーブル信号REが入力されていれば、その第1のシン
グルポートRAM121から出力されているデータが選
択回路152で選択され、直ちに出力レジスタ141に
記憶され、FIFOメモリ装置102からの出力データ
DATAoutとして出力される(REG4out)。
【0080】まあ、サイクル2でFIFOメモリ装置1
02に印加されたデータD1は、サイクル3で入力レジ
スタ110に記憶され、ライトポインタ部162の制御
により、今度は第2のシングルポートRAM122に記
憶される(サイクル4)。そして、リードポインタ部1
82からのリードRAM選択信号に基づいて、サイクル
4においては選択回路152において第2のシングルポ
ートRAM122が選択され、出力データD1が出力レ
ジスタ141に記憶される。出力レジスタ141に記憶
されたデータは、サイクル5において、FIFOメモリ
装置102より出力される。
02に印加されたデータD1は、サイクル3で入力レジ
スタ110に記憶され、ライトポインタ部162の制御
により、今度は第2のシングルポートRAM122に記
憶される(サイクル4)。そして、リードポインタ部1
82からのリードRAM選択信号に基づいて、サイクル
4においては選択回路152において第2のシングルポ
ートRAM122が選択され、出力データD1が出力レ
ジスタ141に記憶される。出力レジスタ141に記憶
されたデータは、サイクル5において、FIFOメモリ
装置102より出力される。
【0081】以後同様に、入力されたデータは、順次第
1のシングルポートRAM121と第2のシングルポー
トRAM122に交互に記憶される。また、データの読
み出しは、データの記憶動作が行われていない方のシン
グルポートRAMより順に、、すなわち第2のシングル
ポートRAM122と第1のシングルポートRAM12
1とを交互にアクセスして順に行われる。
1のシングルポートRAM121と第2のシングルポー
トRAM122に交互に記憶される。また、データの読
み出しは、データの記憶動作が行われていない方のシン
グルポートRAMより順に、、すなわち第2のシングル
ポートRAM122と第1のシングルポートRAM12
1とを交互にアクセスして順に行われる。
【0082】このように、第4の実施の形態のFIFO
メモリ装置102においては、シングルポートRAMを
2つ具備し、1つのシングルポートRAMに対して記憶
と読み出しを同時に行わないようにデータの記憶および
読み出しを制御することにより、記憶または読み出しを
同時に行えないシングルポートRAMを用いて、データ
の記憶および読み出しを同時に行えるFIFOメモリ装
置を構成した。一般に、同一の記憶容量の場合、デュア
ルポートRAMはシングルポートRAMの2倍近い回路
規模となる。したがって、FIFOメモリ装置102
は、デュアルポートRAMを用いた同等のFIFOメモ
リ装置に比べて、その回路規模を大幅に小さくすること
ができる。これは特に、このFIFOメモリ装置を集積
回路上に構成する場合などに有効である。
メモリ装置102においては、シングルポートRAMを
2つ具備し、1つのシングルポートRAMに対して記憶
と読み出しを同時に行わないようにデータの記憶および
読み出しを制御することにより、記憶または読み出しを
同時に行えないシングルポートRAMを用いて、データ
の記憶および読み出しを同時に行えるFIFOメモリ装
置を構成した。一般に、同一の記憶容量の場合、デュア
ルポートRAMはシングルポートRAMの2倍近い回路
規模となる。したがって、FIFOメモリ装置102
は、デュアルポートRAMを用いた同等のFIFOメモ
リ装置に比べて、その回路規模を大幅に小さくすること
ができる。これは特に、このFIFOメモリ装置を集積
回路上に構成する場合などに有効である。
【0083】また、一般に、シングルポートRAMはデ
ュアルポートRAMよりAC特性が良いので、高速動作
が可能である。すなわち、FIFOメモリ装置102
は、デュアルポートRAMを用いた同等のFIFOメモ
リ装置に比べて、より高速に動作させることができる。
また、前述したように、シングルポートRAMはデータ
記憶中にそのデータが出力端子に現れているので、記憶
したデータを直ちに読み出すという点において、シング
ルポートRAM自体のレイタンシーは1である。したが
って、FIFOメモリ装置102のレイタンシーは3と
なり、デュアルポートRAMを用いてFIFOメモリ装
置を構成した場合と比べて、レイタンーを小さくするこ
とができる。その結果、入力されたデータをより早く読
み出し、所望の処理に供することができる。
ュアルポートRAMよりAC特性が良いので、高速動作
が可能である。すなわち、FIFOメモリ装置102
は、デュアルポートRAMを用いた同等のFIFOメモ
リ装置に比べて、より高速に動作させることができる。
また、前述したように、シングルポートRAMはデータ
記憶中にそのデータが出力端子に現れているので、記憶
したデータを直ちに読み出すという点において、シング
ルポートRAM自体のレイタンシーは1である。したが
って、FIFOメモリ装置102のレイタンシーは3と
なり、デュアルポートRAMを用いてFIFOメモリ装
置を構成した場合と比べて、レイタンーを小さくするこ
とができる。その結果、入力されたデータをより早く読
み出し、所望の処理に供することができる。
【0084】なお、本実施の形態においては、ライトポ
インタ部162は、2つのシングルポートRAMに交互
にデータを記憶するように、そのデータの記憶を制御し
たが、このシングルポートRAMの選択方法は任意であ
る。たとえば、データの読み出しを優先させて、データ
が読み出されていない方のシングルポートRAMにデー
タを記憶するというような方法により、データを記憶す
るシングルポートRAMを選択してもよい。
インタ部162は、2つのシングルポートRAMに交互
にデータを記憶するように、そのデータの記憶を制御し
たが、このシングルポートRAMの選択方法は任意であ
る。たとえば、データの読み出しを優先させて、データ
が読み出されていない方のシングルポートRAMにデー
タを記憶するというような方法により、データを記憶す
るシングルポートRAMを選択してもよい。
【0085】第5の実施の形態 本発明の第5の実施の形態について図9を参照して説明
する。第5の実施の形態として、第4の実施の形態のF
IFOメモリ装置102を2個接続して形成したより容
量の大きいFIFOメモリ装置203を例示する。FI
FOメモリ装置203は、第1のFIFOメモリ装置1
02-1と、第2のFIFOメモリ装置102-2が図示の
ごとく接続された構成である。この接続方法は、デュア
ルポートRAMを用いたFIFOメモリ装置を2つ接続
して構成した第3の実施の形態のFIFOメモリ装置2
00の場合と全く同じである。また、このFIFOメモ
リ装置203の動作も、第3の実施の形態のFIFOメ
モリ装置200とほぼ同じである。
する。第5の実施の形態として、第4の実施の形態のF
IFOメモリ装置102を2個接続して形成したより容
量の大きいFIFOメモリ装置203を例示する。FI
FOメモリ装置203は、第1のFIFOメモリ装置1
02-1と、第2のFIFOメモリ装置102-2が図示の
ごとく接続された構成である。この接続方法は、デュア
ルポートRAMを用いたFIFOメモリ装置を2つ接続
して構成した第3の実施の形態のFIFOメモリ装置2
00の場合と全く同じである。また、このFIFOメモ
リ装置203の動作も、第3の実施の形態のFIFOメ
モリ装置200とほぼ同じである。
【0086】第4の実施の形態のFIFOメモリ装置1
02は、このような形態で用いてもよい。このようなF
IFOメモリ装置203においては、小さな回路規模
で、高速処理を維持した状態で、FIFOメモリの記憶
容量を増やすことができる。特に、集積回路上に高速で
比較的容量の大きなFIFOメモリを構成する場合、す
なわち、たとえば前述したような3次元画像生成装置を
集積回路上に形成する場合に、その内部に用いるFIF
OメモリとしてはこのようなFIFOメモリ装置203
が好適である。このような形態のFIFOメモリ装置2
03も、本願発明の範囲内である。
02は、このような形態で用いてもよい。このようなF
IFOメモリ装置203においては、小さな回路規模
で、高速処理を維持した状態で、FIFOメモリの記憶
容量を増やすことができる。特に、集積回路上に高速で
比較的容量の大きなFIFOメモリを構成する場合、す
なわち、たとえば前述したような3次元画像生成装置を
集積回路上に形成する場合に、その内部に用いるFIF
OメモリとしてはこのようなFIFOメモリ装置203
が好適である。このような形態のFIFOメモリ装置2
03も、本願発明の範囲内である。
【0087】第6の実施の形態 本発明の第6の実施の形態について図10を参照して説
明する。第6の実施の形態のFIFOメモリ装置104
は、第4の実施の形態のFIFOメモリ装置102に対
して、第1の実施の形態のFIFOメモリ装置100の
ような第1の中間レジスタ131および選択回路150
を設け、そのレイタンシーを1にしたFIFOメモリ装
置である。FIFOメモリ装置104は、入力レジスタ
(REG1)110、第1のシングルポートRAM(S
port RAM0)121、第2のシングルポートR
AM(Sport RAM1)122、第1の中間レジ
スタ(REG2)131、選択回路(SELECTOR)15
2、出力レジスタ(REG4)141、選択回路(MU
X)154、ライトポインタ部(Wpointer)162、ラ
イトレディ信号生成部(WRDY Gen)170、リード
ポインタ部(Rpointer)182およびリードレディ信号
生成部(RRDY Gen)190を有する。なお、これら
各部の構成・動作は各々前述した実施の形態と同じであ
る。
明する。第6の実施の形態のFIFOメモリ装置104
は、第4の実施の形態のFIFOメモリ装置102に対
して、第1の実施の形態のFIFOメモリ装置100の
ような第1の中間レジスタ131および選択回路150
を設け、そのレイタンシーを1にしたFIFOメモリ装
置である。FIFOメモリ装置104は、入力レジスタ
(REG1)110、第1のシングルポートRAM(S
port RAM0)121、第2のシングルポートR
AM(Sport RAM1)122、第1の中間レジ
スタ(REG2)131、選択回路(SELECTOR)15
2、出力レジスタ(REG4)141、選択回路(MU
X)154、ライトポインタ部(Wpointer)162、ラ
イトレディ信号生成部(WRDY Gen)170、リード
ポインタ部(Rpointer)182およびリードレディ信号
生成部(RRDY Gen)190を有する。なお、これら
各部の構成・動作は各々前述した実施の形態と同じであ
る。
【0088】このFIFOメモリ装置104において
は、出力データを選択する選択回路154は、入力レジ
スタ110に記憶されたデータ、第1の中間レジスタ1
31に記憶されたデータ、および、第1のシングルポー
トRAM121または入力端末12より読み出され出力
レジスタ141に記憶されたデータの3つのデータより
1のデータを選択するようになっている。これは、第4
の実施の形態のFIFOメモリ装置102が、そもそも
レイタンシーが3のFIFOメモリ装置なので、入力さ
れたデータを中間レジスタを用いて3サイクル遅延させ
るパスが不要だからである。したがって、第1の実施の
形態のFIFOメモリ装置100と比較して、第2の中
間レジスタ132が不要になり、選択回路154がより
簡単なセレクタで構成可能となっている。
は、出力データを選択する選択回路154は、入力レジ
スタ110に記憶されたデータ、第1の中間レジスタ1
31に記憶されたデータ、および、第1のシングルポー
トRAM121または入力端末12より読み出され出力
レジスタ141に記憶されたデータの3つのデータより
1のデータを選択するようになっている。これは、第4
の実施の形態のFIFOメモリ装置102が、そもそも
レイタンシーが3のFIFOメモリ装置なので、入力さ
れたデータを中間レジスタを用いて3サイクル遅延させ
るパスが不要だからである。したがって、第1の実施の
形態のFIFOメモリ装置100と比較して、第2の中
間レジスタ132が不要になり、選択回路154がより
簡単なセレクタで構成可能となっている。
【0089】したがって、このFIFOメモリ装置10
4は、記憶素子がシングルポートRAMであることも合
わせると、より簡単な回路構成で、高速動作が可能で、
レイタンシーが1であるFIFOメモリ装置となってい
る。
4は、記憶素子がシングルポートRAMであることも合
わせると、より簡単な回路構成で、高速動作が可能で、
レイタンシーが1であるFIFOメモリ装置となってい
る。
【0090】第7の実施の形態 本発明の第7の実施の形態について図11を参照して説
明する。第7の実施の形態のFIFOメモリ装置105
は、第4の実施の形態のFIFOメモリ装置102に対
して、第2の実施の形態のFIFOメモリ装置101の
ような構成を適用し、レイタンシーを1にしたFIFO
メモリ装置である。FIFOメモリ装置105は、入力
レジスタ(REG1)110、第1のシングルポートR
AM(Sport RAM0)121、第2のシングル
ポートRAM(Sport RAM1)122、選択回
路(SELECTOR)152、選択回路(MUX)154b、
出力レジスタ(REG4)141、ライトポインタ部
(Wpointer)162、ライトレディ信号生成部(WRD
Y Gen)170、リードポインタ部(Rpointer)182
およびリードレディ信号生成部(RRDY Gen)190
を有する。なお、これら各部の構成・動作は各々前述し
た実施の形態と同じである。
明する。第7の実施の形態のFIFOメモリ装置105
は、第4の実施の形態のFIFOメモリ装置102に対
して、第2の実施の形態のFIFOメモリ装置101の
ような構成を適用し、レイタンシーを1にしたFIFO
メモリ装置である。FIFOメモリ装置105は、入力
レジスタ(REG1)110、第1のシングルポートR
AM(Sport RAM0)121、第2のシングル
ポートRAM(Sport RAM1)122、選択回
路(SELECTOR)152、選択回路(MUX)154b、
出力レジスタ(REG4)141、ライトポインタ部
(Wpointer)162、ライトレディ信号生成部(WRD
Y Gen)170、リードポインタ部(Rpointer)182
およびリードレディ信号生成部(RRDY Gen)190
を有する。なお、これら各部の構成・動作は各々前述し
た実施の形態と同じである。
【0091】このFIFOメモリ装置105において
は、中間レジスタを一切必要とせずにレイタンシーを1
にしており、なお一層回路構成が簡単になっている。記
憶素子部分のレイタンシーがもともと1であり、データ
の入力側のセットアップタイムが十分確保できる場合な
どには、このような構成をとることができる。またFI
FOメモリ装置105は、第2の実施の形態と同様に、
出力レジスタ141により一度記憶したデータを直接出
力データDATAoutとして出力しているので、出力
データに対する後段のパスがクリティカルなパスである
場合などに有効である。
は、中間レジスタを一切必要とせずにレイタンシーを1
にしており、なお一層回路構成が簡単になっている。記
憶素子部分のレイタンシーがもともと1であり、データ
の入力側のセットアップタイムが十分確保できる場合な
どには、このような構成をとることができる。またFI
FOメモリ装置105は、第2の実施の形態と同様に、
出力レジスタ141により一度記憶したデータを直接出
力データDATAoutとして出力しているので、出力
データに対する後段のパスがクリティカルなパスである
場合などに有効である。
【0092】なお、本発明は前述した実施の形態に限ら
れるものではなく、さらに種々の改変が可能である。た
とえば、図2を参照して説明した第1の実施の形態のF
IFOメモリ装置100、および、図4を参照して説明
した第2の実施の形態のFIFOメモリ装置101に適
用されているデュアルポートRAM120は、書き込ん
だデータは次のサイクルでしか読み出せないレイタンシ
ーが2のRAMであったが、同じサイクル中に書き込ん
だデータを読み出せるようなRAMを用いてもよい。そ
のような構成にした場合には、第1の実施の形態のFI
FOメモリ装置100においては第2の中間レジスタ1
32が、第2の実施の形態のFIFOメモリ装置101
においては第1の中間レジスタ131が、各々不要とな
り、より構成を簡単にすることができる。また、そのデ
ュアルポートRAM120として、データおよびアドレ
ス入力にラッチがついているような構成のRAMを用い
てもよい。そのような場合には、高速動作をする場合に
も入力レジスタ110が不要となり、これもまた、より
構成を簡単にすることができる。
れるものではなく、さらに種々の改変が可能である。た
とえば、図2を参照して説明した第1の実施の形態のF
IFOメモリ装置100、および、図4を参照して説明
した第2の実施の形態のFIFOメモリ装置101に適
用されているデュアルポートRAM120は、書き込ん
だデータは次のサイクルでしか読み出せないレイタンシ
ーが2のRAMであったが、同じサイクル中に書き込ん
だデータを読み出せるようなRAMを用いてもよい。そ
のような構成にした場合には、第1の実施の形態のFI
FOメモリ装置100においては第2の中間レジスタ1
32が、第2の実施の形態のFIFOメモリ装置101
においては第1の中間レジスタ131が、各々不要とな
り、より構成を簡単にすることができる。また、そのデ
ュアルポートRAM120として、データおよびアドレ
ス入力にラッチがついているような構成のRAMを用い
てもよい。そのような場合には、高速動作をする場合に
も入力レジスタ110が不要となり、これもまた、より
構成を簡単にすることができる。
【0093】また、本実施の形態においては、FIFO
メモリ装置100の適用例として、3次元画像生成装置
を例示したが、このFIFOメモリ装置は通常のFIF
Oメモリとして、任意好適な装置に適用可能である。
メモリ装置100の適用例として、3次元画像生成装置
を例示したが、このFIFOメモリ装置は通常のFIF
Oメモリとして、任意好適な装置に適用可能である。
【0094】
【発明の効果】以上説明したように、本発明のメモリ装
置によれば、FIFO形式のメモリ装置において、デー
タが印加されてから出力されるまでのレイタンシーをよ
り小さくすることができ、入力されたデータを即座に読
み出し後段の処理に供給することができる。また、本発
明の画像生成装置によれば、各処理手段の間のデータの
転送に供されるFIFO形式のメモリ装置のレイタンシ
ーをより小さくすることができるので、入力されたデー
タを即座に読み出し後段の処理に供給することができ、
これにより所望の画像処理を効率よく行うことができ
る。
置によれば、FIFO形式のメモリ装置において、デー
タが印加されてから出力されるまでのレイタンシーをよ
り小さくすることができ、入力されたデータを即座に読
み出し後段の処理に供給することができる。また、本発
明の画像生成装置によれば、各処理手段の間のデータの
転送に供されるFIFO形式のメモリ装置のレイタンシ
ーをより小さくすることができるので、入力されたデー
タを即座に読み出し後段の処理に供給することができ、
これにより所望の画像処理を効率よく行うことができ
る。
【図1】本発明の一実施の形態であって、本発明のメモ
リ装置を適用する3次元コンピュータグラフィックスシ
ステム1の構成を示すブロック図である。
リ装置を適用する3次元コンピュータグラフィックスシ
ステム1の構成を示すブロック図である。
【図2】図1に示したFIFOメモリ装置であって、本
発明の第1の実施の形態のFIFOメモリ装置の構成を
示すブロック図である。
発明の第1の実施の形態のFIFOメモリ装置の構成を
示すブロック図である。
【図3】図2に示したFIFOメモリ装置の動作を説明
するためのタイミングチャートである。
するためのタイミングチャートである。
【図4】本発明の第2の実施の形態のFIFOメモリ装
置の構成を示すブロック図である。
置の構成を示すブロック図である。
【図5】本発明の第3の実施の形態のFIFOメモリ装
置の構成を示すブロック図である。
置の構成を示すブロック図である。
【図6】図5に示したFIFOメモリ装置の動作を説明
するためのタイミングチャートである。
するためのタイミングチャートである。
【図7】本発明の第4の実施の形態のFIFOメモリ装
置の構成を示すブロック図である。
置の構成を示すブロック図である。
【図8】図7に示したFIFOメモリ装置の動作を説明
するためのタイミングチャートである。
するためのタイミングチャートである。
【図9】本発明の第5の実施の形態のFIFOメモリ装
置の構成を示すブロック図である。
置の構成を示すブロック図である。
【図10】本発明の第6の実施の形態のFIFOメモリ
装置の構成を示すブロック図である。
装置の構成を示すブロック図である。
【図11】本発明の第7の実施の形態のFIFOメモリ
装置の構成を示すブロック図である。
装置の構成を示すブロック図である。
1…3次元コンピュータグラフィックスシステム、2…
入力部、3…3次元画像生成装置、4…表示装置、32
…ジオメトリ演算部、33…パラメータ演算部、34…
画素発生部、35…マッピング部、36…テクスチャメ
モリ、37…メモリ制御部、38…画像メモリ、39…
ディスプレイ制御部、100,101,102,10
4,105…FIFOメモリ装置、110…入力レジス
タ、120…デュアルポートRAM、121…第1のシ
ングルポートRAM、122…第2のシングルポートR
AM、131…第1の中間レジスタ、132…第2の中
間レジスタ、140,141…出力レジスタ、150,
152,154…選択回路、160,162…ライトポ
インタ部、170…ライトレディ信号生成部、180,
181,182…リードポインタ部、190…リードレ
ディ信号生成部、200…FIFOメモリ装置
入力部、3…3次元画像生成装置、4…表示装置、32
…ジオメトリ演算部、33…パラメータ演算部、34…
画素発生部、35…マッピング部、36…テクスチャメ
モリ、37…メモリ制御部、38…画像メモリ、39…
ディスプレイ制御部、100,101,102,10
4,105…FIFOメモリ装置、110…入力レジス
タ、120…デュアルポートRAM、121…第1のシ
ングルポートRAM、122…第2のシングルポートR
AM、131…第1の中間レジスタ、132…第2の中
間レジスタ、140,141…出力レジスタ、150,
152,154…選択回路、160,162…ライトポ
インタ部、170…ライトレディ信号生成部、180,
181,182…リードポインタ部、190…リードレ
ディ信号生成部、200…FIFOメモリ装置
Claims (20)
- 【請求項1】入力されるデータを複数の記憶領域に順に
記憶するメモリ回路と、 要求に応じて、前記メモリ回路に記憶されたデータを、
前記入力された順に読み出すメモリ読み出し手段と、 前記メモリ回路に記憶対象のデータを印加してから当該
データが読み出されるまでのサイクル数に基づく所定数
のレジスタが、前記メモリ回路に印加された記憶対象の
データを順にシフトさせるように接続されたシフトレジ
スタと、 要求に応じて、前記入力されたデータが該入力の順に当
該要求に応じて直ちに出力されるように、前記入力され
ているデータ、前記シフトレジスタの各レジスタに記憶
されている各データ、または、前記メモリ回路より読み
出されたデータのいずれか1つを選択し出力する出力デ
ータ選択手段とを有するメモリ装置。 - 【請求項2】前記入力されるデータを記憶する入力レジ
スタと、 前記入力レジスタに記憶されたデータを複数の記憶領域
に順に記憶する前記メモリ回路と、 要求に応じて、前記メモリ回路に記憶されたデータを、
前記入力された順に読み出す前記メモリ読み出し手段
と、 前記メモリ回路より読み出されたデータを記憶する出力
レジスタと、 前記メモリ回路に記憶対象のデータを印加してから読み
出されるまでの最小のサイクル数に相当する数のレジス
タが、前記入力レジスタに記憶されたデータを順にシフ
トさせるように、該入力レジスタに対して直列に接続さ
れた前記シフトレジスタと、 要求に応じて、前記入力されたデータが該入力の順に当
該要求に応じて直ちに出力されるように、前記入力レジ
スタに記憶されているデータ、前記シフトレジスタの各
レジスタに記憶されている各データ、または、前記出力
レジスタに記憶されているデータのいずれか1つを選択
し出力する前記出力データ選択手段とを有する請求項1
記載のメモリ装置。 - 【請求項3】前記メモリ回路は、データを印加してから
2サイクル目で当該印加したデータを読み出すことがで
きるメモリ回路であり、 前記シフトレジスタは、第1のレジスタおよび第2のレ
ジスタの2個のレジスタが、前記入力レジスタに当該順
に直列に接続されたシフトレジスタであり、 前記出力データ選択手段は、データ選択時のサイクル
が、出力が要求されているデータが記憶対象のデータと
して前記入力レジスタに印加された後の次のサイクルで
あれば前記入力レジスタに記憶されているデータを選択
し、前記印加された後の2サイクル目であれば前記第1
のレジスタに記憶されているデータを選択し、前記印加
された後の3サイクル目であれば前記第2のレジスタに
記憶されているデータを選択し、前記印加された後の4
サイクル目以降であれば前記出力レジスタに記憶されて
いるデータを選択する請求項2記載のメモリ装置。 - 【請求項4】前記メモリ回路は、データの記憶と読み出
しを同サイクル中に行うことができるデュアルポートメ
モリである請求項3記載のメモリ装置。 - 【請求項5】前記入力されるデータを記憶する入力レジ
スタと、 前記入力レジスタに記憶されたデータを複数の記憶領域
に順に記憶する前記メモリ回路と、 要求に応じて、前記メモリ回路に記憶されたデータを、
前記入力された順に読み出す前記メモリ読み出し手段
と、 前記メモリ回路に記憶対象のデータを印加してから読み
出されるまでの最小のサイクル数から1を減じた数に相
当する数のレジスタが、前記入力レジスタに記憶された
データを順にシフトさせるように、該入力レジスタに対
して直列に接続された前記シフトレジスタと、 要求に応じて、前記入力されたデータが該入力の順に当
該要求に応じて直ちに出力されるように、前記入力レジ
スタに印加されている記憶対象のデータ、前記入力レジ
スタに記憶されているデータ、前記シフトレジスタの各
レジスタに記憶されている各データ、または、前記メモ
リ読み出し手段により読み出されたデータのいずれか1
つを選択する前記出力データ選択手段と、 前記選択されたデータを記憶する出力レジスタとを有す
る請求項1記載のメモリ装置。 - 【請求項6】前記メモリ回路は、データを印加してから
2サイクル目で当該印加したデータを読み出すことがで
きるメモリ回路であり、 前記シフトレジスタは、1個のレジスタが前記入力レジ
スタに対して直列に接続されたレジスタであり、 前記出力データ選択手段は、データ選択時のサイクル
が、出力が要求されているデータが記憶対象のデータと
して前記入力レジスタに印加されているサイクルであれ
ば前記入力レジスタに印加されているデータを選択し、
前記印加された後の次のサイクルであれば当該入力レジ
スタに記憶されているデータを選択し、前記印加された
後の2サイクル目であれば前記シフトレジスタのレジス
タに記憶されているデータを選択し、前記印加された後
の3サイクル目であれば前記メモリ読み出し手段により
読み出されたデータを選択する請求項5記載のメモリ装
置。 - 【請求項7】前記メモリ回路は、データの記憶と読み出
しを同サイクル中に行うことができるデュアルポートメ
モリである請求項6記載のメモリ装置。 - 【請求項8】記憶要求信号とともに入力されるデータを
複数の記憶領域に順に記憶するメモリ回路と、 読み出し要求信号に基づいて、前記メモリ回路に記憶さ
れたデータを、前記入力された順に読み出すメモリ読み
出し手段と、 前記メモリ回路に記憶対象のデータを印加してから当該
データが読み出されるまでのサイクル数に基づく所定数
のレジスタが、前記メモリ回路に印加された記憶対象の
データを順にシフトさせるように接続されたシフトレジ
スタと、 前記入力されたデータを該入力の順に、読み出し要求信
号の入力に応じて直ちに出力するように、前記入力され
ているデータ、前記シフトレジスタの各レジスタに記憶
されている各データ、または、前記メモリ回路より読み
出されたデータのいずれか1つを選択し出力する出力デ
ータ選択手段と、 前記メモリ回路に、前記記憶され未だ読み出されていな
いデータが存在することを示すリードレディ信号を生成
するリードレディ信号生成手段と、 前記メモリ回路に、新たにデータを記憶可能な領域が存
在することを示すライトレディ信号を生成するライトレ
ディ信号生成手段とを有するメモリ装置を複数有し、 当該複数のメモリ装置が、前段のメモリ装置の出力デー
タを後段のメモリ装置に対して記憶対象のデータとして
入力し、前段のメモリ装置の前記リードレディ信号を後
段のメモリ装置に対して前記記憶要求信号として入力
し、後段のメモリ装置の前記ライトレディ信号を前段の
メモリ装置に対して前記読み出し要求信号として入力す
るように順に接続されたメモリ装置。 - 【請求項9】入力されるデータを記憶する入力レジスタ
と、 前記入力レジスタに記憶されたデータを複数の記憶領域
に順に記憶するメモリ回路であって、記憶対象のデータ
を印加した次のサイクルには当該データを出力すること
ができるメモリ回路と、 要求に応じて、前記メモリ回路に記憶されたデータを、
前記入力された順に読み出すメモリ読み出し手段と、 要求に応じて、前記入力されたデータが該入力の順に当
該要求に応じて直ちに出力されるように、前記入力レジ
スタに印加されている記憶対象のデータまたは前記メモ
リ読み出し手段により読み出されたデータのいずれか1
つを選択する出力データ選択手段と、 前記選択されたデータを記憶する出力レジスタとを有す
るメモリ装置。 - 【請求項10】記憶要求信号とともに入力されるデータ
を記憶する入力レジスタと、 前記入力レジスタに記憶されたデータを複数の記憶領域
に順に記憶するメモリ回路であって、記憶対象のデータ
を印加した次のサイクルには当該データを出力すること
ができるメモリ回路と、 読み出し要求信号に応じて、前記メモリ回路に記憶され
たデータを、前記入力された順に読み出すメモリ読み出
し手段と、 前記入力されたデータを該入力の順に、読み出し要求信
号に応じて直ちに出力するように、前記入力レジスタに
印加されている記憶対象のデータまたは前記メモリ読み
出し手段により読み出されたデータのいずれか1つを選
択する出力データ選択手段と、 前記選択されたデータを記憶し出力する出力レジスタ
と、 前記メモリ回路に、前記記憶され未だ読み出されていな
いデータが存在することを示すリードレディ信号を生成
するリードレディ信号生成手段と、 前記メモリ回路に、新たにデータを記憶可能な領域が存
在することを示すライトレディ信号を生成するライトレ
ディ信号生成手段とを有するメモリ装置を複数有し、 当該複数のメモリ装置が、前段のメモリ装置の出力デー
タを後段のメモリ装置に対して記憶対象のデータとして
入力し、前段のメモリ装置の前記リードレディ信号を後
段のメモリ装置に対して前記記憶要求信号として入力
し、後段のメモリ装置の前記ライトレディ信号を前段の
メモリ装置に対して前記読み出し要求信号として入力す
るように順に接続されたメモリ装置。 - 【請求項11】入力されるデータを記憶する入力レジス
タと、 各々、複数の記憶領域を有し、独立にアクセス可能で、
記憶対象のデータを印加した次のサイクルには当該デー
タを出力することができる第1のメモリ回路および第2
のメモリ回路と、 前記入力レジスタに記憶されたデータを、前記第1のメ
モリ回路または前記第2のメモリ回路のいずれか一方に
記憶する記憶制御手段と、 要求に応じて、前記第1のメモリ回路および前記第2の
メモリ回路に記憶されたデータを、前記入力された順に
読み出す読み出し制御手段と、 前記読み出されたデータを記憶する出力レジスタとを有
するメモリ装置。 - 【請求項12】前記記憶制御手段は、順次入力されるデ
ータを、前記第1のメモリ回路および前記第2のメモリ
回路に交互に記憶する請求項11記載のメモリ装置。 - 【請求項13】前記読み出し制御手段は、 前記第1のメモリ回路に記憶されたデータを、前記入力
された順に読み出す第1のメモリ回路読み出し手段と、 前記第2のメモリ回路に記憶されたデータを、前記入力
された順に読み出す第2のメモリ回路読み出し手段と、 前記第1のメモリ回路読み出し手段で読み出されたデー
タ、または、前記第2のメモリ回路読み出し手段で読み
出されたデータの、いずれか先に入力された方のデータ
を選択する読み出しデータ選択手段とを有する請求項1
2記載のメモリ装置。 - 【請求項14】前記第1のメモリ回路および前記第2の
メモリ回路は、各々シングルポートメモリである請求項
13記載のメモリ装置。 - 【請求項15】前記入力レジスタ、前記第1のメモリ回
路、前記第2のメモリ回路、前記記憶制御手段および前
記読み出し制御手段は、集積回路として構成されている
請求項14記載のメモリ装置。 - 【請求項16】前記入力レジスタに記憶されたデータを
記憶する第2のレジスタと、 要求に応じて、前記入力されたデータが該入力の順に当
該要求に応じて直ちに出力されるように、前記入力レジ
スタに記憶されているデータ、前記第2のレジスタに記
憶されているデータ、または、前記出力レジスタに記憶
されているデータのいずれか1つを選択し出力する出力
データ選択手段をさらに有する請求項12記載のメモリ
装置。 - 【請求項17】要求に応じて、前記入力されたデータが
該入力の順に当該要求に応じて直ちに出力されるよう
に、前記入力レジスタに印加されている記憶対象のデー
タまたは前記読み出し制御手段により読み出されたデー
タのいずれか1つを選択する出力データ選択手段をさら
に有し、 前記出力レジスタは、前記出力データ選択手段により選
択されたデータを記憶する請求項13記載のメモリ装
置。 - 【請求項18】前記読み出しデータ選択手段と、前記出
力データ選択手段は、1の選択回路により構成されてい
る請求項17記載のメモリ装置。 - 【請求項19】記憶要求信号とともに入力されるデータ
を記憶する入力レジスタと、 各々、複数の記憶領域を有し、独立にアクセス可能で、
記憶対象のデータを印加した次のサイクルには当該デー
タを出力することができる第1のメモリ回路および第2
のメモリ回路と、 前記入力レジスタに記憶されたデータを、前記第1のメ
モリ回路または前記第2のメモリ回路のいずれか一方に
記憶する記憶制御手段と、 読み出し要求信号に応じて、前記第1のメモリ回路およ
び前記第2のメモリ回路に記憶されたデータを、前記入
力された順に読み出す読み出し制御手段と、前記読み出
されたデータを記憶し出力する出力レジスタと、 前記第1のメモリ回路または前記第2のメモリ回路に、
前記記憶され未だ読み出されていないデータが存在する
ことを示すリードレディ信号を生成するリードレディ信
号生成手段と、 前記第1のメモリ回路または前記第2のメモリ回路に、
新たにデータを記憶可能な領域が存在することを示すラ
イトレディ信号を生成するライトレディ信号生成手段と
を有するメモリ装置を複数有し、 当該複数のメモリ装置が、前段のメモリ装置の出力デー
タを後段のメモリ装置に対して記憶対象のデータとして
入力し、前段のメモリ装置の前記リードレディ信号を後
段のメモリ装置に対して前記記憶要求信号として入力
し、後段のメモリ装置の前記ライトレディ信号を前段の
メモリ装置に対して前記読み出し要求信号として入力す
るように順に接続されているメモリ装置。 - 【請求項20】任意の3次元立体モデルが、少なくとも
3次元位置情報を有する頂点によって示される基本多角
形の集合として示されている3次元画像データの、当該
基本多角形の前記頂点に対して所定の座標変換を行う座
標変換手段と、 前記基本多角形の頂点のデータに基づいて、当該基本多
角形の画素データを生成する画素データ生成手段と、 前記生成された画素データを順次記憶するFIFOメモ
リと、 前記生成された各画素データを順次前記FIFOメモリ
より読み出し、所望のテクスチャパタンを用いてテクス
チャマッピングし、表示用3次元画像データを生成する
テクスチャマッピング手段と、 前記生成された表示用3次元画像データとして記憶する
画像メモリと、 前記記憶された表示用3次元画像データより所望の領域
のデータを読み出し表示用画面データとして出力する出
力手段とを有し、 前記FIFOメモリは、 順次入力される画素データを複数の記憶領域に順に記憶
するメモリ回路と、 要求に応じて、前記メモリ回路に記憶された画素データ
を、前記入力された順に読み出すメモリ読み出し手段
と、 前記メモリ回路に記憶対象の画素データを印加してから
当該データが読み出されるまでのサイクル数に基づく所
定数のレジスタが、前記メモリ回路に印加された記憶対
象の画素データを順にシフトさせるように接続されたシ
フトレジスタと、 要求に応じて、前記入力された画素データが該入力の順
に当該要求に応じて直ちに出力されるように、前記入力
されている画素データ、前記シフトレジスタの各レジス
タに記憶されている各画素データ、または、前記メモリ
回路より読み出された画素データのいずれか1つを選択
する出力データ選択手段とを有し、前記選択された画素
データを前記テクスチャマッピング手段に出力する画像
生成装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9328833A JPH11162157A (ja) | 1997-11-28 | 1997-11-28 | メモリ装置および画像生成装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9328833A JPH11162157A (ja) | 1997-11-28 | 1997-11-28 | メモリ装置および画像生成装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH11162157A true JPH11162157A (ja) | 1999-06-18 |
Family
ID=18214605
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP9328833A Pending JPH11162157A (ja) | 1997-11-28 | 1997-11-28 | メモリ装置および画像生成装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH11162157A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11127439B2 (en) | 2019-03-25 | 2021-09-21 | Lapis Semiconductor Co., Ltd. | Semiconductor device including first-in first-out circuit |
-
1997
- 1997-11-28 JP JP9328833A patent/JPH11162157A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11127439B2 (en) | 2019-03-25 | 2021-09-21 | Lapis Semiconductor Co., Ltd. | Semiconductor device including first-in first-out circuit |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6141025A (en) | Image generating apparatus with FIFO memory and cache memory | |
| US6157384A (en) | Apparatus and method for drawing | |
| US5949421A (en) | Method and system for efficient register sorting for three dimensional graphics | |
| JPH10177659A (ja) | 改良されたバス通信用の共通データ・ラインを用いてマルチ論理バスを実行する3次元グラフィック・アクセレータ | |
| EP0525749B1 (en) | Memory control device | |
| EP0676720B1 (en) | Image generation apparatus | |
| US7546425B2 (en) | Data processor with a built-in memory | |
| US6172686B1 (en) | Graphic processor and method for displaying a plurality of figures in motion with three dimensional overlay | |
| US20070052713A1 (en) | Systems and methods for storing and fetching texture data using bank interleaving | |
| EP0827082A1 (en) | Semiconductor memory having arithmetic function, and processor using the same | |
| JP2000011190A (ja) | 画像処理装置 | |
| US20030025700A1 (en) | Draw processing device and drawing method for drawing image on two-dimensional screen | |
| JPH11162157A (ja) | メモリ装置および画像生成装置 | |
| US6563507B1 (en) | Storage circuit control device and graphic computation device | |
| JP3548648B2 (ja) | 描画装置及び描画方法 | |
| US6489967B1 (en) | Image formation apparatus and image formation method | |
| JP2003132347A (ja) | 画像処理装置 | |
| JPH11316856A (ja) | 画像処理装置 | |
| JP4482996B2 (ja) | データ記憶装置とその方法および画像処理装置 | |
| JP3482255B2 (ja) | 画像データ処理装置およびそれを用いた情報システム | |
| JPH11162158A (ja) | メモリ装置および画像生成装置 | |
| JP3971448B2 (ja) | 描画装置及び描画方法 | |
| JPH09330267A (ja) | メモリ制御装置およびメモリ制御方法、並びに画像生成装置 | |
| JP3934111B2 (ja) | 描画装置及び描画方法 | |
| JP2806376B2 (ja) | 画像処理装置および画像処理方法 |