(57)【特許請求の範囲】
【請求項１】
ネットワークを介してサポートセンタと接続され、各種プログラムの実行に基づいてＬＳＩの開発を行うＬＳＩ開発装置であって、
前記ＬＳＩの開発のためのプログラムは、前記サポートセンタへアクセスしてデータ通信を行うための通信機能を有し、該プログラムの実行に基づいて前記ＬＳＩの設計データを前記通信機能の接続先に予め選択設定された前記サポートセンタへ送信するステップと、
前記サポートセンタが有するＬＳＩ開発のためのエミュレータファーム、サンプルプログラム、ライブラリ、メモリマップ及び仕様の少なくとも一つ含む設定情報を該サポートセンタから受信するステップと、
前記設計データを作成する際のプログラムデバッグのためのデバッグ情報を前記サポートセンタから受信するステップと、
前記デバッグ情報の受信後に、前記設計データを修正して該修正後の設計データを前記サポートセンタへ送信するステップと、
を含むことを特徴とするＬＳＩ開発装置。
【請求項２】
前記プログラムは、前記設計データに対して実施される前記サポートセンタでの処理結果を受信するステップを含むことを特徴とする請求項１記載のＬＳＩ開発装置。
【請求項３】
前記プログラムは、開発対象となるＬＳＩの設定情報を前記サポートセンタへ送信するステップを含むことを特徴とする請求項１又は２記載のＬＳＩ開発装置。
【請求項４】
前記サポートセンタに対して送信するデータを圧縮及び暗号化する機能を備えたことを特徴とする請求項１乃至３のいずれか一項記載のＬＳＩ開発装置。
【請求項５】
各種プログラムの実行に基づいてＬＳＩの開発を行うＬＳＩ開発装置と、該ＬＳＩ開発装置とネットワークを介して接続されたサポートセンタとを含むＬＳＩ開発システムであって、
前記ＬＳＩ開発装置は、前記サポートセンタとデータ通信を行うための通信機能を有したプログラムを備え、該プログラムの実行に基づいて前記ＬＳＩの設計データを前記通信機能の接続先に予め選択設定された前記サポートセンタへ送信し、前記設計データに対して実施される前記サポートセンタでの処理結果を受信するようにし、
前記サポートセンタが有するＬＳＩ開発のためのエミュレータファーム、サンプルプログラム、ライブラリ、メモリマップ及び仕様の少なくとも一つ含む設定情報を該サポートセンタから受信するようにし、
前記設計データを作成する際のプログラムデバッグのためのデバッグ情報を前記サポートセンタから受信し、該デバッグ情報の受信後に、前記設計データを修正して該修正後の設計データを前記サポートセンタへ送信するようにしたことを特徴とするＬＳＩ開発システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＬＳＩ開発装置及びＬＳＩ開発システムに関するものである。
近年、半導体集積回路（ＬＳＩ）は、高集積化の進展に伴い、１チップ上でシステムレベルの機能を実現するシステムＬＳＩの時代に突入している。このようなシステムＬＳＩの開発においては、システムＬＳＩの開発・設計を行うユーザと、該ユーザが設計したデータ（マイクロコンピュータのＲＯＭデータ等）に基づいてシステムＬＳＩを作成するＬＳＩ製造請負先のメーカ等との間で各種データの受け渡しが発生する。このため、それら両者間でのデータの受け渡しを迅速に行い、開発効率を向上させることが要求されている。
【０００２】
【従来の技術】
従来、システムＬＳＩに搭載するマスクＲＯＭ，フラッシュＲＯＭ等の不揮発性メモリに格納されるファームウェア等のＲＯＭデータやＰＬＡ（Programmable Logic Array）等の回路データ等、開発者（ユーザ）が設計した各種設計データは、フレキシブルディスク，ＥＰＲＯＭ等の媒体に記録される。その媒体は、郵送又はメール（添付ファイル）等により、システムＬＳＩを作成するＬＳＩ製造請負先のメーカ（以下、ＬＳＩ製造メーカ）等に送付される。ＬＳＩ製造メーカでは、受け取った媒体に記録された各種設計データに基づいてシステムＬＳＩを作成し、該システムＬＳＩをユーザに送付する。
【０００３】
図６は、従来のＬＳＩ開発の処理の流れを示すフローチャートである。各種設計データは、開発装置９１にて作成され、サポートセンタ９２に送付される。
まず、開発装置９１は、ターゲット（開発対象）とするシステムＬＳＩの開発に際して環境設定（コンパイラ，デバッガ等の使用ツールの設定など）を行い（ステップ１０１）、それに基づいてＬＳＩの開発を行う（ステップ１０２）。開発装置９１により開発されたＬＳＩの設計データは、上記したように郵送又はメール等によりＬＳＩ製造メーカに送付される（ステップ１０３）。
【０００４】
ＬＳＩ製造メーカにおいて、サポートセンタ９２は設計データを受け取ると（ステップ１０４）、その設計データからＬＳＩを製造するための製造データを生成する（ステップ１０５）。ＬＳＩ製造工場は、その製造データをもとにＬＳＩの製造を行い（ステップ１０６）、それにより製作したＬＳＩのサンプルをユーザ側へ送付する。
【０００５】
ユーザは、そのＬＳＩのサンプルを使用して図示しない試験装置により各種の機能テストを行い（ステップ１０７）、その結果、動作異常等の問題がある場合には開発装置９１にて設計データの修正を行う（ステップ１０８）。逆に、機能テストの結果に問題がない場合には開発を終了する。
【０００６】
【発明が解決しようとする課題】
ところで、設計データを媒体に記録する場合には、変換等の処理が必要である。例えば、ユーザが設計したＲＯＭデータをＥＰＲＯＭ等に保存する際には、ターゲット（開発対象）となるシステムＬＳＩにてＲＯＭデータが格納されるメモリのアドレスを、ＥＰＲＯＭのアドレスに変換する必要がある。
【０００７】
図７は、アドレス変換の概念を示す説明図である。
今、ターゲットとなるシステムＬＳＩのメモリが例えば00000000ｈ〜00xxFFFFｈの値を持つアドレス信号にてアクセス可能な容量（アドレス空間）を持つ。このようなアドレス空間を持つメモリにおいて、ＲＯＭデータが例えば00080000ｈ〜0008FFFFｈの値を持つアドレス信号にて読み出し可能な領域に格納される。このＲＯＭデータをＥＰＲＯＭ等に保存する場合は、ＲＯＭデータのメモリアドレス（00080000ｈ〜0008FFFFｈ）を、ＥＰＲＯＭのアドレス（00000000ｈ〜0000FFFFｈ）に変換する必要がある。これは、ユーザが実際に使用するシステムＬＳＩにてＣＰＵがＲＯＭデータの読み出しに使用するアドレスと、ＲＯＭデータが格納されるＥＰＲＯＭのアドレスとが通常異なるためである。
【０００８】
このようなアドレス変換は、ターゲットとなるシステムＬＳＩのメモリマップや仕様、ＬＳＩ製造メーカ等におけるＲＯＭデータの受け入れのフォーマットに応じて行う必要がある。このため、その変換作業が煩雑であり、アドレスの並び替え間違い等のミスの入り込む余地が大きかった。従って、ＬＳＩ製造メーカ等においても、受け入れデータのチェックや、受け入れデータのアドレス変換等の作業が発生し、システムＬＳＩの製造納期を短縮することが難しかった。
【０００９】
また、ＲＯＭデータを添付してメール等により送付する際のファイル間違いやデータの誤送付による漏洩・紛失といったセキュリティ上の問題もあった。
さらに、従来の開発環境においては、ＬＳＩ製造メーカ等がユーザのシステムＬＳＩにおける詳細な使用内容（使用しているリソース，命令等）を把握しにくく、綿密な顧客サポートが行いにくかった。
【００１０】
本発明は上記問題点を解決するためになされたものであって、その目的は、ＬＳＩの開発効率を向上させることのできるＬＳＩ開発装置及びＬＳＩ開発システムを提供することにある。
【００１１】
【課題を解決するための手段】
上記目的を達成するため、請求項１〜５に記載の発明によれば、ＬＳＩの開発装置は、インターネットを介してサポートセンタへアクセスし、該サポートセンタとデータ通信を行うプログラムを備え、該プログラムの実行に基づいて前記ＬＳＩの設計データが前記通信機能の接続先に予め選択設定された前記サポートセンタへ送信される。従って、開発装置からサポートセンタへのアクセス間の人間の介在がなくなり、ＬＳＩ開発のミスを減少させることができる。これにより、システムＬＳＩの開発納期を短縮させることができる。また、開発装置は、サポートセンタからターゲットとなるＬＳＩにおけるデバッグ情報（バグ情報、使用制限等）を受け取るようにし、そのデバッグ情報の受信後に、上記設計データを修正して該修正後の設計データをサポートセンタへ送信するようにした。これにより、開発装置は、最新の環境でシステムＬＳＩの開発を行うことができる。
【００１２】
また、開発装置は、ＬＳＩ開発のための各種設定情報（エミュレータファーム、サンプルプログラム，ライブラリ，メモリマップ，仕様等）を、オンラインでサポートセンタから取り寄せることができる。これにより、システムＬＳＩの開発効率が高められるとともに、最新のエミュレータデバッガの設定にて開発が行えるようになるため、間違ったシステムＬＳＩの環境での開発を防ぐことができる。
請求項２に記載の発明によれば、サポートセンタが受け取った設計データの処理結果を再び開発装置に戻すようにしたため、システムＬＳＩの開発上の不具合等のフィードバックが素早く行える。
【００１５】
請求項３に記載の発明によれば、開発装置は、ターゲットとなるＬＳＩの各種設定情報（使用リソース，命令種類，開発環境等）をサポートセンタにオンラインで伝えることができる。これにより、サポートセンタが、開発されたシステムＬＳＩのユーザの使用状況を詳細に把握することができるため、ユーザに対するサポート体制を向上することができる。
【００１６】
請求項４に記載の発明によれば、開発装置からサポートセンタへアクセスして行われる通信の際には、やり取りするデータがデータ圧縮・暗号化される。これにより、データの安全性，信頼性を確保することができる。
【００１７】
【発明の実施の形態】
以下、本発明を具体化した一実施形態を図１〜図５に従って説明する。
図１は、本実施形態の開発システムを示す概念図である。
【００１８】
開発システム１１は、開発者（以下、ユーザ）がシステムＬＳＩの開発を行うための開発装置１２と、インターネット１３等のネットワークを介して開発装置１２に接続されるサポートセンタ１４とを含む。尚、本実施形態において、サポートセンタ１４は、システムＬＳＩを製造するＬＳＩ製造メーカである。
【００１９】
開発装置１２は、ホストコンピュータ１５、エミュレータ１６、エバリュエーションボード（以下、エバボード）１７、ユーザボード１８を含む。ホストコンピュータ１５は、例えばパーソナルコンピュータ等にて構成され、インターネット１３を介してサポートセンタ（ＬＳＩ製造メーカ）１４に設置されるコンピュータ（図示略）と接続される。
【００２０】
開発装置１２において、ホストコンピュータ１５は、エミュレータ１６と接続され、そのエミュレータ１６はエバボード１７に接続されている。エバボード１７は、ポッドと呼ばれるコネクタ１７ａを介してユーザボード１８に接続される。尚、本実施形態では、開発装置１２を機能的に分割した状態で構成したが、例えばエバボード１７をエミュレータ１６内に組み込む等、分割しない状態で一体に構成するようにしてもよい。
【００２１】
ユーザボード１８は、ターゲット（開発対象）となるシステムＬＳＩを使用するユーザが実際の機器にて使用するボードである。
エバボード１７は、ユーザボード１８上にてターゲットとなるシステムＬＳＩの機能を備えている。即ち、エバボード１７には、ターゲットとなるシステムＬＳＩに搭載される各種機能回路やプログラムのデバッグを支援するインタフェース回路（図示略）等が内蔵されている。
【００２２】
ホストコンピュータ１５には、システムＬＳＩのソフトウェアを開発するための各種アプリケーションプログラムやエミュレータ１６の制御プログラム等が格納されている。
【００２３】
アプリケーションプログラムは、コンパイラを含む高級プログラム言語からシステムＬＳＩの実行プログラムを作成する開発プログラム、エミュレータ１６を使用して実行プログラムのデバッグをサポートするエミュレータデバッガ、等を含む。
【００２４】
エミュレータデバッガは、ネットワーク接続された他のコンピュータとデータ通信を行うための通信機能を有している。その通信機能の接続先はサポートセンタ１４に設定され、接続経路はエミュレータデバッガの導入時に選択設定されている。そして、ホストコンピュータ１５は、その通信機能により、開発装置１２とサポートセンタ１４間でのデータ通信をデータ圧縮・暗号化した状態で行う。
【００２５】
このような開発装置１２において、ユーザは、ホストコンピュータ１５からエミュレータ１６を介してエミュレータデバッガを実行させ、エバボード１７上のシステムＬＳＩの動作制御、内部信号のモニタリング等を行う。そして、ユーザは、エミュレータデバッガの動作を確認し、システムＬＳＩの開発・デバッグ作業を進め、これにより開発されたシステムＬＳＩの設計データ（プログラムやデータ）は、ホストコンピュータ１５からインターネット１３を介してサポートセンタ（ＬＳＩ製造メーカ）１４に送信される。
【００２６】
図２は、開発システム１１の概略的な処理の流れを示す説明図である。
開発装置１２は、ユーザの指示に基づいてＬＳＩ開発を行い、例えばターゲットとなるシステムＬＳＩのＲＯＭデータを作成する（ステップ２１）。尚、ＲＯＭデータは、システムＬＳＩに搭載されるマスクＲＯＭやフラッシュＲＯＭ等の不揮発性メモリに書き込まれるプログラムデータである。
【００２７】
開発装置１２は、作成したＲＯＭデータをホストコンピュータ１５のエミュレータデバッガにて実現される通信機能によりサポートセンタ（ＬＳＩ製造メーカ）１４のコンピュータ（図示略）へ送信する（ステップ２１ａ）。
【００２８】
サポートセンタ１４は、開発装置１２から送信されたＲＯＭデータを受け取ると、該ＲＯＭデータに対して所定の各種処理を実行し（ステップ２２）、それら処理実行後のＲＯＭデータ（以下、処理データ）を開発装置１２へ送信する（ステップ２２ａ）。尚、上述のステップ２２で実施される処理としては、例えばサポートセンタ１４のコンピュータは、受信したＲＯＭデータに対するフォーマット変換等の処理を実行する。
【００２９】
そして、サポートセンタ１４では、ステップ２２で生成した処理データが開発装置１２へ送信されると共に、該処理データがＬＳＩ製造工程へと引き継がれ（ステップ２３）、これにより作成されたシステムＬＳＩはユーザへ送付される（ステップ２３ａ）。
【００３０】
図３は、開発システム１１の具体的な処理を示すブロック図である。
開発装置１２のホストコンピュータ１５は、システムＬＳＩのソフトウェア開発を行うための開発プログラム３１と、インターネット１３を介してサポートセンタ１４（コンピュータ）へアクセスするデータ通信機能を有したエミュレータデバッガ３２とを備える。ホストコンピュータ１５は、開発プログラム３１にて作成した設計データ（ＲＯＭデータ等）を、エミュレータデバッガ３２の通信機能によりサポートセンタ１４へ送信する。具体的には、エミュレータデバッガ３２は通信機能を有したプログラムであって、該プログラムの実行においてサポートセンタ１４（コンピュータ）へアクセスし、開発プログラム３１にて作成された設計データをサポートセンタ１４へオンラインで送信する。
【００３１】
ホストコンピュータ１５は、ターゲット（開発対象）となるシステムＬＳＩの設定情報として、使用リソース４１，命令種類４２，開発環境４３等，各種設定情報を記憶したデータベースを有する。尚、使用リソース４１は、ターゲットとなるシステムＬＳＩにて実際にユーザが使用する機能を示し、命令種類４２は、ユーザが開発するプログラムにて実行される命令の種類を示す。開発環境４３は、システムＬＳＩを開発する上で使用されるツール（コンパイラやデバッガ等）を示す。従って、ホストコンピュータ１５は、エミュレータデバッガ３２の通信機能により、上述した使用リソース４１，命令種類４２，開発環境４３等，システムＬＳＩの各種設定情報をシステムＬＳＩの設計データとともにサポートセンタ１４へ送信することも可能である。
【００３２】
サポートセンタ１４のコンピュータは、開発装置１２（ホストコンピュータ１５）からのアクセスに応答する受入プログラム３３と、該受入プログラム３３にて受付けた開発装置１２からの要求に対応した処理結果を通知する通知プログラム３４とを備える。
【００３３】
詳述すると、受入プログラム３３は、ホストコンピュータ１５からのアクセスに応答してシステムＬＳＩの設計データや各種設定情報等を受信する。そして、サポートセンタ１４のコンピュータは設計データを受信すると、該設計データに対して所定の各種処理（例えばフォーマット変換等）を実施し、その処理データを通知プログラム３４の実行に基づいてホストコンピュータ１５へ送信する。
【００３４】
その際、サポートセンタ１４のコンピュータは、受信した設計データの各種検証を行い、該検証結果に基づく設計データのバグ情報４５，使用制限４６をデバッグ情報としてホストコンピュータ１５へ通知する。これにより、ホストコンピュータ１５は、サポートセンタ１４から受信した処理データやバグ情報４５，使用制限４６に基づいて、先の設計データにおけるプログラム上の不具合等を迅速に把握し、より最新の環境でシステムＬＳＩの開発を行うことが可能である。
【００３５】
また、サポートセンタ１４のコンピュータは、システムＬＳＩの開発（ソフトウェア開発）のための各種設定情報（メモリマップ４７，仕様４８，エミュレータファーム４９，サンプルプログラム５０，ライブラリ５１等）を記憶したデータベースを有する。これにより、サポートセンタ１４のコンピュータは、開発装置１２（ホストコンピュータ１５）からのアクセスに応答して、要求に応じた各種設定情報を通知する。
【００３６】
従って、ターゲットとなるシステムＬＳＩの開発にあたって、開発装置１２は、サポートセンタ１４に蓄積されたエミュレータファーム４９（開発プログラム３１のファームウェア等）や、サンプルプログラム５０，ライブラリ５１を利用してソフトウェア開発を行うことができる。また、開発装置１２は、ターゲットとなるシステムＬＳＩのメモリマップ４７や仕様４８をサポートセンタ１４から受け取ってエミュレータデバッグのための設定を最適化し、それら最新の設定に基づいてシステムＬＳＩの開発を進めることができる。
【００３７】
図４は、ＬＳＩ開発の具体的な処理の流れを示すフローチャートである。
まず、ユーザ側において、開発装置１２は、ターゲットとするシステムＬＳＩの環境設定を行い、その設定情報（環境情報）をインターネット１３を介してサポートセンタ１４へ送信する（ステップ６１）。詳しくは、開発装置１２は、開発上の使用ツール（コンパイラ，デバッガ）等の設定を行い、その環境情報をエミュレータデバッガが実現する通信機能によって送信する。
【００３８】
ＬＳＩ製造メーカ側において、サポートセンタ１４は、開発装置１２から環境情報を受け取ると、その環境設定がシステムＬＳＩを開発する上で最適か否かを判断する（ステップ６２）。
【００３９】
その判断の結果、環境設定に問題がある場合には、サポートセンタ１４が有している最新環境の情報（具体的には、開発上最適な環境情報）が開発装置１２に提供される（ステップ６３）。このとき提供される情報としては、例えば、ファームプログラム，ライブラリ，品種設定情報等の各種情報を含む。これにより、開発装置１２は、ＬＳＩの開発を最適な環境下で行う（ステップ６４）。逆に、環境設定に問題がない場合には、その旨がサポートセンタ１４から開発装置１２に通知され、開発装置１２は、初期に予め設定した環境設定に基づいてＬＳＩの開発を行う（ステップ６４）。
【００４０】
開発装置１２は、こうして開発したＬＳＩの設計データと、その設計に応じて発生した各種データをサポートセンタ１４へ送信する（ステップ６５）。設計データと共に送信する各種データとしては、例えば、ＬＳＩの動作モード，使用命令コード一覧，プログラム動作時に使用した実行メモリ範囲，使用したＬＳＩのリソース（機能）一覧，実動作スピード，…等の各種情報を含む。
【００４１】
サポートセンタ１４は、開発装置１２からの設計データを受け取ると（ステップ６６）、その設計データの機能に関する使用制限や禁止事項、あるいはプログラム内のバグの有無等を検証する（ステップ６７）。
【００４２】
その検証の結果、設計データに不具合がある場合、サポートセンタ１４はその不具合の内容を開発装置１２に通知し、それを受信した開発装置１２は先の設計データを修正した後（ステップ６８）、修正後の設計データを再度サポートセンタ１４へ送信する。逆に、設計データに不具合がない場合、サポートセンタ１４は、設計データに各種のデータ処理を実施して、ＬＳＩを製造するための製造用データを生成し（ステップ６９）、その製造用データをＬＳＩ製造工場へ送信する。
【００４３】
また、サポートセンタ１４は、データ処理した設計データを確認用処理データとして開発装置１２へ送信する。これにより、開発装置１２は、ＬＳＩが製造された後、そのＬＳＩの仕様確認等を確認用処理データに基づいて行うことも可能である（ステップ７０）。
【００４４】
ＬＳＩ製造工場では、サポートセンタ１４から受信した製造データに従って実際にＬＳＩの製造が行われ（ステップ７１）、こうして製造されたＬＳＩはサンプルとしてユーザに送付される。ユーザは、そのＬＳＩのサンプルを使用して図示しない試験装置により種々の機能テストを行い（ステップ７２）、その結果、動作異常等の問題がある場合は、開発装置１２にて設計データの修正を行う（つまり、ユーザ側とＬＳＩ製造メーカ側にてステップ６８〜ステップ７２を再度実施する）。逆に、ステップ７２での機能テストの結果に問題がない場合は開発を終了する。
【００４５】
図５は、サポートセンタ１４で行われるデータ処理の例を示す説明図である。
サポートセンタ１４が開発装置１２から受信するＬＳＩの設計データ８１は、その開発装置１２（つまり開発メーカ）に応じたデータ形式で表されている。従って、サポートセンタ１４は、設計データ８１からＬＳＩ製造メーカ独自のデータ形式にフォーマット変換して、まず中間データ８２を生成する。
【００４６】
サポートセンタ１４は、その中間データ８２から、例えば、アドレス変換して生成したＲＯＭデータ８３，８４や、回路情報データ８５（例えばプルアップ／ダウン抵抗の設定の有無など）、試験用データ８６を生成する。そして、サポートセンタ１４は、それら生成した種々のデータ８３〜８６を確認用処理データとして開発装置１２へ送信するとともに、製造用データとしてＬＳＩ製造工場へ送信する。
【００４７】
以上記述したように、本実施の形態によれば、以下の効果を奏する。
（１）開発システム１１は、開発装置１２と、インターネット１３を介してそれに接続されるサポートセンタ１４とを含む。開発装置１２のホストコンピュータ１５は、ユーザの指示に基づいてシステムＬＳＩのソフトウェア開発を行い、作成した設計データをエミュレータデバッガ３２の通信機能によりサポートセンタ１４へオンラインで送信する。サポートセンタ１４は、受け取った設計データに対する各種処理を実行し、その処理結果をホストコンピュータ１５へ通知する。このように、本実施形態では、開発装置１２はネットワークを介してサポートセンタ１４とリアルタイムでデータ通信を行うことができるため、システムＬＳＩの開発効率を向上させることができる。
【００４８】
（２）本実施形態では、開発装置１２からサポートセンタ１４へのデータ送信がエミュレータデバッガ３２の通信機能により行われるため、サポートセンタ１４へのアクセス時において人間の介在をなくすことができる。従って、従来の様なメールで送信する際のファイル名の間違いや、データ送信先の間違い等のミスを防止することができる。
【００４９】
（３）サポートセンタ１４へアクセスして設計データを送信した後、開発装置１２は、該設計データに対するサポートセンタ１４での処理結果を受け取る。従って、ユーザ（開発装置１２）は、ＬＳＩ開発上の不具合等を迅速に把握することができる。
【００５０】
（４）開発装置１２とサポートセンタ１４間で行われるデータ通信は、データ圧縮・暗号化された状態で行われるため、やり取りされるデータの安全性、信頼性も確保される。
【００５１】
（５）開発装置１２からサポートセンタ１４へシステムＬＳＩの設計データを送信する際に、該システムＬＳＩの設定情報として、使用リソース４１，命令種類４２，開発環境４３等を送信することも可能である。これにより、サポートセンタ１４は、ユーザが使用しているシステムＬＳＩの使用状況を詳細に把握することができるため、ユーザに対するサポート体制を向上させることができる。
【００５２】
（６）開発装置１２は、ターゲットとなるシステムＬＳＩのデバッグ情報として、バグ情報４５，使用制限４６等をサポートセンタ１４から受け取ることができる。従って、開発装置１２は、それらデバッグ情報に基づいて、より最新の環境でＬＳＩ開発を行うことができるため、システムＬＳＩの信頼性を向上させることができる。
【００５３】
（７）開発装置１２は、ソフトウェア開発のためのエミュレータファームウェア４９，サンプルプログラム５０等の各種設定情報をサポートセンタ１４から取りよせ、それらに基づいてシステムＬＳＩの開発を進めることができる。これにより、開発効率をさらに向上させることができる。
【００５４】
（８）開発装置１２は、ターゲットとなるシステムＬＳＩのメモリマップ４７や仕様４８をサポートセンタ１４から取りよせ、それらに基づく最新のエミュレータデバッガの設定に従ってシステムＬＳＩの開発を進めることができる。これにより、間違った開発環境にてシステムＬＳＩが作成されることも防止される。
【００５５】
（９）本実施形態において、開発装置１２にて作成された設計データは、データ加工（アドレス変換等の処理）されずにサポートセンタ１４に送信される。従って、作業工程を削減することができるため、開発コストの低減化に貢献することができる。
【００５６】
尚、前記実施形態は、以下の態様に変更してもよい。
・本実施形態では、開発装置１２にてシステムＬＳＩを開発する場合について具体化したが、これに限定されない。
【００５７】
・本実施形態では、ホストコンピュータ１５がインターネット１３を介してサポートセンタ１４のコンピュータと接続されるが、サポートセンタ１４へアクセスするための通信機能をエミュレータ１６に設け、該エミュレータ１６とサポートセンタ１４とを接続するようにしてもよい。
【００５８】
・システムＬＳＩのバグ情報４５や使用制限４６は、エミュレータデバッガ３２の設定に基づいて開発装置１２に対して定期的に通知するようにしてもよい。
・サポートセンタ１４が有するＬＳＩ開発のための各種設定情報（メモリマップ４７，仕様４８，エミュレータファーム４９，サンプルプログラム５０，ライブラリ５１）は、本実施形態に限定されず、その他の設定情報であってもよい。
【００５９】
・本実施形態では、エミュレータデバッガ３２が実質的に通信機能を持つように構成されていればよく、通信機能が該エミュレータデバッガ３２から呼び出されるモジュールとしてネットワークに接続された機器（上記実施形態ではホストコンピュータ１５）に実装されてもよい。
【００６０】
・本実施形態では、サポートセンタ１４は、システムＬＳＩを製造するＬＳＩ製造請負先のメーカとしたが、この例に限定されない。
・本実施形態の構成を、エミュレーションしないデバッガ（つまり、ターゲットＣＰＵと開発環境のＣＰＵとが同じアーキテクチャを持つ）に具体化してもよい。
【００６１】
以上の様々な実施の形態をまとめると、以下のようになる。
（付記１）  ネットワークを介してサポートセンタと接続され、各種プログラムの実行に基づいてＬＳＩの開発を行うＬＳＩ開発装置であって、
前記ＬＳＩの開発のためのプログラムは、前記サポートセンタへアクセスしてデータ通信を行うための通信機能を有し、該プログラムの実行に基づいて前記ＬＳＩの設計データを前記サポートセンタへ送信するステップを含むことを特徴とするＬＳＩ開発装置。
（付記２）  前記プログラムは、前記設計データに対して実施される前記サポートセンタでの処理結果を受信するステップを含むことを特徴とする付記１記載のＬＳＩ開発装置。
（付記３）  前記プログラムは、前記設計データを作成する際のプログラムデバッグのためのデバッグ情報を前記サポートセンタから受信するステップを含むことを特徴とする付記１又は２記載のＬＳＩ開発装置。
（付記４）  前記デバッグ情報は、前記設計データに対するプログラムのバグ情報及び使用制限に関する情報のうちの少なくとも１つを含むことを特徴とする付記３記載のＬＳＩ開発装置。
（付記５）  前記プログラムは、前記サポートセンタが有するＬＳＩ開発のための設定情報を該サポートセンタから受信するステップを含むことを特徴とする付記１乃至３のいずれか一記載のＬＳＩ開発装置。
（付記６）  前記ＬＳＩ開発のための設定情報は、開発対象となるＬＳＩのサンプルプログラム、ライブラリ、及びＬＳＩ開発を行うための各種プログラムのファームウェアに関する情報のうちの少なくとも１つを含むことを特徴とする付記５記載のＬＳＩ開発装置。
（付記７）  前記ＬＳＩ開発のための設定情報は、開発対象となるＬＳＩのメモリマップ及び仕様に関する情報のうちの少なくとも１つを含むことを特徴とする付記５又は６記載のＬＳＩ開発装置。
（付記８）  前記プログラムは、開発対象となるＬＳＩの設定情報を前記サポートセンタへ送信するステップを含むことを特徴とする付記１乃至７のいずれか一記載のＬＳＩ開発装置。
（付記９）  前記ＬＳＩの設定情報は、該ＬＳＩにおける使用リソース、プログラムの命令種類、及び該ＬＳＩの開発環境に関する情報のうちの少なくとも１つを含むことを特徴とする付記８記載のＬＳＩ開発装置。
（付記１０）  前記サポートセンタに対して送信するデータを圧縮及び暗号化する機能を備えたことを特徴とする付記１乃至９のいずれか一記載のＬＳＩ開発装置。
（付記１１）  前記サポートセンタとの通信機能を有するプログラムは、前記ＬＳＩの実行プログラムにおけるデバッグを支援するエミュレータデバッガであることを特徴とする付記１〜３、５、８のいずれか一記載のＬＳＩ開発装置。
（付記１２）  各種プログラムの実行に基づいてＬＳＩの開発を行うＬＳＩ開発装置と、該ＬＳＩ開発装置とネットワークを介して接続されたサポートセンタとを含むＬＳＩ開発システムであって、
前記ＬＳＩ開発装置は、前記サポートセンタとデータ通信を行うための通信機能を有したプログラムを備え、該プログラムの実行に基づいて前記ＬＳＩの設計データを前記サポートセンタへ送信し、前記設計データに対して実施される該サポートセンタでの処理結果を受信するようにしたことを特徴とするＬＳＩ開発システム。
【００６２】
【発明の効果】
以上詳述したように、本発明によれば、ＬＳＩの開発効率を向上させることのできるＬＳＩ開発装置及びＬＳＩ開発システムを提供することができる。
【図面の簡単な説明】
【図１】  本実施形態の開発システムを示す概念図である。
【図２】  開発システムの概略的な処理を示す説明図である。
【図３】  開発システムの具体的な処理を示すブロック図である。
【図４】  ＬＳＩ開発の具体的な処理の流れを示すフローチャートである。
【図５】  データ処理の例を示す説明図である。
【図６】  従来のＬＳＩ開発の処理の流れを示すフローチャートである。
【図７】  アドレス変換の概念を示す説明図である。
【符号の説明】
１２  ＬＳＩ開発装置
１３  ネットワークとしてのインターネット
１４  サポートセンタ
３２  通信機能を有するプログラム
【図１】
0004440515.tif 000002
【図２】
0004440515.tif 000003
【図３】
0004440515.tif 000004
【図４】
0004440515.tif 000005
【図５】
0004440515.tif 000006
【図６】
0004440515.tif 000007
【図７】
0004440515.tif 000008