[go: up one dir, main page]

JP2004117168A - Semiconductor integrated circuit and inspection method thereof - Google Patents

Semiconductor integrated circuit and inspection method thereof Download PDF

Info

Publication number
JP2004117168A
JP2004117168A JP2002280974A JP2002280974A JP2004117168A JP 2004117168 A JP2004117168 A JP 2004117168A JP 2002280974 A JP2002280974 A JP 2002280974A JP 2002280974 A JP2002280974 A JP 2002280974A JP 2004117168 A JP2004117168 A JP 2004117168A
Authority
JP
Japan
Prior art keywords
circuit
semiconductor integrated
external terminal
integrated circuit
selection
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2002280974A
Other languages
Japanese (ja)
Inventor
Masaki Tokoi
雅樹 床井
Takehisa Hirano
雄久 平野
Takeshi Nanba
剛 難波
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.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial 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 Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP2002280974A priority Critical patent/JP2004117168A/en
Publication of JP2004117168A publication Critical patent/JP2004117168A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Tests Of Electronic Circuits (AREA)
  • Semiconductor Integrated Circuits (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a semiconductor integrated circuit as a mass-produced LSI for greatly reducing the number of external terminals without impairing user-friendliness in evaluating/bugging firmware and in inspecting the semiconductor integrated circuit when shipped. <P>SOLUTION: On a chip of the semiconductor integrated circuit, a bonding pad is prepared for address signals and instruction data signals ranging from a micro-controller to a built-in ROM. While all signals are connected to the external terminals for an evaluation package, the data signals are only connected to the external terminals for a mass-produced package and the address signals are not connected thereto, thus greatly reducing the number of the external terminals. <P>COPYRIGHT: (C)2004,JPO

Description

【0001】
【発明の属する技術分野】
本発明は、マイクロコントローラを内蔵した半導体集積回路、特にこの半導体集積回路のテスト回路構成およびそのテスト手法に関するものである。
【0002】
【従来の技術】
近年、主に情報機器に搭載される半導体集積回路にはマイクロコントローラを内蔵したものが多く、これらの集積回路ではハードウェアよりもむしろファームウェアの複雑化が顕著であり、このファームウェアの完成度をいかに向上させるかが、最終的な半導体集積回路の成否の決め手となる。
【0003】
ファームウェアの完成度を向上させるために、従来は半導体集積回路の内部に命令データ格納用のRAMを搭載して、外部の不揮発性メモリから命令データをダウンロードする回路を搭載または、半導体集積回路そのものに不揮発性メモリを搭載した評価用LSIを製造し、その上で十分にファームウェアの評価・デバッグを行った後に、命令データをROMに格納した量産用LSIを製造するという手法が取られてきた。
【0004】
それに対し、そのような評価用LSIを製造せずに、当初より命令データをROMに格納した量産用LSIでファームウェアの評価・デバッグを行える半導体集積回路および製造手法が提案されている(例えば、特許文献1参照)。
【0005】
図7は、従来の半導体集積回路を示したブロック図である。図7において、101は半導体集積回路本体(パッケージ含む)である。102は命令データを格納する外部メモリであり、評価・デバッグ用または修正されたファームウェアを格納する。103a〜103d,103fは半導体集積回路の外部端子である。105は内部ROMであり、半導体集積回路101製造当初のファームウェアが格納されている。107は外部端子103cからの信号に応じて、内部ROMにからの命令データもしくは外部端子103bを経由して入力される外部メモリからの命令データを選択して出力するセレクタである。106はセレクタ107が選択した命令データに従って動作するマイクロコントローラ(周辺回路を含む)である。
【0006】
以上のように構成されたこの従来の半導体集積回路において、以下にその動作を説明する。
【0007】
図7において、外部端子103cに“1”が入力されると、セレクタ107は内部ROM105側を選択し、マイクロコントローラ106の出力するアドレスに沿って、内部ROM105より順次命令データがマイクロコントローラ106に読み込まれる。すなわち、半導体集積回路101は内部ROM105に格納された製造当初のファームウェアに従って動作する。この動作において特に問題が無ければ、半導体集積回路101はそのまま量産用LSIとなる。
【0008】
一方、前記の状態で動作させた場合に何らかの問題がある場合、内部ROM105に格納した当初のファームウェアには修正が必要となる。その場合、外部端子103cに“0”を入力することによって、セレクタ107は外部端子103b側を選択し、マイクロコントローラ106は外部メモリ102に格納したファームウェアに従って動作するモードとなる。このモードにおいて、外部メモリ102に評価・デバッグ用または修正したファームウェアを格納して半導体集積回路101を動作させることにより、修正したファームウェアの検証を十分に行う。次に、内部ROM105に修正したファームウェアデータを再形成して、半導体集積回路を再製造する。この際、修正箇所は内部ROM105のデータのみであるため、再レイアウトやタイミング検証は行う必要が無い。
【0009】
以上のように、この従来の半導体集積回路を用いれば、評価用LSIから量産用LSIに移行する際に、レイアウトやタイミング検証など、半導体集積回路を製造する上での最初のステップからやり直す必要が無い。
【0010】
【特許文献1】
特開2000−252423号公報(第3−4頁、第一図)
【0011】
【発明が解決しようとする課題】
しかしながら前記のような構成の従来の半導体集積回路では、半導体集積回路の通常動作に必要な外部端子以外に、外部メモリと接続するアドレスバスやデータバスを確保するための余分な外部端子が必要となる。一般に、LSIとして外部端子数の増加は、パッケージのコストアップや信頼性の低下、小型機器では実装面積の増大など、様々な不利な条件が存在する。従って、従来の半導体集積回路では、外部端子の増加に伴うこれらの課題を有していた。
【0012】
本発明は、前記のような問題に鑑みてなされたものであり、ファームウェアの評価・デバッグの容易性や半導体集積回路の出荷検査の容易性を損なうことなく、量産LSIとして外部端子数を大幅に削減できる半導体集積回路を提供することを目的とする。
【0013】
【課題を解決するための手段】
請求項1記載の本発明は、命令データを格納するメモリと、外部から命令データを入力する外部端子と、前記メモリからの出力データと前記外部端子からのデータのいずれかを選択して出力する選択回路と、前記選択回路の出力データに従って動作する論理回路を備え、前記論理回路が出力するアドレスを外部端子に接続するか否かを当該半導体集積回路のパッケージの種類に応じて決定することを特徴とする半導体集積回路であって、外部端子数の少ない量産用パッケージでは前記論理回路が出力するアドレスを外部端子に接続しないことによって外部端子数を大幅に削減することができる。
【0014】
請求項4記載の発明は、命令データを格納するメモリと、外部から命令データを入力する第1の外部端子と、前記メモリからの出力データと前記第1の外部端子からのデータのいずれかを選択して出力する選択回路と、前記選択回路の選択信号を入力する第2の外部端子と、前記選択回路の出力データに従って動作する論理回路を備えた半導体集積回路において、前記第1の外部端子から入力する命令データおよび前記第2の外部端子から入力する選択回路の選択信号を、当該半導体集積回路の出荷検査の際に半導体検査装置より供給することによって、半導体の出荷検査に特有の命令コードのみを外部から供給することで検査を行うことができ、検査プログラム開発工数を削減することができる。
【0015】
請求項6記載の発明は、命令データを格納するメモリと、外部から命令データを入力する第1の外部端子と、前記メモリからの出力データと前記第1の外部端子からのデータのいずれかを選択して出力する第1選択回路と、前記第1の選択回路の出力データに従って動作する論理回路と、クロック信号を発生する内部発振回路と、外部からのクロック信号を入力する第2の外部端子と、前記内部発振回路のクロック信号と前記第2の外部端子からのクロック信号のいずれかを選択して出力する第2選択回路と、前記第1の選択回路が前記第1の外部端子からのデータを選択しているときにのみ有効となる第2の選択回路の選択信号入力端子と、前期選択信号入力端子に接続されたプルアップ抵抗を備え、前記第2の選択回路の選択信号入力を外部端子に接続するか否かを当該半導体集積回路のパッケージの種類に応じて決定することを特徴とする半導体集積回路であって、外部端子数の少ない量産用パッケージでは前記第2の選択回路の選択信号を外部端子に接続しないことによって、外部端子数をさらに削減することができる。
【0016】
請求項9記載の発明は、クロック信号を発生する内部発振回路と、外部からのクロック信号を入力する外部端子と、前記内部発振回路のクロック信号と前記外部端子からのクロック信号のいずれかを選択して出力する選択回路と、前記外部端子からのクロック信号の有無を検出して前記選択回路の選択信号を生成するクロック検出回路を備えたことを特徴とする半導体集積回路であって、前記選択回路の切り換えを内部で自動的に検出して制御するために外部端子を別途設ける必要が無く、外部端子数をさらに削減することができる。
【0017】
【発明の実施の形態】
(実施の形態1)
図1は、請求項1記載の発明に対応する、実施の形態1による半導体集積回路を示したブロック図である。図1(a),(b)はそれぞれ量産用LSIパッケージに実装した状態,評価用LSIパッケージに実装した状態を示している。図1において、1aは量産用LSIパッケージ、1bは評価用LSIパッケージ、2は半導体集積回路チップ本体、3a〜3fはLSIパッケージの外部端子、4a〜4fは半導体集積回路チップ上のボンディングパッド、5は通常動作プログラムを格納した内部ROM、6はマイクロコントローラ、7はマイクロコントローラによって制御される周辺回路、8aはLSIテスター、8bは修正プログラムを格納するための外部メモリ、9,10はセレクタ、11は内部クロックを生成する内部VCO発振回路である。
【0018】
以上のように構成されたこの本実施の形態1による半導体集積回路において、以下にその動作を説明する。まずは、評価用LSIパッケージに実装した状態の図1(b)について述べる。
【0019】
図1(b)において、外部端子3eには“0”が入力され、セレクタ10はクロックソースとして内部VCO発振回路11を選択し、半導体集積回路2は内部VCO発振回路11が生成するクロックによって動作する。これは通常動作状態と同じである。外部端子3cに“1”が入力されると、セレクタ9は内部ROM5側を選択し、マイクロコントローラ6の出力するアドレスに沿って、内部ROM5より順次命令データがマイクロコントローラ6に読み込まれる。すなわち、半導体集積回路2は内部ROM5に格納された製造当初のファームウェアに従って動作する。この動作において特に問題が無ければ、半導体集積回路2はそのまま量産用LSIパッケージに実装されて量産用LSIとなる。
【0020】
一方、前記のような状態で動作させた場合に何らかの問題がある場合、内部ROM5に格納した当初のファームウェアは修正が必要となる。その場合、外部端子3cに“0”を入力することによって、セレクタ9は外部端子3b側を選択し、マイクロコントローラ6は外部メモリ8bに格納したファームウェアに従って動作するモードとなる。このモードにおいて、外部メモリ8bに評価・デバッグ用または修正したファームウェアを格納して半導体集積回路2を動作させることにより、修正したファームウェアの検証を十分に行う。次に、内部ROM5に修正したファームウェアデータを再形成して、半導体集積回路2を再製造する。この際、修正箇所は内部ROM5のデータのみであるため、再レイアウトやタイミング検証は行う必要が無い。
【0021】
次に、半導体集積回路2を量産用LSIパッケージに実装した状態の図1(a)について述べる。
【0022】
図1(a)において、外部端子3eには“1”入力され、セレクタ10はクロックソースとして、LSIテスター8aから外部端子3dを経て入力される外部クロック信号を選択する。すなわち、半導体集積回路2はLSIテスター8aが生成するクロックによって駆動され、これはLSIの出荷検査を行う状態と同じである。外部端子3cに“0”が入力されると、セレクタ9は外部端子3b側を選択し、LSIテスター8aが出力する命令データに従ってマイクロコントローラ6は動作し、半導体集積回路2内の各部の動作・診断を実行する。このとき、半導体集積回路2にはLSIテスター8aより外部クロックを供給するので、LSIテスター8aが外部端子3bを経由して供給する命令データのタイミングや順番はテスター側で一意に決定できる。これは、マイクロコントローラ6が発生するアドレスが、LSIテスター8a側で必ずしも必要とはならないことを意味している。従って、量産用LSIパッケージ1aに半導体集積回路2を実装する段階では、評価用LSIパッケージ1bにおいて存在したボンディングパッド4aから外部端子3a至る接続をしないことで、外部端子3aを削除することができる。一般に、マイクロコントローラが出力するアドレスバスのビット幅は多いので、外部端子3aの削減効果は非常に大きい。
このような本実施の形態1の半導体集積回路では、内部ROMを有してかつ外部メモリとも接続できるマイクロコントローラ内蔵した半導体集積回路において、量産用パッケージではマイクロコントローラが出力するアドレスを外部端子に接続しないことによって、外部端子数を大幅に削減することができる。
【0023】
(実施の形態2)
図2は、請求項4記載の発明に対応する、実施の形態2による半導体集積回路の検査方法を示したブロック図である。図3は同検査方法の手順の一例を示すタイムチャートである。図2において、すべての構成要素は実施の形態1の図1(a)における同番号を付したものと同じであり、セレクタ9の選択信号を入力する外部端子3cがLSIテスター8aに接続されている部分のみが異なる。また新たに、セレクタ9の選択信号をIESEL、LSIテスター8aが供給する外部命令データをDT、内部ROM5が供給する内部命令データをDR、セレクタ9の出力をDIと記している。
【0024】
以上のように構成されたこの本実施の形態2による半導体集積回路の検査方法において、以下にその動作を説明する。各部の動作は実施の形態1の図1(a)と同様であり、セレクタ9の切り換えがLSIテスター8aによって制御されるところのみが異なる。以下、図3を用いて動作の一例を説明する。半導体集積回路に電源を投入したとき、LSIテスター8aは外部端子3cに“1”を与え、信号IESELを“1”の状態におく。この状態では、セレクタ9は内部ROMからの命令データDRを選択してマイクロコントローラ6に供給する。電源投入直後では通常、内部ROMに格納されたファームウェアはマイクロコントローラ内部レジスタの初期設定などを行う。続いて、内部ROMに格納されたファームウェアはマイクロコントローラ6によって制御される周辺回路7の各構成要素(例えばレジスタやバッファなど)の初期化処理を試みるが、このときには既に、マイクロコントローラ6が通常動作として周辺回路7を制御するステップになっており、半導体集積回路の検査としては冗長となる。そこで、内部ROM5からの命令データDRがマイクロコントローラ6の初期設定を終えた段階で、LSIテスター8aは選択信号IESELを“0”の状態にし、以降はマイクロコントローラ6がテスター8aからの命令データDTに従って動作するモードにする。ここでLSIテスター8aはLSIの出荷検査に必要な処理(例えば、周辺回路7内部のレジスタやバッファのRead/Write/Verify)を行わせるための命令データDTをマイクロコントローラに供給する。
このような本実施の形態2における半導体集積回路の検査方法では、大きく二つの利点がある。ひとつは、セレクタ9が外部命令データ側に固定されていた実施の形態1に比べ、マイクロコントローラ6と内部ROM5の間の論理パス(アドレス、データ)を同一の検査パターンで検査できるということである。もうひとつは、内部ROM5を動作させている期間の命令コードは、検査プログラムに盛り込まなくて済むということである。したがって、少ない検査工数で効率の良い半導体集積回路の検査を行うことができる。
【0025】
(実施の形態3)
図4は、請求項6記載の発明に対応する、実施の形態3による半導体集積回路を示したブロック図である。図4(a),(b)はそれぞれ量産用LSIパッケージに実装した状態,評価用LSIパッケージに実装した状態を示している。図4において、1a,1b〜11は実施の形態1の図1における同番号を付したものと同じである。12は半導体集積回路に内蔵されたプルアップ抵抗、13は論理積回路である。
【0026】
以上のように構成されたこの本実施の形態3による半導体集積回路において、以下にその動作を説明する。まずは、評価用LSIパッケージに実装した状態の図4(b)について述べる。
【0027】
図4(b)において、各部の動作は実施の形態1の図1(b)と同様であるが、セレクタ10の選択信号がセレクタ9の選択信号の逆論理とボンディンパッド4eからの入力信号(図1(b)ではセレクタ10の選択信号)の論理積となっている部分と、ボンディングパッド4eからの入力信号にプルアップ抵抗12が接続されているところが異なる。外部端子3cに“0”を入力することによって、セレクタ9は外部端子3b側を選択し、マイクロコントローラ6は外部メモリ8bに格納したファームウェアに従って動作するモードとなる。このとき、論理積回路13のA入力は“1”となるので、セレクタ10の選択信号は外部端子3eに入力される論理によって決まる。このモードにおいては、外部メモリ8bに修正したファームウェアを格納して半導体集積回路2を通常の動作モードで動作させる必要があるので、外部端子3eは“0”固定にして内部VCO発振回路のクロックを有効にする。半導体集積回路2の動作状態としては、実施の形態1の図1(b)の場合となんら異なるところはない。
【0028】
次に、半導体集積回路2を量産用LSIパッケージに実装した状態の図4(a)について述べる。
【0029】
図4(a)において、各部の動作は実施の形態1の図1(a)と同様であるが、セレクタ10の選択信号がセレクタ9の選択信号の逆論理とボンディングパッド4eからの入力信号(図1(a)ではセレクタ10の選択信号)の論理積となっている部分と、ボンディングパッド4eからの入力信号にプルアップ抵抗12が接続されているところが異なる。外部端子3cに“0”が入力されると、セレクタ9は外部端子3b側を選択し、LSIテスター8aが出力する命令データに従ってマイクロコントローラ6は動作し、半導体集積回路2内の各部の動作・診断を実行する。このとき、論理積回路13のA入力は“1”となるので、セレクタ10の選択信号はボンディングパッド4eに入力される論理によって決定される。しかしながら、量産用LSIパッケージ1aにおいて外部端子3cに“0”が入力された状態は、LSIテスター8aによる検査状態であり、その場合内部VCO発振回路11のクロックで回路を動作させることはなく、常にLSIテスター8aからの外部供給クロックで回路を動作させることになる。したがって、量産用パッケージにおいて論理積回路13のB入力は常に“1”であれば良いので、半導体集積回路2の内部で論理積回路13のB入力をプルアップ抵抗12に接続することによって、外部端子3eからボンディングパッド4eへの接続が不要となり、量産用LSIパッケージ1aにおける外部端子3eが削減できる。ちなみに、量産用LSIパッケージ1aを通常動作モードで動作させる場合は、外部端子3cに“1”を入力することによって、内部ROM5と内部VCO発振回路11が有効となる。
このような本実施の形態3の半導体集積回路では、駆動クロックとして内部VCOクロックと外部入力クロックのどちらを有効にするかを切り換えるための入力信号を、量産用パッケージでは外部端子に接続しないことによって、外部端子数を削減することができる。
【0030】
(実施の形態4)
図5は、請求項9記載の発明に対応する、実施の形態4による半導体集積回路を示したブロック図である。図5において、1a〜11は実施の形態2の図2における同番号を付したものと同じである。14は外部端子3dに外部からのクロックが供給されたことを検出するクロック検出回路、141は論理和回路、142はDフリップフロップである。
【0031】
以上のように構成されたこの本実施の形態4による半導体集積回路において、以下にその動作を説明する。
【0032】
図5において、各部の動作は実施の形態2の図2と同様であるが、セレクタ10の選択信号が外部端子3eから入力値で設定されるのではなく、クロック検出回路14の出力で設定されるところが異なる。以下、図6を用いてクロック検出回路14の動作を説明する。Dフリップフロップ142は電源投入時の初期値として“0”を保持している。ここで信号RESETは電源投入時にDフリップフロップ142を“0”に初期化するためのもので、半導体集積回路2の内外、いずれから供給してもよい。Dフリップフロップ142が“0”を出力している状態で、入力端子3dから入力される外部クロック信号ECLKが“1”の状態であれば、論理和回路141の出力は“0”となり、内部VCOクロック信号ICLKが供給されて以降も、Dフリップフロップ142は“0”を保持し続ける。その結果、セレクタ10の選択信号CKSELは“0”に固定され、回路全体としては内部VCOクロックICLKで動作する。すなわち、外部端子3dの入力を“1”に固定しておくことで、回路は通常動作状態で動作する。
【0033】
一方、本LSIをテスター8aにて出荷検査する場合には、LSIテスター8aから外部クロックを供給して動作させる必要がある。Dフリップフロップ142が“0”を保持しており、内部VCO発振回路11が動作している状態において、外部端子3dから外部クロックECLKを供給したとすると、図6に示すようにECLKが“0”となったレベルを検出した時点より、クロック検出回路14の出力CKSELは“1”になる。クロック検出回路14の内部の動作を詳細に説明する。外部クロック信号ECLKが“0”になると、論理和回路141の出力は“1”となる。次にDフリップフロップ142に内部クロック信号ICLKが供給された時点で、Dフリップフロップ142の値は“1”に更新される。Dフリップフロップ142の値が“1”になると、論理和回路141では外部クロック信号ECLKの値に関係なく常に“1”を出力するので、Dフリップフロップ142はそのまま“1”を保持し続ける。その結果、セレクタ10の選択信号CKSELは“1”に固定され、回路全体としては外部端子3dから供給される外部クロックECLKで動作する。すなわち、外部端子3dに外部クロックを供給することで、クロック検出回路14がそれを検出し、回路全体を外部クロックで動作するモードに自動的に設定する。
【0034】
このような本実施の形態4の半導体集積回路では、外部端子から入力される外部クロック信号を検出し、クロック信号が検出された場合には回路全体を自動的に外部クロック駆動モードに切り換えることによって、外部から設定していたクロック選択信号入力を不要とすることができ、外部端子数を削減することができる。
【0035】
【発明の効果】
以上説明したように、本発明にかかる半導体集積回路によれば、量産用LSIパッケージ実装時に外部端子として接続すべき入出力を最小限に抑える回路構成をとることで、ファームウェアの評価・デバッグの容易性や半導体集積回路の出荷検査の容易性を損なうことなく、外部端子数を大幅に削減できることができ、その実用的効果は極めて大きい。
【図面の簡単な説明】
【図1】実施の形態1における半導体集積回路のブロック図
【図2】実施の形態2における半導体集積回路の検査手法を示すブロック図
【図3】実施の形態2における、検査手順の一例を示すタイムチャート
【図4】実施の形態3における半導体集積回路のブロック図
【図5】実施の形態4における半導体集積回路のブロック図
【図6】クロック検出回路の動作を説明するためのタイムチャート
【図7】従来の半導体集積回路およびその検査方法のブロック図
【符号の説明】
1a 量産用LSIパッケージ
1b 評価用LSIパッケージ
101 半導体集積回路(パッケージ含む)
2 半導体集積回路本体チップ
3a〜3f,103a〜103d,103f LSIの外部端子
4a〜4f チップ上のボンディグパッド
5,105 内部ROM
6,106 マイクロコントローラ
7 周辺回路
8a LSIテスター
8b,102 外部メモリ
9,10,107 セレクタ
11 内部VCO発振回路
12 プルアップ抵抗
13 論理積回路
14 クロック検出回路
141 論理和回路
142 Dフリップフロップ
[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a semiconductor integrated circuit having a built-in microcontroller, and more particularly to a test circuit configuration and a test method for the semiconductor integrated circuit.
[0002]
[Prior art]
In recent years, many semiconductor integrated circuits mainly mounted in information devices have built-in microcontrollers. In these integrated circuits, firmware rather than hardware has become more remarkable, and how perfect the firmware is Whether to improve the quality is a deciding factor in the success or failure of the final semiconductor integrated circuit.
[0003]
Conventionally, in order to improve the completeness of the firmware, a RAM for storing instruction data is mounted inside the semiconductor integrated circuit, and a circuit for downloading instruction data from an external nonvolatile memory is mounted, or the semiconductor integrated circuit itself is used. A method has been adopted in which an evaluation LSI equipped with a non-volatile memory is manufactured, firmware is sufficiently evaluated and debugged on the evaluation LSI, and then a mass-production LSI in which instruction data is stored in a ROM is manufactured.
[0004]
On the other hand, there has been proposed a semiconductor integrated circuit and a manufacturing method capable of evaluating and debugging firmware with a mass-production LSI in which instruction data is stored in a ROM without manufacturing such an evaluation LSI (for example, see Patent Reference 1).
[0005]
FIG. 7 is a block diagram showing a conventional semiconductor integrated circuit. In FIG. 7, reference numeral 101 denotes a semiconductor integrated circuit main body (including a package). Reference numeral 102 denotes an external memory for storing instruction data, which stores firmware for evaluation / debugging or modified firmware. 103a to 103d and 103f are external terminals of the semiconductor integrated circuit. Reference numeral 105 denotes an internal ROM, which stores firmware at the time of manufacturing the semiconductor integrated circuit 101. Reference numeral 107 denotes a selector for selecting and outputting command data from the internal ROM or command data from an external memory input via the external terminal 103b in accordance with a signal from the external terminal 103c. Reference numeral 106 denotes a microcontroller (including peripheral circuits) that operates according to the instruction data selected by the selector 107.
[0006]
The operation of the conventional semiconductor integrated circuit configured as described above will be described below.
[0007]
In FIG. 7, when "1" is input to the external terminal 103c, the selector 107 selects the internal ROM 105 side, and the instruction data is sequentially read from the internal ROM 105 to the microcontroller 106 along the address output from the microcontroller 106. It is. That is, the semiconductor integrated circuit 101 operates according to the initial firmware stored in the internal ROM 105. If there is no particular problem in this operation, the semiconductor integrated circuit 101 becomes a mass production LSI as it is.
[0008]
On the other hand, if there is any problem when operating in the above state, the initial firmware stored in the internal ROM 105 needs to be modified. In that case, by inputting "0" to the external terminal 103c, the selector 107 selects the external terminal 103b side, and the microcontroller 106 is set to a mode in which it operates according to the firmware stored in the external memory 102. In this mode, the modified firmware is sufficiently verified by storing the evaluation / debugging or modified firmware in the external memory 102 and operating the semiconductor integrated circuit 101. Next, the corrected firmware data is re-formed in the internal ROM 105, and the semiconductor integrated circuit is re-manufactured. At this time, since the corrected portion is only the data in the internal ROM 105, it is not necessary to perform the re-layout or the timing verification.
[0009]
As described above, if this conventional semiconductor integrated circuit is used, when shifting from an evaluation LSI to a mass production LSI, it is necessary to start over from the first step in manufacturing a semiconductor integrated circuit, such as layout and timing verification. There is no.
[0010]
[Patent Document 1]
JP-A-2000-252423 (page 3-4, FIG. 1)
[0011]
[Problems to be solved by the invention]
However, the conventional semiconductor integrated circuit having the above configuration requires extra external terminals for securing an address bus and a data bus connected to an external memory, in addition to the external terminals necessary for normal operation of the semiconductor integrated circuit. Become. In general, an increase in the number of external terminals as an LSI has various disadvantageous conditions, such as an increase in cost and reliability of a package and an increase in a mounting area in a small device. Therefore, the conventional semiconductor integrated circuit has these problems accompanying the increase in external terminals.
[0012]
SUMMARY OF THE INVENTION The present invention has been made in view of the above-described problems, and greatly reduces the number of external terminals as a mass-produced LSI without impairing the ease of firmware evaluation / debugging and the ease of shipment inspection of semiconductor integrated circuits. It is an object to provide a semiconductor integrated circuit that can be reduced.
[0013]
[Means for Solving the Problems]
According to the first aspect of the present invention, a memory for storing instruction data, an external terminal for inputting instruction data from outside, and selecting and outputting one of output data from the memory and data from the external terminal. A selection circuit, and a logic circuit operating in accordance with output data of the selection circuit, and determining whether to connect an address output by the logic circuit to an external terminal according to a type of a package of the semiconductor integrated circuit. A feature of the semiconductor integrated circuit is that in a mass-production package having a small number of external terminals, the number of external terminals can be significantly reduced by not connecting the address output by the logic circuit to the external terminals.
[0014]
According to a fourth aspect of the present invention, there is provided a memory for storing instruction data, a first external terminal for externally inputting instruction data, and one of output data from the memory and data from the first external terminal. A semiconductor integrated circuit including a selection circuit for selecting and outputting, a second external terminal for inputting a selection signal of the selection circuit, and a logic circuit operating in accordance with output data of the selection circuit, wherein the first external terminal Command data input from the semiconductor device and a selection signal input from the second external terminal from the semiconductor inspection device during the shipment inspection of the semiconductor integrated circuit. Inspection can be performed by supplying only from the outside, and the number of inspection program development steps can be reduced.
[0015]
According to a sixth aspect of the present invention, there is provided a memory for storing instruction data, a first external terminal for externally inputting instruction data, and one of output data from the memory and data from the first external terminal. A first selection circuit for selecting and outputting, a logic circuit operating according to output data of the first selection circuit, an internal oscillation circuit for generating a clock signal, and a second external terminal for inputting an external clock signal A second selection circuit that selects and outputs one of a clock signal from the internal oscillation circuit and a clock signal from the second external terminal; and the first selection circuit outputs a signal from the first external terminal. A selection signal input terminal of a second selection circuit that is enabled only when data is selected; and a pull-up resistor connected to the selection signal input terminal. A semiconductor integrated circuit that determines whether or not to connect to the external terminal according to the type of package of the semiconductor integrated circuit. By not connecting the selection signal to the external terminals, the number of external terminals can be further reduced.
[0016]
According to a ninth aspect of the present invention, there is provided an internal oscillating circuit for generating a clock signal, an external terminal for inputting an external clock signal, and selecting one of a clock signal of the internal oscillating circuit and a clock signal from the external terminal. A semiconductor integrated circuit, comprising: a selection circuit that outputs the selected signal; and a clock detection circuit that detects the presence or absence of a clock signal from the external terminal and generates a selection signal for the selection circuit. It is not necessary to separately provide an external terminal for automatically detecting and controlling the switching of the circuit inside, and the number of external terminals can be further reduced.
[0017]
BEST MODE FOR CARRYING OUT THE INVENTION
(Embodiment 1)
FIG. 1 is a block diagram showing a semiconductor integrated circuit according to a first embodiment, corresponding to the first aspect of the present invention. 1 (a) and 1 (b) show a state of being mounted on a mass production LSI package and a state of being mounted on an evaluation LSI package, respectively. In FIG. 1, 1a is an LSI package for mass production, 1b is an LSI package for evaluation, 2 is a semiconductor integrated circuit chip body, 3a to 3f are external terminals of the LSI package, 4a to 4f are bonding pads on the semiconductor integrated circuit chip, 5 Is an internal ROM storing a normal operation program, 6 is a microcontroller, 7 is a peripheral circuit controlled by the microcontroller, 8a is an LSI tester, 8b is an external memory for storing a correction program, 9 and 10 are selectors, 11 Is an internal VCO oscillation circuit for generating an internal clock.
[0018]
The operation of the semiconductor integrated circuit according to the first embodiment configured as described above will be described below. First, FIG. 1B in a state of being mounted on an evaluation LSI package will be described.
[0019]
In FIG. 1B, “0” is input to the external terminal 3e, the selector 10 selects the internal VCO oscillation circuit 11 as a clock source, and the semiconductor integrated circuit 2 operates by the clock generated by the internal VCO oscillation circuit 11. I do. This is the same as the normal operation state. When "1" is input to the external terminal 3c, the selector 9 selects the internal ROM 5 side, and instruction data is sequentially read from the internal ROM 5 to the microcontroller 6 along the address output from the microcontroller 6. That is, the semiconductor integrated circuit 2 operates in accordance with the original firmware stored in the internal ROM 5. If there is no particular problem in this operation, the semiconductor integrated circuit 2 is directly mounted on a mass production LSI package to be a mass production LSI.
[0020]
On the other hand, if there is any problem when operating in the above state, the initial firmware stored in the internal ROM 5 needs to be modified. In this case, by inputting "0" to the external terminal 3c, the selector 9 selects the external terminal 3b side, and the microcontroller 6 enters a mode in which it operates according to the firmware stored in the external memory 8b. In this mode, the modified firmware is sufficiently verified by storing the evaluation / debug or modified firmware in the external memory 8b and operating the semiconductor integrated circuit 2. Next, the corrected firmware data is re-formed in the internal ROM 5, and the semiconductor integrated circuit 2 is re-manufactured. At this time, since the correction portion is only the data in the internal ROM 5, it is not necessary to perform the re-layout or the timing verification.
[0021]
Next, FIG. 1A in a state where the semiconductor integrated circuit 2 is mounted on a mass production LSI package will be described.
[0022]
In FIG. 1A, "1" is input to the external terminal 3e, and the selector 10 selects, as a clock source, an external clock signal input from the LSI tester 8a via the external terminal 3d. That is, the semiconductor integrated circuit 2 is driven by the clock generated by the LSI tester 8a, which is the same as the state where the shipment inspection of the LSI is performed. When "0" is input to the external terminal 3c, the selector 9 selects the external terminal 3b side, the microcontroller 6 operates according to the command data output from the LSI tester 8a, and the operation of each part in the semiconductor integrated circuit 2 Perform diagnostics. At this time, since an external clock is supplied to the semiconductor integrated circuit 2 from the LSI tester 8a, the timing and order of instruction data supplied from the LSI tester 8a via the external terminal 3b can be uniquely determined on the tester side. This means that the address generated by the microcontroller 6 is not necessarily required on the LSI tester 8a side. Therefore, at the stage of mounting the semiconductor integrated circuit 2 on the mass production LSI package 1a, the connection from the bonding pad 4a to the external terminal 3a existing in the evaluation LSI package 1b is not performed, so that the external terminal 3a can be deleted. In general, since the bit width of the address bus output by the microcontroller is large, the effect of reducing the external terminals 3a is very large.
In such a semiconductor integrated circuit according to the first embodiment, in a semiconductor integrated circuit having an internal ROM and a built-in microcontroller that can be connected to an external memory, an address output from the microcontroller is connected to an external terminal in a mass production package. By not doing so, the number of external terminals can be significantly reduced.
[0023]
(Embodiment 2)
FIG. 2 is a block diagram showing a method for testing a semiconductor integrated circuit according to a second embodiment, corresponding to the fourth aspect of the present invention. FIG. 3 is a time chart showing an example of the procedure of the inspection method. In FIG. 2, all components are the same as those having the same numbers in FIG. 1A of the first embodiment, and the external terminal 3c for inputting the selection signal of the selector 9 is connected to the LSI tester 8a. Only the different parts are different. Further, the selection signal of the selector 9 is newly described as IESEL, the external instruction data supplied by the LSI tester 8a is described as DT, the internal instruction data supplied from the internal ROM 5 is described as DR, and the output of the selector 9 is described as DI.
[0024]
The operation of the semiconductor integrated circuit inspection method according to the second embodiment configured as described above will be described below. The operation of each unit is the same as that of FIG. 1A of the first embodiment, except that the switching of the selector 9 is controlled by the LSI tester 8a. Hereinafter, an example of the operation will be described with reference to FIG. When power is applied to the semiconductor integrated circuit, the LSI tester 8a gives "1" to the external terminal 3c and keeps the signal IESEL at "1". In this state, the selector 9 selects the instruction data DR from the internal ROM and supplies it to the microcontroller 6. Immediately after the power is turned on, the firmware stored in the internal ROM usually performs initialization of the microcontroller internal registers. Subsequently, the firmware stored in the internal ROM attempts to initialize each component (for example, a register or a buffer) of the peripheral circuit 7 controlled by the microcontroller 6, but at this time, the microcontroller 6 has already performed the normal operation. This is a step of controlling the peripheral circuit 7, and the inspection of the semiconductor integrated circuit becomes redundant. Therefore, at the stage when the instruction data DR from the internal ROM 5 has completed the initial setting of the microcontroller 6, the LSI tester 8a sets the selection signal IESEL to "0", and thereafter the microcontroller 6 sets the instruction data DT from the tester 8a. To the mode that operates according to. Here, the LSI tester 8a supplies the microcontroller with instruction data DT for performing processing required for the shipment inspection of the LSI (for example, Read / Write / Verify of a register or buffer in the peripheral circuit 7).
The inspection method of the semiconductor integrated circuit according to the second embodiment has two major advantages. One is that the logical path (address, data) between the microcontroller 6 and the internal ROM 5 can be inspected with the same inspection pattern as compared with the first embodiment in which the selector 9 is fixed on the external instruction data side. . Another is that the instruction code during the operation of the internal ROM 5 does not need to be included in the inspection program. Therefore, an efficient inspection of a semiconductor integrated circuit can be performed with a small number of inspection steps.
[0025]
(Embodiment 3)
FIG. 4 is a block diagram showing a semiconductor integrated circuit according to a third embodiment corresponding to the invention described in claim 6. FIGS. 4A and 4B show a state in which the semiconductor device is mounted on a mass production LSI package and a state in which the semiconductor device is mounted on an evaluation LSI package, respectively. In FIG. 4, reference numerals 1a, 1b to 11 are the same as those in FIG. Reference numeral 12 denotes a pull-up resistor built in the semiconductor integrated circuit, and reference numeral 13 denotes an AND circuit.
[0026]
The operation of the semiconductor integrated circuit according to the third embodiment configured as described above will be described below. First, FIG. 4B in a state of being mounted on an evaluation LSI package will be described.
[0027]
In FIG. 4B, the operation of each part is the same as that of FIG. 1B of the first embodiment, but the selection signal of the selector 10 is the inverse logic of the selection signal of the selector 9 and the input signal from the bond pad 4e. The difference between the logical product of the selection signal of the selector 10 in FIG. 1B and the connection of the pull-up resistor 12 to the input signal from the bonding pad 4e is different. By inputting "0" to the external terminal 3c, the selector 9 selects the external terminal 3b side, and the microcontroller 6 enters a mode in which it operates according to the firmware stored in the external memory 8b. At this time, since the A input of the AND circuit 13 is "1", the selection signal of the selector 10 is determined by the logic input to the external terminal 3e. In this mode, it is necessary to store the corrected firmware in the external memory 8b and operate the semiconductor integrated circuit 2 in the normal operation mode. Therefore, the external terminal 3e is fixed to "0" and the clock of the internal VCO oscillation circuit is set. To enable. There is no difference between the operation state of the semiconductor integrated circuit 2 and the case of FIG. 1B of the first embodiment.
[0028]
Next, FIG. 4A in a state where the semiconductor integrated circuit 2 is mounted on an LSI package for mass production will be described.
[0029]
In FIG. 4A, the operation of each part is the same as that of FIG. 1A of the first embodiment, but the selection signal of the selector 10 is the inverse of the selection signal of the selector 9 and the input signal (from the bonding pad 4e). In FIG. 1A, the difference between the logical product of the selection signal of the selector 10) and the connection of the pull-up resistor 12 to the input signal from the bonding pad 4e is different. When "0" is input to the external terminal 3c, the selector 9 selects the external terminal 3b side, the microcontroller 6 operates according to the command data output from the LSI tester 8a, and the operation of each part in the semiconductor integrated circuit 2 Perform diagnostics. At this time, since the A input of the AND circuit 13 is "1", the selection signal of the selector 10 is determined by the logic input to the bonding pad 4e. However, the state in which "0" is input to the external terminal 3c in the mass production LSI package 1a is a test state by the LSI tester 8a. In this case, the circuit is not operated by the clock of the internal VCO oscillation circuit 11, and is always operated. The circuit is operated by an externally supplied clock from the LSI tester 8a. Therefore, in the package for mass production, the B input of the AND circuit 13 only needs to be “1” at all times. Therefore, by connecting the B input of the AND circuit 13 to the pull-up resistor 12 inside the semiconductor integrated circuit 2, The connection from the terminal 3e to the bonding pad 4e becomes unnecessary, and the number of external terminals 3e in the mass production LSI package 1a can be reduced. Incidentally, when operating the mass production LSI package 1a in the normal operation mode, inputting "1" to the external terminal 3c enables the internal ROM 5 and the internal VCO oscillation circuit 11.
In the semiconductor integrated circuit according to the third embodiment, the input signal for switching between the internal VCO clock and the external input clock as the driving clock is not connected to the external terminal in the mass production package. In addition, the number of external terminals can be reduced.
[0030]
(Embodiment 4)
FIG. 5 is a block diagram showing a semiconductor integrated circuit according to a fourth embodiment, corresponding to the ninth aspect of the present invention. In FIG. 5, reference numerals 1a to 11 are the same as those in FIG. 14 is a clock detection circuit for detecting that an external clock is supplied to the external terminal 3d, 141 is an OR circuit, and 142 is a D flip-flop.
[0031]
The operation of the semiconductor integrated circuit according to the fourth embodiment configured as described above will be described below.
[0032]
In FIG. 5, the operation of each unit is the same as that of FIG. 2 of the second embodiment, but the selection signal of the selector 10 is set not by the input value from the external terminal 3e but by the output of the clock detection circuit 14. Is different. Hereinafter, the operation of the clock detection circuit 14 will be described with reference to FIG. The D flip-flop 142 holds “0” as an initial value when the power is turned on. Here, the signal RESET is used to initialize the D flip-flop 142 to “0” when the power is turned on, and may be supplied from inside or outside the semiconductor integrated circuit 2. If the external clock signal ECLK input from the input terminal 3d is "1" while the D flip-flop 142 is outputting "0", the output of the OR circuit 141 becomes "0" and the internal Even after the supply of the VCO clock signal ICLK, the D flip-flop 142 keeps “0”. As a result, the selection signal CKSEL of the selector 10 is fixed at “0”, and the entire circuit operates with the internal VCO clock ICLK. That is, by fixing the input of the external terminal 3d to "1", the circuit operates in the normal operation state.
[0033]
On the other hand, when the present LSI is inspected before shipment by the tester 8a, it is necessary to supply an external clock from the LSI tester 8a to operate the LSI. Assuming that the external clock ECLK is supplied from the external terminal 3d while the D flip-flop 142 holds “0” and the internal VCO oscillation circuit 11 is operating, as shown in FIG. The output CKSEL of the clock detection circuit 14 becomes "1" from the point in time when the level "" is detected. The internal operation of the clock detection circuit 14 will be described in detail. When the external clock signal ECLK becomes “0”, the output of the OR circuit 141 becomes “1”. Next, when the internal clock signal ICLK is supplied to the D flip-flop 142, the value of the D flip-flop 142 is updated to “1”. When the value of the D flip-flop 142 becomes "1", the OR circuit 141 always outputs "1" regardless of the value of the external clock signal ECLK, so that the D flip-flop 142 keeps holding "1" as it is. As a result, the selection signal CKSEL of the selector 10 is fixed at "1", and the entire circuit operates with the external clock ECLK supplied from the external terminal 3d. That is, when an external clock is supplied to the external terminal 3d, the clock detection circuit 14 detects the external clock and automatically sets the entire circuit to a mode in which the circuit operates with the external clock.
[0034]
In such a semiconductor integrated circuit according to the fourth embodiment, an external clock signal input from an external terminal is detected, and when a clock signal is detected, the entire circuit is automatically switched to an external clock drive mode. In addition, it is possible to eliminate the need for inputting a clock selection signal set from the outside, and to reduce the number of external terminals.
[0035]
【The invention's effect】
As described above, according to the semiconductor integrated circuit of the present invention, by adopting a circuit configuration for minimizing inputs and outputs to be connected as external terminals when mounting a mass-production LSI package, it is easy to evaluate and debug firmware. The number of external terminals can be greatly reduced without impairing the performance and ease of shipping inspection of the semiconductor integrated circuit, and the practical effect is extremely large.
[Brief description of the drawings]
FIG. 1 is a block diagram of a semiconductor integrated circuit according to a first embodiment; FIG. 2 is a block diagram illustrating a test method of a semiconductor integrated circuit according to a second embodiment; FIG. FIG. 4 is a block diagram of a semiconductor integrated circuit according to a third embodiment; FIG. 5 is a block diagram of a semiconductor integrated circuit according to a fourth embodiment; FIG. 6 is a time chart for explaining the operation of the clock detection circuit; 7 is a block diagram of a conventional semiconductor integrated circuit and its inspection method.
1a Mass production LSI package 1b Evaluation LSI package 101 Semiconductor integrated circuit (including package)
2 Semiconductor integrated circuit body chips 3a to 3f, 103a to 103d, 103f External terminals 4a to 4f of LSI Bonding pads on chip 5, 105 Internal ROM
6, 106 Microcontroller 7 Peripheral circuit 8a LSI tester 8b, 102 External memory 9, 10, 107 Selector 11 Internal VCO oscillation circuit 12 Pull-up resistor 13 Logical product circuit 14 Clock detection circuit 141 Logical sum circuit 142 D flip-flop

Claims (10)

命令データを格納するメモリと、
外部から命令データを入力する外部端子と、
前記メモリからの出力データと前記外部端子からのデータのいずれかを選択して出力する選択回路と、
前記選択回路の出力データに従って動作する論理回路を備え、前記論理回路が出力するアドレスを外部端子に接続するか否かを当該半導体集積回路のパッケージの種類に応じて決定することを特徴とする半導体集積回路。
A memory for storing instruction data;
An external terminal for inputting instruction data from outside,
A selection circuit that selects and outputs one of output data from the memory and data from the external terminal,
A semiconductor circuit comprising a logic circuit operating in accordance with output data of the selection circuit, and determining whether or not to connect an address output by the logic circuit to an external terminal according to a type of a package of the semiconductor integrated circuit; Integrated circuit.
請求項1記載の半導体集積回路において、
外部端子数の多いパッケージでは前記論理回路が出力するアドレスを外部端子に接続し、外部端子数が少ないパッケージでは前記論理回路が出力するアドレスを外部端子に接続しないことを特徴とする半導体集積回路。
The semiconductor integrated circuit according to claim 1,
A semiconductor integrated circuit wherein an address output from the logic circuit is connected to an external terminal in a package having a large number of external terminals, and an address output from the logic circuit is not connected to an external terminal in a package having a small number of external terminals.
請求項1記載の半導体集積回路において、
量産用のパッケージでは前記論理回路が出力するアドレスを外部端子に接続し、機能評価用のパッケージでは前記論理回路が出力するアドレスを外部端子に接続しないことを特徴とする半導体集積回路。
The semiconductor integrated circuit according to claim 1,
A semiconductor integrated circuit, wherein an address output from the logic circuit is connected to an external terminal in a package for mass production, and an address output from the logic circuit is not connected to an external terminal in a package for function evaluation.
命令データを格納するメモリと、
外部から命令データを入力する第1の外部端子と、
前記メモリからの出力データと前記第1の外部端子からのデータのいずれかを選択して出力する選択回路と、
前記選択回路の選択信号を入力する第2の外部端子と、
前記選択回路の出力データに従って動作する論理回路と
を備えた半導体集積回路において、前記第1の外部端子から入力する命令データおよび前記第2の外部端子から入力する選択回路の選択信号は、当該半導体集積回路の出荷検査の際に半導体検査装置より供給されることを特徴とする半導体集積回路の検査方法。
A memory for storing instruction data;
A first external terminal for inputting instruction data from outside;
A selection circuit that selects and outputs one of output data from the memory and data from the first external terminal;
A second external terminal for inputting a selection signal of the selection circuit;
In a semiconductor integrated circuit having a logic circuit operating in accordance with output data of the selection circuit, command data input from the first external terminal and a selection signal of the selection circuit input from the second external terminal are output from the semiconductor device. A method for inspecting a semiconductor integrated circuit, wherein the method is supplied from a semiconductor inspection apparatus at the time of an inspection for shipping the integrated circuit.
請求項4記載の半導体集積回路の検査方法において、
前記選択回路が外部からのデータを選択している場合に、半導体検査装置は出荷検査に必要な命令コードを当該半導体集積回路に供給することを特徴とする半導体集積回路の検査方法。
The inspection method of a semiconductor integrated circuit according to claim 4,
A method for inspecting a semiconductor integrated circuit, wherein the semiconductor inspection apparatus supplies an instruction code required for shipping inspection to the semiconductor integrated circuit when the selection circuit selects data from outside.
命令データを格納するメモリと、
外部から命令データを入力する第1の外部端子と、前記メモリからの出力データと前記第1の外部端子からのデータのいずれかを選択して出力する第1選択回路と、
前記第1の選択回路の出力データに従って動作する論理回路と、
クロック信号を発生する内部発振回路と、
外部からのクロック信号を入力する第2の外部端子と、
前記内部発振回路のクロック信号と前記第2の外部端子からのクロック信号のいずれかを選択して出力する第2選択回路と、
前記第1の選択回路が前記第1の外部端子からのデータを選択しているときにのみ有効となる第2の選択回路の選択信号入力端子と、
前期選択信号入力端子に接続されたプルアップ抵抗を備え、前記第2の選択回路の選択信号入力端子を外部端子に接続するか否かを当該半導体集積回路のパッケージの種類に応じて決定することを特徴とする半導体集積回路。
A memory for storing instruction data;
A first external terminal for inputting command data from outside, a first selection circuit for selecting and outputting any of output data from the memory and data from the first external terminal,
A logic circuit that operates according to output data of the first selection circuit;
An internal oscillation circuit for generating a clock signal,
A second external terminal for inputting an external clock signal;
A second selection circuit that selects and outputs one of a clock signal from the internal oscillation circuit and a clock signal from the second external terminal;
A selection signal input terminal of a second selection circuit that is enabled only when the first selection circuit is selecting data from the first external terminal;
A pull-up resistor connected to the selection signal input terminal is provided, and whether or not the selection signal input terminal of the second selection circuit is connected to an external terminal is determined according to the type of the package of the semiconductor integrated circuit. A semiconductor integrated circuit characterized by the above-mentioned.
請求項6記載の半導体集積回路において、外部端子数の多いパッケージでは前記第2の選択回路の選択信号を外部端子に接続し、外部端子数が少ないパッケージでは前記第2の選択回路の選択信号を外部端子に接続しないことを特徴とする半導体集積回路。7. The semiconductor integrated circuit according to claim 6, wherein a selection signal of said second selection circuit is connected to an external terminal in a package having a large number of external terminals, and a selection signal of said second selection circuit is transmitted in a package having a small number of external terminals. A semiconductor integrated circuit not connected to an external terminal. 請求項6記載の半導体集積回路において、量産用のパッケージでは前記第2の選択回路の選択信号を外部端子に接続し、機能評価用のパッケージでは前記第2の選択回路の選択信号を外部端子に接続しないことを特徴とする半導体集積回路。7. The semiconductor integrated circuit according to claim 6, wherein a selection signal of said second selection circuit is connected to an external terminal in a package for mass production, and a selection signal of said second selection circuit is connected to an external terminal in a package for function evaluation. A semiconductor integrated circuit not connected. クロック信号を発生する内部発振回路と、
外部からのクロック信号を入力する外部端子と、
前記内部発振回路のクロック信号と前記外部端子からのクロック信号のいずれかを選択して出力する選択回路と、
前記外部端子からのクロック信号の有無を検出して前記選択回路の選択信号を生成するクロック検出回路を備えたことを特徴とする半導体集積回路。
An internal oscillation circuit for generating a clock signal,
An external terminal for inputting an external clock signal,
A selection circuit that selects and outputs one of a clock signal of the internal oscillation circuit and a clock signal from the external terminal;
A semiconductor integrated circuit, comprising: a clock detection circuit that detects the presence or absence of a clock signal from the external terminal and generates a selection signal of the selection circuit.
請求項9記載の半導体集積回路において、前記クロック検出回路は、論理和回路とDフリップフロップにより構成されることを特徴とする半導体集積回路。10. The semiconductor integrated circuit according to claim 9, wherein the clock detection circuit includes an OR circuit and a D flip-flop.
JP2002280974A 2002-09-26 2002-09-26 Semiconductor integrated circuit and inspection method thereof Pending JP2004117168A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002280974A JP2004117168A (en) 2002-09-26 2002-09-26 Semiconductor integrated circuit and inspection method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002280974A JP2004117168A (en) 2002-09-26 2002-09-26 Semiconductor integrated circuit and inspection method thereof

Publications (1)

Publication Number Publication Date
JP2004117168A true JP2004117168A (en) 2004-04-15

Family

ID=32275545

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002280974A Pending JP2004117168A (en) 2002-09-26 2002-09-26 Semiconductor integrated circuit and inspection method thereof

Country Status (1)

Country Link
JP (1) JP2004117168A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013016182A (en) * 2011-07-01 2013-01-24 Apple Inc Booting memory device from host

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013016182A (en) * 2011-07-01 2013-01-24 Apple Inc Booting memory device from host
US8706955B2 (en) 2011-07-01 2014-04-22 Apple Inc. Booting a memory device from a host

Similar Documents

Publication Publication Date Title
JP4044075B2 (en) Test circuit and test method for semiconductor integrated circuit
US7353442B2 (en) On-chip and at-speed tester for testing and characterization of different types of memories
US20040130944A1 (en) Programming flash memory via a boundary scan register
JP2010511229A (en) Circuit and method for testing multiple device systems
JP2001510611A (en) Method for testing an integrated memory using an integrated DMA controller
US20080165599A1 (en) Design structure used for repairing embedded memory in an integrated circuit
US20100096629A1 (en) Multi-chip module for automatic failure analysis
CN107271884A (en) A kind of eFlash serial ports test circuits of high reliability and high integration
KR20170135707A (en) Semiconductor device, electronic control system and method for evaluating electronic control system
CN100530440C (en) Semiconductor device
JP2004110265A (en) Method for facilitating test of semiconductor integrated circuit
JP2001004712A (en) Memory embedded semiconductor integrated circuit device and test method therefor
JP2004117168A (en) Semiconductor integrated circuit and inspection method thereof
KR100604888B1 (en) Integrated circuit device and integrated circuit device test method with improved test circuit
JP3974110B2 (en) Device with test interface
JP4616960B2 (en) Semiconductor device having external ROM terminal
US7526697B2 (en) Memory test circuit and method
CN115310391B (en) FPGA configuration control system, FPGA configuration method and FPGA chip
CN101167141A (en) Test system for memory chip in MCP or SIP
JP2001099896A (en) Semiconductor integrated circuit and recording medium
US7451368B2 (en) Semiconductor device and method for testing semiconductor device
KR102523270B1 (en) eFuse OTP memory supporting I2C communication and operating method thereof
JP4122824B2 (en) Data transfer control circuit for nonvolatile storage device, rewrite circuit for nonvolatile storage device, and communication control device
JP3791757B2 (en) Semiconductor integrated circuit with diagnostic function
TW202209118A (en) Chip, designing method and failure analysis method thereof

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050906

RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20051013

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20070426

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070515

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070712

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20070807