(57)【要約】【課題】回路を確実に動作させることができる出力バッファの選定を支援することができるバッファ選定支援装置を提供する。【解決手段】バッファ選定支援装置１０は、出力側部品内の出力バッファ毎に信号を出力する場合の電気特性を示す情報を格納する出力側部品データ格納部１０３と、伝送路の配線インピーダンスを示す情報を格納するインピーダンス情報格納部１０１と、入力側部品において、入力される信号に求められる許容値を格納する入力側部品データ格納部１０４と、出力バッファ毎に、電気特性および配線インピーダンスを示す情報を用いて、信号を出力した場合のノイズレベルのピークを算出するノイズレベル算出部１０８と、算出されたノイズレベルのピークが許容値で示される条件を満たす出力バッファの情報を、選定候補の出力バッファの情報として出力する選定候補出力部１１０とを備える。【選択図】図１
2013218407.tif 000002
【特許請求の範囲】
【請求項１】
出力側部品と、当該出力側部品から出力された信号を伝送路を介して入力する入力側部品とを有する回路において、出力側部品内の出力バッファの選定を支援するバッファ選定支援装置であって、
前記出力側部品内の複数の出力バッファのそれぞれについて、信号を出力する場合の電気特性を示す情報を格納する電気特性格納部と、
前記伝送路の配線インピーダンスを示す情報を格納するインピーダンス格納部と、
前記入力側部品において、入力される信号に求められる許容値を格納する許容値格納部と、
それぞれの前記出力バッファについて、前記電気特性および前記配線インピーダンスを示す情報を用いて、信号を出力した場合のノイズレベルのピークを算出するノイズレベル算出部と、
算出されたノイズレベルのピークが前記許容値で示される条件を満たす出力バッファの情報を、選定候補の出力バッファの情報として出力する選定候補出力部と
を備えることを特徴とするバッファ選定支援装置。
【請求項２】
請求項１に記載のバッファ選定支援装置であって、
前記電気特性格納部は、
それぞれの出力バッファについて、前記電気特性として、信号を出力する場合の電流電圧特性を示す情報を格納し、
前記ノイズレベル算出部は、
それぞれの前記出力バッファについて、前記電流電圧特性および前記配線インピーダンスを示す情報を用いて、ベルゲロン解析により、前記ノイズレベルのピークとして、信号の立ち上がりの第１ピーク、信号の立ち上がりの第２ピーク、信号の立ち下がりの第１ピーク、および信号の立ち下がりの第２ピークを算出し、
前記選定候補出力部は、
算出されたノイズレベルの各ピークの少なくともいずれかが前記許容値で示される条件を満たす出力バッファの情報を、選定候補の出力バッファの情報として出力することを特徴とするバッファ選定支援装置。
【請求項３】
請求項１または２に記載のバッファ選定支援装置であって、
前記許容値からのマージンを示す情報を格納するマージン格納部をさらに備え、
前記選定候補出力部は、
前記許容値にマージンを加えた値を条件として、当該条件を満たす出力バッファの情報を、選定候補の出力バッファの情報として出力することを特徴とするバッファ選定支援装置。
【請求項４】
出力側部品と、当該出力側部品から出力された信号を伝送路を介して入力する入力側部品とを有する回路において、出力側部品内の出力バッファの選定を支援するバッファ選定支援装置におけるバッファ選定支援方法であって、
前記バッファ選定支援装置は、
前記出力側部品内の複数の出力バッファのそれぞれについて、信号を出力する場合の電気特性を示す情報を格納する電気特性格納部と、
前記伝送路の配線インピーダンスを示す情報を格納するインピーダンス格納部と、
前記入力側部品において、入力される信号に求められる許容値を格納する許容値格納部と
を備え、
前記バッファ選定支援装置が、
それぞれの前記出力バッファについて、前記電気特性および前記配線インピーダンスを示す情報を用いて、信号を出力した場合のノイズレベルのピークを算出するノイズレベル算出ステップと、
算出されたノイズレベルのピークが前記許容値で示される条件を満たす出力バッファの情報を、選定候補の出力バッファの情報として出力する選定候補出力ステップと
を実行することを特徴とするバッファ選定支援方法。
【請求項５】
請求項４に記載のバッファ選定支援方法であって、
前記電気特性格納部は、
それぞれの出力バッファについて、前記電気特性として、信号を出力する場合の電流電圧特性を示す情報を格納し、
前記バッファ選定支援装置は、前記ノイズレベル算出ステップにおいて、
それぞれの前記出力バッファについて、前記電流電圧特性および前記配線インピーダンスを示す情報を用いて、ベルゲロン解析により、前記ノイズレベルのピークとして、信号の立ち上がりの第１ピーク、信号の立ち上がりの第２ピーク、信号の立ち下がりの第１ピーク、および信号の立ち下がりの第２ピークを算出し、
前記バッファ選定支援装置は、前記選定候補出力ステップにおいて、
算出されたノイズレベルの各ピークの少なくともいずれかが前記許容値で示される条件を満たす出力バッファの情報を、選定候補の出力バッファの情報として出力することを特徴とするバッファ選定支援方法。
【請求項６】
請求項４または５に記載のバッファ選定支援方法であって、
前記バッファ選定支援装置は、
前記許容値からのマージンを示す情報を格納するマージン格納部をさらに備え、
前記バッファ選定支援装置は、前記選定候補出力ステップにおいて、
前記許容値にマージンを加えた値を条件として、当該条件を満たす出力バッファの情報を、選定候補の出力バッファの情報として出力することを特徴とするバッファ選定支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バッファ選定支援装置およびバッファ選定支援方法に関する。
【背景技術】
【０００２】
下記の特許文献１には、入力側の部品にノイズの少ない波形の信号を伝達するために、出力側の部品内の出力バッファの出力インピーダンスの値と配線インピーダンスの値とを、ダンピング抵抗を用いて整合させる技術が開示されている。また、下記の特許文献２には、ダンピング抵抗を使わずに配線インピーダンスとの整合が可能な出力バッファを選択する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２６８２８０号公報
【特許文献２】特開２０１１−８６７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上記従来技術では、出力バッファの出力インピーダンスの値と配線インピーダンスの値との差を少なくすることはできるが、一般的に入手可能な抵抗の定数が無限に存在するわけではないため、実機では両者を完全に一致させることはできない。そのため、インピーダンスのずれに起因して、少なからず受信側の波形にオーバーシュートやアンダーシュートが発生する。
【０００５】
また、上記従来技術では、入力側の部品において信号レベルの判別が可能な許容範囲が考慮されていないため、インピーダンスのずれに起因するオーバーシュートやアンダーシュートによって、入力側の部品に到達する波形は、入力側の部品の許容範囲を外れる場合がある。そのような場合、入力側の部品は、出力側の部品が出力した波形に基づいて正しく動作することができない。
【０００６】
本発明は上記事情を鑑みてなされたものであり、本発明の目的は、信号を出力する部品と、当該信号の入力を受け付ける部品とを含む回路を確実に動作させることができる出力バッファの選定を支援することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、例えば特許請求の範囲に記載の構成を採用する。
本願は、上記課題を解決するための手段を複数含んでいるが、その一例を挙げるならば、出力側部品と、当該出力側部品から出力された信号を伝送路を介して入力する入力側部品とを有する回路において、出力側部品内の出力バッファの選定を支援するバッファ選定支援装置であって、
前記出力側部品内の複数の出力バッファのそれぞれについて、信号を出力する場合の電気特性を示す情報を格納する電気特性格納部と、
前記伝送路の配線インピーダンスを示す情報を格納するインピーダンス格納部と、
前記入力側部品において、入力される信号に求められる許容値を格納する許容値格納部と、
それぞれの前記出力バッファについて、前記電気特性および前記配線インピーダンスを示す情報を用いて、信号を出力した場合のノイズレベルのピークを算出するノイズレベル算出部と、
算出されたノイズレベルのピークが前記許容値で示される条件を満たす出力バッファの情報を、選定候補の出力バッファの情報として出力する選定候補出力部と
を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、信号を出力する部品と、当該信号の入力を受け付ける部品とを含む回路を確実に動作させることができる出力バッファの選定を支援することができる。
上記した以外の課題、構成及び効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態に係るバッファ選定支援装置１０の構成の一例を示すブロック図である。
【図２】回路図データ格納部１００に格納される回路図データ１０００のデータ構造の一例を示す図である。
【図３】部品ライブラリ格納部１０２に格納されているデータの構造の一例を示す図である。
【図４】出力側部品データ格納部１０３に格納されているデータの構造の一例を示す図である。
【図５】入力側部品データ格納部１０４に格納されているデータの構造の一例を示す図である。
【図６】入力側部品データ格納部１０４に格納されている各許容値を説明するための概念図である。
【図７】マージン格納部１０５に格納されているデータの構造の一例を示す図である。
【図８】マージン格納部１０５に格納されている各電圧マージンを説明するための概念図である。
【図９】判定条件格納部１０６に格納されているデータの構造の一例を示す図である。
【図１０】バッファ選定支援装置１０の動作の一例を示すフローチャートである。
【図１１】判定条件の組み合わせを説明するための概念図である。
【図１２】ノイズレベル算出処理Ｓ２００の一例を示すフローチャートである。
【図１３】ノイズレベル算出処理Ｓ２００において算出されるノイズレベルの各ピークを説明するための概念図である。
【図１４】ノイズレベル算出処理Ｓ２００において算出されるノイズレベルの各ピークを説明するための概念図である。
【図１５】判定閾値算出処理Ｓ３００の一例を示すフローチャートである。
【図１６】判定閾値算出処理Ｓ３００において算出される各判定値を説明するための概念図である。
【図１７】条件Ａ判定出処理Ｓ４００の一例を示すフローチャートである。
【図１８】各判定値までのノイズマージンを説明するための概念図である。
【図１９】各判定値までのノイズマージンを説明するための概念図である。
【図２０】選定候補格納部１０９に格納されているデータの構造の一例を示す図である。
【図２１】条件Ｂ判定出処理Ｓ５００の一例を示すフローチャートである。
【図２２】条件Ｃ判定出処理Ｓ６００の一例を示すフローチャートである。
【図２３】選定結果の表示例を説明するための概念図である。
【図２４】バッファ選定支援装置１０の機能を実現するコンピュータ２０のハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態について図面を参照しながら説明する。
【００１１】
図１は、本発明の一実施形態に係るバッファ選定支援装置１０の構成の一例を示すブロック図である。バッファ選定支援装置１０は、回路図データ格納部１００、インピーダンス情報格納部１０１、部品ライブラリ格納部１０２、出力側部品データ格納部１０３、入力側部品データ格納部１０４、マージン格納部１０５、判定条件格納部１０６、ノイズレベル算出部１０８、選定候補格納部１０９、および選定候補出力部１１０を備える。
【００１２】
本実施形態におけるバッファ選定支援装置１０は、出力端子毎に設定可能な出力バッファを複数有する出力側の部品と入力側の部品とが基板上で伝送路を介して配線される回路において、出力側の部品から出力された信号を、入力側の部品に適切に入力させるために、出力側の部品の出力バッファの候補を選定し、選定した出力バッファの候補の情報を表示装置等に出力する。
【００１３】
回路図データ格納部１００には、例えば図２に示すような回路図データ１０００が予め格納されている。回路図データ１０００には、回路基板上に設けられるそれぞれの部品を識別する部品ＩＤ１００１に対応付けて、当該部品の端子を識別する端子ＩＤ１００２、当該端子に接続されている部品を識別する接続先部品ＩＤ１００３、および、当該部品において端子ＩＤ１００２に対応する端子に基板上の配線を介して接続されている部品の端子を識別する接続先端子ＩＤ１００４等が格納されている。
【００１４】
インピーダンス情報格納部１０１には、回路基板の配線インピーダンスを示す情報が予め格納されている。本実施形態において、回路基板の配線インピーダンスは例えば５０Ωである。
【００１５】
部品ライブラリ格納部１０２には、例えば図３に示すように、部品ＩＤ１０２０毎に、当該部品ＩＤ１０２０に対応する部品に関する情報を格納する部品ライブラリ１０２１が予め格納されている。それぞれの部品ライブラリ１０２１には、端子ＩＤ１０２２に対応付けて、当該端子ＩＤ１０２２に対応する端子が、入力端子として使用されるのか出力端子として使用されるのかの別を示す種別１０２３等が予め格納されている。
【００１６】
出力側部品データ格納部１０３には、例えば図４に示すように、部品ＩＤ１０３０毎に、当該部品ＩＤ１０３０に対応する出力側部品の出力端子に関する情報等を含むバッファテーブル１０３１が格納されている。それぞれのバッファテーブル１０３１には、端子ＩＤ１０３２毎に、端子ＩＤ１０３２に対応する出力端子に設定可能な出力バッファに関する当該バッファ特性テーブル１０３３が格納されている。
【００１７】
それぞれのバッファ特性テーブル１０３３には、当該端子ＩＤ１０３２に対応する端子に設定可能な出力バッファを識別するバッファＩＤ１０３４に対応付けて、当該出力バッファが信号を出力する場合の電気特性を示すバッファ特性テーブル１０３３等が予め格納されている。なお、電気特性データ１０３５には、信号を出力する場合の電流電圧特性等のデータが含まれる。
【００１８】
入力側部品データ格納部１０４には、例えば図５に示すように、入力側の部品の部品ＩＤ１０４０毎に、当該部品の許容値に関する情報等を含む許容値テーブル１０４１が予め格納されている。それぞれの許容値テーブル１０４１には、入力端子の端子ＩＤ１０４２に対応付けて、ＶＨｍａｘ１０４３、ＶＨ１０４４、ＶＩＨ１０４５、ＶＩＬ１０４６、ＶＬ１０４７、および、ＶＬｍａｘ１０４８が予め格納されている。
【００１９】
ここで、ＶＨｍａｘ１０４３は、例えば図６に示すように、入力信号波形として許容されるハイレベル絶対最大定格であり、ＶＨ１０４４はハイレベル標準電圧であり、ＶＩＨ１０４５は、ハイレベルとして認識される限界であるハイレベル入力電圧定格であり、ＶＩＬ１０４６は、ロウレベルとして認識される限界であるロウレベル入力電圧定格であり、ＶＬ１０４７はロウレベル標準電圧であり、ＶＬｍａｘ１０４８は、入力信号波形として許容されるロウレベル絶対最大定格である。
【００２０】
マージン格納部１０５には、例えば図７に示すように、入力側の部品の部品ＩＤ１０５０毎に、当該部品の電圧マージンに関する情報等を含むマージンテーブル１０５１が予め格納されている。それぞれのマージンテーブル１０５１には、入力端子の端子ＩＤ１０５２に対応付けて、ΔＶＨｍａｘ１０５３、ΔＶＩＨ１０５４、ΔＶＩＬ１０５５、およびΔＶＬｍａｘ１０５６が予め格納されている。
【００２１】
ここで、ΔＶＨｍａｘ１０５３は、例えば図８に示すように、ハイレベル絶対最大定格ＶＨｍａｘからの電圧マージンであり、ΔＶＩＨ１０５４は、ハイレベル入力電圧定格ＶＩＨからの電圧マージンであり、ΔＶＩＬ１０５５は、ロウレベル入力電圧定格ＶＩＬからの電圧マージンであり、ΔＶＬｍａｘ１０５６は、ロウレベル絶対最大定格ＶＬｍａｘからの電圧マージンである。
【００２２】
判定条件格納部１０６には、例えば図９に示すように、複数の判定条件Ａ１０６１、判定条件Ｂ１０６２、および判定条件Ｃ１０６３が予め格納されている。ここで、ピーク種別１０６０とは、後述するノイズレベル算出部１０８によって算出される入力信号波形のノイズレベルの各ピークを識別する情報である。
【００２３】
次に、図１０を参照して、バッファ選定支援装置１０の動作について説明する。図１０は、バッファ選定支援装置１０の動作の一例を示すフローチャートである。例えば、入力装置１２０から判定条件の組み合わせを示す番号と共に出力側部品の部品ＩＤを受け付けることにより、バッファ選定支援装置１０は、本フローチャートに示す動作を開始する。
【００２４】
ここで、判定条件の組み合わせを示す番号としては、例えば図１１に示すように、判定条件Ａのみ実施する場合に１、判定条件Ａを満たす出力バッファが無ければ判定条件Ｂを実施する場合に２、判定条件Ａを満たす出力バッファが無ければ判定条件Ｃを実施する場合に３、判定条件Ａを満たす出力バッファが無ければ判定条件Ｂを実施し、それでも判定条件Ｂを満たす出力バッファが無ければ判定条件Ｃを実施する場合に４が、ユーザによって入力される。
【００２５】
まず、ノイズレベル算出部１０８は、出力側部品の部品ＩＤに基づいて部品ライブラリ格納部１０２を参照し、出力として設定されている端子の中で、未選択の出力端子の端子ＩＤを１つ選択する（Ｓ１００）。そして、ノイズレベル算出部１０８は、ノイズレベル算出処理を実行する（Ｓ２００）。
【００２６】
ここで、ノイズレベル算出処理の詳細を、図１２を参照して説明する。まず、ノイズレベル算出部１０８は、インピーダンス情報格納部１０１から配線インピーダンスの値を読み出す（Ｓ２０１）。そして、ノイズレベル算出部１０８は、出力側部品データ格納部１０３を参照して出力側部品の部品ＩＤに対応付けられているバッファテーブル１０３１を特定し、特定したバッファテーブル１０３１内において、ステップＳ１００において選択した端子ＩＤに対応付けられているバッファＩＤの中で、未選択のバッファＩＤを１つ選択する（Ｓ２０２）。
【００２７】
次に、ノイズレベル算出部１０８は、ステップＳ２０２において選択したバッファＩＤに対応付けられてバッファ特性テーブル１０３３内に格納されている電気特性データの中から、信号を出力する場合の電流電圧特性のデータを抽出する（Ｓ２０３）。そして、ノイズレベル算出部１０８は、ステップＳ２０１で読み出した配線インピーダンスと、ステップＳ２０３で抽出した電流電圧特性とを用いて、ベルゲロン解析により、入力信号のノイズレベルのピークＶｒｐ１、Ｖｒｐ２、Ｖｆｐ１、およびＶｆｐ２をそれぞれ算出する（Ｓ２０４）。
【００２８】
ここで、Ｖｒｐ１とは入力信号波形の立ち上がりの第１ピークであり、Ｖｒｐ２とは入力信号波形の立ち上がりの第２ピークであり、Ｖｆｐ１とは入力信号波形の立ち下がりの第１ピークであり、Ｖｆｐ２とは入力信号波形の立ち下がりの第２ピークである。
【００２９】
例えば、波形の立ち上がりがオーバーシュートとなり、立ち下がりがアンダーシュートとなる場合、例えば図１３に示すような位置がＶｒｐ１、Ｖｒｐ２、Ｖｆｐ１、およびＶｆｐ２となる。また、波形の立ち上がりおよび立ち下がりが鈍って棚状になる場合、例えば図１４に示すような位置がＶｒｐ１、Ｖｒｐ２、Ｖｆｐ１、およびＶｆｐ２となる。
【００３０】
なお、図１３では、波形の立ち上がりがオーバーシュートとなり、立ち下がりがアンダーシュートとなる場合を示し、図１４では、波形の立ち上がりおよび立ち下がりが鈍って棚状になる場合を例示したが、信号波形によっては、立ち上がりがオーバーシュートとなり、立ち下がりが棚状になる場合や、立ち上がりが棚状になり、立ち下がりがアンダーシュートとなる場合もある。
【００３１】
次に、ノイズレベル算出部１０８は、ステップＳ１００において選択した端子ＩＤに対応付けられてバッファテーブル１０３１内に格納されているバッファＩＤを全て選択したか否かを判定する（Ｓ２０５）。未選択のバッファＩＤがある場合（Ｓ２０５：Ｎｏ）、ノイズレベル算出部１０８は、再びステップＳ２０２に示した処理を実行する。
【００３２】
一方、全てのバッファＩＤを選択した場合（Ｓ２０５：Ｙｅｓ）、ノイズレベル算出部１０８は、バッファＩＤ毎に算出した入力信号のノイズレベルのピークＶｒｐ１、Ｖｒｐ２、Ｖｆｐ１、およびＶｆｐ２を、対応するバッファＩＤに対応付けて選定候補出力部１１０へ送り、ノイズレベル算出処理を終了する。
【００３３】
図１０に戻って説明を続ける。次に、選定候補出力部１１０は、判定閾値算出処理を実行する（Ｓ３００）。ここで、判定閾値算出処理の詳細を、図１５を参照して説明する。まず、選定候補出力部１１０は、出力側部品の部品ＩＤおよびステップＳ１００で選択した出力端子の端子ＩＤに基づいて回路図データ格納部１００内の回路図データ１０００を参照し、当該出力端子に接続されている入力側部品の部品ＩＤおよび入力端子の端子ＩＤを特定する（Ｓ３０１）。
【００３４】
次に、選定候補出力部１１０は、特定した入力側部品の部品ＩＤに基づいて入力側部品データ格納部１０４を参照し、当該入力側部品の許容値テーブルを特定する。そして、選定候補出力部１１０は、特定した許容値テーブルを参照して、ステップＳ３０１で特定した端子ＩＤに対応付けられている各許容値（ＶＨｍａｘ、ＶＨ、ＶＩＨ、ＶＩＬ、ＶＬ、およびＶＬｍａｘ）を抽出する（Ｓ３０２）。
【００３５】
次に、選定候補出力部１１０は、ステップＳ３０１で特定した入力側部品の部品ＩＤに基づいてマージン格納部１０５を参照し、当該入力側部品のマージンテーブルを特定する。そして、選定候補出力部１１０は、特定したマージンテーブルを参照して、ステップＳ３０１で特定した端子ＩＤに対応付けられている電圧マージン（ΔＶＨｍａｘ、ΔＶＩＨ、ΔＶＩＬ、およびΔＶＬｍａｘ）を抽出する（Ｓ３０３）。
【００３６】
次に、選定候補出力部１１０は、ステップＳ３０２で抽出した各許容値と、ステップＳ３０３で抽出した各電圧マージンとを用いて、判定閾値を算出する（Ｓ３０４）。具体的には、選定候補出力部１１０は、図１６に示すように、許容値ＶＨｍａｘから電圧マージンΔＶＨｍａｘ分低い電圧を判定閾値ＶＨ１として算出し、許容値ＶＩＨから電圧マージンΔＶＩＨ分高い電圧を判定閾値ＶＨ２として算出し、許容値ＶＩＬから電圧マージンΔＶＩＬ分低い電圧を判定閾値ＶＬ２として算出し、許容値ＶＬｍａｘから電圧マージンΔＶＬｍａｘ分高い電圧を判定閾値ＶＬ１として算出する。
【００３７】
図１０に戻って説明を続ける。次に、選定候補出力部１１０は、条件Ａ判定処理を実行する（Ｓ４００）。ここで、条件Ａ判定処理の詳細を、図１７を参照して説明する。まず、選定候補出力部１１０は、ノイズレベル算出処理においてノイズレベル算出部１０８から受け取ったバッファＩＤ毎の入力信号のノイズレベルのピークＶｒｐ１、Ｖｒｐ２、Ｖｆｐ１、およびＶｆｐ２の情報を参照して、未選択のバッファＩＤを１つ選択する（Ｓ４０１）。
【００３８】
次に、選定候補出力部１１０は、選択したバッファＩＤに対応付けられているノイズレベルのピークＶｒｐ１が、ハイレベル標準電圧ＶＨ以上であるか否かを判定する（Ｓ４０２）。Ｖｒｐ１がＶＨ以上である場合（Ｓ４０２：Ｙｅｓ）、すなわち、立ち上がりの波形がオーバーシュートである場合、選定候補出力部１１０は、Ｖｒｐ１が判定閾値ＶＨ１未満であるか否かを判定する（Ｓ４０３）。Ｖｒｐ１がＶＨ１以上である場合（Ｓ４０３：Ｎｏ）、選定候補出力部１１０は、ステップＳ４０１で選択したバッファＩＤに対応付けて、判定条件Ａを満たさない旨を保持し（Ｓ４１６）、ステップＳ４１７に示す処理を実行する。
【００３９】
一方、Ｖｒｐ１がＶＨ１未満である場合（Ｓ４０３：Ｙｅｓ）、選定候補出力部１１０は、例えば図１８に示すように、ノイズレベルのピークＶｒｐ１と判定閾値ＶＨ１との差分をノイズマージンΔＶＨ１１として算出し、算出したノイズマージンΔＶＨ１１をステップＳ４０１で選択したバッファＩＤに対応付けて保持する（Ｓ４０４）。
【００４０】
次に、選定候補出力部１１０は、ステップＳ４０１で選択したバッファＩＤに対応付けられているノイズレベルのピークＶｒｐ２が、判定閾値ＶＨ２より高いか否かを判定する（Ｓ４０５）。Ｖｒｐ２がＶＨ２以下である場合（Ｓ４０５：Ｎｏ）、選定候補出力部１１０は、ステップＳ４１６に示した処理を実行する。
【００４１】
一方、Ｖｒｐ２がＶＨ２より高い場合（Ｓ４０５：Ｙｅｓ）、選定候補出力部１１０は、例えば図１８に示すように、ノイズレベルのピークＶｒｐ２と判定閾値ＶＨ２との差分をノイズマージンΔＶＨ２として算出し、算出したノイズマージンΔＶＨ２をステップＳ４０１で選択したバッファＩＤに対応付けて保持し（Ｓ４０６）、ステップＳ４０９に示す処理を実行する。
【００４２】
一方、ステップＳ４０２において、Ｖｒｐ１がＶＨ未満である場合（Ｓ４０２：Ｎｏ）、すなわち、立ち上がりの波形が棚状である場合、選定候補出力部１１０は、Ｖｒｐ１が判定閾値ＶＨ２より高いか否かを判定する（Ｓ４０７）。Ｖｒｐ１がＶＨ２以下である場合（Ｓ４０７：Ｎｏ）、選定候補出力部１１０は、ステップＳ４１６に示した処理を実行する。
【００４３】
一方、Ｖｒｐ１がＶＨ２より高い場合（Ｓ４０７：Ｙｅｓ）、選定候補出力部１１０は、例えば図１９に示すように、ノイズレベルのピークＶｒｐ１と判定閾値ＶＨ２との差分をノイズマージンΔＶＨ１２として算出し、算出したノイズマージンΔＶＨ１２をステップＳ４０１で選択したバッファＩＤに対応付けて保持する（Ｓ４０８）。
【００４４】
次に、選定候補出力部１１０は、ステップＳ４０１で選択したバッファＩＤに対応付けられているノイズレベルのピークＶｆｐ１が、ロウレベル標準電圧ＶＬ以下であるか否かを判定する（Ｓ４０９）。Ｖｆｐ１がＶＬ以下である場合（Ｓ４０９：Ｙｅｓ）、すなわち、立ち下がりの波形がアンダーシュートである場合、選定候補出力部１１０は、Ｖｆｐ１が判定閾値ＶＬ１より高いか否かを判定する（Ｓ４１０）。Ｖｆｐ１がＶＬ１以下である場合（Ｓ４１０：Ｎｏ）、選定候補出力部１１０は、ステップＳ４１６に示した処理を実行する。
【００４５】
一方、Ｖｆｐ１がＶＬ１より高い場合（Ｓ４１０：Ｙｅｓ）、選定候補出力部１１０は、例えば図１８に示すように、ノイズレベルのピークＶｆｐ１と判定閾値ＶＬ１との差分をノイズマージンΔＶＬ１１として算出し、算出したノイズマージンΔＶＬ１１をステップＳ４０１で選択したバッファＩＤに対応付けて保持する（Ｓ４１１）。
【００４６】
次に、選定候補出力部１１０は、ステップＳ４０１で選択したバッファＩＤに対応付けられているノイズレベルのピークＶｆｐ２が判定閾値ＶＬ２未満か否かを判定する（Ｓ４１２）。Ｖｆｐ２がＶＬ２以上である場合（Ｓ４１２：Ｎｏ）、選定候補出力部１１０は、ステップＳ４１６に示した処理を実行する。
【００４７】
一方、Ｖｆｐ２がＶＬ２未満である場合（Ｓ４１２：Ｙｅｓ）、選定候補出力部１１０は、例えば図１８に示すように、ノイズレベルのピークＶｆｐ２と判定閾値ＶＬ２との差分をノイズマージンΔＶＬ２として算出し、算出したノイズマージンΔＶＬ２をステップＳ４０１で選択したバッファＩＤに対応付けて保持し（Ｓ４１３）、ステップＳ４１７に示す処理を実行する。
【００４８】
一方、ステップＳ４０９において、Ｖｆｐ１がＶＬより高い場合（Ｓ４０９：Ｎｏ）、すなわち、立ち下がりの波形が棚状である場合、選定候補出力部１１０は、Ｖｆｐ１が判定閾値ＶＬ２未満か否かを判定する（Ｓ４１４）。Ｖｆｐ１がＶＬ２以上である場合（Ｓ４１４：Ｎｏ）、選定候補出力部１１０は、ステップＳ４１６に示した処理を実行する。
【００４９】
一方、Ｖｆｐ１がＶＬ２未満である場合（Ｓ４１４：Ｙｅｓ）、選定候補出力部１１０は、例えば図１９に示すように、ノイズレベルのピークＶｆｐ１と判定閾値ＶＬ２との差分をノイズマージンΔＶＬ１２として算出し、算出したノイズマージンΔＶＬ１２をステップＳ４０１で選択したバッファＩＤに対応付けて保持する（Ｓ４１５）。
【００５０】
次に、選定候補出力部１１０は、ノイズレベル算出処理においてノイズレベル算出部１０８から受け取ったバッファＩＤを全て選択したか否かを判定する（Ｓ４１７）。未選択のバッファＩＤがある場合（Ｓ４１７：Ｎｏ）、選定候補出力部１１０は、再びステップＳ４０１に示した処理を実行する。バッファＩＤを全て選択した場合（Ｓ４１７：Ｙｅｓ）、選定候補出力部１１０は、本フローチャートに示した条件Ａ判定処理を終了する。
【００５１】
図１０に戻って説明を続ける。次に、選定候補出力部１１０は、条件Ａ判定処理における判定結果を参照して、判定条件Ａを全て満たす出力バッファがあったか否かを判定する（Ｓ１０１）。判定条件Ａを全て満たす出力バッファがあった場合（Ｓ１０１：Ｙｅｓ）、選定候補出力部１１０は、例えば図２０に示すように、選定候補格納部１０９内において、判定条件Ａを示す判定条件１０９０に対応付けて、判定条件Ａに関する出力バッファのノイズマージンを選定候補テーブル１０９１に格納する（Ｓ１０７）。
【００５２】
選定候補テーブル１０９１には、出力側の部品を識別する出力側部品ＩＤ１０９２、当該部品の出力端子の端子ＩＤ１０９３、出力側の部品から出力された信号を入力する部品を識別する入力側部品ＩＤ１０９４、当該信号を入力する入力端子の端子ＩＤ１０９５、および、端子ＩＤ１０９３に対応する出力端子と端子ＩＤ１０９５に対応する入力端子とを接続している配線の配線インピーダンス１０９６に対応付けて、出力バッファ毎のノイズマージン１０９８が格納される。
【００５３】
一方、判定条件Ａを全て満たす出力バッファがなかった場合（Ｓ１０１：Ｎｏ）、選定候補出力部１１０は、入力装置１２０を介してユーザから入力された判定条件の組み合わせを示す番号が１であるか否か、すなわち、判定条件Ａのみの実施（図１１参照）が指示されたか否かを判定する（Ｓ１０２）。
【００５４】
判定条件の組み合わせを示す番号が１である場合（Ｓ１０２：Ｙｅｓ）、判定条件Ａを満たす出力バッファが存在しなくてもその他の判定処理を実行する必要はないため、選定候補出力部１１０は、例えば図２０に示すように、判定条件Ａの選定候補テーブル１０９１に、出力側部品ＩＤ１０９２、端子ＩＤ１０９３、入力側部品ＩＤ１０９４、端子ＩＤ１０９５、および、配線インピーダンス１０９６に対応付けて、判定条件Ａを満たさない旨の情報を格納し（Ｓ１０８）、ステップＳ１０９に示す処理を実行する。
【００５５】
一方、判定条件の組み合わせを示す番号が１ではない場合（Ｓ１０２：Ｎｏ）、選定候補出力部１１０は、入力装置１２０を介して判定条件の組み合わせを示す番号が２または４であるか否か、すなわち、判定条件Ａを全て満たす出力バッファがなかった場合に判定条件Ｂを実施（図１１参照）する必要があるか否かを判定する（Ｓ１０３）。判定条件の組み合わせを示す番号が２でも４でもない場合（Ｓ１０３：Ｎｏ）、判定条件の組み合わせを示す番号は３なので、選定候補出力部１１０は、ステップＳ６００に示す処理を実行する。
【００５６】
一方、判定条件の組み合わせを示す番号が２または４である場合（Ｓ１０３：Ｙｅｓ）、選定候補出力部１１０は、条件Ｂ判定処理を実行する（Ｓ５００）。ここで、条件Ｂ判定処理の詳細を、図２１を参照して説明する。まず、選定候補出力部１１０は、ノイズレベル算出処理においてノイズレベル算出部１０８から受け取ったバッファＩＤ毎の入力信号のノイズレベルのピークＶｒｐ１、Ｖｒｐ２、Ｖｆｐ１、およびＶｆｐ２の情報を参照して、未選択のバッファＩＤを１つ選択する（Ｓ５０１）。
【００５７】
次に、選定候補出力部１１０は、選択したバッファＩＤに対応付けられているノイズレベルのピークＶｒｐ１が、ハイレベル標準電圧ＶＨ以上であるか否かを判定する（Ｓ５０２）。Ｖｒｐ１がＶＨ以上である場合（Ｓ５０２：Ｙｅｓ）、すなわち、立ち上がり波形がオーバーシュートである場合、選定候補出力部１１０は、Ｖｒｐ１が判定閾値ＶＨ１未満であるか否かを判定する（Ｓ５０３）。Ｖｒｐ１がＶＨ１以上である場合（Ｓ５０３：Ｎｏ）、選定候補出力部１１０は、ステップＳ５０１で選択したバッファＩＤに対応付けて、判定条件Ｂを満たさない旨を保持し（Ｓ５１３）、ステップＳ５１４に示す処理を実行する。
【００５８】
一方、Ｖｒｐ１がＶＨ１未満である場合（Ｓ５０３：Ｙｅｓ）、選定候補出力部１１０は、ノイズレベルのピークＶｒｐ１と判定閾値ＶＨ１との差分をノイズマージンΔＶＨ１１として算出し、算出したノイズマージンΔＶＨ１１をステップＳ５０１で選択したバッファＩＤに対応付けて保持する（Ｓ５０４）。
【００５９】
次に、選定候補出力部１１０は、ステップＳ５０１で選択したバッファＩＤに対応付けられているノイズレベルのピークＶｒｐ２が判定閾値ＶＨ２より高いか否かを判定する（Ｓ５０５）。Ｖｒｐ２がＶＨ２以下である場合（Ｓ５０５：Ｎｏ）、選定候補出力部１１０は、ステップＳ５１３に示した処理を実行する。
【００６０】
一方、Ｖｒｐ２がＶＨ２より高い場合（Ｓ５０５：Ｙｅｓ）、選定候補出力部１１０は、ノイズレベルのピークＶｒｐ２と判定閾値ＶＨ２との差分をノイズマージンΔＶＨ２として算出し、算出したノイズマージンΔＶＨ２をステップＳ５０１で選択したバッファＩＤに対応付けて保持し（Ｓ５０６）、ステップＳ５０９に示す処理を実行する。
【００６１】
一方、ステップＳ５０２において、Ｖｒｐ１がＶＨ未満である場合（Ｓ５０２：Ｎｏ）、すなわち、立ち上がり波形が棚状である場合、選定候補出力部１１０は、Ｖｒｐ１が判定閾値ＶＨ２より高いか否かを判定する（Ｓ５０７）。Ｖｒｐ１がＶＨ２以下である場合（Ｓ５０７：Ｎｏ）、選定候補出力部１１０は、ステップＳ５１３に示した処理を実行する。
【００６２】
一方、Ｖｒｐ１がＶＨ２より高い場合（Ｓ５０７：Ｙｅｓ）、選定候補出力部１１０は、ノイズレベルのピークＶｒｐ１と判定閾値ＶＨ２との差分をノイズマージンΔＶＨ１２として算出し、算出したノイズマージンΔＶＨ１２をステップＳ５０１で選択したバッファＩＤに対応付けて保持する（Ｓ５０８）。
【００６３】
次に、選定候補出力部１１０は、ステップＳ５０１で選択したバッファＩＤに対応付けられているノイズレベルのピークＶｆｐ１が、ロウレベル標準電圧ＶＬ以下であるか否かを判定する（Ｓ５０９）。Ｖｆｐ１がＶＬ以下である場合（Ｓ５０９：Ｙｅｓ）、すなわち、立ち下がりの波形がアンダーシュートである場合、選定候補出力部１１０は、Ｖｆｐ１がロウレベル絶対最大定格ＶＬｍａｘより高いか否かを判定する（Ｓ５１０）。Ｖｆｐ１がＶＬｍａｘ以下である場合（Ｓ５１０：Ｎｏ）、選定候補出力部１１０は、ステップＳ５１３に示した処理を実行する。
【００６４】
一方、Ｖｆｐ１がＶＬｍａｘより高い場合（Ｓ５１０：Ｙｅｓ）、選定候補出力部１１０は、ステップＳ５０１で選択したバッファＩＤに対応付けられているノイズレベルのピークＶｆｐ２が、ロウレベル入力電圧定格ＶＩＬ未満か否かを判定する（Ｓ５１１）。Ｖｆｐ２がＶＩＬ未満である場合（Ｓ５１１：Ｙｅｓ）、選定候補出力部１１０は、ステップＳ５１４に示す処理を実行する。一方、Ｖｆｐ２がＶＩＬ以上である場合（Ｓ５１１：Ｎｏ）、選定候補出力部１１０は、ステップＳ５１３に示した処理を実行する。
【００６５】
一方、ステップＳ５０９において、Ｖｆｐ１がＶＬより高い場合（Ｓ５０９：Ｎｏ）、すなわち、立ち下がりの波形が棚状である場合、選定候補出力部１１０は、Ｖｆｐ１がロウレベル入力電圧定格ＶＩＬ未満であるか否かを判定する（Ｓ５１２）。Ｖｆｐ１がＶＩＬ以上である場合（Ｓ５１２：Ｎｏ）、選定候補出力部１１０は、ステップＳ５１３に示した処理を実行する。
【００６６】
一方、Ｖｆｐ１がＶＩＬ未満である場合（Ｓ５１２：Ｙｅｓ）、選定候補出力部１１０は、ノイズレベル算出処理においてノイズレベル算出部１０８から受け取ったバッファＩＤを全て選択したか否かを判定する（Ｓ５１４）。未選択のバッファＩＤがある場合（Ｓ５１４：Ｎｏ）、選定候補出力部１１０は、再びステップＳ５０１に示した処理を実行する。バッファＩＤを全て選択した場合（Ｓ５１４：Ｙｅｓ）、選定候補出力部１１０は、本フローチャートに示した条件Ｂ判定処理を終了する。
【００６７】
図１０に戻って説明を続ける。次に、選定候補出力部１１０は、条件Ｂ判定処理における判定結果を参照して、判定条件Ｂを全て満たす出力バッファがあったか否かを判定する（Ｓ１０４）。判定条件Ｂを全て満たす出力バッファがあった場合（Ｓ１０４：Ｙｅｓ）、選定候補出力部１１０は、例えば図２０で説明したように、選定候補格納部１０９内において、判定条件Ｂを示す判定条件１０９０に対応付けて、判定条件Ｂに関する出力バッファのノイズマージン１０９８を選定候補テーブル１０９１に格納する（Ｓ１０７）。
【００６８】
一方、判定条件Ｂを全て満たす出力バッファがなかった場合（Ｓ１０４：Ｎｏ）、選定候補出力部１１０は、入力装置１２０を介してユーザから入力された判定条件の組み合わせを示す番号が４であるか否か、すなわち、判定条件Ａを満たす出力バッファが無ければ判定条件Ｂを実施し、それでも判定条件Ｂを満たす出力バッファが無ければ判定条件Ｃを実施する旨（図１１参照）が指示されたか否かを判定する（Ｓ１０５）。
【００６９】
判定条件の組み合わせを示す番号が４でない場合（Ｓ１０５：Ｎｏ）、判定条件Ｂを満たす出力バッファが存在しなくてもその他の判定処理を実行する必要はないため、選定候補出力部１１０は、例えば図２０で説明したように、判定条件Ｂの選定候補テーブル１０９１に、出力側部品ＩＤ１０９２、端子ＩＤ１０９３、入力側部品ＩＤ１０９４、端子ＩＤ１０９５、および、配線インピーダンス１０９６に対応付けて、判定条件Ｂを満たさない旨の情報を格納し（Ｓ１０８）、ステップＳ１０９に示す処理を実行する。
【００７０】
一方、判定条件の組み合わせを示す番号が４である場合（Ｓ１０５：Ｙｅｓ）、選定候補出力部１１０は、条件Ｃ判定処理を実行する（Ｓ６００）。ここで、条件Ｃ判定処理の詳細を、図２２を参照して説明する。まず、選定候補出力部１１０は、ノイズレベル算出処理においてノイズレベル算出部１０８から受け取ったバッファＩＤ毎の入力信号のノイズレベルのピークＶｒｐ１、Ｖｒｐ２、Ｖｆｐ１、およびＶｆｐ２の情報を参照して、未選択のバッファＩＤを１つ選択する（Ｓ６０１）。
【００７１】
次に、選定候補出力部１１０は、選択したバッファＩＤに対応付けられているノイズレベルのピークＶｒｐ１が、ハイレベル標準電圧ＶＨ以上であるか否かを判定する（Ｓ６０２）。Ｖｒｐ１がＶＨ以上である場合（Ｓ６０２：Ｙｅｓ）、すなわち、立ち上がりの波形がオーバーシュートである場合、選定候補出力部１１０は、Ｖｒｐ１がハイレベル絶対最大定格ＶＨｍａｘ未満であるか否かを判定する（Ｓ６０３）。Ｖｒｐ１がＶＨｍａｘ以上である場合（Ｓ６０３：Ｎｏ）、選定候補出力部１１０は、ステップＳ６０１で選択したバッファＩＤに対応付けて、判定条件Ｃを満たさない旨を保持し（Ｓ６１３）、ステップＳ６１４に示す処理を実行する。
【００７２】
一方、Ｖｒｐ１がＶＨｍａｘ未満である場合（Ｓ６０３：Ｙｅｓ）、選定候補出力部１１０は、ステップＳ６０１で選択したバッファＩＤに対応付けられているノイズレベルのピークＶｒｐ２がハイレベル入力電圧定格ＶＩＨより高いか否かを判定する（Ｓ６０４）。Ｖｒｐ２がＶＩＨより高い場合（Ｓ６０４：Ｙｅｓ）、選定候補出力部１１０は、ステップＳ６０６に示す処理を実行する。一方、Ｖｒｐ２がＶＩＨ以下である場合（Ｓ６０４：Ｎｏ）、選定候補出力部１１０は、ステップＳ６１３に示した処理を実行する。
【００７３】
一方、ステップＳ６０２おいて、Ｖｒｐ１がＶＨ未満の場合（Ｓ６０２：Ｎｏ）、すなわち、立ち上がりの波形が棚状である場合、選定候補出力部１１０は、Ｖｒｐ１がハイレベル入力電圧定格ＶＩＨより高いか否かを判定する（Ｓ６０５）。Ｖｒｐ１がＶＩＨ以下である場合（Ｓ６０５：Ｎｏ）、選定候補出力部１１０は、ステップＳ６１３に示した処理を実行する。
【００７４】
Ｖｒｐ１がＶＩＨより高い場合（Ｓ６０５：Ｙｅｓ）、選定候補出力部１１０は、ステップＳ６０１で選択したバッファＩＤに対応付けられているノイズレベルのピークＶｆｐ１が、ロウレベル標準電圧ＶＬ以下であるか否かを判定する（Ｓ６０６）。Ｖｆｐ１がＶＬ以下である場合（Ｓ６０６：Ｙｅｓ）、すなわち、立ち下がりの波形がアンダーシュートである場合、選定候補出力部１１０は、Ｖｆｐ１が判定閾値ＶＬ１より高いか否かを判定する（Ｓ６０７）。Ｖｆｐ１がＶＬ１以下である場合（Ｓ６０７：Ｎｏ）、選定候補出力部１１０は、ステップＳ６１３に示した処理を実行する。
【００７５】
一方、Ｖｆｐ１がＶＬ１より高い場合（Ｓ６０７：Ｙｅｓ）、選定候補出力部１１０は、例えば図１８に示すように、ノイズレベルのピークＶｆｐ１と判定閾値ＶＬ１との差分をノイズマージンΔＶＬ１１として算出し、算出したノイズマージンΔＶＬ１１をステップＳ６０１で選択したバッファＩＤに対応付けて保持する（Ｓ６０８）。
【００７６】
次に、選定候補出力部１１０は、ステップＳ６０１で選択したバッファＩＤに対応付けられているノイズレベルのピークＶｆｐ２が判定閾値ＶＬ２未満か否かを判定する（Ｓ６０９）。Ｖｆｐ２がＶＬ２以上である場合（Ｓ６０９：Ｎｏ）、選定候補出力部１１０は、ステップＳ６１３に示した処理を実行する。
【００７７】
一方、Ｖｆｐ２がＶＬ２未満である場合（Ｓ６０９：Ｙｅｓ）、選定候補出力部１１０は、例えば図１８に示すように、ノイズレベルのピークＶｆｐ２と判定閾値ＶＬ２との差分をノイズマージンΔＶＬ２として算出し、算出したノイズマージンΔＶＬ２をステップＳ６０１で選択したバッファＩＤに対応付けて保持し（Ｓ６１０）、ステップＳ６１４に示す処理を実行する。
【００７８】
一方、ステップＳ６０６において、Ｖｆｐ１がＶＬより高い場合（Ｓ６０６：Ｎｏ）、すなわち、立ち下がりの波形が棚状である場合、選定候補出力部１１０は、Ｖｆｐ１が判定閾値ＶＬ２未満か否かを判定する（Ｓ６１１）。Ｖｆｐ１がＶＬ２以上である場合（Ｓ６１１：Ｎｏ）、選定候補出力部１１０は、ステップＳ６１３に示した処理を実行する。
【００７９】
一方、Ｖｆｐ１がＶＬ２未満である場合（Ｓ６１１：Ｙｅｓ）、選定候補出力部１１０は、例えば図１９に示すように、ノイズレベルのピークＶｆｐ１と判定閾値ＶＬ２との差分をノイズマージンΔＶＬ１２として算出し、算出したノイズマージンΔＶＬ１２をステップＳ６０１で選択したバッファＩＤに対応付けて保持する（Ｓ６１２）。
【００８０】
次に、選定候補出力部１１０は、ノイズレベル算出処理においてノイズレベル算出部１０８から受け取ったバッファＩＤを全て選択したか否かを判定する（Ｓ６１４）。未選択のバッファＩＤがある場合（Ｓ６１４：Ｎｏ）、選定候補出力部１１０は、再びステップＳ６０１に示した処理を実行する。バッファＩＤを全て選択した場合（Ｓ６１４：Ｙｅｓ）、選定候補出力部１１０は、本フローチャートに示した条件Ｃ判定処理を終了する。
【００８１】
図１０に戻って説明を続ける。次に、選定候補出力部１１０は、条件Ｃ判定処理における判定結果を参照して、判定条件Ｃを全て満たす出力バッファがあったか否かを判定する（Ｓ１０６）。判定条件Ｃを全て満たす出力バッファがあった場合（Ｓ１０６：Ｙｅｓ）、選定候補出力部１１０は、例えば図２０で説明したように、選定候補格納部１０９内において、判定条件Ｃを示す判定条件１０９０に対応付けて、判定条件Ｃに関する出力バッファのノイズマージン１０９８を選定候補テーブル１０９１に格納する（Ｓ１０７）。
【００８２】
一方、判定条件Ｃを全て満たす出力バッファがなかった場合（Ｓ１０６：Ｎｏ）、選定候補出力部１１０は、例えば図２０で説明したように、判定条件Ｃの選定候補テーブル１０９１に、出力側部品ＩＤ１０９２、端子ＩＤ１０９３、入力側部品ＩＤ１０９４、端子ＩＤ１０９５、および、配線インピーダンス１０９６に対応付けて、判定条件Ｃを満たさない旨の情報を格納する（Ｓ１０８）。
【００８３】
次に、選定候補出力部１１０は、部品ライブラリ格納部１０２を参照して、ユーザから受け付けた出力側部品の出力端子を全て選択したか否かを判定する（Ｓ１０９）。未選択の出力端子がある場合（Ｓ１０９：Ｎｏ）、選定候補格納部１０９は、再びステップＳ１００に示した処理を実行する。
【００８４】
一方、全ての出力端子を選択した場合（Ｓ１０９：Ｙｅｓ）、選定候補出力部１１０は、選定条件毎に、選定候補格納部１０９内の選定候補テーブル１０９１に格納された情報を、例えば図２３のような形式で表示装置等の出力装置１２１に出力し（Ｓ１１０）、バッファ選定支援装置１０は、本フローチャートに示した動作を終了する。
【００８５】
図２３は、判定条件の組み合わせを示す番号が４の場合の選定結果の表示例を示している。図２３に例示した選定結果の表示を参照することにより、ユーザは、信号を出力する部品と、当該信号の入力を受け付ける部品とを含む回路を確実に動作させることができる出力バッファを選定することができる。
【００８６】
なお、選定候補出力部１１０は、出力側部品ＩＤ、端子ＩＤ、入力側部品ＩＤ、端子ＩＤ、および配線インピーダンスの組み合わせ毎に、各バッファのノイズマージンを、ノイズマージンの値が大きい順にソートして表示することが好ましい。
【００８７】
この場合、例えば、ΔＶＨ１１、ΔＶＨ１２、ΔＶＨ２、ΔＶＬ１１、ΔＶＬ１２、およびΔＶＬ２の中で、ユーザから指定されたノイズマージンについて、値の大きい順にソートする。これにより、ユーザは、所望のノイズマージンが大きい出力バッファを迅速に特定することができる。なお、ソートに際して、ノイズマージンの値が格納されていないバッファについては、予め定められた値（例えば０）が設定されているものとしてソートする。
【００８８】
また、それぞれのノイズマージンの項目毎に、その項目をキーにしてマージンが大きい順にソートした場合の順位を項目毎に算出し、その順位を示す数値の合計を、そのバッファのポイントとして算出し、算出したポイントが小さい順にバッファをソートして表示するようにしてもよい。これにより、総合的にノイズマージンの大きいバッファをより迅速に特定することができる。
【００８９】
図２４は、バッファ選定支援装置１０の機能を実現するコンピュータ２０のハードウェア構成の一例を示すハードウェア構成図である。コンピュータ２０は、ＣＰＵ（Central Processing Unit）２１、ＲＡＭ（Random Access Memory）２２、ＲＯＭ（Read Only Memory）２３、ＨＤＤ（Hard Disk Drive）２４、通信インターフェイス（Ｉ／Ｆ）２５、入出力インターフェイス（Ｉ／Ｆ）２６、およびメディアインターフェイス（Ｉ／Ｆ）２７を備える。
【００９０】
ＣＰＵ２１は、ＲＯＭ２３またはＨＤＤ２４に格納されたプログラムに基づいて動作し、各部の制御を行う。ＲＯＭ２３は、コンピュータ２０の起動時にＣＰＵ２１によって実行されるブートプログラムや、コンピュータ２０のハードウェアに依存するプログラム等を格納する。
【００９１】
ＨＤＤ２４は、ＣＰＵ２１によって実行されるプログラムおよび当該プログラムによって使用されるデータ等を格納する。通信インターフェイス２５は、通信回線を介して他の機器からデータを受信してＣＰＵ２１へ送ると共に、ＣＰＵ２１が生成したデータを、通信回線を介して他の機器へ送信する。
【００９２】
ＣＰＵ２１は、入出力インターフェイス２６を介して、キーボードやマウス等の入力装置１２０、および、ディスプレイやプリンタ等の出力装置１２１を制御する。ＣＰＵ２１は、入出力インターフェイス２６を介して、入力装置１２０からデータを取得する。また、ＣＰＵ２１は、生成したデータを、入出力インターフェイス２６を介して出力装置１２１へ出力する。
【００９３】
メディアインターフェイス２７は、メディア２８に格納されたプログラムまたはデータを読み取り、ＲＡＭ２２を介してＣＰＵ２１に提供する。ＣＰＵ２１は、当該プログラムを、メディアインターフェイス２７を介してメディア２８からＲＡＭ２２上にロードし、ロードしたプログラムを実行する。メディア２８は、例えばＤＶＤ（Digital Versatile Disk）、ＰＤ（Phase change rewritable Disk）等である。
【００９４】
コンピュータ２０のＣＰＵ２１は、ＲＡＭ２２上にロードされたプログラムを実行することにより、ノイズレベル算出部１０８および選定候補出力部１１０の各機能を実現する。また、ＨＤＤ２４には、回路図データ格納部１００、インピーダンス情報格納部１０１、部品ライブラリ格納部１０２、出力側部品データ格納部１０３、入力側部品データ格納部１０４、マージン格納部１０５、判定条件格納部１０６、および選定候補格納部１０９内のデータ等が格納される。
【００９５】
コンピュータ２０のＣＰＵ２１は、これらのプログラムを、メディア２８から読み取って実行するが、他の例として、通信回線を介して他の装置からこれらのプログラムを取得してもよい。
【００９６】
以上、本発明の実施の形態について説明した。
【００９７】
上記説明から明らかなように、本実施形態のバッファ選定支援装置１０によれば、信号を出力する部品と、当該信号の入力を受け付ける部品とを含む回路を確実に動作させることができる出力バッファの選定を支援することができる。
【００９８】
なお、本発明は、上記した各実施形態に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施形態において、判定条件Ａ〜Ｃのいずれも満たす出力バッファが存在しなかった場合に、バッファ選定支援装置１０は、それぞれの出力バッファのノイズレベル算出処理において、それぞれの出力バッファのノイズレベルを算出する際に、それぞれの出力バッファの出力インピーダンスと配線インピーダンスとの整合をとるためのダンピング抵抗の抵抗値を求める。
【００９９】
そして、バッファ選定支援装置１０は、求めた抵抗値のダンピング抵抗を用いた場合のノイズレベルを算出し、そのノイズレベルを用いて判定条件Ａ〜Ｃを再度実行するようにしてもよい。この場合、ダンピング抵抗の値は、一般に広く流通しており、安価で、容易に入手が可能な定数の抵抗値の中から選択されることが好ましい。
【０１００】
また、上記した各実施形態は、本発明を分かりやすく説明するために詳細に説明したものであり、本発明が、必ずしも説明した全ての構成要素を備えるものに限定されるものではない。また、ある実施形態の構成の一部を、他の実施形態の構成に置き換えることが可能であり、ある実施形態の構成に、他の実施形態の構成を加えることも可能である。また、各実施形態の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【０１０１】
また、上記の各構成、機能、処理部、処理手段等は、それらの一部または全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現されてもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Solid State Drive）等の記録装置、または、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に置くことができる。
【０１０２】
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【符号の説明】
【０１０３】
１０・・・バッファ選定支援装置、１００・・・回路図データ格納部、１０１・・・インピーダンス情報格納部、１０２・・・部品ライブラリ格納部、１０３・・・出力側部品データ格納部、１０４・・・入力側部品データ格納部、１０５・・・マージン格納部、１０６・・・判定条件格納部、１０７・・・バス、１０８・・・ノイズレベル算出部、１０９・・・選定候補格納部、１１０・・・選定候補出力部、１２０・・・入力装置、１２１・・・出力装置、２０・・・コンピュータ、２１・・・ＣＰＵ、２２・・・ＲＡＭ、２３・・・ＲＯＭ、２４・・・ＨＤＤ、２５・・・通信インターフェイス、２６・・・入出力インターフェイス、２７・・・メディアインターフェイス、２８・・・メディア
【図１】
2013218407.tif 000003
【図２】
2013218407.tif 000004
【図３】
2013218407.tif 000005
【図４】
2013218407.tif 000006
【図５】
2013218407.tif 000007
【図６】
2013218407.tif 000008
【図７】
2013218407.tif 000009
【図８】
2013218407.tif 000010
【図９】
2013218407.tif 000011
【図１０】
2013218407.tif 000012
【図１１】
2013218407.tif 000013
【図１２】
2013218407.tif 000014
【図１３】
2013218407.tif 000015
【図１４】
2013218407.tif 000016
【図１５】
2013218407.tif 000017
【図１６】
2013218407.tif 000018
【図１７】
2013218407.tif 000019
【図１８】
2013218407.tif 000020
【図１９】
2013218407.tif 000021
【図２０】
2013218407.tif 000022
【図２１】
2013218407.tif 000023
【図２２】
2013218407.tif 000024
【図２３】
2013218407.tif 000025
【図２４】
2013218407.tif 000026