(57)【要約】【課題】半導体集積回路の設計の際に得られる各部のシミュレーション波形などを表示装置に表示する際に、表示処理時間を短縮するようにした波形の表示方法【解決手段】この発明は、表示装置に波形を表示する波形の表示方法であって、以下のような手順からなる。まず、波形を特定する波形データを予め用意しておく。次に、表示すべき波形を特定する波形データや、表示装置の解像度を取り込む（Ｓ１〜Ｓ３）。波形の表示領域の指定により、その表示領域のＸ方向の長さに応じた時間が算出される（Ｓ４、Ｓ５）。算出された表示時間幅を単位時間に分割し、分割した単位時間内における波形データの個数を計数する（Ｓ６、Ｓ７）。求めた波形データの個数が、表示画面のドット２個分以上か否かを判定する（Ｓ８）。この判定結果に応じて、波形の塗りつぶし処理を実施し、またはその塗りつぶし処理を実施しない（Ｓ９、Ｓ１０）。【選択図】図１
2008299614.tif 000002
【特許請求の範囲】
【請求項１】
表示装置に波形を表示する波形の表示方法であって、
前記波形を特定する波形データとして、所定のデータを予め用意しておく第１ステップと、
前記表示装置に波形を表示するのに先立ち、前記所定のデータに基づいて前記表示装置の解像度と比較するための比較値を求める第２ステップと、
その求めた比較値を前記表示装置の解像度と比較する第３ステップと、
前記波形データで特定される波形を前記表示装置に表示する際に、前記第３ステップの比較結果に応じて、前記波形の塗りつぶし処理を実施し、またはその塗りつぶし処理を実施しない第４ステップと、
を含むことを特徴とする波形の表示方法。
【請求項２】
表示装置に波形を表示する波形の表示方法であって、
前記波形を特定する波形データとして、前記波形の時間軸上の変化点を示す複数個の変化点データを予め用意しておく第１ステップと、
前記表示装置に前記波形を表示するのに先立ち、表示指定に基づいて定められる単位時間内における前記変化点データの個数を求める第２ステップと、
その求めた変化点データの個数を前記表示装置の解像度に基づいて予め定めた所定値と比較する第３ステップと、
前記波形データで特定される波形を前記表示装置に表示する際に、前記第３ステップの比較結果に応じて、前記波形の塗りつぶし処理を実施し、またはその塗りつぶし処理を実施しない第４ステップと、
を含むことを特徴とする波形の表示方法。
【請求項３】
前記波形は、半導体集積回路の設計の際に得られる回路各部のシミュレーション波形であることを特徴とする請求項１または請求項２に記載の波形の表示方法。
【請求項４】
前記波形は、パルス波形からなり、前記パルス波形の変化点データは、パルス波形の立ち上がり時刻と立ち下がり時刻であることを特徴とする請求項１または請求項２に記載の波形の表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、波形を表示装置に表示する波形の表示方法に関し、例えば半導体集積回路（ＬＳＩ）の設計の際に得られる各部のシミュレーション波形の表示に適用される波形の表示方法に関する。
【背景技術】
【０００２】
半導体集積回路の設計では、タイミングシミュレーション、論理シミュレーションなどが実施され、そのシミュレーションの結果を示す各部の波形を、表示装置の表示画面に表示する必要がある。
このようなシミュレーション結果の波形ａ、ｂを、表示装置１の表示画面２に表示した表示例を図５に示す。図５の表示例は、表示画面２に波形ａ、ｂの一部を表示（拡大表示）した場合であり、時間軸が小さいので波形ａ、ｂの表示範囲が狭い。このため、図５の表示例では波形ａ、ｂの全体を把握できないので、時間軸を大きくとって波形ａ、ｂの表示範囲を広げると、その表示例は図６に示すようになる。
【０００３】
図６の表示例の一部Ａを拡大すると図７に示すようになる。図７（Ａ）は、実際に表示画面に表示したい波形である。図７（Ｂ）は、その波形に該当する表示画面の解像度（丸印）と波形の表示状態（丸印のうちの黒い部分）である。
図７（Ａ）の波形の一部Ｂは、図示のように５本の直線からなり、この５本の直線を表示するために以下処理を行う。すなわち、実際に表示できない座標計算と、表示領域Ｃで示す縦方向の４ドット領域に対して表示装置が表示する表示コマンドを、ソフトウエア（プログラム）が複数回処理する処理を行う。この表示コマンドの例を示すと、図８のようになり、５本の直線を表示するために５行のプログラムが必要になる。上記の処理は、処理対象の波形の増加に比例して時間がかかる。
【０００４】
このように従来方法では、表示装置１の表示画面に波形を表示する際に、表示装置１の解像度の観点から表示画面に忠実に波形を表示できない場合があるが、この場合にも忠実に波形を表示する場合と同じ表示処理が必要となる。このため、従来方法では、表示処理の際に、無駄な処理とそのための時間がかかり、この結果、波形を表示画面に表示するまでに要する時間がかかってしまうという不具合がある。
【０００５】
ところで、本発明の波形の表示方法に関連（類似）する発明として、特許文献１に記載の発明が知られている。
特許文献１に記載の発明は、描画すべき原図形データを所定サイズに区分した小領域毎の図形マップ情報とし、表示装置の解像度を考慮して、表示装置上に実際に描画する際には、省略描画（塗りつぶし）、部分省略描画、原図形描画の何れかの描画を行うものである。
【特許文献１】特開２００３−６７７６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１に記載の発明は、表示装置への表示対象がＬＳＩの回路設計における各種の回路など、曲線などを含む複雑な図形であるので、上記のようにシミュレーション結果などの波形の表示方法に適用するには必ずしも適切ではない。
また、特許文献１に記載の発明では、表示装置上に実際に描画する際には、省略描画（塗りつぶし）、部分省略描画、原図形描画の何れかの描画を行うが、上記のようにシミュレーション結果などの波形の表示方法に適用するには必ずしも適切ではない。
そこで、本発明の目的は、上記の点に鑑み、半導体集積回路の設計の際に得られる各部のシミュレーション波形などを表示装置に表示する際に、表示処理時間を短縮するようにした波形の表示方法を提供することにある。
【課題を解決するための手段】
【０００７】
上記の課題を解決し本発明の目的を達成するために、各発明は、以下のような構成からなる。
第１の発明は、表示装置に波形を表示する波形の表示方法であって、前記波形を特定する波形データとして、所定のデータを予め用意しておく第１ステップと、前記表示装置に波形を表示するのに先立ち、前記所定のデータに基づいて前記表示装置の解像度と比較するための比較値を求める第２ステップと、その求めた比較値を前記表示装置の解像度と比較する第３ステップと、前記波形データで特定される波形を前記表示装置に表示する際に、前記第３ステップの比較結果に応じて、前記波形の塗りつぶし処理を実施し、またはその塗りつぶし処理を実施しない第４ステップと、を含む。
【０００８】
第２の発明は、表示装置に波形を表示する波形の表示方法であって、前記波形を特定する波形データとして、前記波形の時間軸上の変化点を示す複数個の変化点データを予め用意しておく第１ステップと、前記表示装置に前記波形を表示するのに先立ち、表示指定に基づいて定められる単位時間内における前記変化点データの個数を求める第２ステップと、その求めた変化点データの個数を前記表示装置の解像度に基づいて予め定めた所定値と比較する第３ステップと、前記波形データで特定される波形を前記表示装置に表示する際に、前記第３ステップの比較結果に応じて、前記波形の塗りつぶし処理を実施し、またはその塗りつぶし処理を実施しない第４ステップと、を含む。
【０００９】
第３の発明は、第１または第２の発明において、前記波形は、半導体集積回路の設計の際に得られる回路各部のシミュレーション波形である。
第４の発明は、第１または第２の発明において、前記波形は、パルス波形からなり、前記パルス波形の変化点データは、パルス波形の立ち上がり時刻と立ち下がり時刻である。
このような本発明によれば、例えば、半導体集積回路の設計の際に得られる回路各部のシミュレーション波形を表示装置に表示する際に、無駄な処理を省略できるので、表示処理時間を短縮できる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施形態について、図面を参照して説明する。
本発明の波形の表示方法の実施形態は、表示対象として例えば半導体集積回路の設計の際に得られる回路各部のシミュレーション波形とし、その波形を表示装置の表示画面に表示するときに、図１に示すような一連の処理をコンピュータを用いて行う。なお、図１に示す処理手順は、コンピュータのメモリに予め記憶されている。
次に、その処理手順について、図１を参照して説明する。
この例では、シミュレーション波形である複数のパルス波を表示装置の表示画面に表示するが、その表示に先立って、その複数のパルス波は、各パルス波ごとにパルス波を特定する波形データを予め用意しておく。波形データは、波形を特定するのに有用であり、その波形を表示画面に表示する際に有用なデータである。
【００１１】
図２は、表示すべきパルス波とその波形データの一例を示す。
図２（Ｂ）に示す波形データは、図３に示すように、「時間」と「信号の値」が使用され、連鎖状または連続的にメモリに予め格納されている。また、図３に示す一連の複数の波形データは、表示すべきパルス波ごとにメモリに格納されている。
上記の「時間」は、パルス波の振幅値が変化する時間（時刻）である。また、上記の「信号の値」は、パルス波の振幅値であり、Ｈレベルを示す「１」またはＬレベルを示す「０」からなる。
【００１２】
図２（Ａ）に示すパルス波は、図２（Ｂ）に示す波形データによって特定される。例えば、最初のパルス波は、「時間」が「８０ｎｓ」で「信号値」が「１」の第１波形データと、「時間」が「１００ｎｓ」で「信号値」が「０」の第２波形データで特定される。従って、第１波形データはパルス波の立ち上がり時刻を示し、第２波形データはパルス波の立ち下がり時刻を示すといえる。このため、最初のパルス波は、図示のように、８０ｎｓのときに立ち上がり、１００ｎｓのときに立ち下がる。
【００１３】
この実施形態では、上記のようにパルス波を特定する波形データが予め用意されており、ステップＳ１では、表示対象であるパルス波の波形データをコンピュータが取り込む。ステップＳ２では、その取り込んだ波形データに基づいて所定の波形データベースを作成する。
ステップＳ３では、パルス波が表示される表示装置の解像度を取り込む。解像度とは、表示装置の表示画面のドット（画素）の大きさであり、その表示能力によって異なる。
【００１４】
次に、操作者が、パルス波が表示される表示装置の表示画面上の表示領域を指示（設定）すると、その表示領域のＸ方向（横方向）の長さ（幅）が指定される（ステップＳ４）。ステップＳ５では、その指定された幅に対応する時間を算出する。
ここで、表示画面上のパルス波形の表示領域の指示は、表示画面の一部でも良く表示画面の全体でも良い。
【００１５】
ステップＳ６では、算出された表示時間幅を単位時間に分割する。ステップＳ７ではその単位時間ごとに、その単位時間内におけるパルス波の波形データの個数（図２（Ｂ）参照）を計数する。すなわち、単位時間内におけるパルス波の変化点データの個数を計数することに相当する。
ここで、単位時間は、指定された表示領域のＸ方向において、そのＸ方向の単位長さ（例えば、表示画面の２ドット分の長さ）に相当する時間であり、ステップＳ３で取り込んだ表示装置の解像度を参照して決定される。従って、単位時間内におけるパルス波の波形データの個数を求めることは、表示画面のＸ方向の２ドット分の範囲内で表示すべきＹ方向（縦方向）の直線の個数を計数することに相当する。
【００１６】
ステップＳ８では、ステップＳ７で求めた単位時間内におけるパルス波の波形データの個数が、表示装置の表示画面のドットの２個分以上か否かを判定する。
ここで、判定基準を表示画面のドット（画素）の２個分としたのは、実用上問題にならないからである。
ステップＳ８において、単位時間内におけるパルス波の変化点の個数が、表示画面のドットの２個分以上の場合には（肯定判定）、パルス波を表示画面に表示する際に塗りつぶした状態で表示するために、範囲指定での塗りつぶし処理を行う（ステップＳ９）。
【００１７】
ここで、範囲指定での塗りつぶし処理の表示コマンドの一例は、図４に示すようになる。この例は、４×５ドットを表示するのに必要な表示コマンドであり、４行のプログラムで足りる。
そして、ステップＳ１１では、その処理結果に基づき、パルス波は塗りつぶした状態で表示画面に表示される。
【００１８】
一方、ステップＳ８において、単位時間内におけるパルス波の変化点の個数が、表示画面のドットの２個分以下の場合には（否定判定）、そのパルス波をそのまま表示するために、波形描画座標計算を行う（ステップＳ１０）。そして、ステップＳ１１では、その処理結果に基づき、パルス波が塗りつぶされることなく表示画面に表示される。
以上説明したように、この実施形態によれば、半導体集積回路の設計の際に得られる各部のシミュレーション波形などを表示装置に表示する際に、無駄な処理を省略でき、表示処理時間を短縮することができる。
【００１９】
なお、実施形態では、表示波形の一例としてパルス波を表示するようにしたが、表示対象はこれに限定されず、一定の規則性があり、それを活用して波形データを予め作成しておくことができれば良い。
従って、本発明はパルス波に代えて、鋸波や三角波（ランプ波）などでも良い。例えば鋸波の場合には、その波形を特定する波形データは、パスル波の波形データと基本的に同様となる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施形態の処理手順を示すフローチャートである。
【図２】表示しようとするパルス波とそれを特定する波形データとの関係を示す説明図である。
【図３】パルス信号を特定する一連の波形データの一例を示す図である。
【図４】塗りつぶし処理の際の表示コマンドの一例を示す図である。
【図５】従来の表示装置の表示例を示す図である。
【図６】図５の波形の全体を表示した場合の表示例を示す図である。
【図７】図６の表示波形の一部を拡大した拡大図である。
【図８】従来の表示コマンドの一例を示す図である。
【符号の説明】
【００２１】
１・・・表示装置、２・・・表示画面、ａ、ｂ・・・パルス波（表示波形）
【図１】
2008299614.tif 000003
【図２】
2008299614.tif 000004
【図３】
2008299614.tif 000005
【図４】
2008299614.tif 000006
【図５】
2008299614.tif 000007
【図６】
2008299614.tif 000008
【図７】
2008299614.tif 000009
【図８】
2008299614.tif 000010