(57)【要約】【課題】本発明は、多くの設計者が介在するシステムＬＳＩにおいてバージョン管理を容易にできるＥＤＡライブラリ管理方法を提供することを目的とする。【解決手段】ＬＳＩの検索条件により取得されたセルのＥＤＡライブラリとそのＬＳＩ品種名を記録する工程と、ＥＤＡライブラリ取得時に取得したセルが使用されているＬＳＩ品種名を入力する工程と、このＬＳＩ品種名の入力により求めたＥＤＡライブラリと使用時点のバージョンと最新バージョンを前記ＬＳＩ品種名に基づいて表示する工程とを有するＥＤＡライブラリ管理方法とする。この方法によれば、多数の設計者が設計しているシステムＬＳＩの形成に使用されているセルのＥＤＡライブラリのバージョンを簡易な操作で一括して比較することができ、異なる設計工程間で異なるバージョンのＥＤＡライブラリを使用したために起こるシステムＬＳＩの論理的な検証ミス等を未然に防ぐことができる。【選択図】      図２
2004234397.tif 000002
【特許請求の範囲】
【請求項１】
ＥＤＡライブラリ単位で管理・リリースするＥＤＡライブラリデータベースによるＥＤＡライブラリ管理方法であって、
ＬＳＩあるいは機能マクロの検索条件により前記ＥＤＡライブラリデータベースを検索して前記ＬＳＩあるいは機能マクロの形成に使用するセルのＥＤＡライブラリを取得し、前記取得したＥＤＡライブラリとそのバージョンおよび前記ＬＳＩの品種名あるいは機能マクロ名を取得履歴データベースに記録する工程
を有し、
前記ＥＤＡライブラリ取得時のＬＳＩ品種名あるいは機能マクロ名を入力し、この入力したＬＳＩ品種名あるいは機能マクロ名により前記取得履歴データベースを検索して前記ＬＳＩあるいは機能マクロの形成に使用されているＥＤＡライブラリと使用時点のバージョンを取得する工程と、
取得したＥＤＡライブラリの情報により前記ＥＤＡライブラリデータベースを検索し現在のＥＤＡライブラリの最新バージョンを取得する工程と、
取得したＥＤＡライブラリと使用時点のバージョンと最新バージョンを、前記入力したＬＳＩ品種名あるいは機能マクロ名に基づいて表示する工程
を有することを特徴とするＥＤＡライブラリ管理方法。
【請求項２】
ＥＤＡライブラリ単位で管理・リリースするＥＤＡライブラリデータベースによるＥＤＡライブラリ管理方法であって、
ＬＳＩの検索条件により前記ＥＤＡライブラリデータベースを検索して前記ＬＳＩの形成に使用するセルのＥＤＡライブラリと機能マクロを取得し、前記取得したＥＤＡライブラリとそのバージョンと機能マクロとそのマクロバージョンおよび前記ＬＳＩの品種名を取得履歴データベースに記録する工程と、
機能マクロの検索条件により前記ＥＤＡライブラリデータベースを検索して前記機能マクロの形成に使用するセルのＥＤＡライブラリを取得し、前記取得したＥＤＡライブラリとそのバージョンおよび前記機能マクロ名を取得履歴データベースに記録する工程
を有し、
使用する機能マクロ名を予め登録する工程と、
前記ＥＤＡライブラリ取得時のＬＳＩ品種名を入力し、この入力したＬＳＩ品種名により前記取得履歴データベースを検索して前記ＬＳＩの形成に使用されているセルのＥＤＡライブラリと機能マクロとこれら使用時点のバージョンを取得する工程と、
この取得した、ＬＳＩの形成に使用されている機能マクロ名と、前記登録した使用機能マクロ名が一致していると、一致した機能マクロ名で前記取得履歴データベースを検索してこの機能マクロの形成に使用されているセルのＥＤＡライブラリとその使用時点のバージョンを取得する工程と、
この取得した機能マクロのＥＤＡライブラリと前記取得したＬＳＩのＥＤＡライブラリが一致していれば、一致しているＥＤＡライブラリの前記機能マクロの使用時点のバージョンおよび前記ＬＳＩの使用時点のバージョンを表示する工程を有することを特徴とするＥＤＡライブラリ管理方法。
【請求項３】
ＥＤＡライブラリ単位で管理・リリースするＥＤＡライブラリデータベースによるＥＤＡライブラリ管理方法であって、
ＬＳＩあるいは機能マクロの検索条件により前記ＥＤＡライブラリデータベースを検索して前記ＬＳＩあるいは機能マクロの形成に使用するセルのＥＤＡライブラリを取得し、前記取得したＥＤＡライブラリとそのバージョンおよび前記ＬＳＩの品種名あるいは機能マクロ名を取得履歴データベースに記録する工程
を有し、
ＥＤＡライブラリを流用する流用元と流用先のＬＳＩ品種名あるいは機能マクロ名を入力し、入力された流用元のＬＳＩ品種名あるいは機能マクロ名で前記取得履歴データベースを検索して流用元のＬＳＩあるいは機能マクロの形成に使用されているセルのＥＤＡライブラリと使用時点のバージョンを取得する工程と、
前記流用元のＬＳＩ品種名あるいは前機能マクロ名で取得されたＥＤＡライブラリを流用先のＬＳＩ品種名あるいは機能マクロ名で取得されたと記録する工程と、
前記流用元のＬＳＩ品種名あるいは前機能マクロ名で取得されたＥＤＡライブラリの情報により前記ＥＤＡライブラリデータベースを検索して現在のＥＤＡライブラリの最新バージョンを取得する工程と、
取得されたＥＤＡライブラリと使用時点のバージョンと最新バージョンを、入力されたＬＳＩ品種名あるいは機能マクロ名に基づいて表示する工程
を有することを特徴とするＥＤＡライブラリ管理方法。
【請求項４】
ＥＤＡライブラリ単位で管理・リリースするＥＤＡライブラリデータベースによるＥＤＡライブラリ管理方法であって、
ＬＳＩあるいは機能マクロの検索条件により前記ＥＤＡライブラリデータベースを検索して前記ＬＳＩあるいは機能マクロの形成に使用するセルのＥＤＡライブラリを取得し、前記取得したＥＤＡライブラリとそのバージョンおよび前記ＬＳＩの品種名あるいは機能マクロ名を取得履歴データベースに記録する工程
を有し、
ＬＳＩあるいは機能マクロの設計データ解析してＥＤＡライブラリとして使用されるセルを求め、求めたセル名により前記取得履歴データベースを検索して前記ＬＳＩあるいは機能マクロの形成に使用されているＥＤＡライブラリを抽出する工程と、
抽出したＥＤＡライブラリの情報により前記ＥＤＡライブラリデータベースを検索して現在のＥＤＡライブラリの最新バージョンを取得する工程と、
前記使用されているＥＤＡライブラリの最新バージョンを表示する工程
を有することを特徴とするＥＤＡライブラリ管理方法。
【請求項５】
最新バージョンを電子メールを用いて通知すること
を特徴とする請求項１または請求項３または請求項４に記載のＥＤＡライブラリ管理方法。
【請求項６】
使用時点のバージョンと最新バージョンが一致しないＥＤＡライブラリを求め、リリースする工程
を有することを特徴とする請求項１または請求項３に記載のＥＤＡライブラリ管理方法。
【請求項７】
機能マクロ形成の使用時点のバージョンとＬＳＩ形成の使用時点のバージョンが一致しないＥＤＡライブラリを求め、リリースする工程
を有することを特徴とする請求項２に記載のＥＤＡライブラリ管理方法。
【請求項８】
リリースする工程においてｆｔｐを用いてＥＤＡライブラリをリリースすること
を特徴とする請求項６または請求項７に記載のＥＤＡライブラリ管理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＥＤＡライブラリ単位で管理・リリースするＥＤＡライブラリデータベースによるＥＤＡライブラリ管理方法に関するものである。
【０００２】
【従来の技術】
システムＬＳＩを設計するためには数々のＥＤＡツールが必要である。ＥＤＡとはＥｎｇｉｎｅｅｒｉｎｇ  Ｄｅｓｉｇｎ  Ａｕｔｏｍａｔｉｏｎの省略形で、システムＬＳＩの設計を行うための設計自動化ツールあるいはシステムのことである。ＥＤＡツールは半導体集積回路を設計するための計算機上に実現されたプログラムであり、このＥＤＡツールを使用するためには機能やタイミング情報が記載されたＥＤＡライブラリが必要となる。
【０００３】
１つのシステムＬＳＩは、インバーターや２入力ＮＡＮＤやフリップフロップなどの標準論理セルからなるブロックや、ＳＲＡＭやＲＯＭなどのメモリブロック、Ａ／ＤコンバータやＤ／Ａコンバータなどのアナログブロック、入出力部分のＩ／Ｏブロックなどからなる。近年はＭＣＵコアやＤＳＰコアなどのＩＰ（Ｉｎｔｅｌｌｅｃｔｕａｌ  Ｐｒｏｐｅｒｔｙ）やＶＣ（Ｖｉｒｔｕａｌ  Ｃｏｍｐｏｎｅｎｔ）と呼ばれる機能マクロ（機能ブロック）を利用してシステムＬＳＩを設計するようになっている。
【０００４】
上記ＥＤＡライブラリは、各セル毎に論理シミュレーションやレイアウトなどの各ツール単位にデータベース（以下、ＥＤＡライブラリデータベースと称す）で管理され、ＬＳＩを開発する際には、ＥＤＡライブラリデータベースから、必要なセルの必要なツールのＥＤＡライブラリが取得される。
【０００５】
現在のシステムＬＳＩは大規模・複雑化が進んでおり、多数のＬＳＩ設計者が関係している。ある機能マクロの機能設計を行うチームと別の機能マクロの機能設計を行うチームが異なる場合がある。また、機能設計を行うチームとレイアウト設計を行うチームが異なったりする場合もある。さらに複雑な場合は、複数のＬＳＩ品種で共通に使用できる、機能マクロであるＭＣＵコアやＤＳＰコアの開発を進めながら、１チップに含まれる他の機能マクロを開発するチームが別に存在し、それぞれが同時に進行し、それらを統合して１チップ化するのがさらに別のチームである場合もある。
【０００６】
従来の技術では、複数のチーム、複数の開発が同時進行する場合を考慮せず、単純にシステムＬＳＩ品種単位でＥＤＡライブラリを管理していた（例えば、特許文献１参照）。
【０００７】
【特許文献１】
特開２００２−２１５７０１号公報（第４−５頁、第１図）
【０００８】
【発明が解決しようとする課題】
しかしながら、従来は、設計工程単位で担当者が異なり、それぞれの担当者がＥＤＡライブラリを取得しているため、システムＬＳＩの１チップで誰がどのようなＥＤＡライブラリを取得し、その時点でどのバージョンのＥＤＡライブラリが使用されているのかを把握するのが困難であった。例えば、論理シミュレーションではバージョンが１つ前のＥＤＡライブラリが使用され、レイアウトのＥＤＡライブラリは異なるバージョンの最新のＥＤＡライブラリが使用されてしまうという課題があった。
【０００９】
また、システムＬＳＩで共通に使用できる、機能マクロであるＭＣＵコアやＤＳＰコアは他部署で設計されることがあり、そのＭＣＵコアやＤＳＰコアにおいて使用されるＥＤＡライブラリとバージョンの整合性を異なる開発部署間で保つのは困難であるという課題があった。
【００１０】
また、システムＬＳＩの一部の修正や機能追加で次のシステムＬＳＩを設計する場合、前システムＬＳＩ品種で使用しているＥＤＡライブラリをほとんどそのまま使用し、不足分のみＥＤＡライブラリを入手する場合が多い。その結果、ＥＤＡライブラリが更新されていても気がつかずに設計を進め、後工程で問題になるという課題もあった。
【００１１】
本発明は、このようなＥＤＡライブラリ管理方法において、多くの設計者が介在するシステムＬＳＩにおいてのバージョン管理を容易にすることができることを目的とする。
【００１２】
【課題を解決するための手段】
本発明のＥＤＡライブラリ管理方法は、ＥＤＡライブラリ単位で管理・リリースするＥＤＡライブラリデータベースによるＥＤＡライブラリ管理方法であって、ＬＳＩあるいは機能マクロの検索条件により前記ＥＤＡライブラリデータベースを検索して前記ＬＳＩあるいは機能マクロの形成に使用するセルのＥＤＡライブラリを取得し、前記取得したＥＤＡライブラリとそのバージョンおよび前記ＬＳＩの品種名あるいは機能マクロ名を取得履歴データベースに記録する工程を有し、前記ＥＤＡライブラリ取得時のＬＳＩ品種名あるいは機能マクロ名を入力し、この入力したＬＳＩ品種名あるいは機能マクロ名により前記取得履歴データベースを検索して前記ＬＳＩあるいは機能マクロの形成に使用されているＥＤＡライブラリと使用時点のバージョンを取得する工程と、取得したＥＤＡライブラリの情報により前記ＥＤＡライブラリデータベースを検索し現在のＥＤＡライブラリの最新バージョンを取得する工程と、取得したＥＤＡライブラリと使用時点のバージョンと最新バージョンを、前記入力したＬＳＩ品種名あるいは機能マクロ名に基づいて表示する工程を有することを特徴としたものである。
【００１３】
この本発明によれば、多くの設計者が介在するシステムＬＳＩにおいてのバージョン管理を容易にすることができるＥＤＡライブラリ管理方法が得られる。
【００１４】
【発明の実施の形態】
本発明の請求項１に記載の発明は、ＥＤＡライブラリ単位で管理・リリースするＥＤＡライブラリデータベースによるＥＤＡライブラリ管理方法であって、ＬＳＩあるいは機能マクロの検索条件により前記ＥＤＡライブラリデータベースを検索して前記ＬＳＩあるいは機能マクロの形成に使用するセルのＥＤＡライブラリを取得し、前記取得したＥＤＡライブラリとそのバージョンおよび前記ＬＳＩの品種名あるいは機能マクロ名を取得履歴データベースに記録する工程を有し、前記ＥＤＡライブラリ取得時のＬＳＩ品種名あるいは機能マクロ名を入力し、この入力したＬＳＩ品種名あるいは機能マクロ名により前記取得履歴データベースを検索して前記ＬＳＩあるいは機能マクロの形成に使用されているＥＤＡライブラリと使用時点のバージョンを取得する工程と、取得したＥＤＡライブラリの情報により前記ＥＤＡライブラリデータベースを検索し現在のＥＤＡライブラリの最新バージョンを取得する工程と、取得したＥＤＡライブラリと使用時点のバージョンと最新バージョンを、前記入力したＬＳＩ品種名あるいは機能マクロ名に基づいて表示する工程を有することを特徴としたものであり、
多数の設計者が設計している（システム）ＬＳＩあるいは機能マクロにおいて使用されているＥＤＡライブラリの使用時点のバージョンと最新のバージョンを簡易な操作で一括して比較することが可能となり、異なる設計工程間で異なるＥＤＡライブラリを使用したために起こるシステムＬＳＩあるいは機能マクロの論理的な検証ミス、タイミングチェックミスを未然に防ぐことが可能になるという作用を有する。
【００１５】
また請求項２に記載の発明は、ＥＤＡライブラリ単位で管理・リリースするＥＤＡライブラリデータベースによるＥＤＡライブラリ管理方法であって、ＬＳＩの検索条件により前記ＥＤＡライブラリデータベースを検索して前記ＬＳＩの形成に使用するセルのＥＤＡライブラリと機能マクロを取得し、前記取得したＥＤＡライブラリとそのバージョンと機能マクロとそのマクロバージョンおよび前記ＬＳＩの品種名を取得履歴データベースに記録する工程と、機能マクロの検索条件により前記ＥＤＡライブラリデータベースを検索して前記機能マクロの形成に使用するセルのＥＤＡライブラリを取得し、前記取得したＥＤＡライブラリとそのバージョンおよび前記機能マクロ名を取得履歴データベースに記録する工程を有し、使用する機能マクロ名を予め登録する工程と、前記ＥＤＡライブラリ取得時のＬＳＩ品種名を入力し、この入力したＬＳＩ品種名により前記取得履歴データベースを検索して前記ＬＳＩの形成に使用されているセルのＥＤＡライブラリと機能マクロとこれら使用時点のバージョンを取得する工程と、この取得した、ＬＳＩの形成に使用されている機能マクロ名と、前記登録した使用機能マクロ名が一致していると、一致した機能マクロ名で前記取得履歴データベースを検索してこの機能マクロの形成に使用されているセルのＥＤＡライブラリとその使用時点のバージョンを取得する工程と、この取得した機能マクロのＥＤＡライブラリと前記取得したＬＳＩのＥＤＡライブラリが一致していれば、一致しているＥＤＡライブラリの前記機能マクロの使用時点のバージョンおよび前記ＬＳＩの使用時点のバージョンを表示する工程を有することを特徴とするものであり、
（システム）ＬＳＩで使用されている機能マクロの使用時点のバージョンとＥＤＡライブラリの使用時点のバージョンを即座に調査することが可能になり、古いＥＤＡライブラリを使用し続けて起こるシステムＬＳＩの論理的な検証ミス、タイミングチェックミスを未然に防ぐことが可能になるという作用を有する。
【００１６】
また請求項３に記載の発明は、ＥＤＡライブラリ単位で管理・リリースするＥＤＡライブラリデータベースによるＥＤＡライブラリ管理方法であって、ＬＳＩあるいは機能マクロの検索条件により前記ＥＤＡライブラリデータベースを検索して前記ＬＳＩあるいは機能マクロの形成に使用するセルのＥＤＡライブラリを取得し、前記取得したＥＤＡライブラリとそのバージョンおよび前記ＬＳＩの品種名あるいは機能マクロ名を取得履歴データベースに記録する工程を有し、ＥＤＡライブラリを流用する流用元と流用先のＬＳＩ品種名あるいは機能マクロ名を入力し、入力された流用元のＬＳＩ品種名あるいは機能マクロ名で前記取得履歴データベースを検索して流用元のＬＳＩあるいは機能マクロの形成に使用されているセルのＥＤＡライブラリと使用時点のバージョンを取得する工程と、前記流用元のＬＳＩ品種名あるいは前機能マクロ名で取得されたＥＤＡライブラリを流用先のＬＳＩ品種名あるいは機能マクロ名で取得されたと記録する工程と、前記流用元のＬＳＩ品種名あるいは前機能マクロ名で取得されたＥＤＡライブラリの情報により前記ＥＤＡライブラリデータベースを検索して現在のＥＤＡライブラリの最新バージョンを取得する工程と、取得されたＥＤＡライブラリと使用時点のバージョンと最新バージョンを、入力されたＬＳＩ品種名あるいは機能マクロ名に基づいて表示する工程を有することを特徴としたものであり、
（システム）ＬＳＩあるいは機能マクロの内部論理などの修正による新しいＬＳＩあるいは機能マクロの開発の際に、容易にＥＤＡライブラリの使用時点のバージョンと最新バージョンを知ることができ、古いＥＤＡライブラリを使用し続けて起こるシステムＬＳＩあるいは機能マクロの論理的な検証ミス、タイミングチェックミスを未然に防ぐことが可能になるという作用を有する。
【００１７】
また請求項４に記載の発明は、ＥＤＡライブラリ単位で管理・リリースするＥＤＡライブラリデータベースによるＥＤＡライブラリ管理方法であって、ＬＳＩあるいは機能マクロの検索条件により前記ＥＤＡライブラリデータベースを検索して前記ＬＳＩあるいは機能マクロの形成に使用するセルのＥＤＡライブラリを取得し、前記取得したＥＤＡライブラリとそのバージョンおよび前記ＬＳＩの品種名あるいは機能マクロ名を取得履歴データベースに記録する工程を有し、ＬＳＩあるいは機能マクロの設計データ解析してＥＤＡライブラリとして使用されるセルを求め、求めたセル名により前記取得履歴データベースを検索して前記ＬＳＩあるいは機能マクロの形成に使用されているＥＤＡライブラリを抽出する工程と、抽出したＥＤＡライブラリの情報により前記ＥＤＡライブラリデータベースを検索して現在のＥＤＡライブラリの最新バージョンを取得する工程と、前記使用されているＥＤＡライブラリの最新バージョンを表示する工程を有することを特徴としたものであり、
設計データを使用して容易に使用されているＥＤＡライブラリの最新バージョンを知ることができ、古いＥＤＡライブラリを使用し続けて起こるシステムＬＳＩあるいは機能マクロの論理的な検証ミス、タイミングチェックミスを未然に防ぐことが可能になるという作用を有する。
【００１８】
また請求項５に記載の発明は、上記請求項１または請求項３または請求項４のいずれかに記載の発明であって、最新バージョンを電子メールを用いて通知することを特徴としたものであり、
取得された最新バージョンが電子メールにより、（システム）ＬＳＩあるいは機能マクロの設計に係る多くの設計者へ通知され、多くの設計者は最新バージョンを認識できるという作用を有する。
【００１９】
また請求項６に記載の発明は、上記請求項１または請求項３に記載の発明であつて、使用時点のバージョンと最新バージョンが一致しないＥＤＡライブラリを求め、リリースする工程を有することを特徴としたものであり、
使用時点のバージョンと最新バージョンが一致しないＥＤＡライブラリが、ＬＳＩあるいは機能マクロの設計に係る多くの設計者へ渡され、これら多くの設計者はバージョンの違いを認識できるという作用を有する。
【００２０】
また請求項７に記載の発明は、上記請求項２に記載の発明であつて、機能マクロ形成の使用時点のバージョンとＬＳＩ形成の使用時点のバージョンが一致しないＥＤＡライブラリを求め、リリースする工程を有することを特徴としたものであり、
機能マクロ形成の使用時点のバージョンとＬＳＩ形成の使用時点のバージョンが一致しないＥＤＡライブラリが、ＬＳＩの設計に係る多くの設計者へ渡され、多くの設計者はバージョンの違いを認識できるという作用を有する。
【００２１】
また請求項８に記載の発明は、上記請求項６または請求項７に記載の発明であって、リリースする工程においてｆｔｐを用いてＥＤＡライブラリをリリースすることを特徴としたものであり、
ｆｔｐを用いてバージョンの違うＥＤＡライブラリが転送されるという作用を有する。
【００２２】
以下、本発明の実施の形態について、図面を参照しながら説明する。
［実施の形態１］
図１は本発明の実施の形態１におけるＥＤＡライブラリ管理方法を実行するＥＤＡライブラリ管理システムのブロック構成図である。
【００２３】
図１において、１はシステムＬＳＩ設計者等が対話的にコマンドなどを入力することのできるキーボードなどの入力装置、２は入力された情報を表示することができるモニターなどの表示装置、３はリリースされたＥＤＡライブラリ等を保持するための記憶装置であり、これら入力装置１と表示装置２と記憶装置３はそれぞれ、コンピュータからなるＥＤＡライブラリ管理システム１０に接続されている。
【００２４】
ＥＤＡライブラリ管理システム１０は、
ＥＤＡライブラリがＥＤＡライブラリ単位（セルのツール単位；バージョンを含む）で格納されているＥＤＡライブラリデータベース１１と、
図３に示すように、ＬＳＩ設計者が取得した「（取得）セル名」「ＥＤＡツール名」さらに「取得年月日時分秒」「バージョン」「ＬＳＩ品種名あるいは機能マクロ名」「取得者ＩＤ」が格納される取得履歴データベース１２と、
入力装置１から入力された、形成するＬＳＩあるいは機能マクロの検索条件および形成するＬＳＩの品種名（以下、ＬＳＩ品種名と略す）あるいは機能マクロの名称（以下、機能マクロ名と略す）の情報を格納し、整形する入力情報処理部１３と、
後述するＥＤＡライブラリデータベース管理部の一部で、ＥＤＡライブラリデータベース１１より検索され、記憶装置３に移されるＥＤＡライブラリを一時格納する一時記憶装置１４と、
入力情報処理部１３において格納・整形されたＬＳＩあるいは機能マクロの検索条件から、ＥＤＡライブラリデータベース１１で検索するためのスクリプトを生成し、ＥＤＡライブラリデータベース１１を検索し、取得できたＥＤＡライブラリを一時記憶装置１４に一時格納し、また後述するＥＤＡライブラリの情報によりＥＤＡライブラリデータベース１１を検索してＥＤＡライブラリのバージョンを求めるＥＤＡライブラリデータベース管理部１５と、
ＥＤＡライブラリデータベース管理部１５により取得されたＥＤＡライブラリの情報を取得履歴データベース１２に記録し、また入力装置１から入力されたＬＳＩ品種名あるいは機能マクロ名に基づいて取得履歴データベース１２を検索してＬＳＩあるいは機能マクロの形成に使用されているセルのＥＤＡライブラリを取得し、さらに現在のＥＤＡライブラリの最新のバージョンをＥＤＡライブラリデータベース管理部１５を通じて取得する取得履歴管理部１６と、
図４に示すように、取得履歴管理部１６により取得されたＥＤＡライブラリの情報と最新のバージョンの情報を表示装置２に表示する表示処理部１７から構成されている。
【００２５】
なお、上記取得履歴データベース１２に格納されている情報の「取得者ＩＤ」は別途名簿データベースにリンクしており、氏名、所属部署、電話番号、Ｅメールアドレスなどの情報を参照することができる。
【００２６】
上記構成によるＥＤＡライブラリ管理方法の処理の流れについて図２を用いて説明する。
まず、ＥＤＡライブラリの取得の処理の流れについて説明する。
ステップ−ａ１
入力装置１より、形成するＬＳＩあるいは機能マクロの検索条件、および形成するＬＳＩ品種名あるいは機能マクロ名が入力情報処理部１３へ入力されると、入力情報処理部１３は入力した形成するＬＳＩあるいは機能マクロの検索条件および形成するＬＳＩ品種名あるいは機能マクロ名を一旦格納し整形して、ＥＤＡライブラリデータベース管理部１５へ渡す。
ステップ−ａ２
ＥＤＡライブラリデータベース管理部１５は入力情報処理部１３より渡されたＬＳＩあるいは機能マクロの検索条件によりＥＤＡライブラリデータベース１１で検索するためのスクリプトを生成し、ＥＤＡライブラリデータベース１１中を検索する。そして、この検索により取得したＥＤＡライブラリとそのバージョンを含む情報を取得履歴管理部１６へ渡し、またＥＤＡライブラリデータベース管理部１５中の一時記憶装置１４に格納する。
ステップ−ａ３
取得履歴管理部１６は、ＥＤＡライブラリデータベース管理部１５より渡された、取得したＥＤＡライブラリとそのバージョンを含む情報および入力情報処理部１３に格納されたＬＳＩ品種名あるいは機能マクロ名を取得履歴データベース１２に記録する。
【００２７】
上記ステップ−ａ１〜ステップ−ａ３の処理により、ＬＳＩあるいは機能マクロの検索条件により取得されたＥＤＡライブラリとそのバージョンを含む情報およびＬＳＩ品種名あるいは機能マクロ名が、取得履歴データベース１２に記録される（登録される）。すなわち、図３に示すように、「取得年月日時分秒」「セル名」「ＥＤＡツール名」「バージョン」「ＬＳＩ品種名あるいは機能マクロ名」「取得者ＩＤ」が取得履歴データベース１２に記録される。
【００２８】
続いてＥＤＡライブラリの取得履歴表示の流れについて説明する。
ステップ−ｂ１
入力装置１よりＥＤＡライブラリを取得時に取得したセルを使用するＬＳＩ品種名あるいは機能マクロ名が入力情報処理部１３に入力されると、入力情報処理部１３は入力したＬＳＩ品種名あるいは機能マクロ名を取得履歴管理部１６へ渡す。
ステップ−ｂ２
取得履歴管理部１６は、渡されたＬＳＩ品種名あるいは機能マクロ名と一致するＥＤＡライブラリの情報（取得履歴）、すなわちＬＳＩあるいは機能マクロの形成に使用されているセルのＥＤＡライブラリ（一覧）として、「取得年月日時分秒」「セル名」「ＥＤＡツール名」「（使用時点の）バージョン」「取得者ＩＤ」を取得履歴データベース１２から取得する。
ステップ−ｂ３
取得履歴管理部１６は、取得したＥＤＡライブラリの情報からそれぞれの現在のＥＤＡライブラリの最新のバージョンをＥＤＡライブラリデータベース管理部１５を通じてＥＤＡライブラリデータベース１１より取得する。
ステップ−ｂ４
取得履歴管理部１６は、取得した情報を表示処理部１７に送り、表示装置２に図４のように表示する。すなわち、取得したＥＤＡライブラリ一覧と使用時点のバージョンと最新バージョンを、前記入力したＬＳＩ品種名あるいは機能マクロ名に基づいて表示する。これにより表示装置２に、「取得年月日」「時分秒」「セル名」「ＥＤＡツール名」「（使用時点の）バージョン」「最新バージョン」「取得者氏名」が表示される。
【００２９】
上記ステップ−ｂ１〜ステップ−ｂ４の処理により、ＥＤＡライブラリを取得時に取得したセルが使用されているＬＳＩ品種名あるいは機能マクロ名が入力されると、取得履歴データベース１２がＬＳＩ品種名あるいは機能マクロ名により検索され、システムＬＳＩあるいは機能マクロの形成に使用されているセルのＥＤＡライブラリ、すなわち「取得年月日時分秒」「セル名」「ＥＤＡツール名」「（使用時点の）バージョン」「取得者ＩＤ」が取得され、この取得されたＥＤＡライブラリの情報によりＥＤＡライブラリデータベース１１が検索されて現在のＥＤＡライブラリの最新バージョンが取得され、これら「取得年月日」「時分秒」「セル名」「ＥＤＡツール名」「（使用時点の）バージョン」「最新バージョン」「取得者氏名」が表示装置２に表示される。
【００３０】
このように実施の形態１によれば、システムＬＳＩの品種名あるいは機能マクロ名を入力する簡易な操作で、多数のＬＳＩ設計者が設計しているシステムＬＳＩあるいは機能マクロにおいて使用されているセルのＥＤＡライブラリの使用時点のバージョンと最新バージョンを一括して表示装置２に表示でき、比較することができることにより、異なる設計工程間で異なるバージョンのＥＤＡライブラリを使用したために起こるシステムＬＳＩあるいは機能マクロの論理的な検証ミス、タイミングチェックミスを未然に防ぐことが可能になる。
［実施の形態２］
図５は本発明の実施の形態２におけるＥＤＡライブラリ管理方法を実行するＥＤＡライブラリ管理システムのブロック構成図である。なお、図１の実施の形態１と同一の構成には、同一の符号を付して説明を省略する。
【００３１】
実施の形態２では、ＥＤＡライブラリ管理システム１０’に、入力装置１により、使用する機能マクロ名が登録される使用機能マクロテーブル１８が新たに設けられ、またＥＤＡライブラリデータベース１１には新たに、ＬＳＩの形成に使用されている機能マクロとそのバージョン（マクロバージョン）が格納される。
【００３２】
上記構成によるＥＤＡライブラリ管理方法の処理の流れについて図６を用いて説明する。
まず、ＥＤＡライブラリの取得の処理の流れについて説明する。
ステップ−ａ１
入力装置１より、形成するＬＳＩあるいは機能マクロの検索条件、および形成するＬＳＩ品種名あるいは機能マクロ名が入力情報処理部１３へ入力されると、入力情報処理部１３は、入力した形成するＬＳＩあるいは機能マクロの検索条件および形成するＬＳＩ品種名あるいは機能マクロ名を一旦格納し、整形してＥＤＡライブラリデータベース管理部１５へ渡す。
ステップ−ａ２
ＥＤＡライブラリデータベース管理部１５は、入力情報処理部１３より渡された、ＬＳＩあるいは機能マクロの検索条件からＥＤＡライブラリデータベース１１で検索するためのスクリプトを生成し、ＥＤＡライブラリデータベース１１中を検索する。そしてこの検索により取得した、ＬＳＩの形成に使用するセルのＥＤＡライブラリとそのバージョンと機能マクロとそのマクロバージョンを含む情報（ＬＳＩ品種名のとき）、あるいは機能マクロの形成に使用するセルのＥＤＡライブラリとそのバージョンを含む情報（機能マクロ名のとき）を取得履歴管理部１６に渡し、またＥＤＡライブラリデータベース管理部１５中の一時記憶装置１４に格納する。
ステップ−ａ３
取得履歴管理部１６は、ＥＤＡライブラリデータベース管理部１５より渡された、取得した、ＬＳＩの形成に使用するセルのＥＤＡライブラリとそのバージョンと機能マクロとそのマクロバージョンを含む情報およびＬＳＩ品種名、あるいは機能マクロの形成に使用するセルのＥＤＡライブラリとそのバージョンを含む情報および機能マクロ名を、取得履歴データベース１２に記録する。
【００３３】
上記ステップ−ａ１〜ステップ−ａ３の処理により、ＬＳＩあるいは機能マクロの検索条件により取得されたＥＤＡライブラリあるいは機能マクロの情報が、取得履歴データベース１２に記録される。すなわち、システムＬＳＩのとき、「取得年月日時分秒」「取得セル名」「ＥＤＡツール名」「バージョン」「機能マクロ名」「マクロバージョン」、さらに「ＬＳＩ品種名」「取得者ＩＤ」が取得履歴データベース１２に記録され、機能マクロのとき、「取得年月日時分秒」「取得セル名」「ＥＤＡツール名」「バージョン」、さらに「機能マクロ名」「取得者ＩＤ」が取得履歴データベース１２に記録される。
【００３４】
続いて使用する機能マクロ名の登録の流れを説明する。
ステップ−ｃ１
入力装置１より、ＬＳＩの形成に使用する機能マクロ名が入力情報処理部１３へ入力されると、入力情報処理部１３は、入力した機能マクロ名を一旦格納する。
ステップ−ｃ２
続いて入力情報処理部１３は、一旦格納した、機能マクロ名を使用機能マクロテーブ１８に登録する。
【００３５】
上記ステップ−ｃ１、ステップ−ｃ２により、機能マクロ名が使用機能マクロテーブル１８に登録される。
続いてＥＤＡライブラリの取得履歴表示の流れについて説明する。
ステップ−ｂ１
入力装置１より、ＥＤＡライブラリを取得したセルを使用するＬＳＩ品種名が入力情報処理部１３へ入力されると、入力情報処理部１３は入力したＬＳＩ品種名を記憶し、取得履歴管理部１６へ渡す。
ステップ−ｂ２
取得履歴管理部１６は、入力情報処理部１３より渡されたＬＳＩ品種名と一致するＥＤＡライブラリの情報（取得履歴）、すなわち「取得年月日時分秒」「取得セル名」「ＥＤＡツール名」「バージョン」「機能マクロ名」「マクロバージョン」「取得者ＩＤ」を取得履歴データベース１２から取得する。
ステップ−ｂ３
取得履歴管理部１６は、取得した機能マクロ名と、使用機能マクロテーブル１８に登録された機能マクロ名が一致しているかどうかを確認し、一致していればその機能マクロ名を取得する。
ステップ−ｂ４
取得履歴管理部１６は、取得した機能マクロ名で取得履歴データベース１２を検索し、この機能マクロの形成で使用されているＥＤＡライブラリとそのバージョンを取得する。
ステップ−ｂ５
取得履歴管理部１６は、取り出したＬＳＩの形成に使用されているＥＤＡライブラリと機能マクロの形成で使用されているＥＤＡライブラリが一致していれば、一致しているＥＤＡライブラリの情報からそれぞれの現在のＥＤＡライブラリの最新のバージョンをＥＤＡライブラリデータベース管理部１５を通じてＥＤＡライブラリデータベース１１より取得する。
ステップ−ｂ６
取得履歴管理部１６は、取得した情報を表示処理部１７に送り、表示装置２に図７のように表示する。すなわち「取得年月日」「時分秒」「取得セル名」「ＥＤＡツール名」「バージョン」「マクロバージョン」「最新バージョン」「取得者氏名」を表示する。
【００３６】
上記ステップ−ｂ１〜ステップ−ｂ６の処理により、ＥＤＡライブラリの取得時のＬＳＩ品種名が入力されると、取得履歴データベース１２がＬＳＩ品種名により検索され、システムＬＳＩの形成で使用されているセルのＥＤＡライブラリの情報、すなわち「取得年月日時分秒」「取得セル名」「ＥＤＡツール名」「バージョン」「機能マクロ名」「マクロバージョン」「取得者ＩＤ」が取得され、この取得された機能マクロ名と予め登録された機能マクロ名が一致すると、この機能マクロの形成に使用されているセルのＥＤＡライブラリとそのバージョンが取得され、このＥＤＡライブラリとＬＳＩの形成に使用されているＥＤＡライブラリが一致すると、一致したＥＤＡライブラリの最新バージョンがＥＤＡライブラリデータベース１１が検索されて取得され、取得された、これら「取得年月日」「時分秒」「セル名」「ＥＤＡツール名」「（使用時点の）バージョン」「（使用時点の）マクロバージョン」「最新バージョン」「取得者氏名」が表示装置２に表示される。
【００３７】
このように実施の形態２によれば、ＥＤＡライブラリを取得時に取得したセルを使用するＬＳＩ品種名を入力するという簡単な操作で、一致しているＥＤＡライブラリの機能マクロの使用時点のバージョンとＬＳＩ形成の使用時点のバージョンと最新バージョンを即座に調査することが可能になり、古いＥＤＡライブラリを使用し続けて起こるシステムＬＳＩの論理的な検証ミス、タイミングチェックミスを未然に防ぐことが可能になる。
［実施の形態３］
本発明の実施の形態３におけるＥＤＡライブラリ管理方法の処理の流れについて図８を用いて説明する。なお、ＥＤＡライブラリ管理システムの構成図は、図１の実施の形態１の構成と同一であり説明を省略する。また実施の形態１の構成の符号を使用して説明する。また実施の形態１と同様に、ＬＳＩあるいは機能マクロの検索条件により取得されたＥＤＡライブラリの情報が、取得履歴データベース１２に記録されているものとする。すなわち、「取得年月日時分秒」「セル名」「ＥＤＡツール名」「バージョン」「ＬＳＩ品種名あるいは機能マクロ名」「取得者ＩＤ」が取得履歴データベース１２に記録されているものとする。
【００３８】
ＥＤＡライブラリの流用設定において説明する。
ステップ−ｄ１
入力装置１より、ＥＤＡライブラリを流用する流用元および流用先のＬＳＩ品種名あるいは流用元および流用先の機能マクロ名が入力情報処理部１３へ入力されると、入力情報処理部１３は入力した流用元および流用先のＬＳＩ品種名あるいは流用元および流用先の機能マクロ名を記憶し、取得履歴管理部１６へ渡す。ステップ−ｄ２
取得履歴管理部１６は、渡された流用元のＬＳＩ品種名あるいは流用元の機能マクロ名により取得履歴データベース１２を検索し、検索したＥＤＡライブラリと使用時点のバージョン（取得履歴）を流用先のＬＳＩ品種名あるいは流用先の機能マクロ名で取得されたようにコピーする（記録する）。このとき、取得年月日といった時間情報は流用設定を行った年月日を記載する。また、取得者は流用設定を行った担当者の情報を記載する。
ステップ−ｄ３
取得履歴管理部１６は、取得したＥＤＡライブラリの情報からそれぞれの現在のＥＤＡライブラリの最新のバージョンをＥＤＡライブラリデータベース管理部１５を通じてＥＤＡライブラリデータベース１１より取得する。
ステップ−ｄ４
取得履歴管理部１６は、流用先のＬＳＩ品種名あるいは流用先の機能マクロ名の取得した情報を表示処理部１７に送り、表示装置２に図９のように表示する。すなわち「流用年月日」「時分秒」「セル名」「ＥＤＡツール名」「（使用時点の）バージョン」「最新バージョン」「流用者氏名」を表示する。
【００３９】
このように実施の形態３によれば、ＥＤＡライブラリを流用する流用元および流用先のＬＳＩ品種名、あるいは流用元および流用先の機能マクロ名を入力するという簡単な操作で、システムＬＳＩあるいは機能マクロの内部論理などの修正による新しいＬＳＩあるいは機能マクロの開発の際に容易にＥＤＡライブラリの最新バージョンを知ることができ、古いＥＤＡライブラリを使用し続けて起こるシステムＬＳＩあるいは機能マクロの論理的な検証ミス、タイミングチェックミスを未然に防ぐことが可能になる。
［実施の形態４］
本発明の実施の形態４におけるＥＤＡライブラリ管理方法の処理の流れについて図１０を用いて説明する。なお、ＥＤＡライブラリ管理システムの構成図は、図１の実施の形態１の構成と同一であり説明を省略する。また実施の形態１の構成の符号を使用して説明する。また実施の形態１と同様に、ＬＳＩあるいは機能マクロの検索条件により取得されたＥＤＡライブラリの情報が、取得履歴データベース１２に記録されているものとする。すなわち、「取得年月日時分秒」「セル名」「ＥＤＡツール名」「バージョン」「ＬＳＩ品種名あるいは機能マクロ名」「取得者ＩＤ」が取得履歴データベース１２に記録されているものとする。
【００４０】
本発明の実施の形態４では、入力情報処理部１３に、予めネットリスト毎に、具体的な素子やセル名が記憶されているものとしている。
ＥＤＡライブラリのバージョン表示について説明する。
ステップ−ｅ１
入力装置１よりバージョンを調べたい設計データ、たとえばネットリストが入力情報処理部１３へ入力されると、入力情報処理部１３は入力したネットリストを記憶する。
ステップ−ｅ２
入力情報処理部１３は、記憶したネットリストを解析し、ＥＤＡライブラリとして使用されているセル名を取得し、取得履歴管理部１６へ渡す。
ステップ−ｅ３
取得履歴管理部１６は、入力情報処理部１３より渡された、取得したセル名に基づいて取得履歴データベース１２からそれぞれのＥＤＡライブラリとそのバージョンを含む情報（取得履歴）を取得する。
ステップ−ｅ４
さらに取得履歴管理部１６は、取り出したＥＤＡライブラリの情報からそれぞれの現在のＥＤＡライブラリの最新のバージョンをＥＤＡライブラリデータベース管理部１５を通じてＥＤＡライブラリデータベース１１より取得する。
ステップ−ｅ５
取得履歴管理部１６は、それらの情報を表示処理部１７に送り、表示装置２に図１１のように表示する。すなわち「取得セル名」「ＥＤＡツール名」「年月日」「時分秒」「バージョン」「最新バージョン」「取得者氏名」を表示する。
【００４１】
以上のように実施の形態４によれば、ネットリストなどの設計データから容易に、使用されているセルのＥＤＡライブラリの最新バージョンを知ることができ、古いＥＤＡライブラリを使用し続けて起こるシステムＬＳＩあるいは機能マクロの論理的な検証ミス、タイミングチェックミスを未然に防ぐことが可能になる。
【００４２】
なお、実施の形態１および実施の形態２および実施の形態３および実施の形態４において、バージョン表示を電子メールにて送信する工程を付加することも可能である。これにより、取得された最新バージョンを電子メールにより、システムＬＳＩあるいは機能マクロの設計に係る多くの設計者に通知でき、これら多くの設計者に最新バージョンを認識させることができる。
【００４３】
また、実施の形態１および実施の形態２および実施の形態３において、バージョンの違いのあったＥＤＡライブラリ、すなわち使用時点のバージョンと最新のバージョンが異なるＥＤＡライブラリ、または機能マクロ形成に使用時点のバージョンとＬＳＩ形成に使用時点のバージョンが異なるＥＤＡライブラリをリリースする工程を付加することも可能である。その際、リリースする手段としてｆｔｐ（ｆｉｌｅ  ｔｒａｎｓｆｅｒ  ｐｒｏｔｏｃｏｌ；ファイル転送プロトコル）で送信することができる。これにより、ｆｔｐを用いてバージョンの違うＥＤＡライブラリが転送され、すなわち使用時点のバージョンと最新バージョンが一致しないＥＤＡライブラリ、または機能マクロ形成の使用時点のバージョンとＬＳＩ形成の使用時点のバージョンが一致しないＥＤＡライブラリが、ＬＳＩあるいは機能マクロの設計に係る多くの設計者へ渡され、これら多くの設計者にバージョンの違いを認識させることができる。
【００４４】
また、実施の形態１および実施の形態２および実施の形態３および実施の形態４は、図９のようにＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）サーバーを用いて実現できる。
【００４５】
【発明の効果】
以上述べたように本発明によれば、多数の設計者が設計している（システム）ＬＳＩあるいは機能マクロにおいて使用されているＥＤＡライブラリの使用時点のバージョンと最新のバージョンを簡易な操作で一括して比較することができ、異なる設計工程間で異なるＥＤＡライブラリを使用したために起こるシステムＬＳＩあるいは機能マクロの論理的な検証ミス、タイミングチェックミスを未然に防ぐことが可能になるという有利な効果が得られる。
【図面の簡単な説明】
【図１】本発明の実施の形態１におけるＥＤＡライブラリ管理方法を実行するＥＤＡライブラリ管理システムのブロック構成図である。
【図２】同ＥＤＡライブラリ管理システムにおける処理の流れを示す図である。
【図３】同ＥＤＡライブラリ管理システムの取得履歴データベースの記載内容を示す図である。
【図４】同ＥＤＡライブラリ管理システムの結果表示の一例を示す図である。
【図５】本発明の実施の形態２におけるＥＤＡライブラリ管理方法を実行するＥＤＡライブラリ管理システムのブロック構成図である。
【図６】同ＥＤＡライブラリ管理システムにおける処理の流れを示す図である。
【図７】同ＥＤＡライブラリ管理システムの結果表示の一例を示す図である。
【図８】本発明の実施の形態３におけるＥＤＡライブラリ管理方法を実行するＥＤＡライブラリ管理システムにおいて、その処理の流れを示す図である。
【図９】同ＥＤＡライブラリ管理システムの結果表示の一例を示す図である。
【図１０】本発明の実施の形態４におけるＥＤＡライブラリ管理方法を実行するＥＤＡライブラリ管理システムにおいて、その処理の流れを示す図である。
【図１１】同ＥＤＡライブラリ管理システムの結果表示の一例を示す図である。
【図１２】実施の形態１〜実施の形態４において、ネットワークを利用したシステムの構築例を示す図である。
【符号の説明】
１    入力装置
２    表示装置
３    記憶装置
１０，１０’  ＥＤＡライブラリ管理システム
１１  ＥＤＡライブラリデータベース
１２  取得履歴データベース
１３  入力情報処理部
１４  一時記憶装置
１５  ＥＤＡライブラリデータベース管理部
１６  取得履歴管理部
１７  表示処理部
１８  使用機能マクロテーブル
【図１】
2004234397.tif 000003
【図２】
2004234397.tif 000004
【図３】
2004234397.tif 000005
【図４】
2004234397.tif 000006
【図５】
2004234397.tif 000007
【図６】
2004234397.tif 000008
【図７】
2004234397.tif 000009
【図８】
2004234397.tif 000010
【図９】
2004234397.tif 000011
【図１０】
2004234397.tif 000012
【図１１】
2004234397.tif 000013
【図１２】
2004234397.tif 000014