【手続補正書】
【提出日】平成16年3月9日(2004.3.9)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンパイラカスタマイズ部、アセンブラカスタマイズ部、及びシミュレータを含む開発環境において、システムＬＳＩのコンフィグレーションが記述され、命令を実行するハードウェア指定を含むコンフィグレーション指定ファイルの情報に基づき、
前記コンパイラカスタマイズ部は、システムＬＳＩを開発するためのコンパイラを構築し、
前記アセンブラカスタマイズ部は、アセンブラを構築し、
前記シミュレータ生成部は、シミュレータを構築する
ことを特徴とするシステムＬＳＩ開発環境生成方法。
【請求項２】
コンピュータに、入力されたコマンドを解析させ、
前記解析したコマンドに応じて、命令を実行するハードウェアの指定を含み、システムＬＳＩのコンフィグレーションが記述されたコンフィグレーション指定ファイルの情報に基づき、システムＬＳＩを開発するためのコンパイラを構築するコンパイラカスタマイズ部、アセンブラを構築するアセンブラカスタマイズ部、及びシミュレータを構築するシミュレータ生成部を生成させる
ことを特徴とするシステムＬＳＩ開発環境生成プログラム。
【請求項３】
前記コンフィグレーション指定ファイルは、レジスタの構成を定義するレジスタ定義を含むことを特徴とする請求項１又は２記載のシステムＬＳＩ開発環境生成方法又はそのプログラム。
【請求項４】
前記レジスタ定義は、前記コンパイラにおけるレジスタ使用方法の情報を有することを特徴とする請求項３記載のシステムＬＳＩ開発環境生成方法又はそのプログラム。
【請求項５】
前記レジスタ定義は、前記コンパイラのレジスタの使用方法を定義する情報を有し、この情報が省略された場合、前記コンパイラカスタマイズ部は、コンパイラのデフォルトのレジスタの使用方法を設定することを特徴とする請求項３記載のシステムＬＳＩ開発環境生成方法又はそのプログラム。
【請求項６】
前記コンパイラカスタマイズ部は、前記レジスタ定義の情報に基づき、各レジスタに直接アクセスできるレジスタ擬似変数の情報を生成することを特徴とする請求項５記載のシステムＬＳＩ開発環境生成方法又はそのプログラム。
【請求項７】
前記レジスタ定義は、レジスタの別名定義を有し、前記レジスタの別名定義は、前記アセンブラカスタマイズ部に供給されることを特徴とする請求項３記載のシステムＬＳＩ開発環境生成方法又はそのプログラム。
【請求項８】
前記開発環境は、ＲＴＬ生成部、検証ベクトル生成部、デバッガ生成部をさらに含むことを特徴とする請求項１又は２記載のシステムＬＳＩ開発環境生成方法又はそのプログラム。
【請求項９】
前記レジスタ定義は、レジスタ名を含み、このレジスタ名は前記ＲＴＬ生成部、検証ベクトル生成部、及びデバッガ生成部のうち少なくとも１つに供給されることを特徴とする請求項８記載のシステムＬＳＩ開発環境生成方法又はそのプログラム。
【請求項１０】
前記コンフィグレーション指定ファイルは、命令のニーモニック、オペランドコード、動作内容を含むことを特徴とする請求項３記載のシステムＬＳＩ開発環境生成方法又はそのプログラム。
【請求項１１】
前記コンパイラカスタマイズ部は、前記命令定義部の情報を元に機械命令関数定義を生成することを特徴とする請求項３のシステムＬＳＩ開発環境生成方法。
【請求項１２】
前記コンフィグレーション指定ファイルは、プロセッサがＶＬＩＷ型であり、ハードウェアの指定はＶＬＩＷの命令スロット形式の指定を含むことを特徴とする請求項３記載のシステムＬＳＩ開発環境生成方法又はそのプログラム。
【請求項１３】
前記コンフィグレーション指定ファイルは、命令を並列化する際、どのスロットに置かれる命令かを区別するためのスロット定義を含むことを特徴とする請求項１２記載のシステムＬＳＩ開発環境生成方法又はそのプログラム。
【請求項１４】
前記コンフィグレーション指定ファイルは、命令を並列化する際に使うスロット情報をコンパイラカスタマイズ部に供給し、前記機械命令関数定義に反映させることを特徴とする請求項１２記載のシステムＬＳＩ開発環境生成方法又はそのプログラム。
【請求項１５】
プロセッサの仕様に応じて、命令動作記述内の一時変数や符号拡張後の値のビット幅を指定し、その情報をシミュレータカスタマイズ部に供給し、前記シミュレータに反映させることを特徴とする請求項１２記載のシステムＬＳＩ開発環境生成方法又はそのプログラム。
【請求項１６】
前記スロット情報をアセンブラカスタマイズ部に供給し、前記アセンブラに反映させることを特徴とする請求項１２記載のシステムＬＳＩ開発環境生成方法又はそのプログラム。
【請求項１７】
前記スロット情報を前記検証ベクトル生成部に供給し、前記検証ベクトルに反映させることを特徴とする請求項１２記載のシステムＬＳＩ開発環境生成方法又はそのプログラム。
【請求項１８】
入力されたコマンドを解析し、
前記解析したコマンドに応じて、プロセッサがＤＳＰ型であり、ハードウェアの指定がＤＳＰ命令形式である記述を含むシステムＬＳＩのコンフィグレーションを記述したコンフィグレーション指定ファイルの情報に基づき、コンパイラを構築するコンパイラカスタマイズ部、アセンブラを構築するアセンブラカスタマイズ部、及びシミュレータを構築するシミュレータ生成部を生成する
ことを特徴とするシステムＬＳＩ開発環境生成方法。
【請求項１９】
前記ハードウェアの指定は、ＤＳＰ命令形式である記述を含むことを特徴とする請求項１記載のシステムＬＳＩ開発環境生成プログラム。
【請求項２０】
前記コンフィグレーション指定ファイルは、ビット幅の命令を指定する情報を含むことを特徴とする請求項１８又は１９記載のシステムＬＳＩ開発環境生成方法又はそのプログラム。
【請求項２１】
前記コンフィグレーション指定ファイルは、ビット幅のレジスタを定義する情報を含むことを特徴とする請求項１８又は１９記載のシステムＬＳＩ開発環境生成方法又はそのプログラム。
【請求項２２】
前記コンフィグレーション指定ファイルは、固定小数点ライブラリの小数点の位置を指定する情報を含み、前記コンパイラカスタマイズ部は、この情報をコンパイラの固定小数点ライブラリに反映させることを特徴とする請求項１８又は１９記載のシステムＬＳＩ開発環境生成方法又はそのプログラム。
【請求項２３】
前記コンフィグレーション指定ファイルは、プロセッサがＤＳＰ型である場合、前記コンパイラのＤＳＰに対応した機能を含むことを特徴とする請求項１８又は１９記載のシステムＬＳＩ開発環境生成方法又はそのプログラム。
【請求項２４】
前記コンパイラのＤＳＰに対応した機能は、複素データ型、Ｘ／Ｙメモリ領域、循環バッファ、固定小数点データ型、ビット反転、異種レジスタセットのうちの少なくとも１つを含むことを特徴とする請求項１８又は１９記載のシステムＬＳＩ開発環境生成方法又はそのプログラム。
【請求項２５】
前記ハードウェアの指定は、ＳＩＭＤ命令形式である記述を含むことを特徴とする請求項１記載のシステムＬＳＩ開発環境生成方法。
【請求項２６】
コンピュータに、入力されたコマンドを解析させ、
前記解析したコマンドに応じて、プロセッサがＳＩＭＤ型であり、ハードウェアの指定がＳＩＭＤ命令形式であることを記述したコンフィグレーション指定ファイルの情報に基づき、コンパイラを構築するコンパイラカスタマイズ部、アセンブラを構築するアセンブラカスタマイズ部、及びシミュレータを構築するシミュレータ生成部を生成させる
ことを特徴とするシステムＬＳＩ開発環境生成プログラム。
【請求項２７】
前記コンパイラカスタマイズ部は、入力されたＳＩＭＤ命令に関する情報に基づき、ＳＩＭＤデータ用拡張宣言子の情報を生成することを特徴とする請求項２５又は２６記載のシステムＬＳＩ開発環境生成方法又はそのプログラム。
【請求項２８】
前記コンパイラカスタマイズ部は、入力されたＳＩＭＤ命令に関する情報に基づき、特殊データ型の情報を生成することを特徴とする請求項２５又は２６記載のシステムＬＳＩ開発環境生成方法又はそのプログラム。
【請求項２９】
前記シミュレータカスタマイズ部は、入力されたＳＩＭＤ命令に関する情報に基づき、シミュレータの動作をカスタマイズすることを特徴とする請求項２５又は２６記載のシステムＬＳＩ開発環境生成方法又はそのプログラム。
【請求項３０】
前記シミュレータカスタマイズ部は、入力されたＳＩＭＤ命令に関する情報に基づき、シミュレータの結果出力機能をカスタマイズすることを特徴とする請求項２５又は２６記載のシステムＬＳＩ開発環境生成方法又はそのプログラム。
【請求項３１】
前記ＳＩＭＤ命令の動作記述は、複数命令をまとめて１命令で記述することを特徴とする請求項２５又は２６記載のシステムＬＳＩ開発環境生成方法又はそのプログラム。
【請求項３２】
前記ＳＩＭＤ命令の動作記述は、指標を用いて記述することを特徴とする請求項２５又は２６記載のシステムＬＳＩ開発環境生成方法又はそのプログラム。
【請求項３３】
定義済みの複数の命令を含む複数の命令ライブラリから必要な命令を選択させ、
これら選択した命令をマージしてアプリケーションに応じた開発環境を生成させ、前記開発環境は、コンパイラを構築するコンパイラカスタマイズ部、アセンブラを構築するアセンブラカスタマイズ部、及びシミュレータを構築するシミュレータ生成部を含む
ことを特徴とするシステムＬＳＩ開発環境生成方法。
【請求項３４】
コンピュータに定義済みの複数の命令を含む複数の命令ライブラリから必要な命令を選択させ、
これら選択した命令をマージしてアプリケーションに応じた開発環境を生成させ、前記開発環境は、コンパイラを構築するコンパイラカスタマイズ部、アセンブラを構築するアセンブラカスタマイズ部、及びシミュレータを構築するシミュレータ生成部を含む
ことを特徴とするシステムＬＳＩ開発環境生成プログラム。
【請求項３５】
前記複数の命令ライブラリから必要な命令を選択した後、前記命令ライブラリ毎に中間ライブラリを生成し、
これら中間ライブラリをマージする
ことを特徴とする請求項３３又は３４記載のシステムＬＳＩ開発環境生成方法又はそのプログラム。
【請求項３６】
前記複数の命令ライブラリから必要な命令を選択した後、前記命令ライブラリ毎に中間ライブラリを生成し、
これら中間ライブラリと基本命令の中間ファイルをマージする
ことを特徴とする請求項３３又は３４記載のシステムＬＳＩ開発環境生成方法又はそのプログラム。
【請求項３７】
前記命令ライブラリ内の命令に対して、命令が用いるデータ型を選択できることを特徴とする請求項３３又は３４記載のシステムＬＳＩ開発環境生成方法又はそのプログラム。
【請求項３８】
前記命令ライブラリ内の命令に対して、命令が用いるデータ型を変更できることを特徴とする請求項３３又は３４記載のシステムＬＳＩ開発環境生成方法又はそのプログラム。
【請求項３９】
入力されたコマンドを解析し、
前記解析したコマンドに応じて、システムＬＳＩのコンフィグレーションを記述したコンフィグレーション指定ファイルの情報に基づきシステムＬＳＩの開発環境を生成し、
前記開発環境は、コンパイラを構築するコンパイラカスタマイズ部、アセンブラを構築するアセンブラカスタマイズ部、及びシミュレータを構築するシミュレータ生成部を含み、
前記コンフィグレーション指定ファイルは、高位な記述を含むことを特徴とするシステムＬＳＩ開発環境生成方法。
【請求項４０】
コンピュータに入力されたコマンドを解析させ、
前記解析したコマンドに応じて、システムＬＳＩのコンフィグレーションを記述した高位な記述を含むコンフィグレーション指定ファイルの情報に基づき、コンパイラを構築するコンパイラカスタマイズ部、アセンブラを構築するアセンブラカスタマイズ部、及びシミュレータを構築するシミュレータ生成部を生成させる
ことを特徴とするシステムＬＳＩ開発環境生成方法。
【請求項４１】
前記高位な記述は、少なくともビット連結、部分ビット切り出し、関数形式、符号のキャスト演算子、一時変数、オーバーフローに対する動作記述を含むことを特徴とする請求項３９又は４０記載のシステムＬＳＩ開発環境生成方法又はそのプログラム。
【請求項４２】
前記高位な記述は、式の左辺にもビット連結を記述することができることを特徴とする請求項３９又は４０記載のシステムＬＳＩ開発環境生成方法又はそのプログラム。
【請求項４３】
前記コンフィグレーション指定ファイルは、パイプライン定義の記述を含むことを特徴とする請求項３９又は４０記載のシステムＬＳＩ開発環境生成方法又はそのプログラム。
【請求項４４】
前記パイプライン定義の記述は、パイプラインタイプの定義を含むことを特徴とする請求項４０又は４３記載のシステムＬＳＩ開発環境生成方法又はそのプログラム。
【請求項４５】
前記パイプライン定義の記述は、ハザード情報を含むことを特徴とする請求項４０又は４３記載のシステムＬＳＩ開発環境生成方法又はそのプログラム。
【請求項４６】
前記コンフィグレーション指定ファイルは、パイプラインに関してコンパイラのための命令スケジューリング情報を含むことを特徴とする請求項３９又は４０記載のシステムＬＳＩ開発環境生成方法又はそのプログラム。
【請求項４７】
前記コンフィグレーション指定ファイルは、パイプラインに関してハザード検証ベクトル生成のための記述を含むことを特徴とする請求項３９又は４０記載のシステムＬＳＩ開発環境生成方法又はそのプログラム。
【請求項４８】
前記高位な記述からＲＴＬを生成することを特徴とする請求項３９記載のシステムＬＳＩ開発環境生成方法。
【請求項４９】
コンピュータに入力されたコマンドを解析させ、
前記解析したコマンドに応じて、システムＬＳＩのコンフィグレーションを記述したコンフィグレーション指定ファイルに記載された動作命令からハードウェアリソース割り当てとスケジューリングを行なうスケジューリング部と、コア部及び制御パスとメモリとのインターフェースを整合させるインターフェース整合部と、Ｃ言語をVerilog に変化する変換部とを含むＲＴＬ生成部を生成させる
ことを特徴とするシステムＬＳＩ開発環境生成プログラム。
【請求項５０】
インターフェース整合部は、前記動作命令からハードウェアリソース割り当てとスケジューリング、コア部及び制御バスとメモリとのインターフェースを整合し、ＲＴＬを生成することを特徴とする請求項４８又は４９記載のシステムＬＳＩ開発環境生成方法又はそのプログラム。
【請求項５１】
入力されたコマンドを解析し、
前記解析したコマンドに応じて、システムＬＳＩのコンフィグレーションを記述したコンフィグレーション指定ファイルの情報に基づきシステムＬＳＩの開発環境を生成し、
前記開発環境は、検証ベクトルを生成する検証ベクトル生成部を含み、
前記検証ベクトル生成部は、前記コンフィグレーション指定ファイルの動作命令からプロセッサの検証ベクトルを生成することを特徴とするシステムＬＳＩ開発環境生成方法。
【請求項５２】
前記検証ベクトル生成部は、前記コンフィグレーション指定ファイルのレジスタ情報からＩＳＡ情報を生成することを特徴とする請求項５１記載のシステムＬＳＩ開発環境生成方法又はそのプログラム。