(57)【要約】【課題】利便性の高い回路設計支援システム、回路設計支援システムの表示方法、及びプログラムを提供する。【解決手段】回路設計支援システムは、動作レベル記述に基づいて動作合成を行ってＲＴＬ記述を出力する動作合成手段１１１と、動作レベル記述を表示する動作レベル記述表示部１０１と、ＲＴＬ記述を表示するＲＴレベル記述表示部１０２と、動作レベル記述表示部１０１が表示した動作レベル記述の任意の行を一又は複数選択する入力装置１３０と、選択された動作レベル記述の行を区別して動作レベル記述表示部１０１に表示させ、選択された動作レベル記述の行に対応するＲＴＬ記述の行を検索し、検索されたＲＴＬ記述の行を他の行と区別してＲＴレベル記述表示部１０２に表示させる複数対応関係表示演算手段１１２と、を備える。【選択図】図１
2009211606.tif 000002
【特許請求の範囲】
【請求項１】
一又は複数の行からなる動作レベル記述に基づいて動作合成を行い、一又は複数の行からなるレジスタ転送レベル記述を出力する回路設計支援システムであって、
前記動作レベル記述を表示する動作レベル表示手段と、
前記レジスタ転送レベル記述を表示するＲＴレベル表示手段と、
前記動作レベル表示手段が表示した動作レベル記述の任意の行を一又は複数指定する指定手段と、
前記指定手段が指定した動作レベル記述の行を他の行と区別して、前記動作レベル表示手段に表示させる動作レベル表示制御手段と、
前記指定手段が指定した動作レベル記述の行に対応する前記レジスタ転送レベル記述の行を検索する検索手段と、
前記検索手段が検索したレジスタ転送レベル記述の行を他の行と区別して、前記ＲＴレベル表示手段に表示させるＲＴレベル表示制御手段と、を備える、
ことを特徴とする回路設計支援システム。
【請求項２】
前記指定手段は、前記ＲＴレベル表示手段が表示したレジスタ転送レベル記述の任意の行を一又は複数指定し、
前記ＲＴレベル表示制御手段は、前記指定手段が指定したレジスタ転送レベル記述の行を他の行と区別して、前記ＲＴレベル表示手段に表示させ、
前記検索手段は、前記指定手段が指定したレジスタ転送レベル記述の行に対応する前記動作レベル記述の行を検索し、
前記動作レベル表示制御手段は、前記検索手段が検索した動作レベル記述の行を他の行と区別して、前記動作レベル表示手段に表示させる、
ことを特徴とする請求項１に記載の回路設計支援システム。
【請求項３】
前記指定手段が動作レベル記述の行を複数指定した場合に、
前記動作レベル表示手段は、当該複数の動作レベル記述の行をそれぞれ区別して表示し、
前記ＲＴレベル表示手段は、当該複数の動作レベル記述の行にそれぞれ対応する複数のレジスタ転送レベル記述の行をそれぞれ区別して表示する、
ことを特徴とする請求項２に記載の回路設計支援システム。
【請求項４】
前記指定手段がレジスタ転送レベル記述の行を複数指定した場合に、
前記ＲＴレベル表示手段は、当該複数のレジスタ転送レベル記述の行をそれぞれ区別して表示し、
前記動作レベル表示手段は、当該複数のレジスタ転送レベル記述の行にそれぞれ対応する複数の動作レベル記述の行をそれぞれ区別して表示する、
ことを特徴とする請求項３に記載の回路設計支援システム。
【請求項５】
前記動作レベル記述に基づいて動作合成を行い、前記レジスタ転送レベル記述を出力する過程で生成される、前記動作レベル記述と前記レジスタ転送レベル記述との対応関係を記憶する記憶手段をさらに備え、
前記検索手段は、
前記記憶手段が記憶する前記対応関係を参照して、前記指定手段が指定した動作レベル記述の行に対応する前記レジスタ転送レベル記述の行を検索する、
ことを特徴とする請求項４に記載の回路設計支援システム。
【請求項６】
前記検索手段は、
前記記憶手段が記憶する前記対応関係を参照して、前記指定手段が指定したレジスタ転送レベル記述の行に対応する前記動作レベル記述の行を検索する、
ことを特徴とする請求項５に記載の回路設計支援システム。
【請求項７】
一又は複数の行からなる動作レベル記述に基づいて動作合成を行い、一又は複数の行からなるレジスタ転送レベル記述を出力する回路設計支援システムであって、
前記動作レベル記述を表示する動作レベル表示手段と、
前記レジスタ転送レベル記述を表示するＲＴレベル表示手段と、
前記ＲＴレベル表示手段が表示したレジスタ転送レベル記述の任意の行を一又は複数指定する指定手段と、
前記指定手段が指定したレジスタ転送レベル記述の行を他の行と区別して、前記ＲＴレベル表示手段に表示させるＲＴレベル表示制御手段と、
前記指定手段が指定したレジスタ転送レベル記述の行に対応する前記動作レベル記述の行を検索する検索手段と、
前記検索手段が検索した動作レベル記述の行を他の行と区別して、前記動作レベル表示手段に表示させる動作レベル表示制御手段と、を備える、
ことを特徴とする回路設計支援システム。
【請求項８】
一又は複数の行からなる動作レベル記述に基づいて動作合成を行い、一又は複数の行からなるレジスタ転送レベル記述を出力して表示装置に表示させる回路設計支援システムの表示方法であって、
前記動作レベル記述を表示装置に表示させる動作レベル表示ステップと、
前記レジスタ転送レベル記述を表示装置に表示させるＲＴレベル表示ステップと、
前記動作レベル表示ステップで表示させた動作レベル記述の任意の行を一又は複数指定する指定ステップと、
前記指定ステップで指定した動作レベル記述の行に対応する前記レジスタ転送レベル記述の行を検索する検索ステップと、を備え、
前記動作レベル表示ステップにおいて、前記指定ステップで指定した動作レベル記述の行を他の行と区別して、前記表示装置に表示させ、
前記ＲＴレベル表示ステップにおいて、前記検索ステップで検索したレジスタ転送レベル記述の行を他の行と区別して、前記表示装置に表示させる、
ことを特徴とする回路設計支援システムの表示方法。
【請求項９】
一又は複数の行からなる動作レベル記述に基づいて動作合成を行い、一又は複数の行からなるレジスタ転送レベル記述を出力して表示装置に表示させる回路設計支援システムの表示方法であって、
前記動作レベル記述を表示装置に表示させる動作レベル表示ステップと、
前記レジスタ転送レベル記述を表示装置に表示させるＲＴレベル表示ステップと、
前記ＲＴレベル表示ステップで表示させたレジスタ転送レベル記述の任意の行を一又は複数指定する指定ステップと、
前記指定ステップで指定したレジスタ転送レベル記述の行に対応する前記動作レベル記述の行を検索する検索ステップと、を備え、
前記ＲＴレベル表示ステップにおいて、前記指定ステップで指定したレジスタ転送レベル記述の行を他の行と区別して、前記表示装置に表示させ、
前記動作レベル表示ステップにおいて、前記検索ステップで検索した動作レベル記述の行を他の行と区別して、前記表示装置に表示させる、
ことを特徴とする回路設計支援システムの表示方法。
【請求項１０】
一又は複数の行からなる動作レベル記述に基づいて動作合成を行い、一又は複数の行からなるレジスタ転送レベル記述を出力して表示装置に表示させるコンピュータを、
前記動作レベル記述を表示装置に表示させる動作レベル表示制御手段、
前記レジスタ転送レベル記述を表示装置に表示させるＲＴレベル表示制御手段、
前記動作レベル表示制御手段が表示させる動作レベル記述の任意の行を一又は複数指定する指定手段、
前記指定手段が指定した動作レベル記述の行に対応する前記レジスタ転送レベル記述の行を検索する検索手段として機能させ、
前記動作レベル表示制御手段は、前記指定手段が指定した動作レベル記述の行を他の行と区別して、前記表示装置に表示させ、
前記ＲＴレベル表示制御手段は、前記検索手段が検索したレジスタ転送レベル記述の行を他の行と区別して、前記表示装置に表示させる、
ことを特徴とするプログラム。
【請求項１１】
一又は複数の行からなる動作レベル記述に基づいて動作合成を行い、一又は複数の行からなるレジスタ転送レベル記述を出力して表示装置に表示させるコンピュータを、
前記動作レベル記述を表示装置に表示させる動作レベル表示制御手段、
前記レジスタ転送レベル記述を表示装置に表示させるＲＴレベル表示制御手段、
前記ＲＴレベル表示制御手段が表示させるレジスタ転送レベル記述の任意の行を一又は複数指定する指定手段、
前記指定手段が指定したレジスタ転送レベル記述の行に対応する前記動作レベル記述の行を検索する検索手段として機能させ、
前記ＲＴレベル表示制御手段は、前記指定手段が指定したレジスタ転送レベル記述の行を他の行と区別して、前記表示装置に表示させ、
前記動作レベル表示制御手段は、前記検索手段が検索した動作レベル記述の行を他の行と区別して、前記表示装置に表示させる、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、回路設計を支援するための回路設計支援システム、回路設計支援システムの表示方法、及びプログラムに関する。
【背景技術】
【０００２】
現在、ＬＳＩやＶＬＳＩ等の半導体集積回路の設計を支援するための回路設計支援システムが実用化されている。これらの回路設計支援システムは、Ｃ言語、Ｃ＋＋言語、ｊａｖａ言語等を用いて記述された動作レベル記述に基づいて動作合成処理を行い、演算器、レジスタ、入出力端子等のノードから構成される回路図の形で記述されたレジスタ転送レベル（Register Transfer Level；RTL）記述を出力する（例えば、特許文献１を参照）。
【特許文献１】特開平６−６０１４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、特許文献１の技術では、動作合成処理の結果のみを表示するので、動作レベル記述とＲＴＬ記述とを比較することができなかった。
また、仮に、動作レベル記述とＲＴＬ記述とを同時に表示して比較したとしても、互いに対応する箇所をユーザに提示することができなかった。
そのため、ユーザにとって使い勝手の悪いものであった。
【０００４】
本発明は、上記問題点に鑑みてなされたもので、利便性の高い回路設計支援システム、回路設計支援システムの表示方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明の第１の観点に係る回路設計支援システムは、
一又は複数の行からなる動作レベル記述に基づいて動作合成を行い、一又は複数の行からなるレジスタ転送レベル記述を出力する回路設計支援システムであって、
前記動作レベル記述を表示する動作レベル表示手段と、
前記レジスタ転送レベル記述を表示するＲＴレベル表示手段と、
前記動作レベル表示手段が表示した動作レベル記述の任意の行を一又は複数指定する指定手段と、
前記指定手段が指定した動作レベル記述の行を他の行と区別して、前記動作レベル表示手段に表示させる動作レベル表示制御手段と、
前記指定手段が指定した動作レベル記述の行に対応する前記レジスタ転送レベル記述の行を検索する検索手段と、
前記検索手段が検索したレジスタ転送レベル記述の行を他の行と区別して、前記ＲＴレベル表示手段に表示させるＲＴレベル表示制御手段と、を備える、
ことを特徴とする。
【０００６】
本発明の第２の観点に係る回路設計支援システムは、
一又は複数の行からなる動作レベル記述に基づいて動作合成を行い、一又は複数の行からなるレジスタ転送レベル記述を出力する回路設計支援システムであって、
前記動作レベル記述を表示する動作レベル表示手段と、
前記レジスタ転送レベル記述を表示するＲＴレベル表示手段と、
前記ＲＴレベル表示手段が表示したレジスタ転送レベル記述の任意の行を一又は複数指定する指定手段と、
前記指定手段が指定したレジスタ転送レベル記述の行を他の行と区別して、前記ＲＴレベル表示手段に表示させるＲＴレベル表示制御手段と、
前記指定手段が指定したレジスタ転送レベル記述の行に対応する前記動作レベル記述の行を検索する検索手段と、
前記検索手段が検索した動作レベル記述の行を他の行と区別して、前記動作レベル表示手段に表示させる動作レベル表示制御手段と、を備える、
ことを特徴とする。
【０００７】
本発明の第３の観点に係る回路設計支援システムの表示方法は、
一又は複数の行からなる動作レベル記述に基づいて動作合成を行い、一又は複数の行からなるレジスタ転送レベル記述を出力して表示装置に表示させる回路設計支援システムの表示方法であって、
前記動作レベル記述を表示装置に表示させる動作レベル表示ステップと、
前記レジスタ転送レベル記述を表示装置に表示させるＲＴレベル表示ステップと、
前記動作レベル表示ステップで表示させた動作レベル記述の任意の行を一又は複数指定する指定ステップと、
前記指定ステップで指定した動作レベル記述の行に対応する前記レジスタ転送レベル記述の行を検索する検索ステップと、を備え、
前記動作レベル表示ステップにおいて、前記指定ステップで指定した動作レベル記述の行を他の行と区別して、前記表示装置に表示させ、
前記ＲＴレベル表示ステップにおいて、前記検索ステップで検索したレジスタ転送レベル記述の行を他の行と区別して、前記表示装置に表示させる、
ことを特徴とする。
【０００８】
本発明の第４の観点に係る回路設計支援システムの表示方法は、
一又は複数の行からなる動作レベル記述に基づいて動作合成を行い、一又は複数の行からなるレジスタ転送レベル記述を出力して表示装置に表示させる回路設計支援システムの表示方法であって、
前記動作レベル記述を表示装置に表示させる動作レベル表示ステップと、
前記レジスタ転送レベル記述を表示装置に表示させるＲＴレベル表示ステップと、
前記ＲＴレベル表示ステップで表示させたレジスタ転送レベル記述の任意の行を一又は複数指定する指定ステップと、
前記指定ステップで指定したレジスタ転送レベル記述の行に対応する前記動作レベル記述の行を検索する検索ステップと、を備え、
前記ＲＴレベル表示ステップにおいて、前記指定ステップで指定したレジスタ転送レベル記述の行を他の行と区別して、前記表示装置に表示させ、
前記動作レベル表示ステップにおいて、前記検索ステップで検索した動作レベル記述の行を他の行と区別して、前記表示装置に表示させる、
ことを特徴とする。
【０００９】
本発明の第５の観点に係るプログラムは、
一又は複数の行からなる動作レベル記述に基づいて動作合成を行い、一又は複数の行からなるレジスタ転送レベル記述を出力して表示装置に表示させるコンピュータを、
前記動作レベル記述を表示装置に表示させる動作レベル表示制御手段、
前記レジスタ転送レベル記述を表示装置に表示させるＲＴレベル表示制御手段、
前記動作レベル表示制御手段が表示させる動作レベル記述の任意の行を一又は複数指定する指定手段、
前記指定手段が指定した動作レベル記述の行に対応する前記レジスタ転送レベル記述の行を検索する検索手段として機能させ、
前記動作レベル表示制御手段は、前記指定手段が指定した動作レベル記述の行を他の行と区別して、前記表示装置に表示させ、
前記ＲＴレベル表示制御手段は、前記検索手段が検索したレジスタ転送レベル記述の行を他の行と区別して、前記表示装置に表示させる、
ことを特徴とする。
【００１０】
本発明の第６の観点に係るプログラムは、
一又は複数の行からなる動作レベル記述に基づいて動作合成を行い、一又は複数の行からなるレジスタ転送レベル記述を出力して表示装置に表示させるコンピュータを、
前記動作レベル記述を表示装置に表示させる動作レベル表示制御手段、
前記レジスタ転送レベル記述を表示装置に表示させるＲＴレベル表示制御手段、
前記ＲＴレベル表示制御手段が表示させるレジスタ転送レベル記述の任意の行を一又は複数指定する指定手段、
前記指定手段が指定したレジスタ転送レベル記述の行に対応する前記動作レベル記述の行を検索する検索手段として機能させ、
前記ＲＴレベル表示制御手段は、前記指定手段が指定したレジスタ転送レベル記述の行を他の行と区別して、前記表示装置に表示させ、
前記動作レベル表示制御手段は、前記検索手段が検索した動作レベル記述の行を他の行と区別して、前記表示装置に表示させる、
ことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、利便性の高い回路設計支援システム、回路設計支援システムの表示方法、及びプログラムを提供できる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施形態に係る回路設計支援システム１０００について説明する。回路設計支援システム１０００は、Ｃ言語を用いて記述された動作レベル記述に基づいて動作合成処理を行い、レジスタ転送レベル記述を出力する。
回路設計支援システム１０００は、図１に示すように、出力装置１００と、データ処理装置１１０と、記憶装置１２０と、入力装置１３０と、から構成される。
【００１３】
出力装置１００は、動作レベル記述表示部１０１と、ＲＴレベル記述表示部１０２とを備える。出力装置１００は、動作レベル記述表示部１０１に、例えば、図２（ａ）に示す表示画面３００のような動作レベル記述を表示させる。また、出力装置１００は、ＲＴレベル記述表示部１０２に、例えば、図２（ｂ）に示す表示画面３０４のようなレジスタ転送レベル記述を表示させる。
【００１４】
データ処理装置１１０は、動作合成手段１１１と、複数対応関係表示演算手段１１２とを備える。
【００１５】
動作合成手段１１１は、後述する動作レベル記述記憶部１２１に記憶された動作レベル記述に基づいて動作合成を行う。
動作合成手段１１１は、動作合成の過程で、中間レベル記述を生成し、後述する中間記述記憶部１２２に記憶させ、動作レベル記述と共に動作レベル記述表示部１０１に表示させる。
また、動作合成手段１１１は、動作合成の結果として、レジスタ転送レベル記述を生成し、後述するＲＴレベル記述記憶部１２３に記憶させ、ＲＴレベル記述表示部１０２に表示させる。
また、動作合成手段１１１は、動作合成の結果として、レジスタ転送レベル記述と動作レベル記述との対応関係を示す対応情報４００（図３参照）を生成し、後述する対応関係記憶部１２４に記憶させる。
【００１６】
対応情報４００は、例えば、図３に示すように、動作レベル記述の全ての行の行番号及び命令文の項目と、それらの動作レベル記述の行毎に対応するレジスタ転送レベル記述の行の行番号及び命令文の項目とから構成される。
例えば、動作レベル記述の７行目の「ａ＝ｉｎ１＋ｉｎ２；」は、信号ｉｎ１と信号ｉｎ２とを加算して信号ａを出力する旨の命令文であり、レジスタ転送レベル記述の１１行目の「ａｄｄｅｒ（ｉｎ１，ｉｎ２，ａ）；」は、信号ｉｎ１と信号ｉｎ２とを加算して信号ａを出力する加算器を示し、この二つの行は、対応する。
例えば、動作レベル記述の８行目の「ｏｕｔ１＝ａ＋ｂ＋ｃ；」は、信号ａと信号ｂと信号ｃとを加算して信号ｏｕｔ１を出力する旨の命令文であり、レジスタ転送レベル記述の１２行目の「ａｄｄｅｒ（ａ，ｂ，Ｔ００）；」は、信号ａと信号ｂとを加算して信号Ｔ００を出力する加算器を示し、レジスタ転送レベル記述の１３行目の「ａｄｄｅｒ（Ｔ００，ｃ，ｏｕｔ１）；」は、信号Ｔ００と信号ｃとを加算して信号ｏｕｔ１を出力する加算器を示す。加算器「ａｄｄｅｒ（ａ，ｂ，Ｔ００）；」と加算器「ａｄｄｅｒ（Ｔ００，ｃ，ｏｕｔ１）；」とを合わせると、信号ａと信号ｂと信号ｃとを加算して信号ｏｕｔ１を出力する加算器となる。そのため、動作レベル記述の８行目の「ｏｕｔ１＝ａ＋ｂ＋ｃ；」は、レジスタ転送レベル記述の１２行目の「ａｄｄｅｒ（ａ，ｂ，Ｔ００）；」とレジスタ転送レベル記述の１３行目の「ａｄｄｅｒ（Ｔ００，ｃ，ｏｕｔ１）；」とに対応する。
【００１７】
複数対応関係表示演算手段１１２は、対応情報４００を参照して、ユーザによって入力装置１３０を介して選択された動作レベル記述又はレジスタ転送レベル記述の一又は複数の行に対応するレジスタ転送レベル記述又は動作レベル記述の一又は複数の行を検索する。そして、複数対応関係表示演算手段１１２は、検索した行を他の行と区別してＲＴレベル記述表示部１０２又は動作レベル記述表示部１０１に表示させる。
【００１８】
記憶装置１２０は、動作レベル記述記憶部１２１と、中間記述記憶部１２２と、ＲＴレベル記述記憶部１２３と、対応関係記憶部１２４と、を備える。
動作レベル記述記憶部１２１は、動作レベル記述を記憶し、中間記述記憶部１２２は、中間レベル記述を記憶し、ＲＴレベル記述記憶部１２３は、レジスタ転送レベル記述を記憶し、対応関係記憶部１２４は、対応情報４００を記憶する。
【００１９】
入力装置１３０は、ユーザの操作等によって、動作レベル記述を入力し、動作レベル記述記憶部１２１に記憶させる。
また、入力装置１３０は、ユーザの操作によって、動作レベル記述表示部１０１又はレジスタ転送レベル記述表示部１０２に表示されている動作レベル記述又はレジスタ転送レベル記述の一又は複数の行を選択する。そして、入力装置１３０は、選択された行を他の行と区別して動作レベル記述表示部１０１又はレジスタ転送レベル記述表示部１０２に表示させる。
【００２０】
以下、上記構成の回路設計支援システム１０００の動作を説明する。
【００２１】
回路設計支援システム１０００は、入力装置１３０を介してユーザが入力した動作レベル記述に基づいてデータ処理装置１１０に動作合成処理を行わせ、レジスタ転送レベル記述を生成させる。そして、動作レベル記述を動作レベル記述表示部１０１に、レジスタ転送レベル記述をＲＴレベル記述表示部１０２に表示させる。
【００２２】
ユーザが、入力装置１３０を介して、ＲＴレベル記述表示部１０２に表示されたレジスタ転送レベル記述の行を選択した場合には、回路設計支援システム１０００は、選択された行を他の行と区別してＲＴレベル記述表示部１０２に表示させる。例えば、図４（ａ）においては、ユーザによって、表示画面３０４のレジスタ転送レベル記述の１２行目の行３０６が選択され、他の行と区別されて表示されている。
そして、回路設計支援システム１０００は、データ処理装置１１０に、対応情報４００を参照して、選択されたレジスタ転送レベル記述の行に対応する動作レベル記述の行を検索させ、検索させた行を他の行と区別して動作レベル記述表示部１０１に表示させる。例えば、図４（ｂ）においては、動作レベル記述の７，８行目の行３０２，３０３が、図４（ａ）のレジスタ転送レベル記述の１２行目の行３０６に対応し、区別して表示されている。
【００２３】
ユーザが、入力装置１３０を介して、動作レベル記述表示部１０１に表示された動作レベル記述の行を選択した場合には、回路設計支援システム１０００は、選択された行を他の行と区別して動作レベル記述表示部１０１に表示させる。例えば、図５（ａ）においては、ユーザによって、表示画面３００の動作レベル記述の７行目の行３０１が選択され、他の行と区別されて表示されている。
そして、回路設計支援システム１０００は、データ処理装置１１０に、対応情報４００を参照して、選択された動作レベル記述の行に対応するレジスタ転送レベル記述の行を検索させ、検索させた行を他の行と区別してレジスタ転送レベル記述表示部１０２に表示させる。例えば、図５（ｂ）においては、ＲＴレベル記述の１１行目の行３０５が、図５（ａ）の動作レベル記述の７行目の行３０１に対応し、区別して表示されている。
【００２４】
ユーザが、入力装置１３０を介して、複数の行を選択した場合には、回路設計支援システム１０００は、複数の行をそれぞれ他の行と区別して出力装置１００に表示させる。そして、回路設計支援システム１０００は、選択された複数の行とそれぞれ対応する行をデータ処理装置１１０に検索させ、対応する複数の行をそれぞれ他の行と区別して出力装置１００に表示させる。例えば、図６（ａ）においては、ユーザによって、表示画面３０４のＲＴレベル記述の１２，１３行目の行３０６，３０７が選択され、行３０６が黒色の背景で白色の字で、行３０７が網目模様の背景で黒色の字で、他の行と区別されて表示されている。そして、図６（ｂ）においては、動作レベル記述の８，９行目の行３０２，３０３が、図６（ａ）のＲＴレベル記述の１２行目の行３０６に対応し、同じく黒色の背景で白色の字で区別して表示されている。図６（ｃ）においては、動作レベル記述の８行目の行３０２が、図６（ａ）のＲＴレベル記述の１３行目の行３０７に対応し、同じく網目模様の背景で黒色の字で区別して表示されている。図６（ｂ）と図６（ｃ）との画面は、交互に切り替わることによって、ユーザが、ＲＴレベル記述の行３０６，３０７にそれぞれ対応する動作レベル記述の行を理解できるように表示される。
【００２５】
次に、本発明の実施形態に係る回路設計支援システム１０００が行う動作合成処理を、図７のフローチャートを参照して詳細に説明する。
【００２６】
ユーザが入力装置１３０を介して動作レベル記述を入力すると、データ処理装置１１０は、入力された動作レベル記述を動作レベル記述記憶部１２１に転送して記憶させ、入力された動作レベル記述を動作レベル記述表示部１０１に表示させる（ステップＳ１０１）。このステップで、ユーザは、動作レベル記述の編集を行うことができる。
【００２７】
ここで、ユーザが入力装置１３０を介して動作合成を行う旨の要求を入力すると、データ処理装置１１０の動作合成手段１１１は、動作レベル記述記憶部１２１に記憶された動作レベル記述に基づいて動作合成処理を実行する（ステップＳ１０２）。
【００２８】
データ処理装置１１０の動作合成手段１１１は、動作合成処理の過程で得られた中間レベル記述を中間記述記憶部１２２に記憶させ、動作合成処理の結果として得られたレジスタ転送レベル記述をＲＴレベル記述記憶部１２３に記憶させ、動作合成処理の結果として得られたレジスタ転送レベル記述と動作レベル記述との対応関係を示す対応情報４００を対応関係記憶部１２４に記憶させる（ステップＳ１０３）。
【００２９】
データ処理装置１１０の動作合成手段１１１は、記憶させた中間レベル記述を動作レベル記述表示部１０１に表示させ、同時に、記憶させたレジスタ転送レベル記述をＲＴレベル記述表示部１０２に表示させ（ステップＳ１０４）、処理を終了する。
【００３０】
このようにして、動作合成処理によれば、回路設計支援システム１０００は、動作レベル記述に基づいてレジスタ転送記述を生成し、その両方を出力装置１００に出力することができる。
【００３１】
次に、本発明の実施形態に係る回路設計支援システム１０００が行う表示制御処理を、図８のフローチャートを参照して詳細に説明する。
【００３２】
ユーザが入力装置１３０を介して出力装置１００に出力された動作レベル記述又はレジスタ転送記述の行を選択すると、データ処理装置１１０の複数対応関係表示演算手段１１２は、動作レベル記述の行が選択されたか、レジスタ転送レベル記述の行が選択されたかを判別する（ステップＳ２０１）。
【００３３】
動作レベル記述の行が選択されたと判別すると（Ｓ２０１；動作レベル記述）、複数対応関係表示演算手段１１２は、選択された動作レベル記述の行を他の行と区別して動作レベル記述表示部１０１に表示させる（ステップＳ２０２）。
【００３４】
そして、複数対応関係表示演算手段１１２は、対応情報４００を参照して、選択された動作レベル記述の行に対応するレジスタ転送レベル記述の行を検索する（ステップＳ２０３）。
【００３５】
複数対応関係表示演算手段１１２は、検索したレジスタ転送レベル記述の行を他の行と区別してＲＴレベル記述表示部１０２に表示させ（ステップＳ２０４）、処理を終了する。
【００３６】
一方、レジスタレベル記述の行が選択されたと判別すると（Ｓ２０１；ＲＴレベル記述）、複数対応関係表示演算手段１１２は、選択されたレジスタ転送レベル記述の行を他の行と区別してＲＴレベル記述表示部１０２に表示させる（ステップＳ２０５）。
【００３７】
そして、複数対応関係表示演算手段１１２は、対応情報４００を参照して、選択されたレジスタ転送レベル記述の行に対応する動作レベル記述の行を検索する（ステップＳ２０６）。
【００３８】
複数対応関係表示演算手段１１２は、検索した動作レベル記述の行を他の行と区別して動作レベル記述表示部１０１に表示させ（ステップＳ２０７）、処理を終了する。
【００３９】
このようにして、表示制御処理によれば、回路設計支援システム１０００は、ユーザが選択した動作レベル記述又はレジスタ転送レベル記述の行に対応するレジスタ転送レベル記述又は動作レベル記述の行を検索し、区別して表示することが出来る。
【００４０】
本発明の実施形態に係る回路設計支援システム１０００は、動作レベル記述に基づいてレジスタ転送記述を生成し、その両方を出力装置１００に表示させ、表示させた動作レベル記述又はレジスタ転送記述からユーザが選択した行に対応するレジスタ転送レベル記述又は動作レベル記述の行を検索し、区別して表示することが出来る。このことによって、ユーザは、回路設計の際に、効率的に動作レベル記述とレジスタ転送レベル記述とを比較することができ、作業の効率が良くなる。
【００４１】
なお、本発明は上記実施形態に限定されず、種々の応用及び変形が可能である。
【００４２】
上記実施形態においては、ユーザが選択した行とその他の行とを区別するために、ハイライト表示等で区別したが、下線で区別してもよいし、他の方法で区別してもよい。ユーザが選択した行に対応する行とその他の行とを区別するときも同様である。
【００４３】
上記実施形態においては、Ｃ言語を用いた動作レベル記述及びレジスタ転送レベル記述の例を用いたが、Ｃ＋＋言語、ｊａｖａ言語、Ｖｅｒｉｌｏｇ、ＶＨＤＬや他の言語を用いた動作レベル記述及びレジスタ転送レベル記述であってもよい。
【００４４】
回路設計支援システム１０００は、専用のシステムによらず、通常のコンピュータシステムを用いて実現可能である。たとえば、前記の動作を実行するためのコンピュータプログラムを、コンピュータが読み取り可能な記録媒体（フレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等）に格納して配布し、当該コンピュータプログラムをコンピュータにインストールすることにより、前記の処理を実行する回路設計支援システム１０００を構成してもよい。また、インターネット等の通信ネットワーク上のサーバ装置が有する記憶装置に当該コンピュータプログラムを格納しておき、通常のコンピュータシステムがダウンロード等することで回路設計支援システム１０００を構成してもよい。
【００４５】
また、回路設計支援システム１０００の機能を、ＯＳ（オペレーティングシステム）とアプリケーションプログラムの分担、またはＯＳとアプリケーションプログラムとの協働により実現する場合などには、アプリケーションプログラム部分のみを記録媒体や記憶装置に格納してもよい。
【００４６】
また、その他、具体的な細部構成等についても適宜変更可能である。
【図面の簡単な説明】
【００４７】
【図１】本発明の実施形態に係る回路設計支援システムの構成図である。
【図２】図１の出力装置が表示する表示画面の図である。
【図３】図１の記憶装置が記憶する対応情報を説明するための図である。
【図４】レジスタ転送レベル記述の行を選択した時のＲＴレベル記述表示部と動作レベル記述表示部との表示画面の図である。
【図５】動作レベル記述の行を選択した時のＲＴレベル記述表示部と動作レベル記述表示部との表示画面の図である。
【図６】レジスタ転送レベル記述の複数の行を選択した時のＲＴレベル記述表示部と動作レベル記述表示部との表示画面の図である。
【図７】動作合成処理を説明するためのフローチャートである。
【図８】表示制御処理を説明するためのフローチャートである。
【符号の説明】
【００４８】
１００    出力装置
１０１    動作レベル記述表示部
１０２    ＲＴレベル記述表示部
１１０    データ処理装置
１１１    動作合成手段
１１２    複数対応関係表示演算手段
１２０    記憶装置
１２１    動作レベル記述記憶部
１２２    中間記述記憶部
１２３    ＲＴレベル記述記憶部
１２４    対応関係記憶部
３００，３０４    表示画面
３０１〜３０３，３０５〜３０８    行
４００    対応情報
１０００  回路設計支援システム
【図１】
2009211606.tif 000003
【図２】
2009211606.tif 000004
【図３】
2009211606.tif 000005
【図４】
2009211606.tif 000006
【図５】
2009211606.tif 000007
【図６】
2009211606.tif 000008
【図７】
2009211606.tif 000009
【図８】
2009211606.tif 000010