(57)【要約】【課題】  配線設計完了後に確定するプルアップ抵抗値が上下限条件を満たせない状況を未然に防ぐと共に、シリアルバス以外の回路設計への影響を最小限に抑えるような設計を支援する設計支援装置等を提供する。【解決手段】  設計支援装置は、バスに接続される抵抗の抵抗値が、所定の条件を満たすような当該バスの許容容量を算出すると共に、当該許容容量を満たすような部品の配置制約を算出する配置制約算出部と、前記配置制約を満たすように前記部品の配置および配線の設計がなされたバスの配線容量を用いて、前記抵抗値を算出すると共に、当該算出された抵抗値が、前記所定の条件を満たさない場合、その条件が満たされないことを通知する抵抗値算出部とを備える。【選択図】      図１
2014232427.tif 000002
【特許請求の範囲】
【請求項１】
バスに接続される抵抗の抵抗値が、所定の条件を満たすような当該バスの許容容量を算出すると共に、当該許容容量を満たすような部品の配置制約を算出する配置制約算出部と、
前記配置制約を満たすように前記部品の配置および配線の設計がなされたバスの配線容量を用いて、前記抵抗値を算出すると共に、当該算出された抵抗値が、前記所定の条件を満たさない場合、その条件が満たされないことを通知する抵抗値算出部と
を備えた設計支援装置。
【請求項２】
前記抵抗値算出部は、前記通知に応じて配線の設計がやり直なされたバスの配線容量を用いて、前記抵抗値を算出すると共に、当該算出された抵抗値が、前記所定の条件を満たす場合に前記部品の配線の設計を完了する
請求項１記載の設計支援装置。
【請求項３】
前記配置制約算出部は、前記バスに既に部品が接続され、当該バスにさらなる部品の配置の設計がされる前に、前記配置制約を算出する
請求項１または請求項２記載の設計支援装置。
【請求項４】
前記配置制約算出部は、前記算出した許容容量を許容線長に換算すると共に、当該許容線長を超えない領域を、さらなる部品の配置可能領域とする
請求項１ないし請求項３のいずれか１項記載の設計支援装置。
【請求項５】
前記バスは、シリアルバスであり、
前記抵抗は、プルアップ抵抗である
請求項１ないし請求項４のいずれか１項記載の設計支援装置。
【請求項６】
コンピュータによって、バスに接続される抵抗の抵抗値が、所定の条件を満たすような当該バスの許容容量を算出すると共に、当該許容容量を満たすような部品の配置制約を算出し、
コンピュータによって、前記配置制約を満たすように前記部品の配置および配線の設計がなされたバスの配線容量を用いて、前記抵抗値を算出すると共に、当該算出された抵抗値が、前記所定の条件を満たさない場合、その条件が満たされないことを通知する
設計支援方法。
【請求項７】
バスに接続される抵抗の抵抗値が、所定の条件を満たすような当該バスの許容容量を算出すると共に、当該許容容量を満たすような部品の配置制約を算出する処理と、
前記配置制約を満たすように前記部品の配置および配線の設計がなされたバスの配線容量を用いて、前記抵抗値を算出すると共に、当該算出された抵抗値が、前記所定の条件を満たさない場合、その条件が満たされないことを通知する処理と
を、コンピュータに実行させる設計支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シリアルバスの回路設計を支援する設計支援装置、設計支援方法および設計支援プログラムに関する。
【背景技術】
【０００２】
２本の信号線を用いてクロックとデータとを伝送することにより、少ない信号線数でデータ転送を行うシリアルバスがある。シリアルバスには、例えば、Ｉ２Ｃ（I-squared-C）、ＳＭＢｕｓ（System Management Bus）等がある。シリアルバスの信号線には、クロック信号線とデータ信号線があり、これらの信号線に各種部品が接続される。このようなシリアルバスは、出力方式がオープンコレクタ設計であるため、２本の信号線にはプルアップ抵抗が接続される。各信号線はプルアップ抵抗を介して電源に接続されており、当該信号線によってデータまたはクロックが転送される。
【０００３】
このようなシリアルバスに部品を接続する場合、上記プルアップ抵抗の抵抗値（以降、「プルアップ抵抗値」と称する）が上下限条件を満たすような配置／配線にて各部品を接続する必要がある。通常、このプルアップ抵抗値の上下限条件は、シリアルバスに接続される部品の配線設計完了後の実配線長に基づいて決定される。
【０００４】
したがって、配線設計によっては、部品の配線設計完了後に確定するプルアップ抵抗値が、その上下限条件を満たすことができない場合がある。この場合、部品の配置／配線設計を再検討すると共に、配置／配線設計をやり直す必要が生じる。
【０００５】
一方、予めプルアップ抵抗値を設定し、当該設定した抵抗値に基づいて算出した配置制約や線長制約を満たすように設計する場合は、シリアルバス以外の回路設計に影響を与えてしまい、設計の自由度を下げてしまう。
【０００６】
例えば、特許文献１には、配置配線構想設計装置が開示される。当該配置配線構想設計装置は、回路設計者が、プリント基板開発の上流段階で回路図を活用することにより伝送線路などのシミュレーションや実装形状による配置配線関係のチェックができるようにする。これにより、回路設計者は、実装設計者に対して適切な配置配線指示ができる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００３−０９１５６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上述のように、シリアルバスに接続する部品の配線設計完了後の実配線長に基づいてプルアップ抵抗値の上下限条件を決定すると、その実配線長に基づくプルアップ抵抗値は、当該上下限条件を満たすことができない場合がある。この場合、部品の配置／配線設計を再検討すると共に、配置／配線設計をやり直す必要が生じるという課題がある。
【０００９】
また、予めプルアップ抵抗値を設定し、当該設定した抵抗値に基づき算出した配置制約や線長制約を満たすように設計する場合は、シリアルバスの回路に必要な領域が増えてしまうことが多く、シリアルバス以外の回路設計に影響を与えるため、設計の自由度を下げてしまうという課題がある。
【００１０】
また、上記特許文献１には、上記のようなシリアルバス以外の回路設計に影響を与えることなく、プルアップ抵抗値が上下限条件を満たすような配線設計技術は開示されていない。
【００１１】
本願発明は、上記課題を鑑みてなされたものであり、配線設計完了後に確定するプルアップ抵抗値が上下限条件を満たせない状況を未然に防ぐと共に、シリアルバス以外の回路設計への影響を最小限に抑えるような設計を支援する設計支援装置、設計支援方法および設計支援プログラムを提供することを主要な目的とする。
【課題を解決するための手段】
【００１２】
本発明の設計支援装置は、バスに接続される抵抗の抵抗値が、所定の条件を満たすような当該バスの許容容量を算出すると共に、当該許容容量を満たすような部品の配置制約を算出する配置制約算出部と、前記配置制約を満たすように前記部品の配置および配線の設計がなされたバスの配線容量を用いて、前記抵抗値を算出すると共に、当該算出された抵抗値が、前記所定の条件を満たさない場合、その条件が満たされないことを通知する抵抗値算出部とを備える。
【００１３】
本発明の設計支援方法は、コンピュータによって、バスに接続される抵抗の抵抗値が、所定の条件を満たすような当該バスの許容容量を算出すると共に、当該許容容量を満たすような部品の配置制約を算出し、コンピュータによって、前記配置制約を満たすように前記部品の配置および配線の設計がなされたバスの配線容量を用いて、前記抵抗値を算出すると共に、当該算出された抵抗値が、前記所定の条件を満たさない場合、その条件が満たされないことを通知する。
【００１４】
なお同目的は、上記の各構成を有する設計支援装置または設計支援方法を、コンピュータによって実現するコンピュータ・プログラム、およびそのコンピュータ・プログラムが格納されている、コンピュータ読み取り可能な記憶媒体によっても達成される。
【発明の効果】
【００１５】
本願発明によれば、配線設計完了後に確定するプルアップ抵抗値が上下限条件を満たせない状況を未然に防ぐと共に、シリアルバス以外の回路設計への影響を最小限に抑えるような設計を支援することができるという効果が得られる。
【図面の簡単な説明】
【００１６】
【図１】本発明の第１の実施形態に係る配線基板ＣＡＤ装置の構成を示すブロック図である。
【図２】本発明の第１の実施形態に係る配線基板ＣＡＤ装置のハードウエア構成を示す図である。
【図３】本発明の第１の実施形態に係る配線基板ＣＡＤ装置の動作を説明するフローチャートである。
【図４】本発明の第１の実施形態に係る配線基板ＣＡＤ装置の抵抗値／制約算出部による配置制約の算出処理を示すフローチャートである。
【図５】本発明の第１の実施形態に係る配線基板ＣＡＤ装置が算出した許容線長以内の配置領域の表示例を示す図である。
【図６】本発明の第１の実施形態に係る配線基板ＣＡＤ装置の抵抗値／制約算出部によるプルアップ抵抗値の算出処理を示すフローチャートである。
【図７】本発明の第２の実施形態に係る設計支援装置の構成を示すブロック図である。
【発明を実施するための形態】
【００１７】
以下、本発明の実施形態について図面を参照して詳細に説明する。
【００１８】
第１の実施形態
図１は、本発明の第１の実施形態に係る配線基板ＣＡＤ（Computer Aided Design）装置１００の構成を示すブロック図である。図１に示すように、配線基板ＣＡＤ装置１００は、配線基板の設計を支援する装置であり、制御部１０１、設計情報取得部１０２、設計情報記憶部１０３、配置設計部１０４、配線設計部１０５、制約管理部１０６、出力部１０９、部品作成部１１０および基板作成部１１１を備える。制約管理部１０６は、抵抗値／制約算出部１０７と条件情報記憶部１０８とを備える。配線基板ＣＡＤ装置１００は、回路設計を行う回路設計ＣＡＤ装置１００に接続される。
【００１９】
配線基板ＣＡＤ装置１００の各構成要素は、概略以下のように動作する。すなわち、制御部１０１は、配線基板ＣＡＤ装置１００全体の制御を行う。設計情報取得部１０２は、回路設計ＣＡＤ装置１００から、基板設計に必要な情報（詳細は後述する）を取得する。
【００２０】
設計情報記憶部１０３は、設計情報取得部１０２が取得した情報を記憶する。配置設計部１０４は、設計者の操作に基づいて、部品の配置設計を行う。配置設計部１０４はまた、配置完了した部品の座標情報等を保持する。配線設計部１０５は、設計者の操作に基づいて、配線設計を行う。配線設計部１０５はまた、配線完了した信号配線の線長情報や、信号配線が有するビア数の情報等を保持する。
【００２１】
制約管理部１０６は、シリアルバスに部品を配置／配線する際の制約や、シリアルバスに接続されるプルアップ抵抗の抵抗値の上下限条件について管理する。抵抗値／制約算出部１０７は、配置／配線の制約を算出すると共に、上記抵抗値を算出する（詳細は、図４および図６を用いて後述する）。条件情報記憶部１０８は、抵抗値／制約算出部１０７が算出する際に使用する条件式や、各部品の入力容量、単位当たりの配線容量、ビア容量等のパラメータを格納する。
【００２２】
出力部１０９は、設計情報記憶部１０３に格納される情報や、抵抗値／制約算出部１０７による算出の結果等を、図示しない表示装置（ディスプレイ等）に表示する。
【００２３】
部品作成部１１０は、設計者の操作に基づいて、設計情報取得部１０２により取得された部品に関する情報を用いて、配線基板ＣＡＤ装置１００にて設計支援される部品を作成する。基板作成部１１１は、設計者の操作に基づいて、設計情報取得部１０２により取得された基板に関する情報を用いて、配線基板ＣＡＤ装置１００にて設計支援される基板を作成する。
【００２４】
図１の配線基板ＣＡＤ装置１００の各部は、コンピュータにより実現した場合、図２に例示するハードウエア構成を有する。図２に示す構成は、ＣＰＵ（Central Processing Unit）３００、メモリ等の記憶媒体３０１および記憶媒体３０１に含まれるプログラム３０２を備える。配線基板ＣＡＤ装置１００のＣＰＵ３００は、各種ソフトウエア・プログラム（コンピュータ・プログラム）を実行することにより、配線基板ＣＡＤ装置１００の全体的な動作を司る。本実施形態および以下に示す他の実施形態において、ＣＰＵ３００が、メモリ等の記憶媒体３０１を適宜参照しながら、以下に示す配線基板ＣＡＤ装置１００が備える各機能（各部）を実行するソフトウエア・プログラムを実行する。
【００２５】
図３は、配線基板ＣＡＤ装置１００の動作を説明するフローチャートである。図３を参照して、配線基板ＣＡＤ装置１００の動作について説明する。
【００２６】
配線基板ＣＡＤ装置１００は、設計者の操作に基づいて配線基板の設計を開始すると、制御部１０１による、設計情報取得部１０２に対して設計に必要な情報の取得を指示する。設計情報取得部１０２は、上記指示に応じて、回路設計ＣＡＤ装置１００から必要な情報を取得する。必要な情報とは、回路に設けられる部品名、部品の種類、部品形状、ピン属性を含む部品情報、基板形状、基板層数を含む基板情報および接続情報等である設計情報である。設計情報取得部１０２は、取得した情報を、設計情報記憶部１０３に格納する（ステップＳ４０１）。
【００２７】
制御部１０１は、設計情報記憶部１０３に設計情報が格納されると、配置設計部１０４および配線設計部１０５に対して、設計情報記憶部１０３に格納された設計情報の読み出しを指示する。配置設計部１０４は、当該指示に基づいて、設計情報記憶部１０３から部品情報、基板情報および接続情報を読み出す（ステップＳ４０２）。また、配線設計部１０５は、当該指示に基づいて、設計情報記憶部１０３から接続情報を読み出す（ステップＳ４０２）。
【００２８】
続いて制御部１０１は、配置設計部１０４に対して、配置制約算出処理の必要の有無を判断する指示を出す。すなわち、配置設計する部品がシリアルバスに接続される場合は、配置制約の算出処理が必要となる。配置設計部１０４は、上記指示に応じて、配置設計する部品がシリアルバスに接続されているか否かを判断する（ステップＳ４０３）。配置設計部１０４は、設計情報記憶部１０３から読み出した接続情報に基づいて、当該判断を行う。例えば、接続情報には、部品ＡのＰｉｎ１と部品ＢのＰｉｎ２とが、信号Ｃという信号を経由して接続される等の情報が含まれる。信号Ｃがシリアルバスを示す信号名である場合、配置設計部１０４は、部品Ａと部品Ｂはシリアルバスに接続されていると判断する。
【００２９】
上記判断の結果、配置設計する部品がシリアルバスに接続されている場合、制御部１０１は、制約管理部１０６に対して配置制約算出処理を行う指示をする。制約管理部１０６は、上記指示に応じて、抵抗値／制約算出部１０７において配置制約算出処理を行う（ステップＳ４０４）。
【００３０】
図４は、抵抗値／制約算出部１０７による配置制約算出処理を示すフローチャートである。図４を参照して、配置制約算出処理について説明する。
【００３１】
抵抗値／制約算出部１０７は、設計情報記憶部１０３に格納される設計情報に基づいて、配置設計する部品が接続されているシリアルバスに、他の部品が既に配置されているか否かを判断する（ステップＳ５０１）。
【００３２】
シリアルバスに他の部品が配置されていない場合、抵抗値／制約算出部１０７は処理を終了する。一方、シリアルバスに他の部品が既に配置されている場合、抵抗値／制約算出部１０７は、条件情報記憶部１０８に格納される情報に基づいて、プルアップ抵抗値の上下限条件を満たす、当該シリアルバスの許容容量を算出する（ステップＳ５０２）。
【００３３】
ここで、シリアルバスの許容容量は、接続される各部品の入力容量、単位当たりの配線容量およびビア容量の総和である。また、プルアップ抵抗値の上限条件は、各部品の入力容量、単位当たりの配線容量、ビア容量によって可変する。一方、プルアップ抵抗値の下限は、通常固定値であり、上限プルアップ抵抗値＞下限プルアップ抵抗値となる容量が、プルアップ抵抗値の上下限条件を満たすシリアルバスの許容容量となる。
【００３４】
例えば、以下のようにシリアルバスの許容容量を算出する。すなわち、
上限プルアップ抵抗値の条件式を
Ｒｔ＜−Ｔｒ÷［Ｃ×ｌｎ｛（Ｖｃｃ−Ｖｉｈｍｉｎ）÷Ｖｃｃ｝］・・・（１）
下限プルアップ抵抗値の条件式を
Ｒｔ＞（Ｖｃｃ−Ｖｏｌ）÷Ｉｏｌｍａｘ・・・（２）
とする。ここで、
Ｒｔ：プルアップ抵抗値［Ω］、
Ｔｒ：シリアルバスの立ち上がり時最大入力遷移時間［ｎＳｅｃ（ナノ秒）］、
Ｖｃｃ：シリアルバスの信号レベル［Ｖ］、
Ｖｉｈｍｉｎ：シリアルバスのハイレベル入力最少電圧［Ｖ］、
Ｖｏｌ：部品のＩｏｌｍａｘ規定電圧［Ｖ］、
Ｉｏｌｍａｘ：部品の出力最大駆動電流［ｍＡ］、
Ｃ：シリアルバスの各部品の入力容量、単位当たりの配線容量、ビア容量の総和［ｐＦ］
である。
【００３５】
（１）の値＞（２）の値となるＣの値が、プルアップ抵抗値の上下限条件を満たすシリアルバスの許容容量となる。
【００３６】
抵抗値／制約算出部１０７は、上記のように、条件情報記憶部１０８に保持される条件式と、パラメータとして記憶される各部品の入力容量、単位当たりの配線容量、ビア容量とを用いて、プルアップ抵抗値の上下限条件を満たすシリアルバスの許容容量Ｃを算出する。
【００３７】
例えば、各部品の入力容量を10[pF]、単位当たりの配線容量を1.4[pF/cm]、ビア容量を0.45[pF/ヶ]（配線基板のGND層を2層、電源層1層とした場合0.15[pF]×(2+1)）とした場合、上限プルアップ抵抗値は2000[Ω]、下限プルアップ抵抗値は1000[Ω]等となる。
【００３８】
続いて、抵抗値／制約算出部１０７は、算出した許容容量を、許容線長に換算する（ステップＳ５０３）。配線基板は、単位長あたりに容量をもっており、その容量に基づいてシリアルバスの許容容量は許容線長に換算される。例えば、配線容量を1.4[pF/cm]、シリアルバスの許容容量を140[pF]とすると、許容線長は140÷1.4=100[cm]となる。
【００３９】
続いて、抵抗値／制約算出部１０７は、許容線長を満たすエリア座標を、配置設計部１０４が保持する座標情報を用いて算出すると共に、それを出力部１０９に表示する（ステップＳ５０４）。図５は、許容線長以内の配置領域の表示例を示す図である。図５に示すように、既配置部品を中心としてマンハッタン距離が許容線長以内の領域を実装可能エリアとして表示する。以上で、抵抗値／制約算出部１０７は配置制約算出処理を終了する。
【００４０】
続いて、配置設計部１０４は、設計者の操作に基づいて部品の配置設計を行う（ステップＳ４０５）。このとき、配置設計部１０４は、上記算出および表示された制約を満たすように配置設計を行う。つまり、配置設計部１０４は、図５に示す実装可能エリア内に部品を配置する。配置設計が終了すると、配線設計部１０５は、設計者の操作に基づいて、配置設計された部品の配線設計を行う（ステップＳ４０６）。
【００４１】
配線設計部１０５による配線設計が終了すると、制御部１０１は、配線設計部１０５に対して、プルアップ抵抗値算出処理の必要の有無を判断する指示を出す。すなわち、配線設計された配線の信号がシリアルバス信号である場合、当該配線におけるプルアップ抵抗値が上下限条件を満たす必要があるので、プルアップ抵抗値算出処理が必要となる。
【００４２】
配線設計部１０５は、上記指示に応じて、配線設計された配線の信号はシリアルバス信号であるか否かを判断する（ステップＳ４０７）。当該信号がシリアルバスの信号でない場合、制御部１０１は、処理をステップＳ４０９に進める。
【００４３】
当該信号がシリアルバスの信号である場合、制御部１０１は、制約管理部１０６に対して、当該配線設計されたシリアルバスのプルアップ抵抗値の算出処理を行う指示を出す。制約管理部１０６は、上記指示に応じて、抵抗値／制約算出部１０７においてプルアップ抵抗値算出処理を行う（ステップＳ４０８）。
【００４４】
図６は、抵抗値／制約算出部１０７によるプルアップ抵抗値算出処理を説明するフローチャートである。図６を参照して、抵抗値／制約算出部１０７によるプルアップ抵抗値算出処理について説明する。
【００４５】
抵抗値／制約算出部１０７は、配線設計部１０５から線長情報、ビア情報を取得すると共に、これらに基づいて、配線設計されたシリアルバスの配線容量を算出する（ステップＳ６０１）。
【００４６】
例えば、以下のようにシリアルバスの配線容量を算出する。すなわち、
単位当たりの配線容量を1.4[pF/cm]、ビア容量を0.45[pF/ヶ]（配線基板のGND層を2層、電源層1層とした場合0.15[pF]×(2+1)）、線長を50[cm]、ビア数を2[ヶ]とすると、
配線容量=1.4[pF/cm]×50[cm]=70[pF]、
ビア容量=0.15[pF]×(2+1)=0.45[pF/ヶ]、
ビア数2個の場合、0.45[pF/ヶ]×2ヶ=0.9[pF]、
したがって、配線容量=70[pF]+0.9[pF]=70.9[pF]
となる。
【００４７】
続いて、抵抗値／制約算出部１０７は、上記算出した配線容量と、条件情報記憶部１０８に格納される情報（各部品の入力容量）とを用いて、上下限プルアップ抵抗値を算出する（ステップＳ６０２）。そして、抵抗値／制約算出部１０７は、上記算出した上下限プルアップ抵抗値が、条件を満たすか否かを判別する（ステップＳ６０３）。上述したように、上限プルアップ抵抗値＞下限プルアップ抵抗値である場合に、上下限プルアップ抵抗値は条件を満たす。
【００４８】
抵抗値／制約算出部１０７は、上限プルアップ抵抗値が条件を満たさない場合、出力部１０９にエラーと配線の修正を促す旨の表示する（ステップＳ６０４）。設計者は、当該表示を見て、配線設計部１０５を操作することにより配線設計をやり直す（ステップＳ６０５）。配線設計が行われたら、抵抗値／制約算出部１０７は、処理をステップＳ６０１に戻す。すなわち、やり直し後の配線設計での配線容量を用いて上限プルアップ抵抗値を算出し、それが条件を満たすか否かを判別する。やり直し後の配線設計での上限プルアップ抵抗値が条件を満たした場合、抵抗値／制約算出部１０７は、当該上限プルアップ抵抗値を出力部１０９に表示し、処理を終了する（ステップＳ６０６）。このように、上限プルアップ抵抗値が条件を満たすまで、抵抗値／制約算出部１０７は、設計者に配線の修正を促す。
【００４９】
プルアップ抵抗値算出処理が終了すると、制御部１０１は、配線設計部１０５による設計の結果得られた設計情報を、設計情報記憶部１０３に格納する（ステップＳ４０９）。制御部１０１は、次に設計すべき部品がある場合、処理をステップＳ４０３に戻し、すべての部品を設計するまでステップＳ４０３からステップＳ４１０を繰り返す。以上で、配線基板ＣＡＤ装置１００は、配線基板の設計を終了する。
【００５０】
以上のように、配線基板設計ＣＡＤ装置１００は、シリアルバスに対する部品の配置／配線設計が完了する前に、抵抗値／制約算出部１０７において、プルアップ抵抗値が上下限条件を満たすようなシリアルバスの許容容量に基づく配置制約を算出する。そして、抵抗値／制約算出部１０７は、上記配置制約を満たすように配置／配線設計されたシリアルバスの配線容量と、各部品の入力容量とに基づいて、プルアップ抵抗値を算出する。当該プルアップ抵抗値が上下限条件を満たさない場合は、配線設計部１０５は上記配置制約内で配線設計を再度行う。プルアップ抵抗値が上下限条件を満たす配線となったとき、配線設計部１０５は配線設計を完了する。
【００５１】
このように、配線基板設計ＣＡＤ装置１００は、予め設定されたプルアップ抵抗値に基づく制約を満たすように設計するのではなく、プルアップ抵抗値が条件を満たすような配置制約を算出し、当該配置制約内で配線設計を行う。そして、その配線設計でのシリアルバスのプルアップ抵抗値が上下限条件を満たさない場合、上下限条件を満たすまで配線基板設計ＣＡＤ装置１００は配線設計をやり直す。上記構成により、本第１の実施形態によれば、配線設計完了後に確定するプルアップ抵抗値が上下限条件を満たせない状況を未然に防ぐと共に、シリアルバス以外の回路設計への影響を最小限に抑えることができるという効果が得られる。
【００５２】
なお、抵抗値／制約算出部１０７は、配置制約の算出処理と、プルアップ抵抗値の算出処理とを、同一のコンピュータで行ってもよいし、異なるコンピュータで行ってもよい。
【００５３】
第２の実施形態
図７は、本発明の第２の実施形態に係る設計支援装置７００の構成を示すブロック図である。図７に示すように、設計支援装置７００は、配置制約算出部７０１と、抵抗値算出部７０２とを備える。
【００５４】
配置制約算出部７０１は、バスに接続される抵抗の抵抗値が、所定の条件を満たすような当該バスの許容容量を算出すると共に、当該許容容量を満たすような部品の配置制約を算出する。抵抗値算出部７０２は、配置制約を満たすように前記部品の配置および配線の設計がなされたバスの配線容量を用いて、前記抵抗値を算出すると共に、当該算出された抵抗値が、上記所定の条件を満たさない場合、その条件が満たされないことを通知する。
【００５５】
設計支援装置７００は、上記第１の実施形態に記載される配線基板ＣＡＤ装置１００に相当する。配置制約算出部７０１および抵抗値算出部７０２は、上記第１の実施形態に記載される抵抗値／制約算出部１０７に相当する。
【００５６】
以上のように、本第２の実施形態によれば、設計支援装置７００は上記構成を有するので、配線設計完了後に確定するプルアップ抵抗値が上下限条件を満たせない状況を未然に防ぐと共に、シリアルバス以外の回路設計への影響を最小限に抑えるような設計を支援することができるという効果が得られる。
【００５７】
なお、上述した各実施形態では、図１および図７に示す配線基板ＣＡＤ装置および設計支援装置を、図２に示すＣＰＵ３００が実行する一例として、ソフトウエア・プログラムによって実現する場合について説明した。しかしながら、図１および図７に示す各ブロックに示す機能は、一部または全部を、ハードウエアとして実現してもよい。
【００５８】
また、上述した各実施形態を例に説明した本発明は、上述した配線基板ＣＡＤ装置または設計支援装置に対して、その説明において参照したフローチャート（図３、図４、図６）の機能を実現可能なコンピュータ・プログラムを供給した後、そのコンピュータ・プログラムを、ＣＰＵ３００に読み出して実行することによって達成される。
【００５９】
また、係る供給されたコンピュータ・プログラムは、読み書き可能なメモリ（一時記憶媒体）またはハードディスク装置等のコンピュータ読み取り可能な記憶デバイスに格納すればよい。そして、このような場合において、本発明は、係るコンピュータ・プログラムを表すコード或いは係るコンピュータ・プログラムを格納した記憶媒体によって構成されると捉えることができる。
【産業上の利用可能性】
【００６０】
本発明は、例えば、回路設計後の配線の設計を支援する配線基板ＣＡＤ装置に適用できる。
【符号の説明】
【００６１】
１００  配線基板ＣＡＤ装置
１０１  制御部
１０２  設計情報取得部
１０３  設計情報記憶部
１０４  配置設計部
１０５  配線設計部
１０６  制約管理部
１０７  抵抗値／制約算出部
１０８  条件情報記憶部
１０９  出力部
１１０  部品作成部
１１１  基板作成部
【図１】
2014232427.tif 000003
【図２】
2014232427.tif 000004
【図３】
2014232427.tif 000005
【図４】
2014232427.tif 000006
【図５】
2014232427.tif 000007
【図６】
2014232427.tif 000008
【図７】
2014232427.tif 000009