(57)【特許請求の範囲】
【請求項１】
ユーザから入力されるパラメータ情報に基づいてＩＰを生成するＩＰ自動生成システムであって、
前記パラメータ情報を取得するパラメータ取得手段と、
種々のＩＰを生成するための雛形とするメタＩＰモデルを保持するメタＩＰ情報記憶部と、
前記ＩＰ及び前記メタＩＰモデルにおいて使用するコンポーネントを保持するコンポーネントライブラリ情報記憶部と、
前記パラメータ情報に基づいて、前記メタＩＰモデル及び前記コンポーネントを用いて前記ＩＰを含むパッケージを生成するＩＰ生成手段と、
前記パッケージを出力するパッケージ出力手段と、を備え、
前記ＩＰ生成手段が、前記パラメータ情報に基づいて、前記メタＩＰモデルと前記コンポーネントより動作レベルＩＰを生成するモデル生成手段と、
前記パラメータ情報に基づいて、前記動作レベルＩＰの高位合成によってレジスタ転送レベルＩＰを生成する高位合成手段と、を有することを特徴とする、ＩＰ自動生成システム。
【請求項２】
前記ＩＰ生成手段が、前記ＩＰの性能レポートを作成するレポート作成手段を有し、
前記性能レポートを出力するレポート出力手段を備えることを特徴とする、請求項１に記載のＩＰ自動生成システム。
【請求項３】
前記ＩＰ生成手段が、前記パラメータ情報に基づいて、前記レジスタ転送レベルＩＰの論理合成によってネットリスト形式ＩＰを生成する論理合成手段を備えることを特徴とする、請求項１又は請求項２に記載のＩＰ自動生成システム。
【請求項４】
前記ユーザに対する前記パラメータ情報の入力受付画面の提供、及び前記ユーザの入力した前記パラメータ情報の前記パラメータ取得手段への受け渡しを行うＷｅｂ入出力手段を備えることを特徴とする、請求項１から請求項３の何れかに記載のＩＰ自動生成システム。
【請求項５】
前記パッケージを記憶するパッケージ情報記憶部と、
前記パラメータ情報によって特定される仕様を満たすＩＰを備える前記パッケージを、前記パッケージ情報記憶部が保持する場合に、該パッケージを前記パッケージ情報記憶部より取得するパッケージ管理手段と、を備えることを特徴とする、請求項１から請求項４の何れかに記載のＩＰ自動生成システム。
【請求項６】
前記パッケージ管理手段が、前記ＩＰ生成手段によって生成した前記パッケージを、前記パッケージ情報記憶部に記録することを特徴とする、請求項５に記載のＩＰ自動生成システム。
【請求項７】
パラメータ取得手段と、ＩＰ生成手段と、パッケージ出力手段と、種々のＩＰを生成するための雛形とするメタＩＰモデルを保持するメタＩＰ情報記憶部と、前記ＩＰ及び前記メタＩＰモデルにおいて使用するコンポーネントを保持するコンポーネントライブラリ情報記憶部と、を備え、
前記ＩＰ生成手段が、モデル生成手段と、高位合成手段と、を有する、
ユーザから入力されるＩＰ生成に関するパラメータ情報に基づいて前記ＩＰを生成するＩＰ自動生成システムの動作方法であって、
前記パラメータ取得手段が、ユーザからの前記パラメータ情報の入力を取得するステップと、
前記ＩＰ生成手段が、前記パラメータ情報に基づいて、前記メタＩＰモデル及び前記コンポーネントを用いてＩＰパッケージを生成するステップと、
前記パッケージ出力手段が、前記ＩＰパッケージを出力するステップと、を備え、
前記ＩＰパッケージを生成するステップが、前記モデル生成手段が前記パラメータ情報に基づいて、前記メタＩＰモデルと前記コンポーネントより動作レベルＩＰを生成するステップと、前記高位合成手段が、前記パラメータ情報に基づいて、前記動作レベルＩＰの高位合成によってレジスタ転送レベルＩＰを生成するステップと、を有することを特徴とする、ＩＰ自動生成システムの動作方法。
【請求項８】
パラメータ取得手段と、ＩＰ生成手段と、レポート出力手段と、パッケージ出力手段と、種々のＩＰを生成するための雛形とするメタＩＰモデルを保持するメタＩＰ情報記憶部と、前記ＩＰ及び前記メタＩＰモデルにおいて使用するコンポーネントを保持するコンポーネントライブラリ情報記憶部と、を備え、
前記ＩＰ生成手段が、モデル生成手段と、高位合成手段と、を有する、
ユーザから入力されるＩＰ生成に関するパラメータ情報に基づいて前記ＩＰを生成するＩＰ自動生成システムの動作方法であって、
前記パラメータ取得手段が、ユーザからの前記パラメータ情報の入力を取得するステップと、
前記ＩＰ生成手段が、前記パラメータ情報に基づいて、前記メタＩＰモデル及び前記コンポーネントを用いてＩＰパッケージを生成するステップと、
前記レポート出力手段が、前記パラメータに基づいて前記ＩＰパッケージに付随する性能レポートを出力するステップと、
前記パッケージ出力手段が、前記ＩＰパッケージを出力するステップと、を備え、
前記ＩＰパッケージを生成するステップが、前記モデル生成手段が前記パラメータ情報に基づいて、前記メタＩＰモデルと前記コンポーネントより動作レベルＩＰを生成するステップと、前記高位合成手段が、前記パラメータ情報に基づいて、前記動作レベルＩＰの高位合成によってレジスタ転送レベルＩＰを生成するステップと、を有することを特徴とする、ＩＰ自動生成システムの動作方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＩＰを提供するためのシステム、より詳細には、ユーザの要求に合わせたＩＰの自動生成を伴うシステムに関する。
【背景技術】
【０００２】
従来、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ、大規模集積回路）開発において、設計時間の短縮や開発コストの削減などを目的として、設計済みの回路を機能ブロックごとにまとめたものを利用する手法がとられている。このような機能ブロック単位の回路は、ＩＰ（Ｉｎｔｅｌｌｅｃｔｕａｌ  Ｐｒｏｐｅｒｔｙ）、あるいはＩＰコアと呼ばれ、それを開発・提供するＩＰベンダから、利用するユーザへの販売が行われている。
【０００３】
このようなＩＰの販売を行う方法のひとつとして、ＩＰベンダが、自身の提供可能なＩＰのカタログを公開し、ユーザがそれを見て自身が必要とするＩＰの購入を行う、カタログ方式の販売が行われている。
【０００４】
例えば、特許文献１には、ＩＰベンダと、ＩＰを購入するユーザとの間における電子商取引の仲介を行うために、ＩＰプロバイダの開発したＩＰの審査及びカタログデータベースへの登録、該ＩＰの評価などを行うシステムに関する技術が公開されている。
【０００５】
また、ＩＰの販売を行う別の方法として、ユーザがＩＰベンダへと要求仕様を提示し、ＩＰベンダがそれに基づいて各ユーザに向けた仕様のＩＰの開発を行う、オーダーメイド方式の販売も行われている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００１−３１２６１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１に記載されるようなカタログ方式のＩＰ販売においては、ユーザはＩＰベンダの公開するカタログ上のＩＰを速やかに購入することができる。しかし、ＩＰベンダはカタログに記載するための種々のＩＰを開発する必要があり、大きな開発コストがかかる。そして、カタログ上の全てのＩＰが購入されるという保証もないため、採算が取れなくなるリスクも大きい。また、ユーザからの視点では、カタログ上に公開されるＩＰのみしか購入できないため、所望する仕様に完全に合致しない場合にはそれを補うような設計を行う必要があり、ＩＰを利用して開発コストを削減するという目的に対する効果が薄れてしまうという問題がある。
【０００８】
オーダーメイド方式のＩＰ販売においては、ユーザは所望する通りのＩＰの提供を受けることができるが、ＩＰベンダは各ユーザに対して個別にＩＰの開発を行う必要があり、高コストである。そして、ユーザより受注してからの開発となるため、納品までに時間を要し、ＩＰを利用して設計時間の短縮を行うという目的に対する効果が薄れてしまう。また、品質保証のためにはそれぞれのユーザより受注したそれぞれのＩＰについて、テストベンチなどを用意する必要があり、品質保証も容易ではなく、販売後の保守についてもそれぞれのＩＰについて行う必要があるため、カタログ方式でのＩＰ販売よりも高いコストがかかる。
【０００９】
そこで、本発明では、ＩＰベンダとユーザの双方の負担を軽減することのできるＩＰ自動生成システムを提供することを課題とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明に係るＩＰ自動生成システムは、
ユーザから入力されるパラメータ情報に基づいてＩＰを生成するＩＰ自動生成システムであって、
前記パラメータ情報を取得するパラメータ取得手段と、
種々のＩＰを生成するための雛形とするメタＩＰモデルを保持するメタＩＰ情報記憶部と、
前記ＩＰ及び前記メタＩＰモデルにおいて使用するコンポーネントを保持するコンポーネントライブラリ情報記憶部と、
前記パラメータ情報に基づいて、前記メタＩＰモデル及び前記コンポーネントを用いて前記ＩＰを含むパッケージを生成するＩＰ生成手段と、
前記パッケージを出力するパッケージ出力手段と、を備えることを特徴とする。
【００１１】
これにより、ＩＰベンダが都度人手による開発を行わずとも、ユーザは自身が所望する仕様のＩＰを速やかに入手することができる。
【００１２】
本発明の好ましい形態では、前記ＩＰ生成手段が、前記ＩＰの性能レポートを作成するレポート作成手段を有し、
前記性能レポートを出力するレポート出力手段を備えることを特徴とする。
これにより、ユーザがＩＰを購入する前に、該ＩＰが期待通りの性能を有するものかどうか確認することができる。
【００１３】
本発明の好ましい形態では、前記ＩＰ生成手段が、前記パラメータ情報に基づいて、前記メタＩＰモデルと前記コンポーネントより動作レベルＩＰを生成するモデル生成手段を備えることを特徴とする。
これにより、ユーザは動作レベルＩＰの提供を受け、購入後に該動作レベルＩＰより、動作周波数の異なるレジスタ転送レベルＩＰの生成などに利用することができる。
【００１４】
本発明の好ましい形態では、前記ＩＰ生成手段が、前記パラメータ情報に基づいて、レジスタ転送レベルＩＰを生成する高位合成手段を備えることを特徴とする。
これにより、ユーザはレジスタ転送レベルＩＰの提供を受けることができるため、動作レベルＩＰからレジスタ転送レベルＩＰを生成するための高位合成手段を有さないユーザも、本発明によって自動生成したＩＰを利用することができる。
【００１５】
本発明の好ましい形態では、前記ＩＰ生成手段が、前記パラメータ情報に基づいて、前記レジスタ転送レベルＩＰの論理合成によってネットリスト形式ＩＰを生成する論理合成手段を備えることを特徴とする。
これにより、ユーザはネットリスト形式ＩＰの提供を受けることができるため、動作レベルＩＰの高位合成によるレジスタ転送レベルＩＰへの変換や、レジスタ転送レベルＩＰの論理合成によるネットリスト形式への変換をせずとも、本発明によって自動生成したＩＰを利用することができる。
【００１６】
本発明の好ましい形態では、前記ユーザに対する前記パラメータ情報の入力受付画面の提供、及び前記ユーザの入力した前記パラメータ情報の前記パラメータ取得手段への受け渡しを行うＷｅｂ入出力手段を備えることを特徴とする。
これにより、ユーザはネットワーク経由で本発明に係るＩＰ自動生成システムを利用することができる。
【００１７】
本発明の好ましい形態では、前記パッケージを記憶するパッケージ情報記憶部と、
前記パラメータ情報によって特定される仕様を満たすＩＰを備える前記パッケージを、前記パッケージ情報記憶部が保持する場合に、該パッケージを前記パッケージ情報記憶部より取得するパッケージ管理手段と、を備えることを特徴とする。
これにより、多数のユーザからの需要が見込まれる仕様のＩＰを備えるパッケージを、予めパッケージ情報記憶部に保持させておき、ユーザからの要求があった際にそれを提供することで、ＩＰ生成手段によって同様のパッケージを複数回生成する処理を省略することができる。
【００１８】
本発明の好ましい形態では、前記パッケージ管理手段が、前記ＩＰ生成手段によって生成した前記パッケージを、前記パッケージ情報記憶部に記録することを特徴とする。
これにより、ＩＰ生成手段によって生成したパッケージをパッケージ情報記憶部に蓄積してゆき、再度同様の仕様のＩＰの提供が要求された際に、その生成処理を省略することができる。
【００１９】
本発明に係るＩＰ自動生成システムの動作方法は、
パラメータ取得手段と、ＩＰ生成手段と、パッケージ出力手段と、種々のＩＰを生成するための雛形とするメタＩＰモデルを保持するメタＩＰ情報記憶部と、前記ＩＰ及び前記メタＩＰモデルにおいて使用するコンポーネントを保持するコンポーネントライブラリ情報記憶部と、を備え、
前記ＩＰ生成手段が、モデル生成手段と、高位合成手段と、を有する、
ユーザから入力されるＩＰ生成に関するパラメータ情報に基づいて前記ＩＰを生成するＩＰ自動生成システムの動作方法であって、
前記パラメータ取得手段が、ユーザからの前記パラメータ情報の入力を取得するステップと、
前記ＩＰ生成手段が、前記パラメータ情報に基づいて、前記メタＩＰモデル及び前記コンポーネントを用いてＩＰパッケージを生成するステップと、
前記パッケージ出力手段が、前記ＩＰパッケージを出力するステップと、を備え、
前記ＩＰパッケージを生成するステップが、前記モデル生成手段が前記パラメータ情報に基づいて、前記メタＩＰモデルと前記コンポーネントより動作レベルＩＰを生成するステップと、前記高位合成手段が、前記パラメータ情報に基づいて、前記動作レベルＩＰの高位合成によってレジスタ転送レベルＩＰを生成するステップと、を有することを特徴とする。
【００２０】
本発明に係るＩＰ自動生成システムの動作方法は、
パラメータ取得手段と、ＩＰ生成手段と、レポート出力手段と、パッケージ出力手段と、種々のＩＰを生成するための雛形とするメタＩＰモデルを保持するメタＩＰ情報記憶部と、前記ＩＰ及び前記メタＩＰモデルにおいて使用するコンポーネントを保持するコンポーネントライブラリ情報記憶部と、を備え、
前記ＩＰ生成手段が、モデル生成手段と、高位合成手段と、を有する、
ユーザから入力されるＩＰ生成に関するパラメータ情報に基づいて前記ＩＰを生成するＩＰ自動生成システムの動作方法であって、
前記パラメータ取得手段が、ユーザからの前記パラメータ情報の入力を取得するステップと、
前記ＩＰ生成手段が、前記パラメータ情報に基づいて、前記メタＩＰモデル及び前記コンポーネントを用いてＩＰパッケージを生成するステップと、
前記レポート出力手段が、前記パラメータに基づいて前記ＩＰパッケージに付随する性能レポートを出力するステップと、
前記パッケージ出力手段が、前記ＩＰパッケージを出力するステップと、を備え、
前記ＩＰパッケージを生成するステップが、前記モデル生成手段が前記パラメータ情報に基づいて、前記メタＩＰモデルと前記コンポーネントより動作レベルＩＰを生成するステップと、前記高位合成手段が、前記パラメータ情報に基づいて、前記動作レベルＩＰの高位合成によってレジスタ転送レベルＩＰを生成するステップと、を有することを特徴とする。
【発明の効果】
【００２１】
ユーザからのパラメータ入力に基づいてＩＰを自動生成し、ユーザの所望する仕様のＩＰを提供することによって、ＩＰベンダとユーザの双方の負担を軽減することができる
【図面の簡単な説明】
【００２２】
【図１】本発明の実施形態１に係るＩＰ自動生成システムの機能ブロック図である。
【図２】本発明の実施形態１におけるパッケージ提供処理を示すフローチャートである。
【図３】本発明の実施形態１における性能レポート／パッケージ生成処理を示すフローチャートである。
【図４】本発明の実施形態２におけるＩＰ自動生成システムの構成図である。
【図５】本発明の実施形態２に係るＩＰ自動生成システムの機能ブロック図である。
【図６】本発明の実施形態３に係るＩＰ自動生成システムの機能ブロック図である。
【図７】本発明の実施形態３におけるパッケージ提供処理を示すフローチャートである。
【発明を実施するための形態】
【００２３】
（実施形態１）
以下、図面を参照して本発明の実施形態１について、詳細に説明する。
図１は、本実施形態に係るＩＰ自動生成システムＡの機能ブロック図である。
【００２４】
ＩＰ自動生成システムＡは、ＩＰの購入を希望するユーザより、所望するＩＰの仕様に関するパラメータ入力を取得するパラメータ取得手段１０１と、取得したパラメータに基づいてＩＰを生成するＩＰ生成手段１０２と、生成された該ＩＰの性能レポートを出力するレポート出力手段１０３と、該ＩＰと性能レポート、検証環境などを備えるＩＰパッケージを出力するパッケージ出力手段１０４と、ＩＰ生成手段１０２によるＩＰ生成の際に利用されるメタＩＰモデルを保持するメタＩＰモデル情報記憶部１０５と、同じくＩＰ生成手段１０２によるＩＰ生成の際に利用されるコンポーネントライブラリを保持するコンポーネントライブラリ情報記憶部１０６と、を有する。
【００２５】
ここで、メタＩＰモデルとは、ユーザから入力されたパラメータに基づいてＩＰを生成するために用意されるモデルであり、ＣやＣ＋＋、ＳｙｓｔｅｍＣなどのプログラミング言語、あるいはＵＭＬやユーザ定義のモデリング言語によって記述される。そして、Ｃ言語などによって記述され、ＩＰのシミュレーションを行う際に利用される高速シミュレーションモデルを生成するためのモデルと、ＩＰの実装を行うためのモデルの両方を備えている。
【００２６】
また、コンポーネントライブラリは、ＩＰ、及びメタＩＰモデルに利用される関数、インタフェース、モジュールの部品の実装であり、メタＩＰモデルと同様、高速シミュレーションモデルを生成するためのモデルと、ＩＰの実装を行うためのモデルの両方を備えている。具体例としては、Ｐ２Ｐやバスプロトコルのようなインタフェースプロトコル、浮動小数点や固定小数点のような数学関数の実装、シフトレジスタやラインバッファのような基本ハードウェア部品の要素を備える。
【００２７】
ＩＰ生成手段１０２は更に、モデル生成手段１０２ａと、高位合成手段１０２ｂと、論理合成手段１０２ｃと、レポート生成手段１０２ｄと、パッケージ生成手段１０２ｅと、を備える。
【００２８】
モデル生成手段１０２ａは、ユーザによって入力されたパラメータに基づいて、メタＩＰモデル、コンポーネントライブラリより、ＳｙｓｔｅｍＣなどの言語によって表現される動作レベルＩＰを生成する。
【００２９】
高位合成手段１０２ｂは、ユーザによって入力されたパラメータに基づいて、動作レベルＩＰの高位合成を行い、レジスタ転送レベル（ＲＴＬ、Ｒｅｇｉｓｔｅｒ  Ｔｒａｎｓｆｅｒ  Ｌｅｖｅｌ）ＩＰを生成する。
【００３０】
論理合成手段１０２ｃは、ユーザによって入力されたパラメータに基づいて、レジスタ転送レベルＩＰの論理合成を行い、ゲートレベル、あるいはトランジスタレベルの、ネットリスト形式ＩＰを生成する。
【００３１】
レポート生成手段１０２ｄは、生成したＩＰの各種の性能をユーザへと提示するための、性能レポートを生成する。
【００３２】
パッケージ生成手段１０２ｅは、生成したＩＰをユーザへと提供するための、パッケージの生成を行う。パッケージには、先述した動作レベルＩＰ、レジスタ転送レベルＩＰ、ネットリスト形式ＩＰの内、ユーザが所望する１つ又は複数の実装、該ＩＰの仕様書、該ＩＰの性能レポート、該ＩＰの動作検証を行うための検証環境、該ＩＰの高速シミュレーションを行うためのＣ言語などの言語によって記載されるモデルなどが含まれる。また、ユーザが動作レベルＩＰの提供を所望する場合にはその高位合成を行う際に使用するパラメータなどを備える高位合成用スクリプトを、レジスタ転送レベルＩＰ、ネットリスト形式ＩＰの提供を所望する場合には、その論理合成を行う際に使用するパラメータなどを備える論理合成用スクリプトを備える。
【００３３】
なお、検証環境は、ＳｙｓｔｅｍＣや種々のハードウェア記述言語などによって実装され、生成したＩＰへの入出力などを提供するものである。また、該ＩＰがデータの変換などの目的で利用されるものである場合には、検証用データを合わせて備えてもよい。このように、前記パッケージに検証環境を含めてユーザへと提供することにより、ユーザ自身が、ＩＰ自動生成システムＡによって生成されたＩＰの検証を行うことができる。
【００３４】
ＩＰ自動生成システムＡは、演算装置、主記憶装置、補助記憶装置、各種の入出力装置などを備える一般的なコンピュータ装置などに、先述した各種の手段、及び記憶部を備えることで実現する。また、例えば、ＩＰ生成手段１０２のみを他の手段と別のコンピュータ装置に備える、メタＩＰモデル情報記憶部１０５とコンポーネントライブラリ情報記憶部１０６とを他のコンピュータ装置に設けるなど、複数のコンピュータ装置を利用して実現する構成としてもよい。
【００３５】
次いで、ＩＰ自動生成システムＡの利用方法ついて説明する。図２は、ＩＰ自動生成システムＡによってユーザへとＩＰを提供する際の処理の流れを示すフローチャートである。
【００３６】
まず、ステップＳ１０１で、ユーザより、所望するＩＰに関するパラメータの入力を受け付ける。パラメータには、動作レベル、レジスタ転送レベル、ネットリスト形式の内、ユーザが提供を受けたいＩＰの形式や、暗号化処理、画像変換処理など、該ＩＰによって実行したい処理の内容、該ＩＰの動作周波数、該ＩＰを実装するチップの種別や半導体プロセス、使用するインタフェース、処理サイクル数の制限などが含まれる。なお、ここで入力を受け付けるパラメータには、該ＩＰの生成に必要なものが備えられていればよい。例えば、ユーザがレジスタ転送レベル、あるいはネットリスト形式でのＩＰの提供を所望する場合には、入力パラメータには該ＩＰの動作周波数が必要であるが、動作レベルＩＰの場合には、動作周波数に依存しないため、その入力を省略することが可能である。
【００３７】
また、パラメータの入力受付方法としては、一覧形式やウィザード形式による入力画面の表示手段、あるいは所定の形式でパラメータを記載したファイル入力の受付手段を別途設けるなど、任意の手段で行ってよい。
【００３８】
そして、ステップＳ１０２で、入力を受けたパラメータを使用して、レポート生成処理を行う。図３は、ＩＰ生成手段１０２による性能レポート／パッケージ生成処理を示すフローチャートである。まず、ステップＳ２０１において、先に入力を受け付けたパラメータを取得する。
【００３９】
そして、ステップＳ２０２で、前記パラメータに基づいて、メタＩＰモデル情報記憶部１０５及びコンポーネントライブラリ情報記憶部１０６より、必要なメタＩＰモデル、コンポーネントライブラリの情報を取得し、モデル生成手段１０２ａによる動作レベルＩＰの生成を行う。
【００４０】
そして、ステップＳ２０３で、レジスタ転送レベルＩＰの生成の要否を判定する。例えば、前記パラメータにおいて、ユーザが動作レベルＩＰのみの提供を所望する場合には、レジスタ転送レベルＩＰの生成は不要である。
【００４１】
ステップＳ２０４においてレジスタ転送レベルＩＰの生成が必要であると判定した場合には、ステップＳ２０４に進み、前記パラメータ中の、動作周波数などの必要な情報を利用し、高位合成手段１０２ｂによる動作レベルＩＰの高位合成を行い、レジスタ転送レベルＩＰを生成する。
【００４２】
続くステップＳ２０５で、前記パラメータなどからネットリストＩＰの生成の要否を判定し、必要である場合にはステップＳ２０６に進み、前記パラメータに基づいて、論理合成手段１０２ｃによるレジスタ転送レベルＩＰの論理合成を行い、ゲートレベル、あるいはトランジスタレベルの、ネットリスト形式ＩＰを生成する。
【００４３】
以上の処理によって必要な形式のＩＰを生成した後には、ステップＳ２０７で、必要な処理が性能レポートの生成なのか、パッケージの生成なのかを判定する。ここでは、性能レポートの生成が求められているため、ステップＳ２０８に進み、生成したＩＰの性能レポートを生成、続くステップＳ２０９で、該性能レポートの出力を行い、図２に示す処理に戻る。
【００４４】
上述した処理によってステップＳ１０２で性能レポートを生成した後には、ステップＳ１０３で、それをユーザへと提示するための表示を行う。ここでの表示方法については、画面表示手段を別途設ける、ファイル出力手段を別途設けるなど、ステップＳ１０１におけるパラメータ入力の受付方法と同様に、任意の方法で行ってよい。
【００４５】
なお、ここで、性能レポートの他に、該ＩＰの仕様書などをユーザへ提示する構成としてもよい。これにより、ユーザは該ＩＰに関するより詳細な情報の提供を受けることができる。
【００４６】
ユーザに性能レポートを表示した後、ステップＳ１０４で、ユーザからの指示を受け付ける。ユーザは、性能レポートを参照して、生成されたＩＰが自身の期待した要件を満たすものであるかを検討し、パラメータ変更が必要であると判断した場合には、その指示を下す。ユーザよりパラメータ変更が指示された場合には、ステップＳ１０１のパラメータ入力から、ステップＳ１０３の性能レポートの表示までの各処理を再度実行する。これを繰り返すことにより、ユーザは自身の希望に合致するＩＰの生成を指示することができる。
【００４７】
ステップＳ１０４において、ユーザよりＩＰの発注指示を受けた場合には、ステップＳ１０５にて、ユーザに提供するためのパッケージ生成を行う。ここで、再び図３に示すフローチャートを参照して説明する。
【００４８】
まず、ステップＳ２０１からステップＳ２０６までの各処理により、先に説明した性能レポート生成の処理と同様に、必要な形式のＩＰの生成を行う。そして、ステップＳ２０７でパッケージ生成が選択され、ステップＳ２１０へと進む。
【００４９】
ステップＳ２１０のパッケージ生成処理では、先に述べたように、ユーザが所望する１つ又は複数の形態によるＩＰの実装、該ＩＰの仕様書、該ＩＰの性能レポート、該ＩＰの検証環境、高速シミュレーションモデル、高位合成スクリプト、論理合成スクリプトなどを生成する。なお、このようなパッケージの構成要素の内、ユーザが必要とする要素の指定を、前記パラメータに含めておく、あるいはパッケージ生成時にユーザからの指示を受け付けるなどの手段で取得し、ユーザが必要とする要素のみをパッケージに含める構成としてもよい。
【００５０】
そして、ステップＳ２１１で、生成したパッケージの出力を行い、図２に示す処理に戻る。
【００５１】
ステップＳ１０５におけるパッケージ生成処理の終了後には、ステップＳ１０６でパッケージの提供を行い、ユーザへのＩＰの提供処理が終了する。なお、パッケージの提供は、ファイル出力、光学メディアなどの記録媒体へのパッケージの記録など、任意の方法で行ってよい。
【００５２】
なお、ＩＰ自動生成システムＡによるユーザへのＩＰ提供処理中に、提供するＩＰの形態やパッケージの内容に基づいた代金算出を行い、ユーザに支払いを求めるステップを含む構成としてもよい。ＩＰ自動生成システムＡは、動作レベル、レジスタ転送レベル、ネットリスト形式という３つの形態の内の１つ、又は複数の形態によって、ＩＰをユーザへと提供可能な構成となっているため、ユーザへのＩＰの提供形態によってその代金を変動できる構成とすることが好ましい。
【００５３】
また、期間や回数などの条件の基に予め代金の支払いを済ませたユーザのみがＩＰ自動生成システムＡを実施可能とするなど、異なる形態でユーザからの代金の支払いを受ける構成としてもよい。
【００５４】
以上のように、ＩＰ自動生成システムＡを利用することにより、ユーザは、パラメータ指定を行い、そして性能レポートによる確認をしながらパラメータの調整をし、仕様書や検証環境などを含むパッケージの形態で、自身の必要とするＩＰの提供を受けることができる。
【００５５】
また、ＩＰベンダは、各ユーザの希望に対して個別にＩＰの開発を行う必要がないため、従来のオーダーメイド方式などの販売方法と比較して、短納期で、かつ低コストにユーザへとＩＰの提供を行うことができる。
【００５６】
（実施形態２）
以下、本発明の実施形態２について、図面を参照して詳細に説明する。なお、同実施形態において、実施形態１と基本的に同一の構成要素については、同一符号を付してその説明を簡略化する。
【００５７】
図４は、本実施形態に係るＩＰ自動生成システムＢのシステム構成図である。ＩＰ自動生成システムＢは、ＩＰ生成サーバ装置１と、Ｗｅｂサーバ装置２と、複数のユーザ端末装置３とが、ネットワーク４を介して通信可能に構成されている。
【００５８】
ＩＰ生成サーバ装置１は、図５の機能ブロック図に示すように、実施形態１におけるＩＰ自動生成システムＡと同様、パラメータ取得手段１０１と、ＩＰ生成手段１０２と、レポート出力手段１０３と、パッケージ出力手段１０４と、メタＩＰモデル情報記憶部１０５と、コンポーネントライブラリ情報記憶部１０６と、を備えている。それに加え、Ｗｅｂサーバ装置２との間における入出力を行う、Ｗｅｂ入出力手段１０７を備えている。
【００５９】
Ｗｅｂサーバ装置２は、ユーザからのＩＰ生成に係るパラメータ入力の受付、生成したＩＰの性能レポートの出力、生成したパッケージの出力などを行うためのＷｅｂサイトを提供する。
【００６０】
そして、ユーザは、ユーザ端末装置３に備えられた一般的なブラウザソフトウェアなどを用いて、前記パラメータの入力、性能レポートの閲覧、パッケージのダウンロードなどの操作を行う。
【００６１】
なお、ＩＰ生成サーバ装置１及びＷｅｂサーバ装置２は、演算装置、主記憶装置、補助記憶装置、各種の入出力装置などを備えた一般的なサーバ装置を用いて構成する。また、ＩＰ生成サーバ装置１を、その機能ごとに更に複数のサーバ装置に分ける構成や、あるいはＩＰ生成サーバ装置１とＷｅｂサーバ装置２を単一のサーバ装置によって実現する構成などとしてもよい。
【００６２】
ユーザ端末装置３は、演算装置、主記憶装置、補助記憶装置、各種の入出力装置などを備えた一般的なコンピュータ装置、あるいはタブレット端末やスマートフォン端末などを用いる。そして、Ｗｅｂサーバ装置２と通信し、前記パラメータの入力、性能レポートの閲覧、パッケージのダウンロードなどの操作を行うための、一般的なウェブブラウザソフトウェアを備える。あるいは、ウェブブラウザソフトウェアに代えて、Ｗｅｂサーバ装置２との通信を行うための専用プログラムを設けてもよい。
【００６３】
ＩＰ自動生成システムＢによる利用方法は、実施形態１において、図２及び図３のフローチャートを参照して説明したものと同様である。ただし、ステップＳ１０１におけるパラメータ入力、ステップＳ１０４におけるパラメータ変更もしくは発注の指示は、ユーザ端末装置３に備えられたブラウザソフトウェアの操作によって受け付ける。そして、ステップＳ１０３における性能レポートの表示、及びステップＳ１０６におけるパッケージの提供も、同じくユーザ端末装置３に備えられたブラウザソフトウェアによって実施する。
【００６４】
このように、ＩＰ生成サーバ装置１への入出力を、Ｗｅｂサーバ装置２、ユーザ端末装置３を用いて、ネットワーク４を介して行うことにより、より多くのユーザがＩＰ自動生成システムＢを利用することができる。
【００６５】
なお、本実施形態においても、実施形態１と同様に、ユーザへのＩＰ提供処理中に、代金の算出とユーザに支払いを求めるステップを含める、予め代金の支払いを済ませたユーザのみがＩＰ自動生成システムＢを利用可能な構成とするなど、ユーザから代金の支払いを受けるための任意の手段を備えることが好ましい。
【００６６】
また、ユーザ情報記憶部を別途設け、ＩＰ自動生成システムＢの利用に際して認証を要する構成とすることが好ましい。このような構成とすれば、上述したような、ＩＰ自動生成システムＢによるＩＰ提供に係る代金授受の管理などを、効率的に行うことができる。
【００６７】
（実施形態３）
以下、本発明の実施形態３について、図面を参照して詳細に説明する。なお、同実施形態において、実施形態１と基本的に同一の構成要素については、同一符号を付してその説明を簡略化する。
【００６８】
本実施形態に係るＩＰ自動生成システムＣは、図６の機能ブロック図に示すように、実施形態１におけるＩＰ自動生成システムＡと同様、パラメータ取得手段１０１と、ＩＰ生成手段１０２と、レポート出力手段１０３と、パッケージ出力手段１０４と、メタＩＰモデル情報記憶部１０５と、コンポーネントライブラリ情報記憶部１０６と、を備えている。それに加え、生成済のパッケージ情報を保持するパッケージ情報記憶部１０９と、パッケージ情報を管理するパッケージ管理手段１０８と、を備えている。
【００６９】
図７は、ＩＰ自動生成システムＣによってユーザへとＩＰを提供する際の処理の流れを示すフローチャートである。まず、ステップＳ３０１では、実施形態１において図２を参照して説明したステップＳ１０１と同様に、任意の手段で、ユーザによる、ＩＰ生成に係るパラメータの入力を受け付ける。
【００７０】
そして、ステップＳ３０２では、ユーザから入力されたパラメータに基づき、パッケージ情報記憶部１０９が保持しているパッケージの内に、ユーザの要求を満たすＩＰを備えるものがあるか否かを判定する。ここで、パッケージ情報記憶部１０９が、該当するパッケージを保持していないと判定された場合には、ステップＳ３０３において、ステップＳ１０２と同様に、図３を用いて説明した処理により、性能レポートの作成処理を行う。
【００７１】
一方、ステップＳ３０２で、ユーザの要求を満たすパッケージをパッケージ情報記憶部１０９が保持すると判定した場合には、ステップＳ３０４に進み、パッケージ情報記憶部１０９より、該パッケージに含まれる性能レポートを取得する。
【００７２】
そして、ステップＳ１０３、１０４と同様に、ステップＳ３０５において任意の手段でユーザへと性能レポートを提示し、ステップＳ３０６でパラメータの変更、もしくは発注の指示を受け付ける。ここで、パラメータ変更の指示を受けた場合には、ステップＳ３０１からＳ３０５の処理を繰り返し行う。
【００７３】
ステップＳ３０６で、発注の指示を受けた場合には、ステップＳ３０７に進み、発注を受けたパッケージが、パッケージ情報記憶部１０９に保持されるものか、すなわち、直前に実行したステップＳ３０５でユーザへと提示した性能レポートが、ステップＳ３０３で生成されたものであるのか、ステップＳ３０４でパッケージ情報記憶部１０９より取得されたものであるのかを判定する。
【００７４】
ここで、当該パッケージがパッケージ情報記憶部１０９の保持するものでないと判定された場合には、ステップＳ１０５と同様に、図３に示す処理によるパッケージ生成を行う。
【００７５】
一方、当該パッケージがパッケージ情報記憶部１０９の保持するものであると判定された場合には、ステップＳ３０９で、パッケージ情報記憶部１０９より当該パッケージの情報を取得する。
【００７６】
そして、ステップＳ３１０で、ステップＳ１０６と同様、パッケージを任意の方法でユーザへと提供し、処理は終了する。
【００７７】
このように、本実施形態に係るＩＰ自動生成システムＣを用いれば、ユーザが提供を希望するＩＰが、パッケージ情報記憶部１０９に保持されるパッケージに含まれるものである場合に、その生成処理を省略することができるため、処理時間、リソースを大きく削減することができる。
【００７８】
なお、パッケージ情報記憶部１０９には、ユーザからの需要が期待される仕様のパッケージを予め記録しておく構成や、ステップＳ３０３、３０８で生成されたパッケージを随時記憶しておく構成としてよい。特に、後者のような構成とすれば、ユーザがＩＰ自動生成システムＣを利用する度に、生成されたパッケージ情報が蓄積されてゆくため、非常に効率的である。
【００７９】
また、本実施形態においては、ユーザが所望するＩＰをパッケージ情報記憶部１０９が保持する場合にのみ、それを取得するという構成としているが、パッケージ情報記憶部１０９の一部のみの利用が可能な構成としてもよい。
【００８０】
例えば、ユーザが、レジスタ転送レベル、又はネットリスト形式でのＩＰの提供を希望しており、そして、ユーザの希望する仕様と動作周波数のみが違うＩＰを備え、かつ、動作レベルＩＰを含むパッケージが、パッケージ情報記憶部１０９に保持されていたとする。動作レベルＩＰは動作周波数に依存しない形態のＩＰであるため、このような場合には、該パッケージに含まれる動作レベルＩＰを取得し、ユーザより入力された動作周波数などのパラメータを使用して高位合成を行うことにより、動作レベルＩＰの生成処理を省略することができる。
【００８１】
なお、本実施形態に係るＩＰ自動生成システムＣについても、実施形態２におけるＩＰ自動生成システムＢと同様に、Ｗｅｂサーバ装置２を備える構成とし、ユーザがユーザ端末装置３より操作可能な構成としてもよい。
【００８２】
また、本実施形態においても、実施形態１、実施形態２と同様に、ユーザへのＩＰ提供処理中に、代金の算出とユーザに支払いを求めるステップを含める、予め代金の支払いを済ませたユーザのみがＩＰ自動生成システムＣを利用可能な構成とするなど、ユーザから代金の支払いを受けるための任意の手段を備えることが好ましい。
【符号の説明】
【００８３】
Ａ、Ｂ、Ｃ  ＩＰ自動生成システム
１０１  パラメータ取得手段
１０２  ＩＰ生成手段
１０２ａ  モデル生成手段
１０２ｂ  高位合成手段
１０２ｃ  論理合成手段
１０２ｄ  レポート生成手段
１０２ｅ  パッケージ生成手段
１０３  レポート出力手段
１０４  パッケージ出力手段
１０５  メタＩＰモデル情報記憶部
１０６  コンポーネントライブラリ情報記憶部
１０７  Ｗｅｂ入出力手段
１０８  パッケージ管理手段
１０９  パッケージ情報記憶部
１  ＩＰ生成サーバ装置
２  Ｗｅｂサーバ装置
３  ユーザ端末装置
４  ネットワーク
【要約】
【課題】
ＩＰベンダとユーザの双方の負担を軽減することのできるＩＰ自動生成システムを提供すること。
【解決手段】
ユーザから入力されるパラメータ情報に基づいてＩＰを生成するＩＰ自動生成システムであって、
前記パラメータ情報を取得するパラメータ取得手段と、
種々のＩＰを生成するための雛形とするメタＩＰモデルを保持するメタＩＰ情報記憶部と、
前記ＩＰ及び前記メタＩＰモデルにおいて使用するコンポーネントを保持するコンポーネントライブラリ情報記憶部と、
前記パラメータ情報に基づいて前記ＩＰを含むパッケージを生成するＩＰ生成手段と、
前記パッケージを出力するパッケージ出力手段と、を備えることを特徴とする。
【選択図】図１【図１】
0005839379.tif 000002
【図２】
0005839379.tif 000003
【図３】
0005839379.tif 000004
【図４】
0005839379.tif 000005
【図５】
0005839379.tif 000006
【図６】
0005839379.tif 000007
【図７】
0005839379.tif 000008