(57)【要約】      （修正有）【課題】ＬＳＩを装置基板に実装して機能評価する際の動作不具合が発生した場合、その原因解析は、内部回路の動作を詳細に把握できない為、非常に困難であり、この問題を解決するデバッグ用信号処理回路を提供する。【解決手段】変換ブロック１４０において、選択ブロック１２０より出力された不具合の原因解明に有効と考えられる複数の内部信号を、タイミング生成ブロック１３０から出力された信号でラッチし、シリアルデータに変換して出力ブロック１５０に出力することで、少ない外部ピンでＬＳＩ内部の複数の信号を観測可能となり、ＬＳＩの動作不具合の解析を速やかにかつ確実に実行できる構成とした。【選択図】図１
2008170443.tif 000002
【特許請求の範囲】
【請求項１】
所望の論理機能を実現する論理回路を含むＬＳＩの機能をデバッグするデバッグ用信号処理回路において、
前記論理回路から出力される複数のタイミング信号、又は複数の状態信号から、所定の信号を選択して出力する選択ブロックと、
前記選択ブロックで選択された所定の信号に基づいてトリガ信号を生成し出力するトリガ信号生成ブロックと、
前記選択ブロックで選択された所定の信号、及び前記トリガ信号を外部に出力する出力ブロックと、を備える、
ことを特徴とするデバッグ用信号処理回路。
【請求項２】
請求項１に記載のデバッグ用信号処理回路において、
前記トリガ信号生成ブロックは、前記選択ブロックで選択された所定の信号同士を論理演算して前記トリガ信号を生成する、
ことを特徴とするデバッグ用信号処理回路。
【請求項３】
請求項２に記載のデバッグ用信号処理回路において、
前記トリガ信号生成ブロックは、ＬＳＩ外部から書き換え可能なレジスタを備え、前記レジスタの値をもとに、予め定められた論理演算パターンの内のーつを選択して論理演算を行う、
ことを特徴とするデバッグ用信号処理回路。
【請求項４】
請求項１に記載のデバッグ用信号処理回路において、
前記トリガ信号生成ブロックは、前記選択ブロックで選択された所定の信号のレベルを判別し、その結果を前記トリガ信号として出力する信号レベル判別ブロックを、備える、
ことを特徴とするデバッグ用信号処理回路。
【請求項５】
請求項４に記載のデバッグ用信号処理回路において、
前記トリガ信号生成ブロックは、ＬＳＩ外部から書き換え可能なレジスタを備え、前記レジスタの値をもとに、該信号レベル判別ブロックの判別するレベルの値を変更する、
ことを特徴とするデバッグ用信号処理回路。
【請求項６】
請求項１に記載のデバッグ用信号処理回路において、
前記選択ブロックは、複数のＬＳＩ外部から書き換え可能なレジスタを備え、前記複数のレジスタの値をもとに、前記トリガ信号生成ブロックに出力する信号と、前記出力ブロックに出力する信号と、をそれぞれ個別に選択して出力する、
ことを特徴とするデバッグ用信号処理回路。
【請求項７】
請求項１に記載のデバッグ用信号処理回路において、
前記選択ブロックは、ＬＳＩ外部から書き換え可能なレジスタを備え、前記レジスタの値をもとに、前記論理回路から出力される複数のタイミング信号、又は複数の状態信号の選択を行う、
ことを特徴とするデバッグ用信号処理回路。
【請求項８】
請求項１に記載のデバッグ用信号処理回路において、
前記論理回路は、
ＬＳＩ外部から書き換え可能なレジスタと、
前記レジスタの値に応じて、複数のタイミング信号、複数の状態信号、又は複数の基準信号の選択を行う選択回路と、を備えた、
ことを特徴とするデバッグ用信号処理回路。
【請求項９】
請求項１に記載のデバッグ用信号処理回路において、
前記出力ブロックは、デバッグ専用端子を用いて出力を行う、
ことを特徴とするデバッグ用信号処理回路。
【請求項１０】
請求項１に記載のデバッグ用信号処理回路において、
前記出力ブロックは、ＬＳＩ外部から書き換え可能なレジスタを備え、
前記出力ブロックが、前記レジスタの値をデコードすることによりＬＳＩの既存の出力端子を用いて出力を行う、
ことを特徴とするデバッグ用信号処理回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデバッグ用信号処理回路、特にＬＳＩ（大規模集積回路）の論理回路の動作不具合時にＬＳＩの論理回路のタイミングを容易にデバッグすることを可能にするためのデバッグ用信号処理回路に関する。
【背景技術】
【０００２】
ＬＳＩは、一般に極めて多数の回路が高密度に集積されている為に、設計試作段階で各回路が正常に動作するのみならず、回路相互間の動作も保証する必要がある。特に、これら回路への信号路には不可避的に伝播遅延等を伴うので、信号のタイミングのばらつきにより動作異常（不具合）を生じる場合がある。不具合が生じた場合には、デバッグを行い、その原因を究明して、解決する必要がある。従来のＬＳＩの動作不具合のデバッグ技法としては、プログラムの手順とＬＳＩの外部端子をロジックアナライザ等の測定器による波形観測から得られる限られた情報に基づき、内部状態を推定し、その状態が論理的に設計データに当てはまるか否か判断する。また、ＬＳＩの内部タイミング信号をあらかじめ複数の選択回路に入力しておき、ＬＳＩ外部よりレジスタ設定されたレジスタの値をデコードして複数の選択回路に入力することにより、所望の信号を外部端子から直接観測できるような回路も提案されている（例えば、特許文献１参照。）。
【特許文献１】特開２０００−２５９４４１号公報（第１−４頁、第１図）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、前記従来の技術にあっては、前者の場合には、ＬＳＩの内部状態を少ない情報に基づいて推定／仮定しなければならない為に、ＬＳＩの動作不具合の原因究明に多くの時間がかかるという問題があった。また、後者の場合、ＬＳＩ内部の信号を直接外部に出力するため、原因を解析するためには多くの専用外部ピンが必要になるという問題があった。さらに、内部タイミング信号には高速に動作している信号が多いため、ＬＳＩ外部で観測するためには、その速度に対応した計測器が必要となる問題もあった。また、内部タイミング信号単体では問題の解析を開始するためのトリガを発生出来ない場合があるという問題もあった。
【０００４】
本発明は、上記のような従来問題を解決するためになされたもので、選択された論理回路の内部信号について演算処理を行いデータを出力することにより、設計段階で想定していないタイミングのトリガ信号を解析時に生成することのできるデバッグ用信号処理回路を提供することを目的とする。
【０００５】
さらに、本発明は、選択された論理回路の内部信号を、レジスタより設定された値と比較し、その結果をＬＳＩ外部に出力することにより、ＬＳＩ内部の異常データ解析を可能にすることのできるデバッグ用信号処理回路を提供することを目的とする。
【課題を解決するための手段】
【０００６】
前記従来の課題を解決するために、本発明の請求項１に記載のデバッグ用信号処理回路によれば、所望の論理機能を実現する論理回路を含むＬＳＩの機能をデバッグするデバッグ用信号処理回路において、前記論理回路から出力される複数のタイミング信号、又は複数の状態信号から、所定の信号を選択して出力する選択ブロックと、前記選択ブロックで選択された所定の信号に基づいてトリガ信号を生成し出力するトリガ信号生成ブロックと、前記選択ブロックで選択された所定の信号、及び前記トリガ信号を外部に出力する出力ブロックと、を備えることを特徴とする。
【０００７】
これにより、設計段階で予め想定していなかったタイミングのトリガ信号を生成することが可能となり、ＬＳＩ内部に複雑な回路を組み込むことなく、比較的簡単かつ的確にデバッグを行うことができる。
【０００８】
また、本発明の請求項２に記載のデバッグ用信号処理回路は、請求項１に記載のデバッグ用信号処理回路において、前記トリガ信号生成ブロックが、前記選択ブロックで選択された所定の信号同士を論理演算して前記トリガ信号を生成することを特徴とする。
【０００９】
これにより、設計段階で予め想定していなかったタイミングのトリガ信号を生成することが可能となり、ＬＳＩ内部に複雑な回路を組み込むことなく、比較的簡単かつ的確にデバッグを行うことができる。
【００１０】
また、本発明の請求項３に記載のデバッグ用信号処理回路は、請求項２に記載のデバッグ用信号処理回路において、前記トリガ信号生成ブロックが、ＬＳＩ外部から書き換え可能なレジスタを備え、前記レジスタの値をもとに、予め定められた論理演算パターンの内のーつを選択して論理演算を行うことを特徴とする。
【００１１】
これにより、ＬＳＩが動作中においても自由に前記トリガ信号生成ブロックの論理演算方法を変更することが可能となり、ＬＳＩ内部に複雑な回路を組み込むことなく、比較的簡単かつ的確にデバッグを行うことができる。
【００１２】
本発明の請求項４に記載のデバッグ用信号処理回路は、請求項１に記載のデバッグ用信号処理回路において、前記トリガ信号生成ブロックが、前記選択ブロックで選択された所定の信号のレベルを判別し、その結果を前記トリガ信号として出力する信号レベル判別ブロックを備えることを特徴とする。
【００１３】
これにより、内部データバスやアドレスバスのような複数の信号の異常状態を検出することが可能となり、ＬＳＩ内部に複雑な回路を組み込むことなく、比較的簡単かつ的確にデバッグを行うことができる。
【００１４】
本発明の請求項５に記載のデバッグ用信号処理回路は、請求項４に記載のデバッグ用信号処理回路において、前記トリガ信号生成ブロックが、ＬＳＩ外部から書き換え可能なレジスタを備え、前記レジスタの値をもとに、該信号レベル判別ブロックの判別するレベルの値を変更することを特徴とする。
【００１５】
これにより、自由に前記信号レベル判別ブロックの判別するレベル値を変更することが可能となり、ＬＳＩ内部に複雑な回路を組み込むことなく、比較的簡単かつ的確にデバッグを行うことができる。
【００１６】
本発明の請求項６に記載のデバッグ用信号処理回路は、請求項１に記載のデバッグ用信号処理回路において、前記選択ブロックが、複数のＬＳＩ外部から書き換え可能なレジスタを備え、前記複数のレジスタの値をもとに、前記トリガ信号生成ブロックに出力する信号と、前記出力ブロックに出力する信号と、をそれぞれ個別に選択して出力することを特徴とする。
【００１７】
これにより、トリガ信号生成に使用した信号、及びそれ以外の信号をＬＳＩ外部に出力することも可能となり、ＬＳＩ内部に複雑な回路を組み込むことなく、比較的簡単かつ的確にデバッグを行うことができる。
【００１８】
本発明の請求項７に記載のデバッグ用信号処理回路は、請求項１に記載のデバッグ用信号処理回路において、前記選択ブロックが、ＬＳＩ外部から書き換え可能なレジスタを備え、前記レジスタの値をもとに、前記論理回路から出力される複数のタイミング信号、又は複数の状態信号の選択を行うことを特徴とする。
【００１９】
これにより、ＬＳＩが動作中においても自由に前記選択ブロックの出力信号を変更することが可能となり、ＬＳＩ内部に複雑な回路を組み込むことなく、比較的簡単かつ的確にデバッグを行うことができる。
【００２０】
本発明の請求項８に記載のデバッグ用信号処理回路は、請求項１に記載のデバッグ用信号処理回路において、前記論理回路が、ＬＳＩ外部から書き換え可能なレジスタと、前記レジスタの値に応じて、複数のタイミング信号、複数の状態信号、又は複数の基準信号の選択を行う選択回路と、を備えたことを特徴とする。
【００２１】
これにより、ＬＳＩが動作中においても自由に前記論理回路の出力信号を変更することが可能となり、ＬＳＩ内部に複雑な回路を組み込むことなく、比較的簡単かつ的確にデバッグを行うことができる。
【００２２】
本発明の請求項９に記載のデバッグ用信号処理回路は、請求項１に記載のデバッグ用信号処理回路において、前記出力ブロックが、デバッグ専用端子を用いて出力を行うことを特徴とする
【００２３】
これにより、ＬＳＩが実装された基板上であっても何の工夫もなくデバッグを行うことが可能となる。  
【００２４】
本発明の請求項１０に記載のデバッグ用信号処理回路は、請求項１に記載のデバッグ用信号処理回路において、前記出力ブロックが、ＬＳＩ外部から書き換え可能なレジスタを備え、前記レジスタの値をデコードすることによりＬＳＩの既存の出力端子を用いて出力を行うことを特徴とする  
【００２５】
これにより、デバッグ専用の外部ピンを削除することが可能となり、ＬＳＩ内部に複雑な回路を組み込むことなく、比較的簡単かつ的確にデバッグを行うことができる。
【発明の効果】
【００２６】
また、本発明に係るデバッグ用信号処理回路によれば、所望の論理機能を実現する論理回路を含むＬＳＩの機能をデバッグするデバッグ用信号処理回路において、前記論理回路から出力される複数のタイミング信号、又は複数の状態信号から、所定の信号を選択して出力する選択ブロックと、前記選択ブロックで選択された所定の信号に基づいてトリガ信号を生成し出力するトリガ信号生成ブロックと、前記選択ブロックで選択された所定の信号、及び前記トリガ信号を外部に出力する出力ブロックとを備えるようにしたので、設計段階で予め想定していなかったタイミングのトリガ信号を、デバッグに必要なときに、簡単に発生することができる効果が得られる。
【００２７】
また、本発明に係るデバッグ用信号処理回路によれば、ＬＳＩ外部から書き換え可能なレジスタの保持している値と、選択ブロックで選択された複数の信号のレベルとを比較しその結果をＬＳＩ外部に出力する信号レベル判別ブロックを備えるようにしたので、非常に少ない出力端子で、ＬＳＩ内部のデータバスやアドレスバスのような複数の信号の異常状態の検出を可能にする上、ＬＳＩ動作中においても、前記レジスタの値の変更によって、比較基準値を自由に変更できるため、デバッグ効率を一層上げることができる効果が得られる。
【００２８】
即ち、本発明のデバッグ用信号処理回路によれば、ターゲットとなる装置に実装されたＬＳＩにおいて、その内部回路から出力される内部タイミングや内部状態をＬＳＩ外部から確認し、ＬＳＩ設計の検証時の論理シミュレーションにおけるデバッグの漏れを装置評価時に迅速に発見することができる。これにより、ＬＳＩの評価の為の工数を削減し、ＬＳＩ開発にかかる開発時間を短縮することが可能となる。また、ＬＳＩ評価時に検出されず、実際の使用環境の中で発生し得る潜在的なバグ解析をも可能にするデバッグ用信号処理回路を提供することが可能となる。
【発明を実施するための最良の形態】
【００２９】
以下に、本発明の各実施の形態について、図面を参照しながら詳細に説明する。
（実施の形態１）
以下に、本発明の実施の形態１によるデバッグ用信号処理回路を、図１を用いて説明する。
図１は、本発明の実施の形態１によるデバッグ用信号処理回路の構成を示すブロック図である。図１において、１００は本発明のデバッグ用信号処理回路を含んだＬＳＩ、１１０はＬＳＩの主機能を実現する論理回路、１１１は論理回路１１０内部に設けられている、ＬＳＩ外部より書き換え可能なレジスタ、１１２〜１１７は論理回路１１０内部の複数のタイミング信号群あるいは複数の状態信号群から所定の信号群を選択する選択回路、１１８は論理回路１１０内部の複数の基準信号群から所定の信号群を選択する選択回路、１２０は論理回路１１０から出力された信号群から所定の信号を選択する選択ブロック、１２１はＬＳＩ外部より書き換え可能なレジスタ、１２２〜１２７は論理回路１１０から出力された信号群から所定の信号を選択する選択回路、１３０は論理回路１１０から出力された基準信号群から所定の基準信号を選択するタイミング生成ブロック、１３１はＬＳＩ外部より書き換え可能なレジスタ、１３２は論理回路１１０から出力された基準信号群から所定の基準信号を選択する選択回路、１４０は選択ブロック１２０から出力されたパラレルデータをタイミング生成ブロック１３０から出力されたタイミングでシリアルデータに変換する変換ブロック、１４１はＬＳＩ外部より書き換え可能なレジスタ、１４２は選択ブロック１２０から入力された信号群から所定の信号を選択する選択回路、１４３は選択回路１４２から出力されたパラレルデータをタイミング生成ブロック１３０から出力されたタイミングでシリアルデータに変換するパラシリ変換回路、１５０は変換ブロック１４０から出力された信号をＬＳＩ外部に出力する出力ブロックである。
【００３０】
このように、本実施の形態１によるデバッグ用信号処理回路は、ＬＳＩの論理回路内に設けられている論理回路１１０内部の複数のタイミング信号群、状態信号群、基準信号群から所定の信号群を選択する選択回路群１１２〜１１８及びレジスタ１１１と、選択回路群１２２〜１２７及びレジスタ１２１を有する選択ブロック１２０と、選択回路１３２及びレジスタ１３１を有するタイミング生成ブロック１３０と、レジスタ１４１、選択回路１４２、及びパラシリ変換回路１４３を有する変換ブロック１４０と、出力ブロック１５０とによって構成されている。
【００３１】
次に、上記のように構成されている本実施の形態１によるデバッグ用信号処理回路の動作を、図１を参照しながら詳細に説明する。
【００３２】
論理回路１１０は、ＬＳＩ１００の主機能を実現する回路である。不具合が発生した場合、ＬＳＩの設計者は、ＬＳＩの設計時に論理回路１１０が正常に動作しないときに備えて、その不具合の解析、原因究明に有効と考えられる論理回路１１０の内部タイミング信号あるいは状態信号を予め複数選択して、選択ブロック１２０の選択回路群１２２〜１２７に接続する。また、原因解明に有効と考えられる複数の内部タイミング信号あるいは状態信号を取り込むための基準信号を予め複数選択しておいて、タイミング生成ブロック１３０の選択回路１３２に接続する。
【００３３】
通常の論理回路は、複数の動作条件と複数のタイミング信号あるいは複数の状態信号から動作が決定されるため、動作条件とタイミング信号あるいは状態信号の組合せが無数に存在し得る。しかしながら、ＬＳＩの論理回路設計者は、限られた時間の中で、この無数に存在し得る動作条件の回路検証を、ある動作の回路検証に代表させて論理回路の検証を行う為、ＬＳＩの論理回路設計者が想定していない動作条件があると、不具合が出現することがある。この傾向は、ＬＳＩの回路規模が大きくなればなる程、そのＬＳＩの動作が複雑となる為、このような不具合の出現が顕著になる。
【００３４】
この課題を解決するために、本実施の形態１では、論理回路１１０の内部にも選択回路群１１２〜１１８、及びＬＳＩ外部から書き換え可能なレジスタ１１１を設け、ＬＳＩ外部から書き換え可能なレジスタ１１１の値によってその値をデコードすることにより各選択回路の出力信号群を選択可能にして、より多くの信号を効率よく選択することが可能となる。たとえば、論理回路１１０の機能ブロック毎に選択回路を設けたり、論理回路１１０の設計者毎に選択回路を設けることにより、論理回路１１０の中で機能ブロック毎、あるいは設計者毎に選択ブロック１２０に接続する複数のタイミング信号あるいは複数の状態信号、及びタイミング生成ブロック１３０に接続する複数の基準信号を選択可能にして、デバッグ時の効率を向上させることが可能となる。
【００３５】
本実施の形態１では、選択ブロック１２０に接続された複数のタイミング信号あるいは複数の状態信号を、選択回路群１２２〜１２７に接続するにあたっては、選択回路１１２の出力を選択回路１２２の入力に、選択回路１１３〜１１７のそれぞれの出力を選択回路１２３〜１２７の入力に接続しているが、どのような接続形態で選択ブロック１２０の選択回路群１２２〜１２７に接続してもデバッグ用信号処理回路を実現することは可能である。次に、選択ブロック１２０の選択回路群１２２〜１２７は、ＬＳＩ外部から書き換え可能なレジスタ１２１の値によってその値をデコードすることにより各選択回路の出力信号を選択して、変換ブロック１４０に接続することができる。
【００３６】
また、タイミング生成ブロック１３０に接続された選択回路１１８の複数の基準信号出力は、選択回路１３２に接続される。選択回路１３２は、ＬＳＩ外部から書き換え可能なレジスタ１３１の値によってその値をデコードすることにより選択回路の出力信号を選択して、変換ブロック１４０に接続する。
【００３７】
変換ブロック１４０は、パラシリ変換回路１４３において、選択ブロック１２０の選択回路群１２２〜１２７の出力信号の内、選択回路１４２で選択された信号を、タイミング生成ブロック１３０の選択回路１３２の出力信号でラッチし、ラッチしたデータを特定の順番でシリアルデータに変換して出力ブロック１５０に出力する。なお、デバッグ時に解析を容易にするために、出力ブロック１５０にデータを送出する際に、送出データに同期してストローブ信号を出力することも可能である。また、出力ブロック１５０にデータを送出する際に、送出データの前、又は後、又は前後ともに予め決めてあった基準信号を付加してデータを送出することも可能である。これにより送出データの有効範囲を容易に判断することが可能となる。
【００３８】
また、変換ブロック１４０において、選択ブロック１２０の選択回路群１２２〜１２７の出力信号の内、高速で変化する信号と、低速で変化する信号とを選択回路１４２で選択し、低速で変化する信号をパラシリ変換回路１４３に入力してパラレルシリアル変換し、高速で変化する信号をそのまま出力ブロック１５０に出力することも可能である。これにより、詳細なタイミングをデバッグする信号と、状態をデバッグする信号とを切り分けて少ない出力信号でＬＳＩ内部の複数の状態を観測することが可能となる。さらにＬＳＩ外部から書き換え可能なレジスタ１４１の値によってその値をデコードすることにより、選択ブロック１２０の選択回路群１２２〜１２７の出力信号を、パラシリ変換回路１４３に出力する信号と、そのまま出力ブロック１５０に出力する信号とに選択回路１４２で選択して出力することも可能である。
【００３９】
出力ブロック１５０は、変換ブロック１４０より出力されたデータ、又はストローブ信号をＬＳＩ１００の外部に出力する。なお、出力ブロック１５０は、外部出力ピンをデバッグ専用ピンとして用いるものの他、ＬＳＩ外部から書き換え可能なレジスタ１５１（図示しない）を備え、その値によってＬＳＩ１００の既存のピンにマルチプレクスしてデータ、又はストローブ信号を出力することも可能である。
【００４０】
その後、出力ブロック１５０より出力されたデータ、又はストローブ信号をロジックアナライザ等の測定器を使用して観測することにより、デバッグを行う。問題のある、即ち不具合の原因となる内部タイミング信号、あるいは状態信号が判明するまで、ＬＳＩ外部から書き換え可能なレジスタ１１１、１２１、１３１、１４１へ書込む値を順次変えてデバッグを行う。これにより、ＬＳＩ１００の内部タイミング信号、あるいは状態信号の動作不具合のデバッグを簡単に実現することができる。
【００４１】
このように、本実施の形態１によるデバッグ用信号処理回路では、ＬＳＩの論理回路内に配置されている論理回路の内部信号を選択して出力する選択回路群１１２〜１１８、及びＬＳＩ外部から書き換え可能なレジスタ１１１と、前記選択回路群１１２〜１１７からの出力信号を選択して出力する選択回路群１２２〜１２７、及びＬＳＩ外部から書き換え可能なレジスタ１２１を有する選択ブロック１２０と、前記選択回路１１８からの出力信号を選択して出力する選択回路１３２、及びＬＳＩ外部から書き換え可能なレジスタ１３１を有するタイミング生成ブロック１３０と、前記選択回路群１２２〜１２７からの出力信号を選択して出力する選択回路１４２、前記選択回路１４２からの出力信号を変換するパラシリ変換回路１４３、及びＬＳＩ外部から書き換え可能なレジスタ１４１を有する変換ブロック１４０と、前記変換ブロック１４０の出力信号をＬＳＩ外部へ出力する出力ブロック１５０とを備えるようにしたので、論理回路の複数の内部タイミング信号、状態信号、又は基準信号を効率よく選択して、デバッグ時の効率を向上させると同時に、パラシリ変換することにより、少ない外部ピンで非常に多くの論理回路の内部信号を観測することができる。
【００４２】
また、出力信号に基準信号を付加して出力し、あるいは同期してストローブ信号を出力することにより、送出データの有効範囲を容易に判断することができる。
【００４３】
また、変換ブロック１４０において、例えば低速で変化する信号をパラシリ変換信号として、その他の信号をそのままＬＳＩ外部に出力する信号として選択する選択回路を備えたので、詳細なタイミングをデバッグする信号と、状態をデバッグする信号とを切り分けて、少ない出力信号でＬＳＩ内部の複数の状態を観測することが可能となる。
【００４４】
また、論理回路１１０、選択ブロック１２０、タイミング生成ブロック１３０、及び変換ブロック１４０にＬＳＩ外部から書き換え可能なレジスタ１１１、１２１、１３１、１４１を設けるようにしたので、該レジスタ１１１、１２１、１３１、１４１の保持している値をデコードすることにより、ＬＳＩが動作中においても自由に当該回路又はブロックの出力信号を変更することができる。
【００４５】
さらに、本実施の形態１の出力ブロック１５０における外部出力ピンをＬＳＩの専用出力ピンで実現することにより、ＬＳＩが実装された基板上であっても何の工夫もなくデバッグが可能である。また、出力ブロック１５０に、ＬＳＩ外部から書き換え可能なレジスタを設けるようにすれば、該レジスタの保持している値をデコードすることにより、ＬＳＩ既存の出力端子を用いて出力することもできる。これにより、デバッグ専用端子を設けなくてもデバッグが可能となり、デバッグ専用の外部ピンを削減することができる。
【００４６】
（実施の形態２）
以下に、本発明の実施の形態2によるデバッグ用信号処理回路を、図2を用いて説明する。
図２は、本実施の形態２によるデバッグ用信号処理回路の構成を示すブロック図である。図２において、１６０は選択ブロック１２０から入力されたデータを論理演算してトリガ信号を生成するトリガ信号生成ブロック、１６１はＬＳＩ外部より書き換え可能なレジスタ、１６２は選択ブロック１２０から出力されたデータを論理演算する論理演算回路である。本実施の形態２によるデバッグ用信号処理回路のその他の構成成分は、前述の実施の形態１によるデバッグ用信号処理回路の構成成分と同様なため、同様な符号を付してその説明を省略する。
【００４７】
次に、上記のような構成を有する本実施の形態２によるデバッグ用信号処理回路の動作を、図２を参照しながら詳細に説明する。
【００４８】
論理回路１１０は、ＬＳＩ１００の主機能を実現する回路である。不具合が発生した場合、ＬＳＩの設計者は、ＬＳＩの設計時に論理回路１１０が正常に動作しないときに備えて、その不具合の解析、原因究明に有効と考えられる論理回路１１０の内部タイミング信号あるいは状態信号を予め複数選択して、選択ブロック１２０の選択回路群１２２〜１２７に接続する。
【００４９】
通常の論理回路は、複数の動作条件と複数のタイミング信号あるいは複数の状態信号から動作が決定されるため、動作条件とタイミング信号あるいは状態信号の組合せが無数に存在し得る。しかしながら、ＬＳＩの論理回路設計者は、限られた時間の中で、この無数に存在し得る動作条件の回路検証を、ある動作の回路検証に代表させて論理回路の検証を行う為、ＬＳＩの論理回路設計者が想定していない動作条件があると、不具合が出現することがある。この傾向は、ＬＳＩの回路規模が大きくなればなる程、そのＬＳＩの動作が複雑となる為、このような不具合の出現が顕著になる。
【００５０】
この課題を解決するために、本実施の形態２では、論理回路１１０の内部にも選択回路群１１２〜１１７、及びＬＳＩ外部から書き換え可能なレジスタ１１１を設け、レジスタ１１１の値によってその値をデコードすることにより各選択回路の出力信号群を選択可能にして、より多くの信号を効率よく選択することが可能となる。たとえば、論理回路１１０の機能ブロック毎に選択回路を設けたり、論理回路１１０の設計者毎に選択回路を設けることにより、論理回路１１０の中で機能ブロック毎、あるいは設計者毎に選択ブロック１２０に接続する複数のタイミング信号あるいは複数の状態信号を選択可能にして、デバッグ時の効率を向上させることが可能となる。
【００５１】
また、本実施の形態２では、選択ブロック１２０に接続された複数のタイミング信号あるいは複数の状態信号を、選択回路群１２２〜１２７に接続するにあたっては、選択回路１１２の出力を選択回路１２２の入力に、選択回路１１３〜１１７のそれぞれの出力を選択回路１２３〜１２７の入力に接続しているが、どのような接続形態で選択ブロック１２０の選択回路群１２２〜１２７に接続してもデバッグ回路を実現することは可能である。選択回路群１２２〜１２７は、ＬＳＩ外部から書き換え可能なレジスタ１２１の値によってその値をデコードすることにより各選択回路の出力信号を選択して、トリガ信号生成ブロック１６０、あるいは出力ブロック１５０に接続する。なお、デバッグを容易にするために選択ブロック１２０に、ＬＳＩ外部から書き換え可能なレジスタを複数設け、選択ブロック１２０の選択回路群１２２〜１２７が複数本の出力信号を出力できるようにし、上記複数のレジスタの保持している値をデコードすることにより、トリガ信号生成ブロック１６０に入力した複数の信号とは、異なる別の信号を出力ブロック１５０に出力するようにしてもよい。
【００５２】
トリガ信号生成ブロック１６０において、選択ブロック１２０より出力された複数のタイミング信号あるいは複数の状態信号は論理演算回路１６２に入力される。論理演算回路１６２は、ＬＳＩ外部から書き換え可能なレジスタ１６１の値によってその値をデコードすることにより、入力された複数のタイミング信号あるいは複数の状態信号を予め決定してあった論理式に基づいて論理演算を行う。たとえば、論理演算回路１６２に入力される信号が、Ａ、Ｂ、Ｃ、Ｄ、Ｅ、レジスタ１６１の値を０から７の範囲で設定できるとすると、レジスタ１６１の値が０のとき“Ａ＆Ｂ”、レジスタ１６１の値が１のとき“Ａ＆Ｂ＆Ｃ”、レジスタ１６１の値が２のとき“Ａ＆Ｂ＆Ｃ＆Ｄ”、レジスタ１６１の値が３のとき“Ａ＆Ｂ＆Ｃ＆Ｄ＆Ｅ”、レジスタ１６１の値が４のとき“ＡｏｒＢ”、レジスタ１６１の値が５のとき“ＡｏｒＢｏｒＣ”、レジスタ１６１の値が６のとき“ＡｏｒＢｏｒＣｏｒＤ”、レジスタ１６１の値が７のとき“ＡｏｒＢｏｒＣｏｒＤｏｒＥ”というように論理式を予め論理演算回路１６２に設計しておくことにより、選択回路のレジス夕１１１、１２１の値を変更して所望の信号を論理演算回路１６２に入力して、デバッグに必要なトリガ信号を容易に発生することが可能になる。なお、論理演算されたトリガ信号は、出力ブロック１５０に入力され、ＬＳＩ外部に出力される。
【００５３】
出力ブロック１５０は、トリガ信号生成ブロック１６０より出力されたトリガ信号と、選択ブロック１２０より出力された複数のタイミング信号あるいは複数の状態信号をＬＳＩ１００の外部に出力する。なお、出力ブロック１５０は、外部出力ピンをデバッグ専用ピンのとして用いるものの他、ＬＳＩ外部から書き換え可能なレジスタ（図示しない）を備え、その値によってＬＳＩ１００の既存のピンにマルチプレクスしてトリガ信号、あるいは複数のタイミング信号、あるいは複数の状態信号を出力することも可能である。
【００５４】
その後、出力ブロック１５０より出力されたトリガ信号、あるいは複数のタイミング信号、あるいは複数の状態信号をロジックアナライザ等の測定器を使用して観測することにより、デバッグを行う。問題のある、即ち不具合の原因となる内部タイミング信号あるいは状態信号が判明するまで、ＬＳＩ外部から書き換え可能なレジスタ１１１、１２１、１６１へ書込む値を順次変えてデバッグを行う。これにより、ＬＳＩ１００の内部タイミング信号あるいは状態信号の動作不具合のデバッグを簡単に実現することができる。
【００５５】
このように本実施の形態２によるデバッグ用信号処理回路では、選択ブロック１２２〜１２７から出力された複数の信号を論理演算回路１６２をもって論理演算し、トリガ信号を出力するトリガ信号生成ブロック１６０を備えるようにしたので、設計段階で予め想定していなかったタイミングのトリガ信号を、デバッグに必要なときに、簡単に発生することができる。
【００５６】
また、トリガ信号生成ブロック１６０にＬＳＩ外部から書き換え可能なレジスタ１６１を設けたので、そのレジスタ１６１の保持している値をデコードすることにより、ＬＳＩ動作中においても予め設定してあった論理演算のパターンのうち１つを自由に選択して演算を行うことができ、デバッグに必要なトリガ信号を生成することができる。
【００５７】
また、論理回路１１０、及び選択ブロック１２０にも、ＬＳＩ外部から書き換え可能なレジスタ１１１、１２１を設けることで、該レジスタ１１１、１２１の保持している値をデコードすることにより、ＬＳＩ動作中においても自由に当該回路又はブロックの出力信号を変更することができる。
【００５８】
さらに、本実施の形態２の出力ブロック１５０における外部出力ピンをＬＳＩの専用出力ピンで実現することにより、ＬＳＩが実装された基板上であっても何の工夫もなくデバッグが可能である。また、出力ブロック１５０に、ＬＳＩ外部から書き換え可能なレジスタを設けるようにすれば、該レジスタの保持している値をデコードすることにより、ＬＳＩ既存の出力端子を用いて出力することもできる。これにより、デバッグ専用端子を設けなくてもデバッグが可能となり、デバッグ専用の外部ピンを削減することができる。
【００５９】
（実施の形態３）
以下に、本発明の実施の形態３によるデバッグ用信号処理回路を、図３を用いて説明する。
図３は、本実施の形態３によるデバッグ用信号処理回路の構成を示すブロック図である。図３において、１７０は選択ブロック１２０から出力された複数のタイミング信号あるいは複数の状態信号の変化点を検出して信号処理を行う変化点反転ブロック、１７１はＬＳＩ外部より書き換え可能なレジスタ、１７２〜１７７は選択ブロック１２０の選択回路群１２２〜１２７から出力された信号から変化点を検出して信号処理を行う信号処理回路である。本実施の形態３によるデバッグ用信号処理回路のその他の構成成分は、前述の実施の形態１によるデバッグ用信号処理回路の構成成分と同様なため、同様な符号を付してその説明を省略する。
【００６０】
次に、上記のような構成を有する本実施の形態３によるデバッグ用信号処理回路の動作を、図１を参照しながら詳細に説明する。
【００６１】
論理回路１１０は、ＬＳＩ１００の主機能を実現する回路である。不具合が発生した場合、ＬＳＩの設計者は、ＬＳＩの設計時に論理回路１１０が正常に動作しないときに備えて、その不具合の解析、原因究明に有効と考えられる論理回路１１０の内部タイミング信号、あるいは状態信号を予め複数選択して、選択ブロック１２０の選択回路群１２２〜１２７に接続する。
【００６２】
通常の論理回路は、複数の動作条件と複数のタイミング信号あるいは複数の状態信号から動作が決定されるため、動作条件とタイミング信号あるいは状態信号の組合せが無数に存在し得る。しかしながら、ＬＳＩの論理回路設計者は、限られた時間の中で、この無数に存在し得る動作条件の回路検証を、ある動作の回路検証に代表させて論理回路の検証を行う為、ＬＳＩの論理回路設計者が想定していない動作条件があると、不具合が出現することがある。この傾向は、ＬＳＩの回路規模が大きくなればなる程、そのＬＳＩの動作が複雑となる為に、このような不具合の出現が顕著になる。
【００６３】
この問題を解決するために、本実施の形態３では、論理回路１１０の内部にも選択回路群１１２〜１１７、及びＬＳＩ外部から書き換え可能なレジスタ１１１を設け、レジスタ１１１の値によってその値をデコードすることにより各選択回路の出力信号群を選択可能にして、より多くの信号を効率よく選択することが可能となる。たとえば、論理回路１１０の機能ブロック毎に選択回路を設けたり、論理回路１１０の設計者毎に選択回路を設けることにより、論理回路１１０の中で機能ブロック毎、あるいは設計者毎に選択ブロック１２０に接続する複数のタイミング信号あるいは複数の状態信号を選択可能にして、デバッグ時の効率を向上させることが可能となる。
【００６４】
また、本実施の形態３では、選択ブロック１２０に接続された複数のタイミング信号あるいは複数の状態信号を、選択回路群１２２〜１２７に接続するにあたっては、選択回路１１２の出力を選択回路１２２の入力に、選択回路１１３〜１１７のそれぞれの出力を選択回路１２３〜１２７の入力に接続しているが、どのような接続形態で選択ブロック１２０の選択回路群１２２〜１２７に接続してもデバッグ用信号処理回路を実現することは可能である。選択回路群１２２〜１２７は、ＬＳＩ外部から書き換え可能なレジスタ１２１の値によってその値をデコードすることにより、各選択回路の出力信号を選択して、変化点反転ブロック１７０に接続される。
【００６５】
変化点反転ブロック１７０は、選択ブロック１２０の選択回路群１２２〜１２７から出力された信号を信号処理回路群１７２〜１７７の対応する信号処理回路に入力する。信号が入力された信号処理回路群１７２〜１７７は、ＬＳＩ外部から書き換え可能なレジスタ１７１の値によってその値をデコードすることにより、立ち上がりエッジで、あるいは立ち下がりエッジで、あるいは両エッジで出力信号の変化点を検出し、反転させて出力ブロック１５０に出力する。これらの設定は、ＬＳＩ外部から書き換え可能なレジスタ１７１によって、各信号処理回路毎に設定可能であり、また個別に機能をオン／オフすることも可能である。
【００６６】
出力ブロック１５０は、変化点反転ブロック１７０より出力された信号をＬＳＩ１００の外部に出力する。なお、出力ブロック１５０は、外部出力ピンをデバッグ専用ピンとして用いるものの他、ＬＳＩ外部から書き換え可能なレジスタ（図示しない）を備え、その値によってＬＳＩ１００の既存のピンにマルチプレクスして信号を出力することも可能である。
【００６７】
出力ブロック１５０より出力された信号をロジックアナライザ等の測定器を使用して観測することにより、デバッグを行う。問題のある、即ち不具合の原因となる内部タイミング信号あるいは状態信号が判明するまで、ＬＳＩ外部から書き換え可能なレジスタ１１１、１２１、１７１へ書込む値を順次変えてデバッグを行う。これにより、ＬＳＩ１００の内部タイミング信号あるいは状態信号の動作不具合のデバッグを簡単に実現することができる。
【００６８】
このように、本実施の形態３によるデバッグ用信号処理回路では、選択ブロック１２０で選択された複数の信号のそれぞれに対して、対応する信号処理回路群１７２〜１７７をもって該信号の変化点を検出し、信号を反転させる変化点反転ブロック１７０を備えるようにしたので、高速に変化する信号を比較的容易に取り込むことができ、高速な信号でも観測できることとなり、デバッグ効率を大幅に改善することができる。
【００６９】
また、変化点反転ブロック１７０にＬＳＩ外部から書き換え可能なレジスタ１７１を設け、該レジスタ１７１の保持している値をデコードすることにより、ＬＳＩ動作中にも、立ち上がりエッジ、立下りエッジ、又は両方のエッジのいずれかを解析を行いたいエッジとして自由に選択して信号の変化点を検出することができる。又は、該レジスタ１７１の保持している値をデコードすることにより、反転機能の実行をオン／オフにして、変化点を解析する必要の有無を信号ごとに選択することもできる。
【００７０】
また、論理回路１１０、及び選択ブロック１２０にも、ＬＳＩ外部から書き換え可能なレジスタ１１１、１２１を設けることで、該レジスタ１１１、１２１の保持している値をデコードすることにより、ＬＳＩ動作中においても自由に当該回路又はブロックの出力信号を変更することができる。
【００７１】
さらに、本実施の形態３の出力ブロック１５０における外部出力ピンをＬＳＩの専用出力ピンで実現することにより、ＬＳＩが実装された基板上であっても何の工夫もなくデバッグが可能である。また、出力ブロック１５０に、ＬＳＩ外部から書き換え可能なレジスタを設けるようにすれば、該レジスタの保持している値をデコードすることにより、ＬＳＩ既存の出力端子を用いて出力することもできる。これにより、デバッグ専用端子を設けなくてもデバッグが可能となり、デバッグ専用の外部ピンを削減することができる。
【００７２】
（実施の形態４）
以下に、本発明の実施の形態４によるデバッグ用信号処理回路を、図４を用いて説明する。
図４は、本実施の形態４によるデバッグ用信号処理回路の構成を示すブロック図である。図４において、１８０は選択ブロック１２０から出力された複数のタイミング信号あるいは複数の状態信号の変化点を検出して信号処理を行うパルス幅変更ブロック、１８１はＬＳＩ外部より書き換え可能なレジスタ、１８２〜１８７は選択ブロック１２０の選択回路群１２２〜１２７から出力された信号から変化点を検出して信号処理を行う信号処理回路である。本実施の形態４によるデバッグ用信号処理回路のその他の構成成分は、前述の実施の形態１によるデバッグ用信号処理回路の構成成分と同様なため、同様な符号を付してその説明を省略する。
【００７３】
次に、上記のような構成を有する本実施の形態４によるデバッグ用信号処理回路の動作を、図４を参照しながら詳細に説明する。
【００７４】
論理回路１１０は、ＬＳＩ１００の主機能を実現する回路である。不具合が発生した場合、ＬＳＩの設計者は、ＬＳＩの設計時に論理回路１１０が正常に動作しないときに備えて、その不具合の解析、原因究明に有効と考えられる論理回路１１０の内部タイミング信号あるいは状態信号を予め複数選択して、選択ブロック１２０の選択回路群１２２〜１２７に接続する。
【００７５】
通常の論理回路は、複数の動作条件と複数のタイミング信号あるいは複数の状態信号から動作が決定されるため、動作条件とタイミング信号あるいは状態信号の組合せが無数に存在し得る。しかしながら、ＬＳＩの論理回路設計者は、限られた時間の中で、この無数に存在し得る動作条件の回路検証を、ある動作の回路検証に代表させて論理回路の検証を行う為、ＬＳＩの論理回路設計者が想定していない動作条件があると、不具合が出現することがある。この傾向は、ＬＳＩの回路規模が大きくなればなる程、そのＬＳＩの動作が複雑となる為、このような不具合の出現が顕著になる。
【００７６】
この問題を解決するために、本実施の形態４では、論理回路１１０の内部にも選択回路群１１２〜１１７、及びＬＳＩ外部から書き換え可能なレジスタ１１１を設け、レジスタ１１１の値によってその値をデコードすることにより各選択回路の出力信号群を選択可能にして、より多くの信号を効率よく選択することが可能となる。たとえば、論理回路１１０の機能ブロック毎に選択回路を設けたり、論理回路１１０の設計者毎に選択回路を設けることにより、論理回路１１０の中で機能ブロック毎、あるいは設計者毎に選択ブロック１２０に接続する複数のタイミング信号あるいは複数の状態信号を選択可能にして、デバッグ時の効率を向上させることが可能となる。
【００７７】
また、本実施の形態４では、選択ブロック１２０に接続された複数のタイミング信号あるいは複数の状態信号を、選択回路群１２２〜１２７に接続するにあたっては、選択回路１１２の出力を選択回路１２２の入力に、選択回路１１３〜１１７のそれぞれの出力を選択回路１２３〜１２７の入力に接続しているが、どのような接続形態で選択ブロック１２０の選択回路群１２２〜１２７に接続してもデバッグ用信号処理回路を実現することは可能である。選択回路群１２２〜１２７は、ＬＳＩ外部から書き換え可能なレジスタ１２１の値によってその値をデコードすることにより各選択回路の出力信号を選択して、パルス幅変更ブロック１８０に接続する。
【００７８】
パルス幅変更ブロック１８０は、選択ブロック１２０の選択回路群１２２〜１２７から出力された信号を信号処理回路群１８２〜１８７の対応する信号処理回路に入力する。信号の入力された信号処理回路群１８２〜１８７は、ＬＳＩ外部から書き換え可能なレジスタ１８１の値によってその値をデコードすることにより、立ち上がりエッジで、あるいは立ち下がりエッジで、あるいは両エッジで信号の変化点を検出し、パルス幅を変更させて出力ブロック１５０に出力する。これらの設定は、ＬＳＩ外部から書き換え可能なレジスタ１８１によって、各信号処理回路毎に設定可能であり、個別に機能をオン／オフすることも可能である。また、変更するパルス幅の変化量も設定することが可能である。
【００７９】
出力ブロック１５０は、パルス幅変更ブロック１８０より出力された信号をＬＳＩ１００の外部に出力する。なお、出力ブロック１５０は、外部出力ピンをデバッグ専用ピンとして用いるものの他、ＬＳＩ外部から書き換え可能なレジスタ（図示しない）を備え、その値によってＬＳＩ１００の既存のピンにマルチプレクスして信号を出力することも可能である。
【００８０】
その後、出力ブロック１５０より出力された信号をロジックアナライザ等の測定器を使用して観測することにより、デバッグを行う。問題のある、即ち不具合の原因となる内部タイミング信号あるいは状態信号が判明するまで、ＬＳＩ外部から書き換え可能なレジスタ１１１、１２１、１８１へ書込む値を順次変えてデバッグを行う。これにより、ＬＳＩ１００の内部タイミング信号あるいは状態信号の動作不具合のデバッグを簡単に実現することができる。
【００８１】
このように、本実施の形態４によるデバッグ用信号処理回路では、選択ブロック１２０で選択された複数の信号のそれぞれに対して、対応する信号処理回路群１８２〜１８７をもって該信号の変化点を検出し、信号のパルス幅を引き伸ばすパルス幅変更ブロック１８０を備えるようにしたので、高速に変化する信号を比較的容易に取り込むことができるため、高速な信号でも観測できることとなり、デバッグ効率を大幅に改善することができる。
【００８２】
また、パルス幅変更ブロック１８０にＬＳＩ外部から書き換え可能なレジスタ１８１を設け、該レジスタ１８１の保持している値をデコードすることにより、ＬＳＩ動作中にも、立ち上がりエッジ、又は立下りエッジ、又は両方のいずれかを解析を行いたいエッジとして自由に選択して信号の変化点を検出することができる。又、該レジスタ１８１の保持している値をデコードすることにより、パルス幅の変更量を自由に選択して、解析に使用する計測器の分解能に合わせた信号処理が可能となる。さらに、該レジスタの保持している値をデコードすることにより、パルス幅変更機能の実行をオン／オフにして、信号ごとに変化点を解析する必要の有無を選択することもできる。
【００８３】
また、論理回路１１０、及び選択ブロック１２０にも、ＬＳＩ外部から書き換え可能なレジスタ１１１、１２１を設けることで、該レジスタ１１１、１２１の保持している値をデコードすることにより、ＬＳＩ動作中においても自由に当該回路又はブロックの出力信号を変更することができる。
【００８４】
さらに、本実施の形態４の出力ブロック１５０における外部出力ピンをＬＳＩの専用出力ピンで実現することにより、ＬＳＩが実装された基板上であっても何の工夫もなくデバッグが可能である。また、出力ブロック１５０に、ＬＳＩ外部から書き換え可能なレジスタを設けるようにすれば、該レジスタの保持している値をデコードすることにより、ＬＳＩ既存の出力端子を用いて出力することもできる。これにより、デバッグ専用端子を設けなくてもデバッグが可能となり、デバッグ専用の外部ピンを削減することができる。
【００８５】
（実施の形態５）
以下に、本発明の実施の形態５によるデバッグ用信号処理回路を、図５を用いて説明する。
図５は、本実施の形態５によるデバッグ用信号処理回路の構成を示すブロック図である。図５において、１９０は選択ブロック１２０から入力された信号のレベルと設定された値とを比較判別する信号レベル判別ブロック、１９１はＬＳＩ外部より書き換え可能なレジスタ、１９２は選択ブロック１２０から入力された信号レベルとレジスタ１９１で設定された値とを比較判別するレベル判別回路である。本実施の形態５によるデバッグ用信号処理回路のその他の構成成分は、前述の実施の形態１によるデバッグ用信号処理回路の構成成分と同様なため、同様な符号を付してその説明を省略する。
【００８６】
次に、上記のような構成を有する本実施の形態５によるデバッグ用信号処理回路の動作を、図５を参照しながら詳細に説明する。
【００８７】
論理回路１１０は、ＬＳＩ１００の主機能を実現する回路である。不具合が発生した場合、ＬＳＩの設計者は、ＬＳＩの設計時に論理回路１１０が正常に動作しないときに備えて、その不具合の解析、原因究明に有効と考えられる論理回路１１０の内部タイミング信号あるいは状態信号を予め複数選択して、選択ブロック１２０の選択回路群１２２〜１２７に接続する。
【００８８】
通常の論理回路は、複数の動作条件と複数のタイミング信号あるいは複数の状態信号から動作が決定されるため、動作条件とタイミング信号あるいは状態信号の組合せが無数に存在し得る。しかしながら、ＬＳＩの論理回路設計者は、限られた時間の中で、この無数に存在し得る動作条件の回路検証を、ある動作の回路検証に代表させて論理回路の検証を行う為、ＬＳＩの論理回路設計者が想定していない動作条件があると、不具合が出現することがある。この傾向は、ＬＳＩの回路規模が大きくなればなる程、そのＬＳＩの動作が複雑となる為、このような不具合の出現が顕著になる。
【００８９】
この問題を解決するために、本実施の形態５では、論理回路１１０の内部にも選択回路群１１２〜１１７、及びＬＳＩ外部から書き換え可能なレジスタ１１１とを設け、レジスタ１１１の値によってその値をデコードすることにより各選択回路の出力信号群を選択可能にして、より多くの信号を効率よく選択することが可能となる。たとえば、論理回路１１０の機能ブロック毎に選択回路を設けたり、論理回路１１０の設計者毎に選択回路を設けることにより、論理回路１１０の中で機能ブロック毎、あるいは設計者毎に選択ブロック１２０に接続する複数のタイミング信号、あるいは複数の状態信号を選択可能にして、デバッグ時の効率を向上させることが可能となる。
【００９０】
また、本実施の形態５では、選択ブロック１２０に接続された複数のタイミング信号あるいは複数の状態信号を、選択回路群１２２〜１２７に接続するにあたっては、選択回路１１２の出力を選択回路１２２の入力に、選択回路１１３〜１１７のそれぞれの出力を選択回路１２３〜１２７の入力に接続しているが、どのような接続形態で選択ブロック１２０の選択回路群１２２〜１２７に接続してもデバッグ回路を実現することは可能である。選択回路群１２２〜１２７は、ＬＳＩ外部から書き換え可能なレジスタ１２１の値によってその値をデコードすることにより各選択回路の出力信号を選択して、信号レベル判別ブロック１９０、あるいは出力ブロック１５０に接続する。なお、デバッグを容易にするために選択ブロック１２０に、ＬＳＩ外部から書き換え可能なレジスタを複数設け、選択ブロック１２０の選択回路群１２２〜１２７が複数本の出力信号を出力できるようにし、上記複数のレジスタの保持している値をデコードすることにより、信号レベル判別ブロック１９０に入力した複数の信号とは、異なる別の信号を出力ブロック１５０に出力するようにしてもよい。
【００９１】
信号レベル判別ブロック１９０において、選択ブロック１２０より出力された複数のタイミング信号あるいは複数の状態信号はレベル判別回路１９２に入力される。レベル判別回路１９２は、ＬＳＩ外部から書き換え可能なレジスタ１９１で設定された値と、入力された複数のタイミング信号あるいは複数の状態信号のレベルとを比較判別し、レベル判別結果信号を出力ブロック１５０に出力する。なお、ここでは、選択回路１２２〜１２７からの出力にそれぞれ対応するレジスタ１９１の値と、選択回路１２２〜１２７からの出力値とがすべて一致する場合には、“１”を、それ以外の場合には“０”をレベル判別結果信号として出力ブロック１５０に出力するようにする。
【００９２】
具体的には、例えば、レジスタの値が“１０１１０１”（ＬＳＢ側から選択回路１２２、１２３、１２４、１２５、１２６、１２７と対応する）であった場合に、選択回路１２２の出力が“１”、選択回路１２３の出力が“１”、選択回路１２４の出力が“０”、選択回路１２５の出力が“１”、選択回路１２６の出力が“１”、選択回路１２７の出力が“０”であったとすると、レジスタ１９１の値と、選択回路１２２〜１２７からの出力値とが一致していないため、“０”がレベル判別結果信号として出力ブロック１５０に出力される。
【００９３】
これにより、レジスタ１１１、１２１の値を変更して所望の信号を信号レベル判定回路１９２に入力し、レジスタ１９１の値を所望の値に変更することにより、デバッグに必要な信号を容易に発生することが可能になる。レベル判定されたレベル判別結果信号は、出力ブロック１５０に入力され、ＬＳＩ外部に出力される。
【００９４】
出力ブロック１５０は、信号レベル判定ブロック１９０より出力されたレベル判別結果信号と、選択ブロック１２０より出力された複数のタイミング信号あるいは複数の状態信号とをＬＳＩ１００の外部に出力する。なお、出力ブロック１５０は、外部出力ピンをデバッグ専用ピンとして用いるものの他、ＬＳＩ外部から書き換え可能なレジスタ（図示しない）を備え、その値によってＬＳＩ１００の既存のピンにマルチプレクスしてレベル判別結果信号、あるいは複数のタイミング信号又は複数の状態信号を出力することも可能である。
【００９５】
その後、出力ブロック１５０より出力されたレベル判別結果信号、あるいは複数のタイミング信号又は複数の状態信号をロジックアナライザ等の測定器を使用して観測することにより、デバッグを行う。問題のある、即ち不具合の原因となる内部タイミング信号あるいは状態信号が判明するまで、ＬＳＩ外部から書き換え可能なレジスタ１１１、１２１、１９１へ書込む値を順次変えてデバッグを行う。これにより、ＬＳＩ１００の内部タイミング信号あるいは状態信号の動作不具合のデバッグを簡単に実現することができる。
【００９６】
このように、本実施の形態５によるデバッグ用信号処理回路では、ＬＳＩ外部から書き換え可能なレジスタ１９１の保持している値と、選択ブロック１２０で選択された複数の信号のレベルとを比較しその結果をＬＳＩ外部に出力する信号レベル判別ブロック１９０を備えるようにしたので、非常に少ない出力端子で、ＬＳＩ内部のデータバスやアドレスバスのような複数の信号の異常状態の検出を可能にする上、ＬＳＩ動作中においても、前記レジスタの値の変更によって、比較基準値を自由に変更できるため、デバッグ効率を一層上げることができる。
【００９７】
また、論理回路１１０、及び選択ブロック１２０にも、ＬＳＩ外部から書き換え可能なレジスタ１１１、１２１を設けることで、該レジスタ１１１、１２１の保持している値をデコードすることにより、ＬＳＩ動作中においても自由に当該回路又はブロックの出力信号を変更することができる。
【００９８】
さらに、本実施の形態５の出力ブロック１５０における外部出力ピンをＬＳＩの専用出力ピンで実現することにより、ＬＳＩが実装された基板上であっても何の工夫もなくデバッグが可能である。また、出力ブロック１５０に、ＬＳＩ外部から書き換え可能なレジスタを設けるようにすれば、該レジスタの保持している値をデコードすることにより、ＬＳＩ既存の出力端子を用いて出力することもできる。これにより、デバッグ専用端子を設けなくてもデバッグが可能となり、デバッグ専用の外部ピンを削減することができる。
【産業上の利用可能性】
【００９９】
本発明にかかるデバッグ用信号処理回路は、ターゲットとなる装置に実装されたＬＳＩにおいて、その内部回路から出力される内部タイミングや内部状態をＬＳＩ外部から確認し、ＬＳＩ設計の検証時の論理シミュレーションにおけるデバッグの漏れを装置評価時に迅速に発見する効果を有するものであり、ＬＳＩの評価の為の工数を削減し、ＬＳＩ開発にかかる開発時間を短縮することができ、また、ＬＳＩ評価時に検出されず、実際の使用環境の中で発生し得る潜在的なバグ解析をも可能にするデバッグ用信号処理回路として有用であり、特にＬＳＩ（大規模集積回路）の論理回路の動作不具合時のＬＳＩの論理回路のタイミングを解析する手法として有用である。
【図面の簡単な説明】
【０１００】
【図１】本発明の実施の形態１によるデバッグ用信号処理回路の構成を示すブロック図である。
【図２】本発明の実施の形態２によるデバッグ用信号処理回路の構成を示すブロック図である。
【図３】本発明の実施の形態３によるデバッグ用信号処理回路の構成を示すブロック図である。
【図４】本発明の実施の形態４によるデバッグ用信号処理回路の構成を示すブロック図である。
【図５】本発明の実施の形態５によるデバッグ用信号処理回路の構成を示すブロック図である。
【符号の説明】
【０１０１】
１００  ＬＳＩ
１１０  論理回路
１１１、１２１、１３１、１４１、１５１、１６１、１７１、１８１、１９１  レジスタ
１１２〜１１８、１２２〜１２７、１３２、１４２  選択回路
１２０  選択ブロック
１３０  タイミング生成ブロック
１４０  変換ブロック
１４３  パラシリ変換回路
１５０  出力ブロック
１６０  トリガ信号生成ブロック
１６２  論理演算回路
１７０  変化点反転ブロック
１７２〜１７７、１８２〜１８７  信号処理回路
１８０  パルス幅変更ブロック
１９０  信号レベル判別ブロック
１９２  レベル判別回路
【図１】
2008170443.tif 000003
【図２】
2008170443.tif 000004
【図３】
2008170443.tif 000005
【図４】
2008170443.tif 000006
【図５】
2008170443.tif 000007