JP3746811B2 - Semiconductor integrated circuit - Google Patents

Semiconductor integrated circuit Download PDF

Info

Publication number
JP3746811B2
JP3746811B2 JP17020395A JP17020395A JP3746811B2 JP 3746811 B2 JP3746811 B2 JP 3746811B2 JP 17020395 A JP17020395 A JP 17020395A JP 17020395 A JP17020395 A JP 17020395A JP 3746811 B2 JP3746811 B2 JP 3746811B2
Authority
JP
Japan
Prior art keywords
signal
clock
latch circuit
address
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
JP17020395A
Other languages
Japanese (ja)
Other versions
JPH08339697A (en
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.)
Renesas Technology Corp
Original Assignee
Renesas Technology Corp
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 Renesas Technology Corp filed Critical Renesas Technology Corp
Priority to JP17020395A priority Critical patent/JP3746811B2/en
Publication of JPH08339697A publication Critical patent/JPH08339697A/en
Application granted granted Critical
Publication of JP3746811B2 publication Critical patent/JP3746811B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • For Increasing The Reliability Of Semiconductor Memories (AREA)

Description

【0001】
【産業上の利用分野】
本発明は、複数個のメモリ部を備え、メモリ部から読出されたデータを利用して論理動作を行う回路を備えた半導体集積回路に係り、詳しくは当該回路のメモリ部に対するテストを効率化する技術に関し、例えば連想メモリ又は論理機能付きメモリに適用して有効な技術に関する。
【0002】
【従来の技術】
キャッシュメモリ、アドレス変換バッファ、アドレス変換機構、AI(Artificial Intelligence)メモリ等の連想メモリ構造を適用した半導体集積回路においては、一つのメモリ部の出力をそのまま或いは所要の論理演算を施して他のメモリ部のアドレス情報として利用することが行われる。このとき、前段から次段へのデータ供給を順次クロック信号に同期させるには信号経路の要所要所に当該クロック信号でラッチ動作が制御されるラッチ回路若しくはレジスタを配置することができる。
【0003】
【発明が解決しようとする課題】
特に本発明者は、半導体集積回路に内蔵されたメモリ部の動作を一定の動作基準クロック信号に全て同期させると、当該クロック信号サイクルの途中で動作を完了する場合にも次のサイクルを待たなければならず、高速動作を企図する半導体集積回路においてはそのような待ち時間による無駄は無視し得ないことを見出した。そこで、相互に位相が少しづつずれた複数相のクロック信号を用いて、半導体集積回路に内蔵された複数個のメモリ部を必要に応じてタイミングをずらして動作させることについて検討した。それによれば、メモリ部のアドレス入力段にアドレスラッチ回路を設け、相互に位相のずれたクロック信号にてアドレスラッチタイミングをずらし、複数個のメモリから必要なデータを得るタイミングを揃え、或いは、次段回路の動作開始までに無駄な時間を費やさないようにすることができる。このとき、各メモリ部のテスト動作を考慮すると、アドレスラッチ回路がアドレス信号をラッチしてからデータが確定するまでの時間、アドレスラッチ回路がアドレス信号をラッチしてから前回のアクセスデータがホールドされている時間など、各種アクセスタイムのテストにおいては、メモリ部の出力側にもテスト専用のデータラッチ回路を配置することの有用性が見出された。
【0004】
しかしながら、アドレス入力ラッチ回路とデータラッチ回路をそれぞれ異なるクロック信号で制御してテストを行う場合には、多数のクロック信号を用いることによってそれらクロック信号相互間での誤差を最小限にするためのクロック合わせ込みに手間がかかる上に、一つのメモリ部に対する一つのアクセス時間の判定も2種類のクロック信号の波形を考慮しなければならない。このため、アドレス入力ラッチ回路とデータラッチ回路をそれぞれ異なるクロック信号で制御するという手法でメモリ部に対する全てのテストを行うならば、テスト時間が膨大になり、テストが非能率的になりことが本発明者によって明らかにされた。
【0005】
本発明の目的は、半導体集積回路に内蔵された複数個のメモリ部に対するテスト効率を向上させることにある。
【0006】
本発明の前記並びにその他の目的と新規な特徴は本明細書の記述及び添付図面から明らかになるであろう。
【0007】
【課題を解決するための手段】
本願において開示される発明のうち代表的なものの概要を簡単に説明すれば下記の通りである。
【0008】
すなわち、半導体集積回路(1,2)は、メモリ部(101)と、クロック端子に供給される信号の第1の状態から第2の状態への変化に同期して内部アドレス信号を保持してメモリ部に供給するアドレス入力ラッチ回路(105)と、クロック端子に供給される信号の第2の状態において入力を出力に伝達し、前記信号の第2の状態から第1の状態への変化に同期して入力データを保持して出力するメモリ部のデータ出力ラッチ回路(107)と、前記データ出力ラッチ回路のクロック入力端子に、第1のクロック信号(CK00)、第2のクロック信号(CK01)、及び前記第2の状態に固定された信号の中から選ばれた任意の一つの信号を選択的に供給する制御回路(115)と、を複数組供え、さらに、前記データ出力ラッチ回路の出力を受けて論理動作を行う論理回路(110)を備えて、1チップ化されて成る。例えば前記アドレス入力ラッチ回路はエッジトリガ型のラッチ回路であり、前記データ出力ラッチ回路はD型ラッチ回路である。
【0009】
前記制御回路は、複数ビットのモード信号(S1,S2)に基づいて、クロック信号(CK00)、クロック信号(CK01)、又は前記第2の状態に固定された信号を選択する。
【0010】
半導体集積回路全体において、前記メモリ部、アドレス入力ラッチ回路、データ出力ラッチ回路、及び制御回路から成る一の組の回路と、前記夫々の回路を含む他の組の回路とは夫々に専用化された外部クロック入力端子(P00,P01とP10,P11)から前記アドレス入力及びデータ出力用のクロック信号を個別的に受ける。
【0011】
【作用】
上記した手段によれば、複数個のメモリ部を利用した半導体集積回路全体としての内部動作を高速化するために、位相差のある複数相のクロック信号を用いて、相互に異なるメモリ部のアドレス入力ラッチタイミングをずらすことができる。斯る前提を有する半導体集積回路においてメモリ部(101,102)のテストにおいては、アドレス入力ラッチ回路(105,106)がアドレス信号をラッチしてからデータが確定するまでの時間、アドレス入力ラッチ回路(105,106)がアドレス信号をラッチしてから前回のアクセスデータがホールドされている時間など、各種アクセスタイムをテストすることが必要であり、そのために、前記データ出力ラッチ回路(107,108)が設けられている。前記制御回路(115,116)により、テストモードにおけるアドレスラッチタイミングとデータラッチタイミングは図6に例示されるように夫々各別の2相のクロック信号にて行う状態と、図7に例示されるように1相のクロック信号にて行う状態とを選択可能にされる。1相のクロック信号によるテストはメモリ部に対する比較的低速のテストに用いることができ、2相のクロック信号によるテストはメモリ部に対する比較的高速のテストに用いることができる。例えば、アドレスラッチタイミングから読出しデータ確定タイミングまでの最小時間を、第1のクロック信号(CK00)の立ち上がりタイミングから第2のクロック信号(CK01)の立ち下がりタイミングまでの時間として検出することができる。さらに、第2のクロック信号(CK01)の位相差を変化させることによって直前のアクセスによって読出されたデータがホールドされているタイミングも検出することができる。このように2相のクロック信号を用いることによってメモリ部に対して各種のテストを行うことができる。但し、アドレス入力ラッチ回路とデータ出力ラッチ回路をそれぞれ位相の異なるクロック信号で制御してテストを行う場合には、全体として多数のクロック信号を用いることによってそれらクロック信号相互間での誤差を最小限にするためのクロック合わせ込みの手間がかかる上に、一つのメモリ部に対する一つのアクセス時間の判定も2種類のクロック信号の波形を考慮しなければならない。このため、アドレス入力ラッチ回路とデータラッチ回路をそれぞれ異なるクロック信号で制御するという手法でメモリ部に対する全てのテストを行うならば、テスト時間が膨大になり、テストが非能率的になる。テスト効率を上げる場合には図8の(F),(G)に例示されるように、1相のクロック信号(CK00)をアドレス入力ラッチとデータ出力ラッチの双方に利用する。このとき、アクセスタイムは、クロック信号(CK00)の立ち上がりタイミングから立ち下がりタイミングまでの時間として簡単に得ることができる。双方のラッチタイミングの制御を1相のクロック信号で行うから、2相クロック信号を用いる場合のようなクロック信号相互間の誤差の合わせ込みなどを要しない。これらによってテスト効率を向上させることができる。但し、メモリアクセスのサイクルタイムを短くした(アドレス入力からデータ出力までのアクセスタイムに比べてサイクルタイムをさほど長くしない)高速テストにおいては、図8の(F),(G)に例示された波形からも明らかなように、クロック信号(CK00)の周波数が高くなる上にそのデューティー比が大きくなってくるので、そのようなクロック信号を高精度に生成するには高価な若しくは相当に高機能なテスタが必要になる。したがって高速テストには2相クロックを利用し、低速テストには1相クロックを利用することによって、全体としてのテスト効率を向上させることができる。
【0012】
【実施例】
図1には本発明の一実施例に係る論理付きメモリのブロック図が示される。同図に示される論理付きメモリ1は、特に制限されないが、相互に同一の2個のメモリブロック101,102を備え、それらメモリブロック101,102から読出されたデータを受けて論理動作を行う論理回路103が設けられている。
【0013】
メモリブロック101,102は、特に制限されないがECL−CMOS形式の高速SRAM(スタティック・ランダム・アクセス・メモリ)とされ、例えば図2に示されるように、スタティック型メモリセルMCがマトリクス配置されたメモリセルアレイ130を有する。メモリセルMCの選択端子は代表的に示されたワード線WLに、メモリセルMCのデータ端子は代表的に示された相補ビット線BLに結合される。ロウアドレスデコーダ131はアドレス入力端子140に与えられる内部ロウアドレス信号をデコードし、そのデコード結果がワードドライバ132に与えられることによって、当該内部ロウアドレス信号に対応されるワード線が選択レベルに駆動される。カラムアドレスデコーダ133はアドレス入力端子141に与えられる内部カラムアドレス信号をデコードし、そのデコード結果に従ってカラムスイッチ回路134を選択動作させて、当該内部ロウアドレス信号に対応されるn対の相補データ線をリード・ライトアンプAMP1〜AMPnに接続制御する。これにより、内部ロウアドレス信号にて選択されたワード線に選択端子が結合され、且つ内部カラムアドレス信号にて選択された相補ビット線にデータ端子が結合された、n個のメモリセルがn個のリード・ライトアンプAMP1〜AMPnに接続される。リード・ライトアンプAMP1〜AMPnは、ライトイネーブル信号WEにて読出し動作が指示されている場合には、上述のように選択されたメモリセルからの読出しデータを増幅してデータ出力端子142に供給する。また、リード・ライトアンプAMP1〜AMPnは、ライトイネーブル信号WEにて書込み動作が指示されている場合には、データ入力端子143から供給される書込みデータを増幅して上述のように選択されたメモリセルに供給する。
【0014】
図1のメモリブロック101、102において、内部アドレス信号(内部ロウアドレス信号及び内部カラムアドレス信号)は外部アドレス信号を入力するアドレス入力バッファ104が形成する。アドレス入力バッファ104の出力はアドレス入力ラッチ回路(LATai)105、106を経て、各メモリブロック101,102のアドレス入力端子140,141に供給される。メモリブロック101,102のデータ出力端子142はデータ出力ラッチ回路(LATdo)107、108を経て論理回路103に供給される。各メモリブロック101,102のデータ入力端子143はデータ入力バッファ109に接続される。尚、図1にはライトイネーブル信号WEやチップ選択信号を省略してあるが、それらは論理付きメモリ1のアクセス主体から供給される。
【0015】
前記アドレス入力ラッチ回路105のクロック端子にはクロックバッファ111を介してクロック信号CK00が供給され、その立ち上がり変化(ローレベルからハイレベルへの変化)に同期してアドレス入力をラッチするエッジトリガ型のラッチ回路とされる。同様に、前記アドレス入力ラッチ回路106のクロック端子にはクロックバッファ112を介してクロック信号CK10が供給され、その立ち上がり変化に同期してアドレス入力をラッチするエッジトリガ型のラッチ回路とされる。前記データ出力ラッチ回路107のクロック端子にはクロック信号CKdo0が供給され、そのハイレベルの期間には入力データを出力に伝達し、ローレベルからハイレベルへの変化に同期して入力データをラッチするD型のラッチ回路とされる。同様に、前記データ出力ラッチ回路108のクロック端子にはクロック信号CKdo1が供給され、そのハイレベルの期間には入力データを出力に伝達し、ローレベルからハイレベルへの変化に同期して入力データをラッチするD(ディレイ)型のラッチ回路とされる。データ出力ラッチ回路107,108のラッチ動作は専らメモリ部101,102のテストのために利用され、通常動作においてクロック信号CKdo0,CKdo1はハイレベルに固定され、双方のデータ出力ラッチ回路107、108は入力データをスルーで出力する状態に制御されることになる。その制御内容については詳細を後述する。
【0016】
ここで、本実施例の論理付きメモリ1においてる論理回路103での具体的な論理動作については詳細に説明しないが、例えば、データ出力ラッチ回路107の出力は前段論理回路110にて、論理回路103から供給されるデータとの比較又は論理回路103から供給される制御データに従ったシフト演算などが施されて論理回路103に供給される。論理回路103は前段論理回路110の出力とデータ出力ラッチ回路108の出力を利用して所定の論理動作を行い、その結果を出力する。このとき、前記通常動作においてクロック信号CK00の立ち上がり変化に同期してアドレス入力ラッチ回路105がアドレス信号をラッチしてから前段論理回路111の出力が確定するまでの時間と、クロック信号CK10の立ち上がり変化に同期してアドレス入力ラッチ回路106がアドレス信号をラッチしてからデータ出力ラッチ回路の出力が確定するまでの時間との間には少なからず相違がある。図3の(A)において前者の時間をT0、後者の時間をT1と記す。本実施例においては、図3の(A)に示されるようにクロック信号CK00とCK10は周波数が等しく位相が一定にずらされた(例えば1/4周期ずらされている)クロック信号とされている。位相のずれは前記時間T0とT1の差の時間を含む量とされる。そして時間T0はクロック信号CK00の1周期を越える時間とされる。このように位相差のある2相のクロック信号CK00,CK01にてアドレスラッチタイミングをずらすことにより、論理回路103は双方のメモリブロック101,102から読出されたデータを実質的に同一タイミングにて入力し論理動作を行うことができる。論理回路の論理動作はクロック信号CK10に同期される。図3の(B)に示されるように仮に1相のクロック信号CK00のみで動作されるとするならば、論理回路103の論理動作の開始は遅れることになる。以上より明らかなように、内部動作を高速化するために、位相差のある複数相のクロック信号を用いてアドレス入力ラッチタイミングをずらすようにされている。尚、図3において、アドレス入力バッファ104から論理付きメモリ1の内部に供給されるアドレス信号は、クロック信号CK00の2サイクルの期間有効とされる。また、P00,P01,P10,P11はクロック信号CK00,CK01,CK10,CK11の外部入力端子である。
【0017】
斯る前提を有する論理付きメモリ1においてメモリブロック101,102のテストにおいては、アドレス入力ラッチ回路105,106がアドレス信号をラッチしてからデータが確定するまでの時間、アドレス入力ラッチ回路105,106がアドレス信号をラッチしてから前回のアクセスデータがホールドされている時間など、各種アクセスタイムをテストすることが必要であり、そのために、前記データ出力ラッチ回路107,108が設けてある。更に、データ出力ラッチ回路107,108の出力端子近傍には、出力データ観測用のテストパッド113,114が配置されている。テストパッド113、114はテスタの入力端子に接続されてデータ出力ラッチ回路の出力を観測するのに用いられる。
【0018】
前記クロック信号CKdo0,CKdo1に対する制御はクロック制御回路115,116が行う。クロック制御回路115,116は相互に同一回路構成を有し、図4にはクロック制御回路115の一例が示される。クロック制御回路115はクロック制御回路115,116に共通の制御信号S1,S2と、クロック信号CK00,CK01を入力する。信号S2は通常モードかテストモードかを指示し、S2=ローレベル(通常モード指定)のときナンドゲートNAND1の出力はハイレベルに固定され、これによってデータ出力ラッチ回路107は図5に示されるように入力を出力にスルーさせる。
【0019】
S2=ハイレベル(テストモード指定)のときナンドゲートNAND1の出力はアンドゲートANDの出力によって決定される。信号S1がローレベル(L)のときはナンドゲートNAND2の出力はハイレベルに固定される結果、CKdo0=CK01とされる。したがって、図6に示されるように、アドレス入力ラッチ回路105はクロック信号CK00の立ち上がりエッジに同期してラッチされ、読出しデータはクロック信号CK01の立ち下がり変化に同期してラッチされる。一方、信号S1がハイレベル(H)のときはナンドゲートNAND1の出力はハイレベルに固定される結果、CKdo0=CK00とされる。したがって、図7に示されるように、アドレス入力ラッチ回路105はクロック信号CK00の立ち上がりエッジに同期してラッチされ、読出しデータはクロック信号CK00の立ち下がり変化に同期してラッチされる。図4においてIVTはインバータである。
【0020】
上記クロック制御回路115,116により、テストモードにおけるアドレスラッチタイミングとデータラッチタイミングは図6に示されるようにそれぞれ各別の2相のクロック信号にて行う状態と、図7に示されるように1相のクロック信号にて行う状態とを選択可能にされる。1相のクロック信号によるテストはメモリブロックに対する比較的低速のテストに用いられ、2相のクロック信号によるテストはメモリブロックに対する比較的高速のテストに用いられる。論理回路103を含めた全体的なファンクションテストは2相のクロック信号を用いて行われる。
【0021】
図8にはテストモードにおける動作タイミング例が示される。同図に示されるタイミングはメモリブロック101に着目したものである。例えば(A),(C)に示されるクロック信号を用いてメモリブロック101を動作テストする場合、(C)のクロック信号CK01によってラッチされたデータが期待値に一致するか否かを調べる。同様に(D)のように(C)とは位相がずれたクロック信号CK01を用いてラッチしたデータが期待値に一致するか否かを調べる。これによってアドレスラッチタイミングから読出しデータ確定タイミングまでの最小時間を、CK00の立ち上がりタイミングからCK01の立ち下がりタイミングまでの時間として検出することができる。さらに、クロック信号CK01を(E)に示されるような位相とすることにより、直前のアクセスによって読出されたデータがホールドされているタイミングも検出することができる。このように2相のクロック信号を用いることによってメモリ部に対して各種のテストを行うことができる。但し、アドレス入力ラッチ回路とデータ出力ラッチ回路をそれぞれ位相の異なるクロック信号で制御してテストを行う場合には、全体として多数のクロック信号を用いることによってそれらクロック信号相互間での誤差を最小限にするためのクロック合わせ込みの手間がかかる上に、一つのメモリ部に対する一つのアクセス時間の判定も2種類のクロック信号の波形を考慮しなければならない。このため、アドレス入力ラッチ回路とデータラッチ回路をそれぞれ異なるクロック信号で制御するという手法でメモリ部に対する全てのテストを行うならば、テスト時間が膨大になり、テストが非能率的になる。
【0022】
テスト効率を上げる場合には図8の(F),(G)のように1相のクロック信号CK00をアドレス入力ラッチとデータ出力ラッチの双方に利用する。アクセスタイムは、(F),(G)に示されるようにクロック信号CK00の立ち上がりタイミングから立ち下がりタイミングまでの時間として簡単に得ることができる。双方のラッチタイミングの制御を1相のクロック信号で行うから、2相クロック信号を用いる場合のようなクロック信号相互間の誤差の合わせ込みなどを要しない。これらによってテスト効率を向上させることができる。但し、メモリアクセスのサイクルタイムを短くした(アドレス入力からデータ出力までのアクセスタイムに比べてサイクルタイムをさほど長くしない)高速テストにおいては、図8の(F),(G)の波形からも明らかなように、クロック信号CK00の周波数が高くなる上にそのデューティー比が大きくなってくるので、そのようなクロック信号を高精度に生成するには高価な若しくは相当に高機能なテスタが必要になる。したがって高速テストには2相クロックを利用し、低速テストには1相クロックを利用することによって、全体としてのテスト効率を向上させることができる。例えば最小アクセス時間をテストする場合には必然的にサイクルタイムも短くして行うので2相クロックを利用することが得策であり、最大アクセス時間をテストする場合には必然的にサイクルタイムも長くして行うので1相クロックを利用すれば十分である。
【0023】
図9には本発明の他の実施例に係る半導体集積回路2のブロック図が示される。同図には論理アドレスを物理アドレスに変換するアドレス変換機構としてのアドレス変換テーブルが示される。同図においてアドレス変換バッファは省略されている。図示が省略された中央処理装置が出力する論理アドレスは、特に制限されないが、最上位側より、セグメント番号SEG、ページ番号PAG、オフセットOFTとみなされる。アドレス変換テーブルは2個のメモリブロック101,102にて構成される。メモリブロック101にはセグメントテーブルが構成される。メモリブロック102には複数のページテーブルが構成される。セグメント番号SEGはメモリブロック101に構成されるセグメントテーブルの先頭アドレスからのオフセットアドレスとされる。メモリブロック101に構成されるセグメントテーブルの先頭アドレスはレジスタ120に格納されている。セグメント番号SEGは加算器121にてレジスタ120のセグメントテーブル先頭アドレスに加算され、アドレス入力ラッチ回路105を経てメモリブロック101に供給される。セグメントテーブルはセグメント番号SEGに応ずるページテーブルの先頭アドレスを保有する。論理アドレスに含まれるページ番号PAGはページテーブル先頭アドレスからのオフセットとされる。メモリブロック101から読出されたページテーブル先頭アドレスは、加算器122にて前記ページ番号と加算され、アドレス入力ラッチ回路106を経てメモリブロック102に供給される。ページテーブルはページ番号PAGに対応されるページ先頭番地を保有する。メモリブロック102からデータ出力ラッチ108を経て出力されるページ先頭番地は物理ページアドレスとされ、その下位側にオフセットOFTが結合された情報が物理アドレス情報とされる。
【0024】
図9の実施例においてアドレス入力ラッチ回路105,106及びデータ出力ラッチ回路107,108に対するクロック信号の供給は図1の実施例と同じクロック制御回路115,116が行う。クロック制御回路115,116については既に説明したのでその詳細については説明を省略する。その他、図1で説明したものと同一の回路には同一符号を付してその詳細な説明を省略する。
【0025】
本実施例において前記加算器121、122が論理回路を構成する。アドレス入力ラッチ回路106は加算器122の出力をアドレス信号として入力しなければならない。このとき、前記通常動作においてクロック信号CK00の立ち上がり変化に同期してアドレス入力ラッチ回路105がアドレス信号をラッチしてから加算器122の出力が確定するまでの時間と、クロック信号CK10の立ち上がり変化に同期してアドレス入力ラッチ回路106がアドレス信号をラッチしてからデータ出力ラッチ回路108の出力が確定するまでの時間との間には少なからず相違がある。図10の(A)において前者の時間をT2、後者の時間をT3と記す。本実施例においては、図10の(A)に示されるようにクロック信号CK00とCK10は周波数が等しく位相が一定にずらされた(例えば1/2周期ずらされている)クロック信号とされている。位相のずれは前記時間T2とT3の差の時間を含む量とされる。そして時間T2はクロック信号CK00の1周期を越える時間とされる。このように位相差のある2相のクロック信号CK00,CK01にてアドレスラッチタイミングをずらすことにより、メモリブロック102は時刻tnまで待つことなくtmにてアクセスを開始してアドレス変換を行うことができる。図10の(B)に示されるように、仮に1相のクロック信号CK00のみで動作されるとするならば、メモリブロック102のアドレス入力ラッチ回路106のラッチ動作は時刻tnから開始され、アドレス変換動作が遅れることになる。本実施例においても上記実施例同様に、内部動作を高速化するために、位相差のある複数相のクロック信号を用いてアドレス入力ラッチタイミングをずらすようにされている。尚、本実施例では図10の(A)において論理アドレスはクロック信号CK00の2サイクルの期間に亘って確定されるものとする。
【0026】
斯る前提を有する半導体集積回路2においてメモリブロック101,102のテストにおいては、アドレス入力ラッチ回路105,106がアドレス信号をラッチしてからデータが確定するまでの時間、アドレス入力ラッチ回路105,106がアドレス信号をラッチしてから前回のアクセスデータがホールドされている時間など、各種アクセスタイムをテストすることが必要であり、そのために、前記データ出力ラッチ回路107,108が設けてある。更に、データ出力ラッチ回路107,108の出力端子近傍には、出力データ観測用のテストパッド113,114が配置されている。上記クロック制御回路115,116により、テストモードにおけるアドレスラッチタイミングとデータラッチタイミングは図6に示されるようにそれぞれ各別の2相のクロック信号にて行う状態と、図7に示されるように1相のクロック信号にて行う状態とを選択可能にされる。1相のクロック信号によるテストはメモリブロックに対する比較的低速のテストに用いられ、2相のクロック信号によるテストはメモリブロックに対する比較的高速のテストに用いられる。したがって、本実施例においても、高速テストには2相クロックを利用し、低速テストには1相クロックを利用することによって、全体としてのテスト効率を向上させることができる。
【0027】
以上本発明者によってなされた発明を実施例に基づいて具体的に説明したが、本発明はそれに限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能であることは言うまでもない。例えば半導体集積回路に内蔵されるメモリブロックの数、メモリブロックの構成、メモリブロックのデータ記憶形式等は上記実施例に限定されず適宜変更可能である。また、本発明は、アドレス変換の他に、アドレス変換バッファ、キャッシュメモリ、AIメモリなどの各種半導体集積回路の広く適用することができる。
【0028】
【発明の効果】
本願において開示される発明のうち代表的なものによって得られる効果を簡単に説明すれば下記の通りである。
【0029】
すなわち、位相差のある複数相のクロック信号を用いて、相互に異なるメモリ部のアドレス入力ラッチタイミングをずらすことができるので、複数個のメモリ部を利用した全体としての内部動作を高速化できる。斯る前提のもとにおいて、前記データ出力ラッチ回路(107,108)が設けられているので、メモリ部(101,102)のテストにおいては、アドレス入力ラッチ回路(105,106)がアドレス信号をラッチしてからデータが確定するまでの時間、アドレス入力ラッチ回路(105,106)がアドレス信号をラッチしてから前回のアクセスデータがホールドされている時間など、各種アクセスタイムをテストすることができる。このとき、制御回路(115,116)により、テストモードにおけるアドレスラッチタイミングとデータラッチタイミングを夫々各別の2相のクロック信号にて行う状態と、1相のクロック信号にて行う状態とを選択することができる。したがって高速テストには2相クロックを利用し、低速テストには1相クロックを利用することによって、全体としてのテスト効率を向上させることができる。
【図面の簡単な説明】
【図1】本発明の一実施例に係る論理付きメモリのブロック図である。
【図2】メモリブロックの一例ブロック図である。
【図3】図1の論理付きメモリにおいて2相のクロック信号を用いてアドレス入力ラッチ制御を行う通常動作の説明図である。
【図4】クロック制御回路の一例論理回路図である。
【図5】クロック制御回路に通常動作モードを設定したときのメモリブロックに対するクロック制御の説明図である。
【図6】クロック制御回路に2相クロックを用いるテストモードを設定したときのメモリブロックに対するクロック制御の説明図である。
【図7】クロック制御回路に1相クロックを用いるテストモードを設定したときのメモリブロックに対するクロック制御の説明図である。
【図8】テストモードにおける一例動作タイミング図である。
【図9】本発明の他の実施例に係る半導体集積回路のブロック図である。
【図10】図9の半導体集積回路において2相のクロック信号を用いてアドレス入力ラッチ制御を行う通常動作の説明図である。
【符号の説明】
1 論理付きメモリ
2 半導体集積回路
101,102 メモリブロック
103 論理回路
105,106 アドレス入力ラッチ回路
107,108 データ出力ラッチ回路
115,116 クロック制御回路
CK00,CK01,CK10,CK11 クロック信号
S1,S2 制御信号
122 加算器
[0001]
[Industrial application fields]
The present invention relates to a semiconductor integrated circuit including a plurality of memory units and a circuit that performs a logic operation using data read from the memory unit, and more specifically, improves the efficiency of testing the memory unit of the circuit. For example, the present invention relates to a technique effective when applied to an associative memory or a memory with a logic function.
[0002]
[Prior art]
In a semiconductor integrated circuit to which an associative memory structure such as a cache memory, an address translation buffer, an address translation mechanism, and an AI (Artificial Intelligence) memory is applied, the output of one memory unit is used as it is or other required memory is subjected to a logical operation It is used as part address information. At this time, in order to sequentially synchronize the data supply from the previous stage to the next stage with the clock signal, a latch circuit or a register whose latch operation is controlled by the clock signal can be arranged at a necessary place in the signal path.
[0003]
[Problems to be solved by the invention]
In particular, the present inventor must wait for the next cycle even when the operation is completed in the middle of the clock signal cycle when the operation of the memory unit incorporated in the semiconductor integrated circuit is all synchronized with a certain operation reference clock signal. In other words, it has been found that such waste due to waiting time cannot be ignored in a semiconductor integrated circuit intended for high-speed operation. In view of this, a study has been made to operate a plurality of memory units incorporated in a semiconductor integrated circuit at different timings as required, using a plurality of phase clock signals whose phases are slightly shifted from each other. According to this, an address latch circuit is provided in the address input stage of the memory unit, the address latch timing is shifted by clock signals whose phases are shifted from each other, and the timing for obtaining necessary data from a plurality of memories is aligned, or It is possible to avoid wasting time until the operation of the stage circuit starts. At this time, considering the test operation of each memory unit, the time from when the address latch circuit latches the address signal until the data is determined, the previous access data is held after the address latch circuit latches the address signal. It has been found that it is useful to arrange a data latch circuit dedicated to the test on the output side of the memory unit in the test of various access times such as the running time.
[0004]
However, when the test is performed by controlling the address input latch circuit and the data latch circuit with different clock signals, a clock for minimizing an error between the clock signals by using a large number of clock signals. In addition to the time and effort required for adjustment, the determination of one access time for one memory unit must also consider the waveforms of two types of clock signals. For this reason, if all the tests on the memory unit are performed by controlling the address input latch circuit and the data latch circuit with different clock signals, the test time becomes enormous and the test may become inefficient. Revealed by the inventor.
[0005]
An object of the present invention is to improve test efficiency for a plurality of memory units built in a semiconductor integrated circuit.
[0006]
The above and other objects and novel features of the present invention will be apparent from the description of this specification and the accompanying drawings.
[0007]
[Means for Solving the Problems]
The following is a brief description of an outline of typical inventions disclosed in the present application.
[0008]
That is, the semiconductor integrated circuit (1, 2) holds the internal address signal in synchronization with the change from the first state to the second state of the signal supplied to the memory unit (101) and the clock terminal. In the second state of the signal input to the clock input and the address input latch circuit (105) supplied to the memory unit, the input is transmitted to the output, and the change of the signal from the second state to the first state occurs. A data output latch circuit (107) of a memory unit that holds and outputs input data in synchronization, and a clock input terminal of the data output latch circuit has a first clock signal (CK00) and a second clock signal (CK01). And a control circuit (115) for selectively supplying any one signal selected from the signals fixed in the second state, and further comprising the data output latch circuit It comprises a logic circuit (110) for performing a logical operation in response to the output, formed by one chip. For example, the address input latch circuit is an edge trigger type latch circuit, and the data output latch circuit is a D type latch circuit.
[0009]
The control circuit selects a clock signal (CK00), a clock signal (CK01), or a signal fixed to the second state based on the multi-bit mode signals (S1, S2).
[0010]
In the entire semiconductor integrated circuit, one set of circuits including the memory unit, the address input latch circuit, the data output latch circuit, and the control circuit and the other set of circuits including the respective circuits are dedicated to each other. The address input and data output clock signals are individually received from the external clock input terminals (P00, P01 and P10, P11).
[0011]
[Action]
According to the above-described means, in order to speed up the internal operation of the entire semiconductor integrated circuit using a plurality of memory units, the addresses of the memory units different from each other can be obtained using a plurality of phase clock signals having a phase difference. The input latch timing can be shifted. In the test of the memory unit (101, 102) in the semiconductor integrated circuit having such a premise, the time from when the address input latch circuit (105, 106) latches the address signal until the data is determined, the address input latch circuit It is necessary to test various access times such as the time during which the last access data is held since (105, 106) latches the address signal. For this purpose, the data output latch circuit (107, 108) is required. Is provided. As shown in FIG. 6, the control circuit (115, 116) performs the address latch timing and the data latch timing in the test mode as illustrated in FIG. Thus, it is possible to select a state to be performed by a one-phase clock signal. The test using the one-phase clock signal can be used for a relatively low-speed test for the memory unit, and the test using the two-phase clock signal can be used for a relatively high-speed test for the memory unit. For example, the minimum time from the address latch timing to the read data determination timing can be detected as the time from the rising timing of the first clock signal (CK00) to the falling timing of the second clock signal (CK01). Furthermore, the timing at which the data read by the immediately previous access is held can also be detected by changing the phase difference of the second clock signal (CK01). As described above, various tests can be performed on the memory portion by using the two-phase clock signals. However, when a test is performed by controlling the address input latch circuit and the data output latch circuit with clock signals having different phases, an error between the clock signals is minimized by using a large number of clock signals as a whole. In addition, it takes a lot of time to set the clocks for the purpose of determining the access time, and the determination of one access time for one memory section must also consider the waveforms of two types of clock signals. For this reason, if all the tests on the memory unit are performed by controlling the address input latch circuit and the data latch circuit with different clock signals, the test time becomes enormous and the test becomes inefficient. To increase the test efficiency, as illustrated in FIGS. 8F and 8G, a one-phase clock signal (CK00) is used for both the address input latch and the data output latch. At this time, the access time can be easily obtained as the time from the rising timing to the falling timing of the clock signal (CK00). Since both latch timings are controlled by a one-phase clock signal, it is not necessary to adjust errors between clock signals as in the case of using a two-phase clock signal. These can improve test efficiency. However, in the high-speed test in which the cycle time of the memory access is shortened (the cycle time is not so long as compared with the access time from the address input to the data output), the waveforms illustrated in (F) and (G) of FIG. As will be apparent from the above, since the frequency of the clock signal (CK00) increases and the duty ratio increases, it is expensive or has a considerably high function to generate such a clock signal with high accuracy. A tester is required. Therefore, the overall test efficiency can be improved by using the two-phase clock for the high-speed test and using the one-phase clock for the low-speed test.
[0012]
【Example】
FIG. 1 shows a block diagram of a memory with logic according to an embodiment of the present invention. The logic-equipped memory 1 shown in the figure is not particularly limited, but includes two memory blocks 101 and 102 that are identical to each other, and performs logic operations by receiving data read from the memory blocks 101 and 102. A circuit 103 is provided.
[0013]
The memory blocks 101 and 102 are not particularly limited, but are high-speed SRAMs (static random access memories) of the ECL-CMOS format. For example, as shown in FIG. 2, a memory in which static memory cells MC are arranged in a matrix. A cell array 130 is included. The selection terminal of the memory cell MC is coupled to the representatively shown word line WL, and the data terminal of the memory cell MC is coupled to the representatively shown complementary bit line BL. Row address decoder 131 decodes an internal row address signal applied to address input terminal 140, and the decoded result is applied to word driver 132, whereby the word line corresponding to the internal row address signal is driven to a selected level. The The column address decoder 133 decodes the internal column address signal applied to the address input terminal 141, selects the column switch circuit 134 according to the decoding result, and sets n pairs of complementary data lines corresponding to the internal row address signal. Control connection to the read / write amplifiers AMP1 to AMPn. As a result, n memory cells having a selection terminal coupled to the word line selected by the internal row address signal and a data terminal coupled to the complementary bit line selected by the internal column address signal Are connected to the read / write amplifiers AMP1 to AMPn. When the read operation is instructed by the write enable signal WE, the read / write amplifiers AMP1 to AMPn amplify the read data from the selected memory cell as described above and supply the amplified data to the data output terminal 142. . When the write operation is instructed by the write enable signal WE, the read / write amplifiers AMP1 to AMPn amplify the write data supplied from the data input terminal 143 and select the memory as described above. Supply to the cell.
[0014]
In the memory blocks 101 and 102 of FIG. 1, an internal address signal (internal row address signal and internal column address signal) is formed by an address input buffer 104 for inputting an external address signal. The output of the address input buffer 104 is supplied to address input terminals 140 and 141 of the memory blocks 101 and 102 through address input latch circuits (LA Tai) 105 and 106. Data output terminals 142 of the memory blocks 101 and 102 are supplied to the logic circuit 103 via data output latch circuits (LATdo) 107 and 108. The data input terminal 143 of each memory block 101, 102 is connected to the data input buffer 109. Although the write enable signal WE and the chip selection signal are omitted in FIG. 1, they are supplied from the access subject of the logic-equipped memory 1.
[0015]
A clock signal CK00 is supplied to the clock terminal of the address input latch circuit 105 via the clock buffer 111, and an edge trigger type that latches the address input in synchronization with its rising change (change from low level to high level). A latch circuit is used. Similarly, a clock signal CK10 is supplied to the clock terminal of the address input latch circuit 106 via the clock buffer 112, and the address input latch circuit 106 is an edge trigger type latch circuit that latches the address input in synchronization with the rising change. The clock signal CKdo0 is supplied to the clock terminal of the data output latch circuit 107, and the input data is transmitted to the output during the high level period, and the input data is latched in synchronization with the change from the low level to the high level. It is a D-type latch circuit. Similarly, the clock signal CKdo1 is supplied to the clock terminal of the data output latch circuit 108, and the input data is transmitted to the output during the high level period, and the input data is synchronized with the change from the low level to the high level. Is a D (delay) type latch circuit. The latch operation of the data output latch circuits 107 and 108 is exclusively used for testing the memory units 101 and 102. In normal operation, the clock signals CKdo0 and CKdo1 are fixed at a high level, and both data output latch circuits 107 and 108 are The input data is controlled to be output through. The details of the control will be described later.
[0016]
Here, a specific logic operation in the logic circuit 103 in the logic-equipped memory 1 of the present embodiment will not be described in detail. For example, the output of the data output latch circuit 107 is output from the logic circuit 110 in the previous stage. The data is supplied to the logic circuit 103 after being compared with the data supplied from the 103 or a shift operation according to the control data supplied from the logic circuit 103. The logic circuit 103 performs a predetermined logic operation using the output of the pre-stage logic circuit 110 and the output of the data output latch circuit 108, and outputs the result. At this time, the time from when the address input latch circuit 105 latches the address signal in synchronization with the rising change of the clock signal CK00 in the normal operation until the output of the preceding logic circuit 111 is determined, and the rising change of the clock signal CK10. There is a considerable difference between the time from when the address input latch circuit 106 latches the address signal in synchronization with the time until the output of the data output latch circuit is determined. In FIG. 3A, the former time is denoted as T0, and the latter time as T1. In this embodiment, as shown in FIG. 3A, the clock signals CK00 and CK10 are clock signals having the same frequency and a constant phase shift (for example, a 1/4 cycle shift). . The phase shift is an amount including the time difference between the times T0 and T1. The time T0 is a time exceeding one cycle of the clock signal CK00. Thus, by shifting the address latch timing with the two-phase clock signals CK00 and CK01 having a phase difference, the logic circuit 103 inputs the data read from both the memory blocks 101 and 102 at substantially the same timing. Logic operations can be performed. The logic operation of the logic circuit is synchronized with the clock signal CK10. As shown in FIG. 3B, if the operation is performed only with the one-phase clock signal CK00, the start of the logic operation of the logic circuit 103 is delayed. As apparent from the above, in order to speed up the internal operation, the address input latch timing is shifted using a plurality of phase clock signals having phase differences. In FIG. 3, the address signal supplied from the address input buffer 104 to the inside of the memory with logic 1 is valid for a period of two cycles of the clock signal CK00. P00, P01, P10 and P11 are external input terminals for the clock signals CK00, CK01, CK10 and CK11.
[0017]
In the test of the memory blocks 101 and 102 in the memory with logic 1 having such a premise, the time from when the address input latch circuits 105 and 106 latch the address signal until the data is determined, the address input latch circuits 105 and 106. Therefore, it is necessary to test various access times such as the time when the last access data is held after the address signal is latched. For this purpose, the data output latch circuits 107 and 108 are provided. Further, test pads 113 and 114 for observing output data are arranged near the output terminals of the data output latch circuits 107 and 108. The test pads 113 and 114 are connected to the input terminal of the tester and are used for observing the output of the data output latch circuit.
[0018]
The clock control circuits 115 and 116 control the clock signals CKdo0 and CKdo1. The clock control circuits 115 and 116 have the same circuit configuration, and FIG. 4 shows an example of the clock control circuit 115. The clock control circuit 115 inputs common control signals S1 and S2 and clock signals CK00 and CK01 to the clock control circuits 115 and 116. The signal S2 indicates the normal mode or the test mode, and when S2 = low level (normal mode designation), the output of the NAND gate NAND1 is fixed at the high level, whereby the data output latch circuit 107 is as shown in FIG. Let the input slew to the output.
[0019]
When S2 = high level (test mode designation), the output of the NAND gate NAND1 is determined by the output of the AND gate AND. When the signal S1 is at the low level (L), the output of the NAND gate NAND2 is fixed at the high level, and as a result, CKdo0 = CK01. Therefore, as shown in FIG. 6, the address input latch circuit 105 is latched in synchronization with the rising edge of the clock signal CK00, and the read data is latched in synchronization with the falling change of the clock signal CK01. On the other hand, when the signal S1 is at the high level (H), the output of the NAND gate NAND1 is fixed at the high level, so that CKdo0 = CK00. Therefore, as shown in FIG. 7, the address input latch circuit 105 is latched in synchronization with the rising edge of the clock signal CK00, and the read data is latched in synchronization with the falling change of the clock signal CK00. In FIG. 4, IVT is an inverter.
[0020]
By the clock control circuits 115 and 116, the address latch timing and the data latch timing in the test mode are respectively performed by two different phase clock signals as shown in FIG. 6, and 1 as shown in FIG. A state to be performed by a phase clock signal can be selected. The test using the one-phase clock signal is used for a relatively low-speed test for the memory block, and the test using the two-phase clock signal is used for a relatively high-speed test for the memory block. The entire function test including the logic circuit 103 is performed using a two-phase clock signal.
[0021]
FIG. 8 shows an example of operation timing in the test mode. The timing shown in the figure focuses on the memory block 101. For example, when the memory block 101 is subjected to an operation test using the clock signals shown in (A) and (C), it is checked whether or not the data latched by the clock signal CK01 in (C) matches an expected value. Similarly, as in (D), it is checked whether or not the data latched using the clock signal CK01 out of phase with (C) matches the expected value. Thus, the minimum time from the address latch timing to the read data determination timing can be detected as the time from the rising timing of CK00 to the falling timing of CK01. Furthermore, by setting the clock signal CK01 to a phase as shown in (E), it is possible to detect the timing at which the data read by the immediately previous access is held. As described above, various tests can be performed on the memory portion by using the two-phase clock signals. However, when a test is performed by controlling the address input latch circuit and the data output latch circuit with clock signals having different phases, an error between the clock signals is minimized by using a large number of clock signals as a whole. In addition, it takes a lot of time to set the clocks for the purpose of determining the access time, and the determination of one access time for one memory section must also consider the waveforms of two types of clock signals. For this reason, if all the tests on the memory unit are performed by controlling the address input latch circuit and the data latch circuit with different clock signals, the test time becomes enormous and the test becomes inefficient.
[0022]
In order to increase the test efficiency, the one-phase clock signal CK00 is used for both the address input latch and the data output latch as shown in FIGS. The access time can be easily obtained as the time from the rising timing to the falling timing of the clock signal CK00 as shown in (F) and (G). Since both latch timings are controlled by a one-phase clock signal, it is not necessary to adjust errors between clock signals as in the case of using a two-phase clock signal. These can improve test efficiency. However, in the high-speed test in which the cycle time of the memory access is shortened (the cycle time is not so long as compared with the access time from the address input to the data output), it is obvious from the waveforms of (F) and (G) in FIG. As described above, since the frequency of the clock signal CK00 is increased and the duty ratio thereof is increased, an expensive or considerably high-performance tester is required to generate such a clock signal with high accuracy. . Therefore, the overall test efficiency can be improved by using the two-phase clock for the high-speed test and using the one-phase clock for the low-speed test. For example, when testing the minimum access time, the cycle time is inevitably shortened, so it is a good idea to use a two-phase clock. When testing the maximum access time, the cycle time is necessarily increased. It is sufficient to use a one-phase clock.
[0023]
FIG. 9 shows a block diagram of a semiconductor integrated circuit 2 according to another embodiment of the present invention. The figure shows an address conversion table as an address conversion mechanism for converting logical addresses into physical addresses. In the figure, the address translation buffer is omitted. The logical addresses output by the central processing unit (not shown) are not particularly limited, but are regarded as the segment number SEG, page number PAG, and offset OFT from the most significant side. The address conversion table is composed of two memory blocks 101 and 102. A segment table is configured in the memory block 101. The memory block 102 includes a plurality of page tables. The segment number SEG is an offset address from the start address of the segment table configured in the memory block 101. The start address of the segment table configured in the memory block 101 is stored in the register 120. The segment number SEG is added to the segment table head address of the register 120 by the adder 121 and supplied to the memory block 101 via the address input latch circuit 105. The segment table holds the top address of the page table corresponding to the segment number SEG. The page number PAG included in the logical address is an offset from the page table head address. The page table head address read from the memory block 101 is added to the page number by the adder 122 and supplied to the memory block 102 via the address input latch circuit 106. The page table holds the page head address corresponding to the page number PAG. The page head address output from the memory block 102 via the data output latch 108 is a physical page address, and information in which the offset OFT is coupled to the lower side thereof is physical address information.
[0024]
In the embodiment of FIG. 9, the clock signal is supplied to the address input latch circuits 105 and 106 and the data output latch circuits 107 and 108 by the same clock control circuits 115 and 116 as in the embodiment of FIG. Since the clock control circuits 115 and 116 have already been described, a detailed description thereof will be omitted. In addition, the same circuits as those described in FIG. 1 are denoted by the same reference numerals, and detailed description thereof is omitted.
[0025]
In this embodiment, the adders 121 and 122 constitute a logic circuit. The address input latch circuit 106 must input the output of the adder 122 as an address signal. At this time, in the normal operation, the time from when the address input latch circuit 105 latches the address signal until the output of the adder 122 is determined in synchronization with the rising change of the clock signal CK00, and the rising change of the clock signal CK10. There is a considerable difference between the time from when the address input latch circuit 106 latches the address signal in synchronism to the time when the output of the data output latch circuit 108 is determined. In FIG. 10A, the former time is denoted as T2, and the latter time is denoted as T3. In this embodiment, as shown in FIG. 10A, the clock signals CK00 and CK10 are clock signals having the same frequency and a constant phase shift (for example, a 1/2 cycle shift). . The phase shift is an amount including the time difference between the times T2 and T3. The time T2 is a time exceeding one cycle of the clock signal CK00. Thus, by shifting the address latch timing with the two-phase clock signals CK00 and CK01 having a phase difference, the memory block 102 can start access at tm and perform address conversion without waiting until time tn. . As shown in FIG. 10B, if the operation is performed only with the one-phase clock signal CK00, the latch operation of the address input latch circuit 106 of the memory block 102 is started from time tn, and the address conversion is performed. The operation will be delayed. Also in this embodiment, in order to increase the internal operation speed, the address input latch timing is shifted using a plurality of phase clock signals having a phase difference, as in the above embodiment. In this embodiment, in FIG. 10A, the logical address is determined over a period of two cycles of the clock signal CK00.
[0026]
In the test of the memory blocks 101 and 102 in the semiconductor integrated circuit 2 having such a premise, the time from when the address input latch circuits 105 and 106 latch the address signal until the data is determined, the address input latch circuits 105 and 106. Therefore, it is necessary to test various access times such as the time when the last access data is held after the address signal is latched. For this purpose, the data output latch circuits 107 and 108 are provided. Further, test pads 113 and 114 for observing output data are arranged near the output terminals of the data output latch circuits 107 and 108. By the clock control circuits 115 and 116, the address latch timing and the data latch timing in the test mode are respectively performed by two different phase clock signals as shown in FIG. 6, and 1 as shown in FIG. A state to be performed by a phase clock signal can be selected. The test using the one-phase clock signal is used for a relatively low-speed test for the memory block, and the test using the two-phase clock signal is used for a relatively high-speed test for the memory block. Therefore, also in the present embodiment, the overall test efficiency can be improved by using the two-phase clock for the high-speed test and using the one-phase clock for the low-speed test.
[0027]
Although the invention made by the present inventor has been specifically described based on the embodiments, it is needless to say that the present invention is not limited thereto and can be variously modified without departing from the gist thereof. For example, the number of memory blocks incorporated in the semiconductor integrated circuit, the configuration of the memory blocks, the data storage format of the memory blocks, and the like are not limited to the above embodiments and can be changed as appropriate. In addition to address conversion, the present invention can be widely applied to various semiconductor integrated circuits such as an address conversion buffer, a cache memory, and an AI memory.
[0028]
【The invention's effect】
The effects obtained by the representative ones of the inventions disclosed in the present application will be briefly described as follows.
[0029]
That is, since the address input latch timings of different memory units can be shifted using a plurality of phase clock signals having a phase difference, the overall internal operation using the plurality of memory units can be speeded up. Under such a premise, since the data output latch circuit (107, 108) is provided, in the test of the memory unit (101, 102), the address input latch circuit (105, 106) outputs an address signal. Various access times can be tested such as the time from latching until data is determined, and the time when the address input latch circuit (105, 106) latches the address signal and the previous access data is held. . At this time, the control circuit (115, 116) selects a state in which the address latch timing and the data latch timing in the test mode are performed with two different phases of the clock signal and a state of being performed with the one-phase clock signal. can do. Therefore, the overall test efficiency can be improved by using the two-phase clock for the high-speed test and using the one-phase clock for the low-speed test.
[Brief description of the drawings]
FIG. 1 is a block diagram of a memory with logic according to an embodiment of the present invention.
FIG. 2 is a block diagram illustrating an example of a memory block.
FIG. 3 is an explanatory diagram of a normal operation for performing address input latch control using a two-phase clock signal in the logic-equipped memory of FIG. 1;
FIG. 4 is a logic circuit diagram of an example of a clock control circuit.
FIG. 5 is an explanatory diagram of clock control for a memory block when a normal operation mode is set in the clock control circuit.
FIG. 6 is an explanatory diagram of clock control for a memory block when a test mode using a two-phase clock is set in the clock control circuit.
FIG. 7 is an explanatory diagram of clock control for a memory block when a test mode using a one-phase clock is set in the clock control circuit.
FIG. 8 is an example operation timing chart in a test mode.
FIG. 9 is a block diagram of a semiconductor integrated circuit according to another embodiment of the present invention.
10 is an explanatory diagram of a normal operation in which address input latch control is performed using a two-phase clock signal in the semiconductor integrated circuit of FIG. 9;
[Explanation of symbols]
1 Memory with logic
2 Semiconductor integrated circuit
101,102 memory block
103 logic circuit
105, 106 address input latch circuit
107, 108 Data output latch circuit
115,116 clock control circuit
CK00, CK01, CK10, CK11 clock signal
S1, S2 control signal
122 Adder

Claims (5)

内部アドレス信号のデコード結果に基づいてメモリセルを選択し、選択されたメモリセルのデータを読み出すメモリ部と、
前記メモリ部の前記内部アドレス信号入力端子に出力が結合されクロック入力端子に供給される信号の第1の状態から第2の状態への変化に同期して前記内部アドレス信号を保持して前記メモリ部に供給するアドレス入力ラッチ回路と、
前記メモリ部の前記データ読出し用のデータ端子に入力が結合されクロック入力端子に供給される信号の第2の状態において入力を出力に伝達し、前記信号の第2の状態から第1の状態への変化に同期して入力データを保持して出力するデータ出力ラッチ回路と、
前記アドレス入力ラッチ回路のクロック入力端子に接続された第1のクロック配線と、
前記データ出力ラッチ回路のクロック入力端子に、前記第1のクロック配線からのクロック信号、第2のクロック配線からのクロック信号、及び前記第2の状態に固定された信号の中から選ばれた任意の一つの信号を選択的に供給する制御回路と、
前記データ出力ラッチ回路の出力を受けて論理動作を行う論理回路と、を備えて、1チップ化されて成るものであることを特徴とする半導体集積回路。
A memory unit that selects a memory cell based on a decoding result of the internal address signal and reads data of the selected memory cell;
An output is coupled to the internal address signal input terminal of the memory unit and the internal address signal is held in synchronization with a change from a first state to a second state of a signal supplied to the clock input terminal, and the memory Address input latch circuit to be supplied to the unit,
In the second state of the signal supplied to the data input for data reading of the memory unit and supplied to the clock input terminal, the input is transmitted to the output, and the second state of the signal is changed to the first state. A data output latch circuit that holds and outputs input data in synchronization with the change of
A first clock wiring connected to a clock input terminal of the address input latch circuit;
Arbitrary selected from a clock signal from the first clock wiring, a clock signal from the second clock wiring, and a signal fixed in the second state at the clock input terminal of the data output latch circuit A control circuit that selectively supplies one signal of
A semiconductor integrated circuit comprising: a logic circuit that receives an output of the data output latch circuit and performs a logic operation;
記制御回路は、前記第1及び第2のクロック配線に結合されると共に、複数ビットのモード信号を入力し、前記モード信号に従って、前記第1のクロック配線からのクロック信号、前記第2のクロック配線からのクロック信号又は前記第2の状態に固定された信号を選択するものであり、前記第1のクロック配線は第1の外部クロック入力端子に、前記第2のクロック配線は第2の外部クロック入力端子に結合されて成るものであることを特徴とする請求項1記載の半導体集積回路。 Before SL control circuit, said while being coupled to the first and second clock line, enter a mode signal of a plurality of bits in accordance with said mode signal, a clock signal from the first clock wiring, the second A clock signal from a clock wiring or a signal fixed to the second state is selected. The first clock wiring is a first external clock input terminal, and the second clock wiring is a second signal. 2. The semiconductor integrated circuit according to claim 1, wherein the semiconductor integrated circuit is coupled to an external clock input terminal. 前記メモリ部、アドレス入力ラッチ回路、データ出力ラッチ回路、及び制御回路から成る一の組の回路と、前記夫々の回路を含む他の組の回路とは夫々に専用の外部クロック入力端子に結合されて成るものであることを特徴とする請求項2記載の半導体集積回路。  One set of circuits including the memory unit, address input latch circuit, data output latch circuit, and control circuit, and the other set of circuits including the respective circuits are respectively coupled to a dedicated external clock input terminal. 3. The semiconductor integrated circuit according to claim 2, wherein 前記メモリ部は、スタティック・ランダム・アクセス・メモリであることを特徴とする請求項3記載の半導体集積回路。  4. The semiconductor integrated circuit according to claim 3, wherein the memory unit is a static random access memory. 前記アドレス入力ラッチ回路はエッジトリガ型のラッチ回路であり、前記データ出力ラッチ回路はD型ラッチ回路であることを特徴とする請求項4記載の半導体集積回路。  5. The semiconductor integrated circuit according to claim 4, wherein the address input latch circuit is an edge trigger type latch circuit, and the data output latch circuit is a D type latch circuit.
JP17020395A 1995-06-13 1995-06-13 Semiconductor integrated circuit Expired - Fee Related JP3746811B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP17020395A JP3746811B2 (en) 1995-06-13 1995-06-13 Semiconductor integrated circuit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP17020395A JP3746811B2 (en) 1995-06-13 1995-06-13 Semiconductor integrated circuit

Publications (2)

Publication Number Publication Date
JPH08339697A JPH08339697A (en) 1996-12-24
JP3746811B2 true JP3746811B2 (en) 2006-02-15

Family

ID=15900585

Family Applications (1)

Application Number Title Priority Date Filing Date
JP17020395A Expired - Fee Related JP3746811B2 (en) 1995-06-13 1995-06-13 Semiconductor integrated circuit

Country Status (1)

Country Link
JP (1) JP3746811B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100493027B1 (en) * 2002-10-01 2005-06-07 삼성전자주식회사 Semiconductor device comprising frequency multiplier of external clock and output buffer of test data and semiconductor test method
KR101212760B1 (en) 2010-10-29 2012-12-14 에스케이하이닉스 주식회사 Input-Output Circuit and Method of Semiconductor Apparatus and System with the same

Also Published As

Publication number Publication date
JPH08339697A (en) 1996-12-24

Similar Documents

Publication Publication Date Title
US6400625B2 (en) Semiconductor integrated circuit device capable of performing operational test for contained memory core at operating frequency higher than that of memory tester
US6134180A (en) Synchronous burst semiconductor memory device
US7721174B2 (en) Full-speed BIST controller for testing embedded synchronous memories
US7240253B2 (en) Semiconductor storage device
KR100915554B1 (en) A semiconductor memory
US6510530B1 (en) At-speed built-in self testing of multi-port compact sRAMs
JP2001167580A (en) Semiconductor memory
US6671836B1 (en) Method and apparatus for testing memory
JPH0845277A (en) Semiconductor memory
JP4216405B2 (en) Semiconductor memory device having built-in parallel test circuit
KR100194571B1 (en) Semiconductor Memory and Writing Method
JP3681892B2 (en) Data input / output circuit and data input / output method of semiconductor device
JP3746811B2 (en) Semiconductor integrated circuit
KR100265760B1 (en) High speed semiconductor memory device having direct access mode test control circuit and test method thereof
JPH117798A (en) Stress test method for integrated circuit with memory and integrated circuit with stress tester for memory
US5841727A (en) Semiconductor memory device
KR100211483B1 (en) Semiconductor memory using block writing system
JPS61261895A (en) Semiconductor memory device
JP3654013B2 (en) Semiconductor device and test method thereof
JP2932790B2 (en) Dynamic random access memory device
JP2000057777A (en) Synchronous burst semiconductor memory device
CA2426040A1 (en) At-speed built-in self testing of multi-port compact srams
JPH02172097A (en) Memory
JPH0585051B2 (en)
JP2848105B2 (en) Dynamic semiconductor memory device

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20050228

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20050315

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050513

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20051115

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20051125

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20081202

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091202

Year of fee payment: 4

LAPS Cancellation because of no payment of annual fees