(57)【要約】【目的】設計過程を容易に把握できるようにする。【構成】レイアウトパターン表示装置１００は、記憶部１０３に記憶され時系列的に関連付けられたレイアウトパターンデータ１１３及び作業履歴１１４を用いて、操作部１０１によって表示するように指定された表示時点に対応するレイアウトパターンデータを生成し、前記表示時点を指定するための表示時点指定領域とともに表示部１０２に表示する表示処理部１０９とを備えて成り、表示処理部１０９は、前記指定された表示時点に対応する設計データを表示する場合、表示部１０２の同じ表示領域に表示する。【選択図】図１
2017068590.tif 000002
【特許請求の範囲】
【請求項１】
操作部と、
記憶部と、
表示部と、
前記操作部の操作に対応する設計データを生成する設計データ生成処理部と、
前記操作部の操作履歴及び前記設計データ生成処理部の設計データ生成処理履歴を含む作業履歴を生成する作業履歴データ生成処理部と、
前記設計データ生成処理部が生成した設計データをファイルとして記憶部に保存処理すると共に、既存ファイルの設計データに対して前記操作部が操作を行った場合には、前記操作に対応して前記設計データ生成処理部が生成した設計データによって当該既存ファイルの設計データを変更して異なるバージョンのファイルとして作業履歴とともに、前記操作部が操作を行った既存ファイル及び既存作業履歴と時系列的に関連付けて前記記憶部に保存する保存処理部と、
前記記憶部に関連付けて保存された設計データ及び作業履歴を用いて、前記操作部によって表示するように指定された時点（表示時点）に対応する設計データを生成し、前記表示時点を指定するための表示時点指定領域とともに前記表示部に表示する表示処理部とを備えて成り、
前記表示処理部は前記設計データを表示する場合、同じ表示領域に表示することを特徴とする設計データ表示装置。
【請求項２】
操作部と、
表示部と、
同じグループに含まれると共に時系列的に関連付けられバージョンが異なる複数の設計データのファイルを保存する記憶部と、
前記同じグループに含まれる設計データのうち、前記操作部によって表示するように指定された時点（表示時点）に対応する設計データを、前記表示時点を指定するための表示時点指定領域とともに前記表示部に表示する表示処理部とを備えて成り、
前記表示処理部は、前記操作部によって指定されたグループに含まれる全ての設計データのファイルを開くと共に、前記表示時点に対応する設計データを同じ表示領域に表示することを特徴とする設計データ表示装置。
【請求項３】
前記操作部の操作に対応する設計データを生成する設計データ生成処理部と、
前記設計データ生成処理部が生成した設計データをファイルとして前記記憶部に保存処理すると共に、既存ファイルの設計データに対して前記操作部が操作を行った場合には、前記操作に対応して前記設計データ生成処理部が生成した設計データによって当該既存ファイルの設計データを変更して異なるバージョンのファイルとして、前記操作部が操作を行った既存ファイルと時系列的に関連付けて同じグループに含まれるように前記記憶部に保存する保存処理部とを備えて成ることを特徴とする請求項２記載の設計データ表示装置。
【請求項４】
設計データ生成処理部が、操作部の操作に対応する設計データを生成し、
作業履歴データ生成処理部が、前記操作部の操作履歴及び前記設計データ生成処理部の設計データ生成処理履歴を含む作業履歴を生成し、
保存処理部が、前記設計データ生成処理部が生成した設計データをファイルとして記憶部に保存処理すると共に、既存ファイルの設計データに対して前記操作部が操作を行った場合には、前記操作に対応して前記設計データ生成処理部が生成した設計データによって当該既存ファイルの設計データを変更して異なるバージョンのファイルとして作業履歴とともに、前記操作部が操作を行った既存ファイル及び既存作業履歴と時系列的に関連付けて前記記憶部に保存処理し、
表示処理部が、前記記憶部に関連付けて保存された設計データ及び作業履歴を用いて、前記操作部によって表示するように指定された時点（表示時点）に対応する設計データを生成し、前記表示時点を指定するための表示時点指定領域とともに前記表示部に表示するようにして成り、
前記表示処理部は前記設計データを表示する場合、同じ表示領域に表示することを特徴とする設計データ表示方法。
【請求項５】
同じグループに含まれると共に時系列的に関連付けられバージョンが異なる複数の設計データのファイルを用いて、
表示処理部は、前記同じグループに含まれるファイルの設計データのうち、操作部によって表示するように指定された時点（表示時点）に対応する設計データを、前記表示時点を指定するための表示時点指定領域とともに表示部に表示するように構成されて成り、
前記操作部によって指定されたグループに含まれる全ての設計データのファイルを開くと共に、前記表示時点に対応する設計データを同じ表示領域に表示することを特徴とする設計データ表示方法。
【請求項６】
設計データ生成処理部が、前記操作部の操作に対応する設計データを生成し、
保存処理部が、前記設計データ生成処理部が生成した設計データをファイルとして記憶部に保存処理すると共に、既存ファイルの設計データに対して前記操作部が操作を行った場合には、前記操作に対応して前記設計データ生成処理部が生成した設計データによって当該既存ファイルの設計データを変更して異なるバージョンのファイルとして、前記操作部が操作を行った既存ファイルと時系列的に関連付けて同じグループに含まれるように前記記憶部に保存することを特徴とする請求項５記載の設計データ表示方法。
【請求項７】
コンピュータに請求項４乃至６のいずれか一に記載の設計データ表示方法を実行させるための設計データ表示用プログラム。
【請求項８】
請求項７記載の設計データ表示用プログラムを記録して成ることを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、半導体集積回路のレイアウトパターン等の設計データを表示する設計データ表示装置、設計データ表示方法、設計データ表示用プログラム及び設計データ表示用プログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
従来から、ＬＳＩ（Large Scale Integration）等の集積回路を設計するに際して、ネットリストに基づいて、集積回路を構成する回路要素（トランジスタ等の回路素子や配線パターン等の回路を構成する要素）のレイアウトパターンを設計し表示が行われる（例えば特許文献１〜４参照）。
レイアウトパターン等の設計し表示を行う場合、短時間で高品質な良好な設計を行うには設計センスのみならず熟練が必要とされる。
【０００３】
アナログ回路に限らずデジタル回路においても、良好な設計を行うには設計手順等の設計過程が重要な場合が多い。設計に熟達していない設計者にとって、最終的に仕上がった他人の設計結果を見ただけでは良好な設計に必要な重要点等を把握することは難しい。したがって、熟達していない設計者が設計結果から熟達者の技能を学んで新たな設計に活かすことは困難という問題がある。
【０００４】
この問題を解決する方法として、熟達者が毎日の設計作業終了時点で保存するレイアウトパターンを用いて、設計当初から設計仕上がりまでのレイアウトターンを一の表示装置上に一括して並列に並べて表示し、設計作業過程を把握できるようにすることが考えられる。
【０００５】
図６は、日々の設計作業終了時毎に記憶部に保存したレイアウトパターンデータを、作成した順序で選択し、一の表示装置上に時系列的に並列に並べて一括表示した図である。
図６において、レイアウトパターン６０１−１、６０１−２、・・・、６０１−６は、各々、異なるバージョンの設計データファイルとして保存されたデータファイルである。
【０００６】
前記各設計データファイル６０１−１〜６０１−６は、直近のバージョンの設計データファイルを用いて設計作業を行い、作業終了時に新しいバージョンの設計データファイルとして保存すると共に、旧バージョンの設計データファイルはそのまま残すようにしたものである。図６のように、設計作業を時系列的にまとめて並列表示することによって設計作業の流れを把握することは可能である。
【０００７】
しかしながら、設計日数が多くなるとレイアウトパターンのデータファイルが増えるため、一の表示装置上に並列表示するレイアウトパターンが増えることになる。したがって、個々のレイアウトパターンは小さく表示されることになり、細部が見づらくなって熟達者の設計手法を細部まで習得することは困難という問題がある。
【０００８】
また、レイアウトパターンの保存間隔は日単位等であるため、レイアウトパターンの保存と保存の間に行われた作業内容は、保存されたレイアウトパターンを見ただけでは把握できないという問題がある。
さらに、データファイルは時系列的な情報が含まれていないため、データファイルが多くなると、データファイルの時系列的な順序が判別困難となり、その結果、設計作業の時間的な順序が判別困難になるという問題がある。
このような問題は、集積回路のレイアウト設計に限られず、フロアプラン設計をはじめとして他の技術分野でも生じる可能性がある。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１０−０６２４７５号公報
【特許文献２】特開２０１０−１６０５４３号公報
【特許文献３】特開２０１３−０４１５６２号公報
【特許文献４】特開２０１５−０４１２５１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
本発明は、前記問題点に鑑み成されたもので、設計過程を容易に把握できるようにすることを課題としている。
【課題を解決するための手段】
【００１１】
本発明の第１の視点によれば、操作部と、記憶部と、表示部と、前記操作部の操作に対応する設計データを生成する設計データ生成処理部と、前記操作部の操作履歴及び前記設計データ生成処理部の設計データ生成処理履歴を含む作業履歴を生成する作業履歴データ生成処理部と、前記設計データ生成処理部が生成した設計データをファイルとして記憶部に保存処理すると共に、既存ファイルの設計データに対して前記操作部が操作を行った場合には、前記操作に対応して前記設計データ生成処理部が生成した設計データによって当該既存ファイルの設計データを変更して異なるバージョンのファイルとして作業履歴とともに、前記操作部が操作を行った既存ファイル及び既存作業履歴と時系列的に関連付けて前記記憶部に保存する保存処理部と、前記記憶部に関連付けて保存された設計データ及び作業履歴を用いて、前記操作部によって表示するように指定された時点（表示時点）に対応する設計データを生成し、前記表示時点を指定するための表示時点指定領域とともに前記表示部に表示する表示処理部とを備えて成り、前記表示処理部は前記設計データを表示する場合、同じ表示領域に表示することを特徴とする設計データ表示装置が提供される。
【００１２】
本発明の第２の視点によれば、操作部と、表示部と、同じグループに含まれると共に時系列的に関連付けられバージョンが異なる複数の設計データのファイルを保存する記憶部と、前記同じグループに含まれる設計データのうち、前記操作部によって表示するように指定された時点（表示時点）に対応する設計データを、前記表示時点を指定するための表示時点指定領域とともに前記表示部に表示する表示処理部とを備えて成り、前記表示処理部は、前記操作部によって指定されたグループに含まれる全ての設計データのファイルを開くと共に、前記表示時点に対応する設計データを同じ表示領域に表示することを特徴とする設計データ表示装置が提供される。
【００１３】
本発明の第３の視点によれば、設計データ生成処理部が、操作部の操作に対応する設計データを生成し、作業履歴データ生成処理部が、前記操作部の操作履歴及び前記設計データ生成処理部の設計データ生成処理履歴を含む作業履歴を生成し、保存処理部が、前記設計データ生成処理部が生成した設計データをファイルとして記憶部に保存処理すると共に、既存ファイルの設計データに対して前記操作部が操作を行った場合には、前記操作に対応して前記設計データ生成処理部が生成した設計データによって当該既存ファイルの設計データを変更して異なるバージョンのファイルとして作業履歴とともに、前記操作部が操作を行った既存ファイル及び既存作業履歴と時系列的に関連付けて前記記憶部に保存処理し、表示処理部が、前記記憶部に関連付けて保存された設計データ及び作業履歴を用いて、前記操作部によって表示するように指定された時点（表示時点）に対応する設計データを生成し、前記表示時点を指定するための表示時点指定領域とともに前記表示部に表示するようにして成り、前記表示処理部は前記設計データを表示する場合、同じ表示領域に表示することを特徴とする設計データ表示方法が提供される。
【００１４】
また、本発明の第４の視点によれば、同じグループに含まれると共に時系列的に関連付けられバージョンが異なる複数の設計データのファイルを用いて、表示処理部は、前記同じグループに含まれるファイルの設計データのうち、操作部によって表示するように指定された時点（表示時点）に対応する設計データを、前記表示時点を指定するための表示時点指定領域とともに表示部に表示するように構成されて成り、前記操作部によって指定されたグループに含まれる全ての設計データのファイルを開くと共に、前記表示時点に対応する設計データを同じ表示領域に表示することを特徴とする設計データ表示方法が提供される。
【００１５】
また、本発明の第５の視点によれば、コンピュータに前記設計データ表示方法を実行させるための設計データ表示用プログラムが提供される。
また、本発明の第６の視点によれば、前記設計データ表示用プログラムを記録して成ることを特徴とするコンピュータ読み取り可能な記録媒体が提供される。
【発明の効果】
【００１６】
本発明の設計データ表示装置によれば、操作等の設計過程を容易に把握することが可能になる。また、設計過程の設計データを容易に利用することが可能になる。
本発明の設計データ表示方法によれば、操作等の設計過程を容易に把握することが可能になる。また、設計過程の設計データを容易に利用することが可能になる。
【００１７】
また、コンピュータが本発明の設計データ表示用プログラムを実行することにより、操作等の設計過程を容易に把握することが可能になる等の効果を奏する。
また、本発明の記録媒体に記録した設計データ表示用プログラムをコンピュータに実行させることにより、操作等の設計過程を容易に把握することが可能になる等の効果を奏する。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施の形態に係る設計データ表示装置のブロック図である。
【図２】本発明の実施の形態に係る設計データ表示装置のフローチャートである。
【図３】本発明の実施の形態に係る設計データ表示装置の動作説明図である。
【図４】本発明の実施の形態に係る設計データ表示装置の動作説明図である。
【図５】本発明の実施の形態に係る設計データ表示装置の動作説明図である。
【図６】従来の設計データ表示装置の説明図である。
【発明を実施するための形態】
【００１９】
以下、本発明の実施の形態に係る設計データ表示装置、設計データ表示方法、コンピュータに設計データ表示方法を実行させるための設計データ表示用プログラム及び設計データ表示用プログラムを記録したコンピュータ読み取り可能な記録媒体について、図面を用いて説明する。尚、各図において同一部分には同一符号を付している。
【００２０】
本実施の形態では、設計データ表示装置として、半導体集積回路（ＩＣ）のレイアウトパターンを生成して表示するレイアウトパターン表示装置の例を説明する。
本発明の実施の形態に係るレイアウトパターン表示装置は、レイアウトパターンの設計過程を設計の進捗に合わせて保存されたバージョンの異なる複数ファイルの設計データを用いて、ファイル毎にオープンコマンドを実行せずに、時系列的に選択して表示部の同一表示領域に表示することを可能にする。
【００２１】
また、隣り合うバージョンのファイルの保存と保存の間に行われた設計作業が作業履歴（作業ログとも称する。）として保存されており、ユーザがバージョン間の作業を再現させることで、以前の設計作業を再現することを可能とする。
このバージョンの異なるファイル間の設計データは存在しないが、バージョンの異なるファイル間の作業履歴を実行することにより、バージョンの異なるファイル間の途中結果の設計データは設計システムのメモリ上で作成され表示部で表示される。
【００２２】
結果として設計開始から任意の表示時点までの作業が再現され、またその作業結果を新たなバージョンの設計データファイルとしてセーブし再利用することを可能とする機能を有している。
尚、作業履歴を用いて設計作業を再現して表示する場合、設計データファイルは少なくとも最初に作成した設計データファイルが１つあればよい。最初の設計データファイルを基にして、それ以降の作業を、作業履歴を用いて再現する事ができる。
【００２３】
また、本発明の実施の形態に係るレイアウトパターン表示装置は、半導体集積回路のネットリストに基づいて回路要素（トランジスタやキャパシタ等の回路素子、配線パターン、回路素子や配線パターンを複数有する回路ブロック等の集積回路を構成する電子的要素）の詳細なレイアウトパターンを作成する機能を有している。
【００２４】
図１は、本発明の実施の形態に係るレイアウトパターン表示装置のブロック図である。
図１において、レイアウトパターン表示装置１００は、操作部１０１、表示部１０２、データ処理部１０３、記憶部１０４を備えている。
レイアウトパターン表示装置１００は、キーボードやマウスなどの操作部、表示部、中央処理装置（ＣＰＵ）及び記憶部を備えたコンピュータによって構成することができる。
【００２５】
前記コンピュータに、コンピュータ読み取り可能な記録媒体（例えば、記憶部１０４、あるいは図示しない半導体メモリやＣＤ−ＲＯＭ等）に記録された設計データ表示用プログラムをインストールして実行させることにより、レイアウトパターン表示装置１００として機能させることができる。
【００２６】
操作部１０１は、データや命令を入力するためのもので、マウス、キーボードあるいは、ＵＳＢ（Universal Serial Bus）端子等の入力インタフェースによって構成される。
データ処理部１０３は、レイアウトパターンを作成するために満足すべき所定条件を満たすように、ネットリストに対応するレイアウトパターンを生成する機能を有している。また、データ処理部１０３は、作成したレイアウトパターンを再生する機能を有している。
【００２７】
記憶部１０４は、回路要素の論理的接続関係を表すネットリスト１１０、各種の回路要素の形状や大きさを表す図形データを含む回路要素図形データ１１１、レイアウトパターンの設計過程を詳細に表示するためのデータである詳細表示用データ１１２を記憶する。
回路要素図形データ１１１には、回路要素の図形データとして、単一の回路素子（セル）の形状や大きさを表す図形データや、複数の回路素子や配線パターンを含む回路ブロックの形状や大きさを表す図形データが含まれる。
【００２８】
詳細表示用データ１１２はレイアウトパターン作成の最初から完成に至るまでの作成過程を時系列的に表示するためのデータである。
詳細表示用データ１１２には、バージョンが異なる複数のレイアウトパターンデータのファイルが含まれるレイアウトパターンデータ１１３と、時間的に隣り合って保存された（換言すればバージョンが隣り合う）レイアウトパターンとレイアウトパターンの保存の間において発生した作業履歴のデータである作業履歴データ１１４が含まれている。
１つの最終的レイアウトパターンを作成するための関連するレーアウトパターンのファイルと作業履歴は時系列的に関連付けられており、１つのグループを構成する。
【００２９】
レイアウトパターンデータ１１３を保存するタイミングの例としては、例えば、作成作業中のレイアウトパターンを所定周期で保存する、あるいは、作成作業終了時点でのレイアウトパターンを保存するように構成することができる。
レイアウトパターンデータ１１３と作業履歴データ１１４は、作業日時が連続するように相互に時間的に関連付けて保存される。設計に要する期間が長い場合、既存の設計データファイルのうち直近のバージョン（即ち、最新の旧バージョン）の作業データファイルを基にしてレイアウトパターンを追加する等して異なる新たなバージョンのファイルが生成され保存されると共に、前記旧バージョンの設計データファイルは内容変更せずに元のまま残されるため、バージョンの異なる複数の設計データファイルが保存されることになる。
【００３０】
また、記憶部１０４には、作業履歴データと関係付けられていないレイアウトパターンデータ１１５が保存される。レイアウトパターンデータ１１５は、作業履歴を保存せずにレーアウトパターンの設計データファイルのみを保存する場合に、各レイアウトパターンを時系列的に関連付けて保存したレイアウトパターンデータである。
【００３１】
前述したようにして最新の旧バージョンの設計データファイルを基にして新バージョンの設計データファイルを作成すると共に、前記最新の旧バージョンの設計データファイルをそのまま残して保存するようにしているため、レイアウトパターンデータ１１５には、レイアウトパターン作成の最初から完成に至るまでに所定タイミングで時系列的に関連付けて保存されたバージョンの異なる複数のレイアウトパターンデータのファイルが含まれる。
【００３２】
データ処理部１０３は、レイアウトパターンを生成するための生成処理部１０５と、生成したレイアウトパターンを保存処理するための保存処理部１０８を備えている。
生成処理部１０５は、前記所定タイミングでレイアウトパターンを生成するレイアウトパターンデータ生成処理部１０６と、レイアウトパターン作成に関わる作業が行われる度に作業履歴のデータである作業履歴データを生成する作業履歴データ生成処理部１０７を備えている。
【００３３】
作業履歴データは、操作部１０１が操作した履歴のデータである操作履歴データと、操作部１０１の操作に応答してレイアウトパターンデータ生成処理部１０６が行ったレイアウトパターン生成処理の履歴であるレイアウトパターン生成処理履歴を含んでいる。作業履歴は文字によって記述される。
【００３４】
保存処理部１０８は、所定タイミングで、レイアウトパターンデータ生成処理部１０６が生成したレイアウトパターンと作業履歴データ生成処理部１０７が生成した作業歴を時系列的に関連付けて、各々、レイアウトパターンデータ１１３、作業履歴データ１１４として記憶部１０４に保存する機能を有している。
【００３５】
また、レイアウトパターンデータ１１５は、履歴情報を有さず相互に時系列的に関連付けられた複数のレイアウトパターンデータによって構成されるが、外部から入力することができる。この場合、保存処理部１０８は、外部から入力されたレイアウトパターンデータをレイアウトパターンデータ１１５として記憶部１０４に保存する機能をも有している。
【００３６】
また、データ処理部１０３の表示処理部１０９は、表示部１０２に、詳細表示用データ１１２を用いて詳細な設計過程のレイアウトパターンデータを生成して同じ表示領域に表示し又、レイアウトパターンデータ１１５に含まれるレイアウトパターンを表示する機能を有している。
尚、レイアウトパターンデータ生成処理部１０６は設計データ生成処理部を構成し、レイアウトパターンデータ１１３、１１５は設計データを構成している。
【００３７】
図２は、本発明の実施の形態に係るレイアウトパターン表示装置１００の動作を説明するフローチャートで、主に生成処理部１０５及び保存処理部１０８の処理を示している。
また、図３〜図５は、本発明の実施の形態に係る設計データ表示装置１００の動作説明図である。
【００３８】
以下、図１〜図５を参照して本発明の実施の形態の動作を詳細に説明する。
尚、レイアウトパターン設計対象のネットリスト１１０や回路要素図形データ１１１は予め記憶部１０４に記憶されているものとする。
【００３９】
ネットリスト１１０に対応するレイアウトパターンを作成する場合、設計者は操作部１０１により、ネットリスト１１０に含まれる回路要素に対応する回路要素図形データ１１１を選択し、表示部１０２上に表示された半導体チップ枠内の所望の位置に配置するように操作する。
【００４０】
この状態で、操作部１０１により保存処理を行うことにより、その時点のレイアウトパターンを含む最初の設計データファイル（後述する図３の保存０）が作成されレイアウトパターンデータ１１３内に保存される。前記最初の設計データファイルが最初のバージョンのファイルとなる。
この状態から前記最初のバージョンのファイル（保存０）を用いて、操作部１０１を操作してレイアウトパターンを引き続き作成する。
【００４１】
作業履歴データ生成処理部１０７は操作部１０１が操作されたと判定すると（図２のステップＳ２０１）、操作部１０１の操作内容及び操作時刻を対応付けた操作履歴を生成し、保存処理部１０８は前記操作履歴を作業履歴データ１１４内に保存する（ステップＳ２０２）。
レイアウトパターンデータ生成処理部１０６は、操作部１０１の操作に応答して、回路要素図形データ１１１の選択処理、半導体チップ領域内の指定された位置へ指定された回路要素の図形データを配置処理する。
【００４２】
作業履歴データ生成処理部１０７はレイアウトパターンデータ生成処理部１０６がレイアウトパターンデータ生成に関連する処理を行ったと判定すると（ステップＳ２０３）、処理内容及び処理時刻を対応付けた処理履歴を生成し、保存処理部１０８は前記処理履歴を作業履歴データ１１４内に保存する（ステップＳ２０４）。
【００４３】
操作部１０１、作業履歴データ生成処理部１０７、レイアウトパターンデータ生成処理部１０６、保存処理部１０８は、操作部１０１による終了処理が行われるまで前記処理を繰り返す（ステップＳ２０５）。前記終了処理は、レイアウトパターン完成時の作業終了処理のみを意味するのではなく、レイアウトパターン作成作業に長期間要する場合に日々行われるレイアウトパターン作成作業終了時の終了処理も含んでいる。
【００４４】
この場合、直近に保存したバージョンのレイアウトパターンデータのファイルを用いて設計作業を継続し、レイアウトパターンの追加や修正等の変更を行って異なるバージョンの新たなファイルとして保存すると共に、前記直近に保存したバージョンの設計データのファイルは変更せずに元のまま残す。これを繰り返すことにより、レイアウトパターンデータ１１３には、時系列的に並んだ複数の設計データのファイルが含まれるように保存されることになる。
【００４５】
保存処理部１０８は、操作部１０１による終了処理に応答して、作成したレイアウトパターンデータ１１３を、当該レイアウトパターンデータ１１３を作成した際の作業履歴データ１１４に関連付けて記憶部１０４に保存し、処理を終了する（ステップＳ２０５）。
これにより、保存処理部１０８は、レイアウトパターンデータ生成処理部１０６が生成したレイアウトパターンデータと作業履歴データ生成処理部１０７が生成した作業履歴を時系列的に関連付けて所定タイミングで記憶部１０４の詳細表示用データ１１２内に保存することになる。
【００４６】
その結果、レイアウトパターン作成の最初から完成までに生成した、バージョンの異なる複数のレイアウトパターンデータのファイルと作業履歴データは時系列的に関連付けられて１つのグループとして保存される。
尚、詳細表示用データ１１２は、ネットリスト１１０とも関連付けて保存されるため、後述するように、レイアウトパターンと当該レイアウトパターンに対応する回路図との間で参照（クロスプロービング）させることができる。
【００４７】
操作部１０１によって作業履歴を保存しないように設定した場合、生成処理部１０５は作業履歴を生成せずに相互に時系列的に関連付けられバージョンの異なるレイアウトパターンデータのファイルのみを生成し、保存処理部１０８は前記レイアウトパターンデータのファイルを１つのグループとしてレイアウトパターンデータ１１５に保存するように機能する。
【００４８】
尚、本実施の形態では、作成したレイアウトパターンデータ１１３と当該レイアウトパターンデータ１１３を作成した際の作業履歴データ１１４とを関連付けて記憶部１０４に保存するタイミングを、レイアウトパターン作成作業の終了時にしたが、レイアウトパターン作成作業中に所定周期で保存するように構成してもよい。
【００４９】
図３に、前述したレイアウトパターンデータと作業履歴の保存処理、及び、詳細表示用データ１１２、レイアウトパターンデータ１１５を用いた表示処理を示す。
図３において、詳細表示用データ１１２は、レイアウトパターンデータ１１３及びこれに関連付けられた作業履歴データ１１４を有している。
【００５０】
レイアウトパターンデータ１１３は、最初に保存したレイアウトパターデータのファイルである保存０、保存０を基にレイアウトパターンデータを変更して２番目に保存したレイアウトパターデータのファイルである保存１、・・・、（ｎ＋１）番目（ｎは正の整数）に保存したレイアウトパターデータのファイルである保存ｎの順で時系列的に保存される。前述したように、保存０は設計作業開始後最初に保存するファイルであり、少なくとも１つのレイアウトパターンが含まれている。保存ｎは最終的なレイアウトパターンデータが含まれるファイルである。また、保存０〜保存ｎは各々バージョンが異なるファイルである。
【００５１】
また、作業履歴データ（作業ログ）１１４は、最初に保存した作業履歴データである作業ログ１、２番目に保存した作業履歴データである作業ログ２、・・・、ｎ番目に保存した作業履歴データである作業ログｎの順で時系列的に保存される。
保存０〜ｎ及び作業履歴１〜ｎは１つのグループに含まれるように構成される。
【００５２】
レイアウトパターンデータ１１３は保存０〜保存ｎのように複数の時点において保存されると共に、各保存０〜ｎに関連付けて保存される作業履歴は時間的に隣り合って保存された保存０〜ｎ間に行われた作業の内容を表す作業履歴である。例えば、作業ログｎは保存（ｎ−１）と保存ｎの差分を表すデータとなる。
【００５３】
即ち、保存（ｋ−１）（ｋは正の整数）に対して作業ログｋによって表される処理を順次時系列的に施すことにより、保存（ｋ−１）の内容が作業ログｋの内容に応じて順次時間的に変化して保存ｋまで変化することになる。
したがって、保存（ｋ−１）に対して作業ログｋの処理を順次時系列的に施し、これを表示部１０２の同じ表示位置（例えばチップ領域内の位置）に順次表示することにより、作成中のレイアウトパターンの作成過程が保存（ｋ−１）から保存ｋまで同じ表示位置に詳細に表示されることになる。
【００５４】
作業ログ１１４が有るレイアウトパターンデータ１１３を表示する場合（図３の３０１）、操作部１０１によって表示したいグループ及び表示させたいレイアウトパターンデータに対応する日時（表示時点）を指定する。
表示処理部１０９は、保存０に対して、操作部１０１によって指定された日時（表示時点）までの作業ログ１から作業ログｍまでの処理を順次施すことにより、表示時点に対応するレイアウトパターンデータを生成し表示部１０２の同じ表示位置に表示する。
【００５５】
尚、保存ｎのファイルはレイアウトパターン設計の最終結果であるため記録部１０４に保存してもよいが、指定日時のレイアウトパターンデータを表示させるためには、少なくとも設計作業当初の１つのレイアウトパターンデータのファイル（保存０のファイル）及び完成までの作業履歴があれば足りるため、設計作業に使用しなくなったバージョンのファイルは、表示を行う上では必ずしも必要でない。
【００５６】
図４は、表示部１０２に表示されるレイアウトパターンを説明する図である。図４において、表示部１０２の表示ウインドウ４０１には、半導体チップ領域４０２内に表示されたレイアウトパターン４０５が表示されている。
また表示ウインドウ４０１には、時間軸を表す時間軸バー４０３及び時間軸バー４０３において時間を指定するポインタ４０４が表示されている。
【００５７】
時間軸バー４０３の左端位置が保存０のレイアウトパターンデータ、時間軸バー４０３の右端位置が保存ｎのレイアウトパターンデータに対応付けられ、また、時間軸バー４０３の左端位置と右端位置の間が保存０及び作業履歴を用いて生成したレイアウトパターンデータに時系列的に対応付けられている。時間軸バー４０３は表示時点指定領域を構成している。
【００５８】
設計作業を見たい表示時点を指定する場合、操作部１０１によって、表示ウインドウ４０１の時間軸バー４０３の所望の位置にポインタ４０４を配置することにより行う。
これにより、表意処理部１０９は、詳細表示用データ１１２を用いて前記表示時点に対応するレイアウトパターンを生成し、半導体チップ領域４０２内には、指定した表示時点にできているレイアウトパターン４０５が表示される。
【００５９】
このようにして、レイアウトパターン設計の経緯を詳細に見ることができる。また、異なる日時のレイアウトパターンであっても、同じ表示領域である半導体チップ領域４０２内に表示されるため、レイアウトパターンを大きく表示させることができ視認しやすいという効果を奏する。
したがって、非熟達者であっても熟達者の設計手法を容易に習得して活用することが可能になる。設計過程を動画で表示するため、表示が小さくならず、細部まで容易に認識することが可能である。
【００６０】
一方、作業ログが無いレイアウトパターンデータ１１５を表示する場合（図３の３０２）、操作部１０１によって表示したいグループ及び表示させたいレイアウトパターンデータに対応する日時（表示時点）を指定する。設計作業を見たい日時を指定する場合、前記同様に、操作部１０１によって、表示ウインドウ４０１の時間軸バー４０３の所望の位置にポインタ４０４を配置することにより行う。
【００６１】
この場合、時間軸バー４０３の左端位置から右端位置は、保存０のレイアウトパターンデータから保存ｎのレイアウトパターンデータまで、順次時系列的に対応付けられている。
表示処理部１０９は、指定されたグループに含まれる全てのレイアウトパターンデータのファイルを開くと共に、指定された日時に対応するレイアウトパターンデータを表示部１０２の半導体チップ領域４０２内に表示する。
【００６２】
ファイルが開かれると、ファイルに含まれる作業データは直ちに表示可能な状態になるように実行される。全ての開かれたファイルの設計データのうち、指定された日時に対応する設計データが表示部１０２で表示される。
操作部１０１を操作してクロスプロービング表示を指示すると、表示処理部１０９は、操作部１０１の操作に応答して、図５に示すように、レイアウトパターン５０１及びこれに対応する回路図５０２を表示部１０２に表示する。
【００６３】
尚、前述した作業ログ１１４が有るレイアウトパターンデータ１１３を表示する場合（図３の３０１）において、作業ログ１〜ｎ及び複数の作業データファイル（保存０〜保存ｎ）を用いてレイアウトパターンを表示させるようにすることが可能であるが、この場合には、指定されたグループに含まれる全てのレイアウトパターンデータのファイルを開くと共に、指定された表示時点に対応するレイアウトパターンデータのファイルが存在する場合には当該レイアウトパターンを表示させ、表示時点に対応するレイアウトパターンデータのファイルが存在しない場合には前記表示時点直近の設計データファイル及び作業履歴を用いてレイアウトパターンを生成して表示させるように構成してもよい。
【００６４】
以上述べたように本発明の実施の形態は、操作部１０１と、記憶部１０４と、表示部１０２と、操作部１０１の操作に対応する設計データを生成するレイアウトパターンデータ生成処理部１０６と、操作部１０１の操作履歴及びレイアウトパターンデータ生成処理部１０６の設計データ生成処理履歴を含む作業履歴を生成する作業履歴データ生成処理部１０７と、レイアウトパターンデータ生成処理部１０６が生成した設計データをファイルとして記憶部１０４に保存処理すると共に、既存ファイルの設計データに対して操作部１０１が操作を行った場合には、前記操作に対応してレイアウトパターンデータ生成処理部１０６が生成した設計データによって当該既存ファイルの設計データを変更して異なるバージョンのファイルとしてそのときの作業履歴とともに、操作部１０１が操作を行った既存ファイル及び既存作業履歴と時系列的に関連付けて記憶部１０４に保存する保存処理部１０８と、記憶部１０４に時系列的に関連付けて記憶された前記設計データ及び作業履歴を用いて、操作部１０１によって表示するように指定された時点（表示時点）に対応する設計データを生成し、前記表示時点を指定するための表示時点指定領域４０３とともに表示部１０２に表示する表示処理部１０９とを備えて成り、表示処理部１０９は、前記指定された表示時点に対応する設計データを表示する場合、以前設計データを表示したときと同じ表示領域に表示することを特徴としている。
【００６５】
また、本発明の実施の形態は、操作部１０１と、表示部１０２と、同じグループに含まれると共に時系列的に関連付けられバージョンが異なる複数の設計データのファイルを保存する記憶部１０４と、前記同じグループに含まれる設計データのうち、操作部１０１によって表示するように指定された時点（表示時点）に対応する設計データを、前記表示時点を指定するための表示時点指定領域４０３とともに表示部１０２に表示する表示処理部１０９とを備えて成り、表示処理部１０９は、操作部１０１によって指定されたグループに含まれる全ての設計データのファイルを開くと共に、前記指定された表示時点に対応する設計データを表示する場合、以前設計データを表示したときと同じ表示領域に表示することを特徴としている。
【００６６】
ここで、操作部１０１の操作に対応する設計データを生成するレイアウトパターンデータ生成処理部１０６と、レイアウトパターンデータ生成処理部１０６が生成した設計データをファイルとして記憶部１０４に保存処理すると共に、既存ファイルの設計データに対して操作部１０１が操作を行った場合には、前記操作に対応してレイアウトパターンデータ生成処理部が生成した設計データによって当該既存ファイルの設計データを変更して異なるバージョンのファイルとして、操作部１０１が操作を行った既存ファイルと時系列的に関連付けて同じグループに含まれるように記憶部１０４に保存する保存処理部１０９とを備えて成るように構成することができる。
【００６７】
係る構成により、操作等の設計過程を容易に把握することが可能になる。また、設計過程の設計データを容易に利用することが可能になるという効果を奏する。また、設計に熟達していない設計者でも、熟達した設計者の設計手法を容易に習得して良好な設計を行うことが可能になる。
【００６８】
また、コンピュータが本発明の実施の形態に係る設計データ表示用プログラムを実行することにより、操作等の設計過程を容易に把握することが可能になる等の効果を奏する。
また、本発明の実施の形態に係る記録媒体に記録した設計データ表示用プログラムをコンピュータに実行させることにより、操作等の設計過程を容易に把握することが可能になる等の効果を奏する。
【００６９】
尚、本実施の形態では、レイアウトパターン設計においてレイアウトパターンを表示する例で説明したが、フロアプラン設計や、ＦＰＤの設計等、図形要素を設計データとして配置設計を行う場合において、設計データを表示させるのに適用可能である。
【産業上の利用可能性】
【００７０】
アナログ集積回路やデジタル集積回路のレイアウトパターン設計やフロアプラン設計をはじめとして、ＦＰＤの設計等、図形要素の配置設計において設計データの表示を行う発明に利用することが可能である。
【符号の説明】
【００７１】
１００・・・レイアウトパターン表示装置
１０１・・・操作部
１０２・・・表示部
１０３・・・データ処理部
１０４・・・記憶部
１０５・・・生成処理部
１０６・・・レイアウトパターンデータ生成処理部
１０７・・・作業履歴データ生成処理部
１０８・・・保存処理部
１０９・・・表示処理部
１１０・・・ネットリスト
１１１・・・回路要素図形データ
１１２・・・詳細表示用データ
１１３、１１５・・・レイアウトパターンデータ
１１４・・・作業履歴データ
４０１・・・表示ウインドウ
４０２・・・半導体チップ領域
４０３・・・時間軸バー
４０４・・・ポインタ
４０５、５０１、６０１−１〜６０１−６・・・レイアウトパターン
５０２・・・回路図
【図１】
2017068590.tif 000003
【図２】
2017068590.tif 000004
【図３】
2017068590.tif 000005
【図４】
2017068590.tif 000006
【図５】
2017068590.tif 000007
【図６】
2017068590.tif 000008