JP2944280B2 - インタフェース回路 - Google Patents

インタフェース回路

Info

Publication number
JP2944280B2
JP2944280B2 JP3314908A JP31490891A JP2944280B2 JP 2944280 B2 JP2944280 B2 JP 2944280B2 JP 3314908 A JP3314908 A JP 3314908A JP 31490891 A JP31490891 A JP 31490891A JP 2944280 B2 JP2944280 B2 JP 2944280B2
Authority
JP
Japan
Prior art keywords
circuit
read
signal
synchronous
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP3314908A
Other languages
English (en)
Other versions
JPH05151142A (ja
Inventor
賢二 中原
邦彦 土肥
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NIPPON DENKI ENJINIARINGU KK
NEC Corp
Original Assignee
NIPPON DENKI ENJINIARINGU KK
Nippon Electric Co 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 NIPPON DENKI ENJINIARINGU KK, Nippon Electric Co Ltd filed Critical NIPPON DENKI ENJINIARINGU KK
Priority to JP3314908A priority Critical patent/JP2944280B2/ja
Publication of JPH05151142A publication Critical patent/JPH05151142A/ja
Application granted granted Critical
Publication of JP2944280B2 publication Critical patent/JP2944280B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Static Random-Access Memory (AREA)
  • Multi Processors (AREA)

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、同期式2ポートRAM
とCPUのインタフェース回路に利用する。特に、LS
I内部の同期式2ポートRAMとCPUのインタフェー
ス回路に関する。
【0002】
【従来の技術】従来、非同期式2ポートRAMは、図8
に示すように、同一アドレスに対して二つのポートを有
し、両ポートから読み出しおよび書き込みが可能であ
り、通常CPU間のデータ転送などに使用されている。
読み出しおよび書き込みシーケンスは、図に示すよう
に、CPUからのアクセスにより非同期に行われる。
【0003】
【発明が解決しようとする課題】回路のLSI化が進む
中で、同期式2ポートRAMを内部に持つLSIが作り
出されるようになってきた。同期式2ポートRAMとは
同期用クロックに同期して読み出しおよび書き込みを行
うもので、そのタイミングを図10に示す。この同期式
2ポートRAMをCPUがアクセスする場合に、図9に
示すタイミングで、CPUの読み出しおよび書き込み信
号を同期式2ポートRAMのアウトプットエネイブル信
号端子およびライトエネイブル信号端子に接続して読み
出しまたは書き込みを行っても、読み出しまたは書き込
み信号が低レベルの間に同期用クロックが立ち上りかつ
同期式2ポートRAMのデータがホールドされている間
に読み出しまたは書き込み信号が立ち上がらない限り、
CPUが読み出しまたは書き込みするデータは有効にな
らないので、正しく読み出しおよび書き込みを行うこと
ができない欠点があった。
【0004】本発明は、このような欠点を除去するもの
で、CPUによる同期式2ポートRAMの非同期読み出
しおよび書き込みを実現するインタフェース回路を提供
することを目的とする。
【0005】
【課題を解決するための手段】本発明は、非同期に動作
するCPUからの読み出しおよび書き込みが行われる
期式2ポートRAMとの間に介在するインタフェース回
路において、上記CPUが読み出しおよび書き込みする
アドレスをラッチする回路と、書き込むべきデータをラ
ッチする回路と、上記同期式2ポートRAMからのデー
タを読み出す第一バッファ回路と、上記同期式2ポート
RAMに対するデータ書き込み中を示すライトビジーフ
ラグ信号を発生する回路と、読み出すべきデータが有効
であることを示すリードエネイブルフラグ信号を発生す
る回路と、上記ライトビジーフラグ信号と上記リードエ
ネイブルフラグ信号を読み出す第二バッファ回路と、上
記同期式2ポートRAMに対してチップセレクト信号、
アウトプットエネイブル信号およびライトエネイブル信
号を発生する回路と、上記第二バッファ回路を介してラ
イトビジーフラグ信号とリードエネイブルフラグ信号の
読み込み、読み出しおよび書き込みのタイミングを定め
るプログラム格納回路、入力されるクロックに基づき
前記プログラム格納回路で定められたタイミングで読み
出し書き込みを行うように、書き込み時は上記チップセ
レクト信号および上記ライトエネイブル信号を所定タイ
ミング時間保ち、読み出し時は上記チップセレクト信号
およびアウトプットエネイブル信号を所定タイミング時
間保つ手段とを備えたことを特徴とする。
【0006】
【作用】同期式2ポートRAMは、チップセレクト信号
およびライトエネイブル信号がともに低レベルのとき
に、同期クロックの立ち上がりに同期してデータが書き
込まれる。この条件を満たすために、プログラムは、ア
ドレスラッチ回路に対して書き込むべき同期式2ポート
RAMのアドレス値を、データラッチ回路に対して書き
込むべきデータを書き込む。このデータ書き込みによ
り、ライトビジーフラグ信号を高レベルにし、制御信号
発生回路はライトエネイブル信号およびチップセレクト
信号を低レベルにする。同期クロックが2回立ち下がる
ことにより、ライトビジーフラグ信号を低レベルにし、
制御信号発生回路はライトエネイブル信号およびチップ
セレクト信号を高レベルにする。一方、プログラムは、
データラッチ回路に対してのデータ書き込みにより、ラ
イトビジーフラグ信号をポーリングしており、ライトビ
ジーフラグ信号が高レベルの期間は次のデータを書き込
まない。これにより、正しくデータが書き込まれる。ま
た、同期式2ポートRAMは、チップセレクト信号およ
アウトプットエネイブル信号がともに低レベルのとき
に、同期クロックの立ち上がりに同期してデータが読み
出される。この条件を満たすために、プログラムは、ア
ドレスラッチ回路に対して読み出すべき同期式2ポート
RAMのアドレス値を書き込み、フラグ発生回路に対し
て読み出しをリクエストする。このリクエストにより、
リードエネイブルフラグ信号を高レベルにし、制御信号
発生回路はアウトプットエネイブル信号およびチップセ
レクト信号を低レベルにする。同期クロックが立ち上が
ることにより、リードエネイブルフラグ信号を低レベル
にする。一方、プログラムは、リクエストの後に、リー
ドエネイブルフラグ信号をポーリングしており、リード
エネイブルフラグ信号が高レベルの期間は同期式2ポー
トRAMのデータを読み出さない。リードエネイブルフ
ラグ信号が低レベルになると、プログラムは、同期式2
ポートRAMのデータを読み出し、制御信号発生回路
は、アウトプットエネイブル信号およびチップセレクト
信号を高レベルにする。これにより、正しくデータが
み出される。
【0007】
【実施例】以下、本発明の一実施例を図面に基づき説明
する。図1ないし図7に、この実施例としてアドレスが
8ビット、データが8ビットの同期式2ポートRAMと
CPUとのインタフェース回路を示す。
【0008】図1は、この実施例の全体構成を示すブロ
ック構成図であり、図2は、図1に含まれるインタフェ
ース回路10の構成を示す接続図であり、図3は、図2
に含まれるアドレスラッチ回路11の構成を示す接続図
であり、図4は、図2に含まれるフラグ信号発生回路1
3の構成を示す接続図であり、図5は、図2に含まれる
フラグ信号発生回路14の構成を示す接続図であり、図
6は、図2に含まれる制御信号発生回路16の構成を示
す接続図であり、図7は、図2に含まれるバッファ回路
18の構成を示す接続図である。
【0009】この実施例は、図1ないし図7に示すよう
に、CPU20と同期式2ポートRAM30との間に介
在し、CPU20が読み出しおよび書き込みをするアド
レスをラッチするアドレスラッチ回路11と、書き込む
べきデータをラッチするデータラッチ回路12と、同期
式2ポートRAM30からのデータを読み出すバッファ
回路18と、同期式2ポートRAM30に対するデータ
書き込み中を示すライトビジーフラグ信号を発生するフ
ラグ信号発生回路13と、読み出すべきデータが有効で
あることを示すリードエネイブルフラグ信号を発生する
フラグ信号発生回路14と、ライトビジーフラグ信号と
リードエネイブルフラグ信号を読み出すバッファ回路1
5と、同期式2ポートRAM30に対してチップセレク
ト信号、アウトプットエネイブル信号およびライトエネ
イブル信号を発生する制御信号発生回路16と、バッフ
ァ回路15を介してライトビジーフラグ信号とリードエ
ネイブルフラグ信号を読み込み、読み出しおよび書き込
みのタイミングを定めるプログラムを格納するプログラ
ム格納回路17とを備える。
【0010】次に、この実施例の動作を説明する。図1
1のタイミングで書き込みまた図12のタイミングで読
み出しがインタフェース回路により行われる。ここで、
図11のa部はCPU20から同期式2ポートRAM3
0へのデータ書き込みを示し、図12のb部は同期式2
ポートRAM30からの読み出しのためのリクエストア
ドレスのアクセスを示し、c部はデータの読み出しを示
す。書き込み時は、図11に示すように、同期式2ポー
トRAM30に書き込みするデータがチップセレクト信
号が低レベルでありかつライトエネイブル信号が低レベ
ルであるときに同期クロックの立ち上がりに同期してデ
ータが取り込まれる。この条件を満たすためのこのイン
タフェース回路10では、同期クロックの立ち下がりを
2回検出するまでライトエネイブル信号およびチップセ
レクト信号を低レベルに保つ。また、CPU20では、
ライトビジーフラグ信号が低レベルになるまで次のデー
タを書き込まない。また、読み出し時は、図12に示す
ように、チップセレクト信号が低レベルであり、アウト
プットエネイブル信号が低レベルであるときに同期クロ
ックの立ち上がりに同期してデータが出力される。この
条件を満たすため本回路では、同期クロックの立ち上が
りを検出してリードエネイブルフラグ信号をリセット
し、かつ、CPU20がデータを読み出すまでチップセ
レクト信号およびアウトプットエネイブル信号を低レベ
ルに保つ。また、CPU20ではリードエネイブルフラ
グ信号が低レベルになるまでデータを読み出さない。
【0011】すなわち、同期式2ポートRAM30は、
チップセレクト信号およびアウトプットエネイブル信号
がともに低レベルのときに、同期クロックの立ち上がり
に同期してデータが書き込まれる。この条件を満たすた
めに、プログラム格納回路17のプログラムは、アドレ
スラッチ回路11に対して書き込むべき同期式2ポート
RAM30のアドレス値を、フラグ信号発生回路14
対して書き込むべきデータを書き込む。このデータ書き
込みにより、フラグ信号発生回路13はライトビジーフ
ラグ信号を高レベルにし、制御信号発生回路16はライ
トエネイブル信号およびチップセレクト信号を低レベル
にする。同期クロックが2回立ち下がることにより、フ
ラグ信号発生回路13はライトビジーフラグ信号を低レ
ベルにし、制御信号発生回路16はライトエネイブル信
号およびチップセレクト信号を高レベルにする。一方、
プログラム格納回路17のプログラムは、データラッチ
回路12に対してのデータ書き込みにより、バッファ回
路15によりライトビジーフラグ信号をポーリングして
おり、ライトビジーフラグ信号が高レベルの期間は次の
データを書き込まない。これにより、正しくデータが書
き込まれる。また、同期式2ポートRAM30は、チッ
プセレクト信号およびアウトプットエネイブル信号がと
もに低レベルのときに、同期クロックの立ち上がりに同
期してデータが読み出される。この条件を満たすため
に、プログラム格納回路17のプログラムは、アドレス
ラッチ回路11に対して読み出すべき同期式2ポートR
AM30のアドレス値を書き込み、フラグ信号発生回路
14に対して読み出しをリクエストする。このリクエス
トにより、フラグ信号発生回路14はリードエネイブル
フラグ信号を高レベルにし、制御信号発生回路16は
ウトプットエネイブル信号およびチップセレクト信号を
低レベルにする。同期クロックが立ち上がることによ
り、フラグ信号発生回路14はリードエネイブルフラグ
信号を低レベルにする。一方、プログラム格納回路17
のプログラムは、リクエストの後にバッファ回路15に
よりリードエネイブルフラグ信号をポーリングしてお
り、リードエネイブルフラグ信号が高レベルの期間は同
期式2ポートRAM30のデータを読み出さない。リー
ドエネイブルフラグ信号が低レベルになると、プログラ
ム格納回路17のプログラムは、バッファ回路18によ
り同期式2ポートRAM30のデータを読み出し、制御
信号発生回路16は、アウトプットエネイブル信号およ
びチップセレクト信号を高レベルにする。これにより、
正しくデータが読み出される。
【0012】
【発明の効果】本発明は、以上説明したように、同期式
2ポートRAMを非同期のCPUからも読み出しおよび
書き込みをすることを可能にしたもので、CPU相互の
インタフェース回路またはそれに準ずるその他の周辺回
路とのインタフェース回路を構成する際に同期式2ポー
トRAMを含んだLSIを使用できる効果がある。
【図面の簡単な説明】
【図1】本発明実施例の全体構成を示すブロック構成
図。
【図2】本発明実施例の部分構成を示すブロック構成
図。
【図3】本発明実施例の部分構成を示すブロック構成
図。
【図4】本発明実施例の部分構成を示すブロック構成
図。
【図5】本発明実施例の部分構成を示すブロック構成
図。
【図6】本発明実施例の部分構成を示すブロック構成
図。
【図7】本発明実施例の部分構成を示すブロック構成
図。
【図8】従来例の構成を示すブロック構成図。
【図9】非同期式2ポートRAMの書き込みおよび読み
込みのタイミングを示すタイミングチャート。
【図10】同期式2ポートRAMの書き込みおよび読み
込みのタイミングを示すタイミングチャート。
【図11】本発明実施例での同期式書き込みのタイミン
グを示すタイミングチャート。
【図12】本発明実施例での同期式読み込みのタイミン
グを示すタイミングチャート。
【符号の説明】
10 インタフェース回路 11 アドレスラッチ回路 12 データラッチ回路 13、14 フラグ信号発生回路 15 バッファ回路 16 制御信号発生回路 17 プログラム格納回路 18 バッファ回路 20 CPU 30 同期式2ポートRAM
───────────────────────────────────────────────────── フロントページの続き (56)参考文献 特開 平3−129452(JP,A) 特開 昭63−29854(JP,A) 特開 昭62−125446(JP,A) 特開 昭61−183770(JP,A) 特開 昭61−138358(JP,A) 特開 昭59−72552(JP,A) 特開 昭60−15763(JP,A) (58)調査した分野(Int.Cl.6,DB名) G06F 13/18 510 G06F 12/00 570 G06F 15/16 350 G11C 11/41

Claims (1)

    (57)【特許請求の範囲】
  1. 【請求項1】 非同期に動作するCPUからの読み出し
    および書き込みが行われる同期式2ポートRAMとの間
    に介在するインタフェース回路において、 上記CPUが読み出しおよび書き込みするアドレスをラ
    ッチする回路と、 書き込むべきデータをラッチする回路と、 上記同期式2ポートRAMからのデータを読み出す第一
    バッファ回路と、 上記同期式2ポートRAMに対するデータ書き込み中を
    示すライトビジーフラグ信号を発生する回路と、 読み出すべきデータが有効であることを示すリードエネ
    イブルフラグ信号を発生する回路と、 上記ライトビジーフラグ信号と上記リードエネイブルフ
    ラグ信号を読み出す第二バッファ回路と、 上記同期式2ポートRAMに対してチップセレクト信
    号、アウトプットエネイブル信号およびライトエネイブ
    ル信号を発生する回路と、 上記第二バッファ回路を介してライトビジーフラグ信号
    とリードエネイブルフラグ信号の読み込み、読み出しお
    よび書き込みのタイミングを定めるプログラム格納回路
    入力されるクロックに基づき前記プログラム格納回路で
    定められたタイミングで読み出し書き込みを行うよう
    に、書き込み時は上記チップセレクト信号および上記ラ
    イトエネイブル信号を所定タイミング時間保ち、読み出
    し時は上記チップセレクト信号およびアウトプットエネ
    イブル信号を所定タイミング時間保つ手段と を備えたこ
    とを特徴とするインタフェース回路。
JP3314908A 1991-11-28 1991-11-28 インタフェース回路 Expired - Fee Related JP2944280B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3314908A JP2944280B2 (ja) 1991-11-28 1991-11-28 インタフェース回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3314908A JP2944280B2 (ja) 1991-11-28 1991-11-28 インタフェース回路

Publications (2)

Publication Number Publication Date
JPH05151142A JPH05151142A (ja) 1993-06-18
JP2944280B2 true JP2944280B2 (ja) 1999-08-30

Family

ID=18059092

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3314908A Expired - Fee Related JP2944280B2 (ja) 1991-11-28 1991-11-28 インタフェース回路

Country Status (1)

Country Link
JP (1) JP2944280B2 (ja)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FI104858B (fi) * 1995-05-29 2000-04-14 Nokia Networks Oy Menetelmä ja laitteisto asynkronisen väylän sovittamiseksi synkroniseen piiriin
KR100344217B1 (ko) * 2000-07-04 2002-07-20 주식회사 케이이씨메카트로닉스 듀얼포트 메모리를 이용한 통신 인터페이스회로
KR100728870B1 (ko) * 2005-08-08 2007-06-15 경북대학교 산학협력단 듀얼 포트 램 및 상기 듀얼 포트 램을 이용한 무손실데이터 전송 방법
KR100686304B1 (ko) * 2005-09-26 2007-02-22 엠텍비젼 주식회사 듀얼 포트 메모리의 공유 뱅크 접근 제어 방법

Also Published As

Publication number Publication date
JPH05151142A (ja) 1993-06-18

Similar Documents

Publication Publication Date Title
US6625702B2 (en) Memory controller with support for memory modules comprised of non-homogeneous data width RAM devices
US8065461B2 (en) Capturing read data
CN110858188A (zh) 具有分布式信箱结构的多处理器***及其沟通方法
JP2000506301A (ja) 高速コマンド入力を有する簡単化されたクロックドdram
JP2002132701A (ja) メモリ制御装置
GB2276744A (en) Memory module with parity bit emulation.
US5255383A (en) Method and apparatus for skewing a memory read clock signal in a magnetic disk drive system
US6918016B1 (en) Method and apparatus for preventing data corruption during a memory access command postamble
JP2001184323A (ja) 符号化装置
JP2944280B2 (ja) インタフェース回路
US5488712A (en) Memory circuit with pipeline processing
US6202117B1 (en) Host adapter integrated circuit having autoaccess pause
US11360897B1 (en) Adaptive memory access management
US6839857B2 (en) Interrupt controller in an interface device or information processing system
US6766403B2 (en) CPU system with high-speed peripheral LSI circuit
KR102700109B1 (ko) 적응형 메모리 액세스 관리
US6493775B2 (en) Control for timed access of devices to a system bus
KR100283187B1 (ko) 공통 메모리를 사용하는 시스템에서 공통 메모리 억세스장치 및 방법
JP3136681B2 (ja) データ処理装置
JP2637319B2 (ja) 直接メモリアクセス回路
JP3179891B2 (ja) バス制御方式
JPH0431939A (ja) 外部記憶装置
JPS61190647A (ja) デ−タ処理装置
JPH0330899B2 (ja)
JPH0756860A (ja) マルチcpuシステム

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees