JPH0981613A - Design support device and design support method - Google Patents

Design support device and design support method

Info

Publication number
JPH0981613A
JPH0981613A JP7235767A JP23576795A JPH0981613A JP H0981613 A JPH0981613 A JP H0981613A JP 7235767 A JP7235767 A JP 7235767A JP 23576795 A JP23576795 A JP 23576795A JP H0981613 A JPH0981613 A JP H0981613A
Authority
JP
Japan
Prior art keywords
verification
library
information
design
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP7235767A
Other languages
Japanese (ja)
Inventor
Hiroko Kotani
浩子 小谷
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Original Assignee
Toshiba Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toshiba Corp filed Critical Toshiba Corp
Priority to JP7235767A priority Critical patent/JPH0981613A/en
Publication of JPH0981613A publication Critical patent/JPH0981613A/en
Pending legal-status Critical Current

Links

Abstract

(57)【要約】 【課題】 検証率の低い回路モジュールにおいても、信
頼性の高いライブラリを提供することである。 【解決手段】 ライブラリモジュールを使用して設計さ
れたLSIが検証された際に、前記ライブラリモジュー
ルの検証情報を抽出する検証情報アクセス部35と、使
用されたライブラリモジュールについての前記ライブラ
リモジュール情報保存部に格納された検証情報と、前記
検証情報アクセス部35により抽出された検証情報との
差分を抽出する差分抽出部と33、抽出された差分を用
いて検証率を算出し、検証率及び前記ライブラリモジュ
ール情報保存部に保存されたライブラリモジュールの検
証情報の登録若しくは更新を行うライブラリ情報登録管
理部39とを有するライブラリ情報管理部を備えてあ
る。
(57) [Abstract] [PROBLEMS] To provide a highly reliable library even for a circuit module having a low verification rate. A verification information access unit that extracts verification information of the library module when an LSI designed using the library module is verified, and a library module information storage unit for the used library module. A difference extraction unit 33 for extracting a difference between the verification information stored in the verification information storage unit 35 and the verification information extracted by the verification information access unit 35, a verification ratio is calculated using the extracted difference, and the verification ratio and the library A library information management unit having a library information registration management unit 39 for registering or updating the verification information of the library module stored in the module information storage unit is provided.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【発明の属する技術分野】本発明は、設計支援装置及び
設計支援方法に関し、特に、LSIのCADシステムに
おける設計データの再利用が円滑に行われるような設計
支援装置及び設計支援方法に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a design support apparatus and a design support method, and more particularly, to a design support apparatus and a design support method for smoothly reusing design data in a CAD system of an LSI.

【0002】[0002]

【従来の技術】従来、広く使用されてきた各種のLSI
の設計支援装置では、LSIの大規模化、高集積化に伴
い、設計データの入力の容易化、検証速度の高速化等の
ために、ライブラリを用いることが多い。このライブラ
リは、加算、減算等の非常に汎用的に使われる機能を予
め設計ライブラリとして登録し、この登録された設計ラ
イブラリをLSIの設計時に利用することで、設計デー
タの入力の容易化、検証速度の高速化を図っている。
2. Description of the Related Art Various LSIs that have been widely used in the past
In the design support apparatus, the library is often used for the purpose of facilitating the input of design data, speeding up the verification speed, and the like in accordance with the large scale and high integration of the LSI. This library registers functions that are used for general purposes, such as addition and subtraction, as a design library in advance. By using this registered design library when designing the LSI, design data can be easily input and verified. We are trying to increase the speed.

【0003】ここで、従来は、NANDゲートや、NO
Rゲートといった論理プリミティブ等、非常に規模が小
さいものが多かったが、ライブラリの充実度は設計や設
計期間を左右する大きな要因の1つであるため、近年で
は256ビットの加算器等の大規模な回路もライブラリ
として登録されるようになっている。以上のように、従
来からLSIの設計支援装置では、設計ライブラリを充
実させることで、設計データの入力の容易化、検証速度
の高速化により、設計者の負担を軽減している。
Here, conventionally, a NAND gate or NO
Many of them are very small in size, such as logic primitives such as R gates, but since the completeness of the library is one of the major factors that influence the design and the design period, in recent years large scale such as 256-bit adders has been created. Such circuits are also registered as a library. As described above, in the conventional LSI design support apparatus, the load on the designer is reduced by enhancing the design library, facilitating the input of design data and increasing the verification speed.

【0004】[0004]

【発明が解決しようとする課題】しかしながら、ライブ
ラリの充実度は、設計支援装置に、予め用意されている
ライブラリの数と、設計者自らの手によって作成された
ライブラリの数に左右される。通常、設計支援装置側で
予め用意されているものは、非常に汎用性に富ませる
為、様々な種類のICを設計する時に、どのような設計
に対しても共通で使われそうな種類のものしか用意され
ていない場合が多い。従って、ライブラリの数はそれ程
豊富でない場合が多い。また、同様の理由から、ライブ
ラリの個々のデータは、回路規模が大きいものはあまり
用意されておらず、最近生産されているICの規模を考
えると、回路規模が小さいライブラリでは、設計データ
の作成の負荷を十分軽減させているとはいい難い。以上
のような事情から設計者が自らライブラリを作成する必
要がある。
However, the degree of library enrichment depends on the number of libraries prepared in advance in the design support device and the number of libraries created by the designer himself. Normally, the one prepared in advance on the side of the design support device is extremely versatile, and therefore, when designing various types of ICs, a type that is likely to be commonly used for any design In many cases, only items are prepared. Therefore, the number of libraries is often not so rich. Also, for the same reason, individual data in the library are not prepared with large circuit scales. Considering the scale of recently produced ICs, design data is created in a library with a small circuit scale. It is hard to say that the load of is reduced sufficiently. From the above circumstances, the designer needs to create the library by himself.

【0005】ここで、設計の負担を軽減するような大規
模なセルは、作成するのに非常に手間がかかる。更に、
必要に応じてでの作成では、ライブラリの充実化は望め
ない。従って、設計データの入力がなかなか軽減しない
という問題がある。
Here, it takes a lot of time and effort to produce a large-scale cell that reduces the design burden. Furthermore,
The library cannot be enhanced by creating it as needed. Therefore, there is a problem that the input of design data is difficult to reduce.

【0006】ライブラリを富ませる方法としては、最も
簡単な方法の1つに、既に、検証済みである設計データ
を分割して、ライブラリのデータとして、登録する方法
がある。しかし、このように、分割された設計データ
は、設計者が意図した機能が、十分保証されているとは
いい難い。特に、階層化されている部分を切り出すので
はなく、その近傍の回路も含めて切り出される場合、階
層化されている部分は既に十分検証されていても、一緒
に切り出された近傍の回路は十分に検証されているとは
いい難いのである。従って、検証率が100%でなけれ
ば登録が出来ないとなると、ライブラリ登録の手間がか
かり、かえってライブラリの充実化が困難となる。ここ
に、検証率とは、任意の設計データの検証の度合いを示
すものであり、それは、故障検出率や、その検証によっ
て、活性化されるパスの割合であったり、機能の検証率
であったり、その検証で、設計者が求めた結果と、実際
の検証から得られる結果の割合を示すものである。
As a method of enriching the library, one of the simplest methods is to divide already-designed design data and register it as library data. However, it cannot be said that the functions designed by the designer of the divided design data are sufficiently guaranteed. In particular, when cutting out not only the layered part but also the circuits in the vicinity of it, even if the layered part has already been sufficiently verified, the circuit cut out together is not enough. It is hard to say that it has been verified by. Therefore, if registration cannot be performed unless the verification rate is 100%, it takes time and effort to register the library, which makes it difficult to enrich the library. Here, the verification rate indicates the degree of verification of arbitrary design data, and is the failure detection rate, the ratio of paths activated by the verification, or the function verification rate. It also shows the ratio of the result obtained by the designer in the verification and the result obtained from the actual verification.

【0007】以上のように、通常設計者は必要なテスト
データのみ検証を行う場合が多いため、検証率が100
%のライブラリのデータのみを登録するようにすれば、
ライブラリの充実が図れない。一方、低い検証率のもの
についても登録するようにすれば、ライブラリは充実す
るが、設計者が意図した機能が十分に保証されていると
は限らないため、信頼性の低いライブラリとなってしま
う。
As described above, usually a designer often verifies only necessary test data, so that the verification rate is 100.
If you register only the data of% library,
The library cannot be enhanced. On the other hand, if you register a library with a low verification rate, the library will be enriched, but the function intended by the designer is not always guaranteed, so the library will be unreliable. .

【0008】本発明は、以上のような従来の問題点を鑑
みて成されたものであり、その目的とするところは、検
証率の低いライブラリモジュールにおいても、モジュー
ルの機能の信頼性を明示することで、信頼性の高いライ
ブラリを提供する設計支援装置及び設計支援方法を提供
することにある。
The present invention has been made in view of the above conventional problems, and an object thereof is to clearly show the reliability of the function of a module even in a library module having a low verification rate. Therefore, it is to provide a design support device and a design support method that provide a highly reliable library.

【0009】[0009]

【課題を解決するための手段】上記目的を達成するた
め、本発明の第1の特徴は、少なくとも設計ライブラリ
に登録された各ライブラリモジュールの検証の度合を示
す検証率を含むライブラリモジュールの検証情報が保存
されるライブラリモジュール情報保存部を有する設計支
援装置であって、前記ライブラリモジュールを使用して
設計されたLSIが検証された際に、前記ライブラリモ
ジュールの検証情報を抽出する検証情報アクセス部と、
前記使用されたライブラリモジュールについての前記ラ
イブラリモジュール情報保存部に格納された検証情報
と、前記検証情報アクセス部により抽出された検証情報
との差分を抽出する差分抽出部と、前記抽出された差分
を用いて検証率を算出し、検証率及び前記ライブラリモ
ジュール情報保存部に保存されたライブラリモジュール
の検証情報の登録若しくは更新を行うライブラリ情報登
録管理部と、を有するライブラリ情報管理部を備えるこ
とである。
In order to achieve the above object, the first feature of the present invention is that the verification information of the library module includes at least the verification rate indicating the degree of verification of each library module registered in the design library. And a verification information access unit for extracting verification information of the library module when an LSI designed by using the library module is verified. ,
A difference extraction unit that extracts a difference between the verification information stored in the library module information storage unit for the used library module and the verification information extracted by the verification information access unit, and the extracted difference. A library information management unit having a library information registration management unit that calculates a verification ratio using the library, and registers or updates the verification ratio and the verification information of the library module stored in the library module information storage unit. .

【0010】また、本発明の第2の特徴は、少なくとも
設計ライブラリに登録された各ライブラリモジュールの
検証の度合を示す検証率を含むライブラリモジュールの
検証情報が保存されるライブラリモジュール情報保存部
を用いて設計の支援を行う方法であって、前記ライブラ
リモジュールを用いて設計されたLSIが検証された際
に、使用された各ライブラリモジュールに対する検証情
報と、この検証情報に対応する前記ライブラリモジュー
ル情報保存部に格納された過去のライブラリモジュール
の検証情報との差分情報を抽出し、前記差分情報より新
たな検証率を算出して検証率を高めることで設計に用い
るライブラリ情報の性能を向上させることである。
A second feature of the present invention is to use a library module information storage unit for storing verification information of a library module including at least a verification rate indicating a verification degree of each library module registered in a design library. A method of supporting design by using the library module, the verification information for each library module used when the LSI designed using the library module is verified, and the library module information storage corresponding to the verification information. By extracting the difference information from the verification information of the past library module stored in the part, calculating a new verification rate from the difference information and increasing the verification rate, the performance of the library information used for design can be improved. is there.

【0011】上記の発明の構成によれば、設計者は、ラ
イブラリに登録されている設計データを、設計の目安と
なる検証率を確認しながら、設計を行うことが可能であ
る。また、検証率を更新していくことにより、より正し
い機能が保証されていくので、ライブラリを使用しなが
ら、ライブラリの質の向上していくことが出来る。従っ
て、設計資産の再利用を円滑に行うことが可能となるの
である。
According to the configuration of the above invention, the designer can design the design data registered in the library while confirming the verification rate which is a standard for design. Further, since the correct function is guaranteed by updating the verification rate, it is possible to improve the quality of the library while using the library. Therefore, it becomes possible to smoothly reuse the design assets.

【0012】また、設計ライブラリのモジュールとして
登録する場合に、例えば、分割された回路のテストベク
トル、期待値、及び、検証率を同時に登録することによ
り、設計ライブラリのモジュールの機能の信頼性を明示
する。登録された設計ライブラリデータは、任意の設計
で使用され、検証される度に、その設計ライブラリデー
タの検証情報を、過去の検証と比較する。もし、過去の
検証にて、検証されていない部分がある。すなわち、検
証情報の差分がある場合には、その差分の情報と、その
差分情報を生じる原因となったテストデータ、期待値を
保存されている過去のデータに加え、それらを更新する
ことにより、設計者が、そのライブラリデータの検証
に、それほど、注力しなくても、検証率を向上が可能と
なるのである。
Further, when registering as a module of the design library, for example, the reliability of the function of the module of the design library is specified by simultaneously registering the test vector, the expected value, and the verification rate of the divided circuit. To do. The registered design library data is used in any design, and every time it is verified, the verification information of the design library data is compared with the past verification. If there is a part that has not been verified in the past verification. That is, if there is a difference in the verification information, the difference information, the test data that caused the difference information, the expected value in addition to the stored past data, and by updating them, The designer can improve the verification rate without paying much attention to the verification of the library data.

【0013】[0013]

【発明の実施の形態】以下、本発明に係る設計支援装置
及び設計支援方法の実施形態を図面を参照しながら説明
する。
BEST MODE FOR CARRYING OUT THE INVENTION Embodiments of a design support apparatus and a design support method according to the present invention will be described below with reference to the drawings.

【0014】第1の実施の形態本実施形態における設計
支援装置のハードウェア構成を図1に示す。まず、同図
に示した設計支援装置の構成要素について説明する。入
力部1は、設計者が選択した処理コマンドなどを入力す
る。コマンド解体部3は、入力部1に入力されたデータ
を解析し、入力された処理コマンドに適当な適当な処理
系に指示された動作を行うよう伝達する。中央制御部5
は、コマンド解体部3の出力により各部の情報の伝達等
を行うための制御を行う。
First Embodiment FIG. 1 shows the hardware configuration of the design support apparatus in this embodiment. First, the components of the design support device shown in the figure will be described. The input unit 1 inputs a processing command or the like selected by the designer. The command disassembling unit 3 analyzes the data input to the input unit 1 and transmits it to the appropriate processing system suitable for the input processing command to perform the instructed operation. Central control unit 5
Performs control for transmitting information of each unit by the output of the command disassembling unit 3.

【0015】設計データ入力部7は、設計データの入力
処理を行い、設計データを設計データ保存部9に保存す
る。設計データ保存部9は、設計データ入力部7によっ
て、入力された設計データを保存する。
The design data input unit 7 performs design data input processing and stores the design data in the design data storage unit 9. The design data storage unit 9 stores the design data input by the design data input unit 7.

【0016】検証部11は、設計データ入力部7によっ
て入力された設計データの検証を行い、この検証結果を
検証結果保存部13に保存する。検証結果保存部13
は、検証部11によって、検証された設計データの検証
結果を保存する。テストデータ生成部15は、設計デー
タを検証部で検証するために必要なテストデータの生成
を行い、生成テストデータ保存部17に保存する。生成
テストデータ保存部17は、テストデータ生成部15に
よって、生成されたテストデータを保存する。
The verification unit 11 verifies the design data input by the design data input unit 7, and stores the verification result in the verification result storage unit 13. Verification result storage unit 13
Saves the verification result of the design data verified by the verification unit 11. The test data generation unit 15 generates test data necessary for verifying the design data by the verification unit, and stores the test data in the generated test data storage unit 17. The generated test data storage unit 17 stores the test data generated by the test data generation unit 15.

【0017】設計ライブラリ制御部19は、ライブラリ
管理のための諸作業を行う各部分の制御を行う。設計ラ
イブラリデータ管理部21は、設計ライブラリデータの
登録、削除等、ライブラリデータ保存部23の管理作業
を行う。設計ライブラリデータ保存部23は、設計ライ
ブラリデータの保存を行う。
The design library control unit 19 controls each part that performs various operations for library management. The design library data management unit 21 manages the library data storage unit 23 such as registration and deletion of design library data. The design library data storage unit 23 stores design library data.

【0018】設計ライブラリ情報管理部27は、設計ラ
イブラリデータのドキュメントや、検証率など、設計ラ
イブラリデータに関する情報の管理を行う。ライブラリ
データアクセス部29は、テスト情報保存部31に含ま
れている情報にアクセスする。検証情報アクセス部35
は、ライブラリモジュールを使用して設計されたLSI
が検証された際に、前記ライブラリモジュールの検証情
報を抽出する。テスト情報保存部31は、検証情報アク
セス部35で抽出された各設計ライブラリデータの検証
率の値、検証によって活性化されたパス情報、設計ライ
ブラリデータの検証結果、及び各設計ライブラリデータ
のテストデータ、例えば、入力パターンやその入力パタ
ーンに対する期待値等を保存する。
The design library information management unit 27 manages information about the design library data such as a document of the design library data and a verification rate. The library data access unit 29 accesses the information contained in the test information storage unit 31. Verification information access unit 35
Is an LSI designed using a library module
Is verified, the verification information of the library module is extracted. The test information storage unit 31 includes a verification rate value of each design library data extracted by the verification information access unit 35, path information activated by the verification, a verification result of the design library data, and test data of each design library data. For example, the input pattern and the expected value for the input pattern are stored.

【0019】差分抽出部33は、ライブラリのデータが
ある設計データに使用され、検証された場合、その設計
ライブラリデータの検証結果において、その検証結果と
過去の検証結果との差分を抽出する。ライブラリ情報登
録管理部37は、差分抽出部33によって抽出された差
分を用いて検証率を算出し、検証率及びライブラリモジ
ュール情報保存部31に保存されたライブラリモジュー
ルの検証情報の登録若しくは更新を行う。ドキュメント
管理部43は、ライブラリに登録されている回路モジュ
ールの名称や回路特性等の情報を記録するドキュメント
の管理を行う。ドキュメント保存部45は、各設計ライ
ブラリデータのドキュメントを保存する。
The difference extraction unit 33 extracts the difference between the verification result and the past verification result in the verification result of the design library data when the data of the library is used for certain design data and verified. The library information registration management unit 37 calculates a verification rate using the difference extracted by the difference extraction unit 33, and registers or updates the verification rate and the verification information of the library module stored in the library module information storage unit 31. . The document management unit 43 manages a document in which information such as circuit module names and circuit characteristics registered in the library is recorded. The document storage unit 45 stores a document of each design library data.

【0020】設計ツール群47は、論理合成ツールやモ
デリングツール等のLSI設計に用いられるツール群を
示し、これらツール群からも必要に応じて情報が入力さ
れる。
The design tool group 47 indicates a tool group used for LSI design such as a logic synthesis tool and a modeling tool, and information is also input from these tool groups as needed.

【0021】次に、図2を用いて本実施形態における処
理手順を示す。検証部11は、ライブラリデータ保存部
23に登録されている設計ライブラリデータが、現在検
証中の設計データの中で使用されている場合、設計ライ
ブラリ情報管理部27に使用されている設計ライブラリ
データを伝達する(ステップS201)。
Next, the processing procedure in this embodiment will be described with reference to FIG. When the design library data registered in the library data storage unit 23 is used in the design data currently being verified, the verification unit 11 determines the design library data used in the design library information management unit 27. It is transmitted (step S201).

【0022】設計ライブラリデータが使用されているこ
とを確認した設計ライブラリ情報管理部27は、使用さ
れた設計ライブラリデータの検証率の確認を行う(ステ
ップS202)。
After confirming that the design library data is used, the design library information management unit 27 confirms the verification rate of the used design library data (step S202).

【0023】次に、検証率が100%、もしくは、すで
に十分検証されているならば、特になにも処理を行わな
くてよいが、もし検証率が100%に満たない場合や十
分検証がなされていない場合には、35は検証情報アク
セス部35は検証に用いられたテストデータ、及び検証
結果を抽出し、その検証作業による設計ライブラリデー
タの検証情報のチェックを行う(ステップS203〜S
205)。
Next, if the verification rate is 100%, or if the verification rate has already been verified, no particular processing is required. However, if the verification rate is less than 100% or sufficient verification is performed. If not, the verification information access unit 35 extracts the test data used for verification and the verification result, and checks the verification information of the design library data by the verification work (steps S203 to S203).
205).

【0024】次に、差分抽出部33は、過去の検証情報
を抽出し、ステップS205で求めた検証情報との比較
を行う(ステップS206〜S207)。
Next, the difference extraction unit 33 extracts past verification information and compares it with the verification information obtained in step S205 (steps S206 to S207).

【0025】もし、今回行われた検証作業によって、そ
の設計ライブラリデータが過去に成されなかった検証が
行われたのであれば、差分抽出部33は、過去に検証さ
れていなかった部分のテストデータと、そのテストデー
タによって得られる検証結果を抽出する(ステップS2
08〜S209)。なお、過去に検証されたが今回の検
証と異なる検証結果のものについても抽出するようにし
て、再び検証を行うようにしてもよい。
If the verification work performed this time has verified that the design library data has not been made in the past, the difference extraction unit 33 causes the test data of the portion that has not been verified in the past. And a verification result obtained from the test data is extracted (step S2
08-S209). The verification may be performed again by extracting a verification result that has been verified in the past but different from the verification result of this time.

【0026】ライブラリ情報登録管理部37は、ステッ
プS209により差分抽出部33から抽出されたテスト
データを設計ライブラリデータに保存されている過去の
テストデータに追加更新し、ライブラリモジュール情報
保存部31に保存する(ステップS210)。また、ラ
イブラリ情報登録管理部37は、差分抽出部33にて抽
出された検証結果の差分を過去の検証結果に追加更新を
行い、ライブラリモジュール情報保存部31に保存し
(ステップS211)、ライブラリモジュール情報保存
部31に保存されているその設計ライブラリデータの検
証率の値を更新し、ライブラリモジュール情報保存部3
1に改めて保存する(ステップS212)。
The library information registration management unit 37 additionally updates the test data extracted from the difference extraction unit 33 in step S209 to the past test data stored in the design library data, and stores it in the library module information storage unit 31. Yes (step S210). Further, the library information registration management unit 37 additionally updates the difference between the verification results extracted by the difference extraction unit 33 to the past verification result and saves it in the library module information storage unit 31 (step S211). The value of the verification rate of the design library data stored in the information storage unit 31 is updated, and the library module information storage unit 3 is updated.
It is saved again as 1 (step S212).

【0027】なお、図2のフローチャートには示さなか
ったが、この設計ライブラリデータに係る回路モジュー
ルの名称や回路特性等の情報を記録するドキュメントを
作成してドキュメント保存部45にこの更新情報を追加
してもよい。
Although not shown in the flow chart of FIG. 2, a document for recording information such as the name of the circuit module and the circuit characteristics related to the design library data is created and the update information is added to the document storage unit 45. You may.

【0028】次に、本実施形態における設計支援装置の
処理フローの具体例を図面を参照しながら詳細に説明す
る。図3は、設計ライブラリデータ保存部に登録されて
いる設計ライブラリデータの例で、2入力のキャリー付
きの4ビット加算器を表すVHDLの記述である。この
例では、検証率は、すべての入力パターンの組み合わせ
の個数に対する機能検証を行った入力テストデータの組
み合わせの個数の割合と定義したと仮定する。従って、
検証率は、 ((機能検証を行った入力テストデータの組み合わせの
個数)÷(すべての入力パターンの組み合わせの個
数))×100 という式で求められた値となる。例えば、2入力のキャ
リー付きの4ビット加算器の場合、考え得る入力テスト
パターンの組み合わせの個数は、4ビットの入力が2
つ、1ビットのキャリーが1つあるので、24 ×24 ×
2=29 =512通りの入力の組み合わせがあると考え
られる。次に、図3は、512通り考え得るテストデー
タのうち、2つの4ビットの入力が、 (1)(0000,0000), (2)(0000,0001), (3)(0001,0000), (4)(1111,1111) の4通りで、これらの4通りの入力を、キャリー入力が
ある場合とキャリー入力がない場合との両方のケース、
すなわち、8通りの組み合わせでの検証が行われたと仮
定する。そのテストデータの例を図4に示し、そのとき
の検証情報の例を、図5に示す。この検証情報は、入力
データ(A,B,Ci)に対する期待値(S,Co)を
示し、さらに検証の結果が期待値と等しいか否かを示す
“結果”の欄及び検証を行ったか否かを示す“済”の欄
を設けてある。なお、この検証の欄には結果と検証を行
ったか否かを3種類の記号等を用いて1つの欄で表示す
るようにしてもよい。なお、この検証情報はライブラリ
モジュール情報保存部31に保存されているものとす
る。
Next, a specific example of the processing flow of the design support apparatus in this embodiment will be described in detail with reference to the drawings. FIG. 3 is an example of design library data registered in the design library data storage unit, and is a description of VHDL representing a 4-bit adder with a 2-input carry. In this example, it is assumed that the verification rate is defined as the ratio of the number of combinations of input test data for which functional verification has been performed to the number of combinations of all input patterns. Therefore,
The verification rate is a value obtained by the formula: ((number of combinations of input test data for which function verification has been performed) ÷ (number of combinations of all input patterns)) × 100. For example, in the case of a 4-bit adder with a carry of 2 inputs, the number of possible combinations of input test patterns is 2 for a 4-bit input.
Since there is one 1-bit carry, 2 4 × 2 4 ×
It is considered that there are 2 = 2 9 = 512 combinations of inputs. Next, in FIG. 3, among the 512 possible test data, two 4-bit inputs are (1) (0000000), (2) (0000001), (3) (0001, 0000). , (4) (1111, 1111), and these four types of inputs are both cases with and without carry input,
That is, it is assumed that verification has been performed with eight combinations. An example of the test data is shown in FIG. 4, and an example of the verification information at that time is shown in FIG. This verification information indicates the expected value (S, Co) for the input data (A, B, Ci), and the “Result” column indicating whether or not the result of the verification is equal to the expected value and whether or not the verification is performed. There is a column of "done" indicating that. In this verification column, the result and whether or not the verification has been performed may be displayed in one column using three types of symbols and the like. It is assumed that this verification information is stored in the library module information storage unit 31.

【0029】現在、設計者が図3に示されている設計ラ
イブラリデータが含まれるような設計データを作成し、
その検証作業が終了し、十分、満足のいく検証結果が得
られたとする。
At present, the designer creates design data including the design library data shown in FIG.
It is assumed that the verification work is completed and a sufficiently satisfactory verification result is obtained.

【0030】図6は、設計ライブラリデータのキャリー
付き2入力加算器を示したものであり、この2入力加算
器の回路構成については図10に示した。2入力加算器
の回路構成は、加算器を2つ接続するようにしてキャリ
ー付き8入力の加算器を構成している。また、現在、図
6は、図7の検証情報で示される32通りの組み合わせ
分だけの検証が行われたものとする。
FIG. 6 shows a 2-input adder with carry of design library data. The circuit configuration of this 2-input adder is shown in FIG. Regarding the circuit configuration of the 2-input adder, an 8-input adder with a carry is configured by connecting two adders. Further, at present, in FIG. 6, it is assumed that the verification is performed only for 32 combinations indicated by the verification information in FIG. 7.

【0031】ここで、図6のように記述された回路にお
いて、信号Aに対する入力となるのは、入力信号L1,
L2、入力信号Bの入力となるのは、信号M1,M2、
入力信号Ciの入力となるのは、CRY(0),CRY
(1)であり、それらの値が入力されたとき、出力信号
Sの値は、信号S1,S2、出力信号Coの値は、CR
Y(0),CRY(1)である。従って、図3の動作を
確認する為には、信号(L1,M1,CRY(0),S
1,CRY(1))と、信号(L2,M2,CRY
(1),CRY(2),R)の組の動作を確認すればよ
い。
Here, in the circuit described as shown in FIG. 6, the input for the signal A is the input signals L1,
L2 and the input signal B are input to the signals M1, M2,
The input of the input signal Ci is CRY (0), CRY
(1), when those values are input, the values of the output signal S are the signals S1 and S2, and the values of the output signal Co are CR.
Y (0) and CRY (1). Therefore, in order to confirm the operation of FIG. 3, signals (L1, M1, CRY (0), S
1, CRY (1)) and signals (L2, M2, CRY)
The operation of the set of (1), CRY (2), R) may be confirmed.

【0032】次に、設計情報ライブラリ27は、図6の
ように作成された回路に図3の設計ライブラリデータが
使用されれていることを確認した後、図3の回路の検証
率を検証情報(図5)により確認すると、1.56%
と、十分検証なされていないことがわかる(ステップS
201〜S203)。
Next, the design information library 27 confirms that the design library data of FIG. 3 is used for the circuit created as shown in FIG. 6, and then the verification rate of the circuit of FIG. As confirmed by (Fig. 5), 1.56%
Then, it can be seen that the verification has not been sufficiently performed (step S
201-S203).

【0033】従って、検証情報アクセス部35は、図6
の検証情報である図7を抽出し、ライブラリデータアク
セス部29は、図4の設計ライブラリデータの動作を確
認するために、信号(L1,M1,CRY(0),S
1,CRY(1))と、信号(L2,M2,CRY
(1),CRY(2),R)の組の動作、及び、検証率
の確認を行う(ステップS204〜S205)。
Therefore, the verification information access unit 35 is shown in FIG.
7 which is the verification information of FIG. 7, and the library data access unit 29 confirms the operation of the design library data of FIG. 4 by checking the signals (L1, M1, CRY (0), S).
1, CRY (1)) and signals (L2, M2, CRY)
The operation of the set (1), CRY (2), R) and the verification rate are confirmed (steps S204 to S205).

【0034】次に、差分抽出部33は、図7の過去の検
証情報である図3の検証率とを比較するために図3を抽
出する(ステップS206)。図5で示される図3の回
路の検証情報と、図7の信号(L1,M1,CRY
(1),S1,CRY(2))と、信号(L2,M3,
CRY(1),CRY(2),S2,R)の組の動作の
動作を比較すると、図6の検証では、(0000,00
00,0),(0000,0001,0),(000
1,0000,0),(0000,0001,1),
(0001,0000,1)の6通りのパターンでは、
過去のテストデータ図2において、検証済みであるが、 (1)(0010,0000,0), (15)(0010,0000,1), (2)(0011,0000,0), (16)(0011,0000,1), (3)(0100,0000,0), (17)(0100,0000,1), (4)(0101,0000,0), (18)(0101,0000,1), (5)(0110,0000,0), (19)(0110,0000,1), (6)(0111,0000,0), (20)(0111,0000,1), (7)(1000,0000,0), (21)(1000,0000,1), (8)(1001,0000,0), (22)(1001,0000,1), (9)(1010,0000,0), (23)(1010,0000,1), (10)(1011,0000,0), (24)(1011,0000,1), (11)(1100,0000,0), (25)(1100,0000,1), (12)(1101,0000,0), (26)(1101,0000,1), (13)(1110,0000,0), (27)(1110,0000,1), (14)(1111,0000,0), (28)(1111,0000,1) の28通りのパターンでは、図2の検証では検証が行わ
れていなかったことが確認できる(ステップS207〜
S208)。つまり、図7のような検証情報が得られた
検証では、図2の検証と比較して、(1)〜(28)の組
み合わせての検証情報の差分があるということが分か
る。具体的に、図7の図3の情報の差分を示すと、図1
1になる。
Next, the difference extraction unit 33 extracts FIG. 3 in order to compare it with the verification rate of FIG. 3, which is the past verification information of FIG. 7 (step S206). Verification information of the circuit of FIG. 3 shown in FIG. 5 and signals (L1, M1, CRY) of FIG.
(1), S1, CRY (2)) and signals (L2, M3,
Comparing the operation of the operation of the set of CRY (1), CRY (2), S2, R, the verification of FIG.
00,0), (0000001,0), (000
1,0000,0), (0000001,1),
In the 6 patterns of (0001,0000,1),
Past test data Although verified in FIG. 2, (1) (00000000, 0), (15) (00000000, 1), (2) (0011, 0000, 0), (16) (0011,0000,1), (3) (0100,000,0), (17) (0100,000,1), (4) (0101, 0000,0), (18) (0101, 0000,1) ), (5) (0110,000, 0), (19) (0110,000, 0), (6) (0111, 0000, 0), (20) (0111, 0000, 1), (7) ( 1,000,000, 0), (21) (1,000,000, 0), (8) (1001, 0000, 0), (22) (1001, 0000, 1), (9) (10, 10,000,000, 0) , (23) (10,10,000,1) (10) (1011, 0000, 0), (24) (1011, 0000, 1), (11) (1100,000,000, 0), (25) (1100,000,000, 1), (12) (1101, 0000,0), (26) (1101, 0000,1), (13) (1110000, 0), (27) (1110,000, 0), (14) (1111, 0000, 0), ( 28) (1111, 0000, 1) in 28 patterns, it can be confirmed that the verification in FIG. 2 has not been performed (steps S207 to S207).
S208). That is, in the verification in which the verification information as shown in FIG. 7 is obtained, there is a difference in the verification information in the combination of (1) to (28) as compared with the verification in FIG. Specifically, the difference between the information shown in FIG. 7 and FIG. 3 is shown in FIG.
Becomes 1.

【0035】検証率の定義により、設計データは、より
多くのテストデータによって検証されたものの方が検証
率が高いといえる。従って、図3の設計ライブラリデー
タの検証率をより高い検証率とする為に、図7の検証情
報から図3の検証情報の差分を抽出し、検証結果に加え
た方が検証率を高めることが出来る。
According to the definition of the verification rate, it can be said that the verification rate is higher when the design data is verified by more test data. Therefore, in order to increase the verification rate of the design library data of FIG. 3 to a higher verification rate, it is better to extract the difference of the verification information of FIG. 3 from the verification information of FIG. 7 and add it to the verification result to increase the verification rate. Can be done.

【0036】もし、設計ライブラリデータのテストデー
タ、及び、検証情報が存在しない場合は得られた情報を
失われることなく定められた体裁に従って登録すればよ
いし、差分が存在しなければ、その後、なんら処理を行
う必要はない。このようにして差分抽出部33は、図7
の情報から、図3の情報の差分を抽出する。すなわち、
ステップS209による操作で、差分抽出部33は、図
11で示された検証情報を、図7より抽出する(ステッ
プS209)。
If the test data of the design library data and the verification information do not exist, the obtained information may be registered according to the prescribed format without loss, and if there is no difference, then There is no need to do any processing. In this way, the difference extracting unit 33 is
The information difference of FIG. 3 is extracted from this information. That is,
By the operation in step S209, the difference extraction unit 33 extracts the verification information shown in FIG. 11 from FIG. 7 (step S209).

【0037】次に、ライブラリ情報登録管理部37は、
ステップS209で得られた差分情報に値するテストデ
ータを作成し、テストデータに追加する(ステップS2
10)。すなわちL1の列で示されている差分の値を
A,M1で示されているの差分の値をB,差分のCRY
(0)で示されている値をCiに代入するような、組み
合わせでの検証を行う部分を追加し、例えば、図8のよ
うなテストデータを作成する(ステップS210)。図
8は追加されたテストデータにあたる。
Next, the library information registration management section 37
Test data corresponding to the difference information obtained in step S209 is created and added to the test data (step S2).
10). That is, the difference value shown in the column of L1 is A, the difference value of M1 is B, and the difference CRY.
A portion for performing verification in combination, such as substituting the value indicated by (0) for Ci, is added, and, for example, test data as shown in FIG. 8 is created (step S210). FIG. 8 corresponds to the added test data.

【0038】また、ライブラリ情報登録管理部37は、
図3で示される検証情報に、図11で表されている情報
を、ライブラリモジュール情報保存部31に保存されて
いる図3に追加する(ステップS211)。ステップS
211の操作によって、例えば、図5の検証情報は、図
9のように更新される。また、ライブラリ情報登録管理
部37は検証率を更新する(ステップS212)、ここ
では、図9で示されている7.03%がこれにあたる。
Further, the library information registration management section 37 is
The information shown in FIG. 11 is added to the verification information shown in FIG. 3 in FIG. 3 stored in the library module information storage unit 31 (step S211). Step S
By the operation of 211, for example, the verification information of FIG. 5 is updated as shown in FIG. Further, the library information registration management unit 37 updates the verification rate (step S212), which corresponds to 7.03% shown in FIG.

【0039】ここで、示された数値、すなわち検証率を
確認すれば、設計者は、どの程度使用しようとする設計
ライブラリデータがどの程度テストされているかという
ことが明確に理解できる。つまり、検証率は設計をする
上で設計ライブラリデータを利用するの1つの目安にな
る。
Here, by confirming the indicated numerical value, that is, the verification rate, the designer can clearly understand how much the design library data to be used has been tested. In other words, the verification rate is one measure for utilizing the design library data in designing.

【0040】第2の実施の形態 上記の実施形態においては、設計に用いられた設計ライ
ブラリデータが、既に登録済みの場合の説明を行った。
本実施形態ではライブラリデータ保存部23に未登録な
設計データを登録する場合についての説明を行う。本実
施形態における処理フローを図12に示す。
Second Embodiment In the above embodiment, the case where the design library data used for the design has already been registered has been described.
In this embodiment, a case where unregistered design data is registered in the library data storage unit 23 will be described. FIG. 12 shows a processing flow in this embodiment.

【0041】まず、設計者から設計ライブラリへの登録
の要求を受けた設計ライブラリ制御部19は設計ライブ
ラリデータ管理部21に、ライブラリデータ保存部23
に登録の要求を受けた設計データを登録させる(ステッ
プS1201)。
First, the design library control unit 19, which receives a request from the designer to register in the design library, has the design library data management unit 21 and the library data storage unit 23.
The design data for which the registration request has been received is registered in (step S1201).

【0042】次に、その設計データの検証結果が存在し
ないならば、設計ライブラリ情報管理部27は、ライブ
ラリ情報登録管理部37に検証率を0として設計ライブ
ラリとしての登録作業を終了する(ステップS120
2,S1206)。また、ステップS1201で登録し
た設計データの検証情報が存在するならば、検証情報ア
クセス部35は、その検証情報を抽出する(ステップS
1202,S1203)。
Next, if the verification result of the design data does not exist, the design library information management unit 27 sets the verification rate to 0 in the library information registration management unit 37 and finishes the registration work as a design library (step S120).
2, S1206). If the verification information of the design data registered in step S1201 exists, the verification information access unit 35 extracts the verification information (step S1201).
1202, S1203).

【0043】更に、ライブラリ情報登録管理部37は、
ステップS1203によって抽出した検証情報より検証
率の計算を行う(ステップS1204,S1205)。
Further, the library information registration management section 37 is
A verification rate is calculated from the verification information extracted in step S1203 (steps S1204 and S1205).

【0044】そして、ドキュメント管理部43は、ドキ
ュメント作成を設計者に促し、設計ライブラリへの登録
作業を終了する(ステップS1206)。
Then, the document management section 43 prompts the designer to create a document, and finishes the work of registering it in the design library (step S1206).

【0045】例えば、図3がまだ設計ライブラリとし
て、本設計支援装置に登録されておらず、設計者が図3
を設計ライブラリとしての登録を望んだと仮定する。す
ると、設計ライブラリ制御部19は、設計ライブラリデ
ータ管理部21に設計ライブラリデータ保存部23に、
図3を登録させる(ステップS1201)。
For example, FIG. 3 is not yet registered as a design library in the present design support apparatus, and the designer is
Suppose you want to register as a design library. Then, the design library control unit 19 causes the design library data management unit 21 to the design library data storage unit 23,
3 is registered (step S1201).

【0046】ここで、もし、図3の検証情報が存在しな
いならば、設計ライブラリ情報管理部27は、ライブラ
リ情報登録管理部37に図3の検証率を0としてライブ
ラリモジュール情報保存部31に登録させ、図3の設計
ライブラリとしての登録作業を終了する(ステップS1
202,S1206)。また、図3の検証情報が存在す
るならば、検証情報アクセス部35は、検証情報を抽出
する(ステップS1202,S1203)。
Here, if the verification information of FIG. 3 does not exist, the design library information management unit 27 registers the verification rate of FIG. 3 in the library module information storage unit 31 in the library information registration management unit 37 as 0. Then, the registration work as the design library in FIG. 3 is completed (step S1).
202, S1206). If the verification information of FIG. 3 exists, the verification information access unit 35 extracts the verification information (steps S1202 and S1203).

【0047】更に、ライブラリ情報登録管理部37は、
検証情報アクセス部35を用いてステップS1203に
よって抽出した検証情報より検証率の計算を行う(ステ
ップS1204,S1205)。検証率は、図5では
1.56%と示された数字である。
Further, the library information registration management section 37 is
The verification information access unit 35 is used to calculate the verification rate from the verification information extracted in step S1203 (steps S1204 and S1205). The verification rate is the number shown as 1.56% in FIG.

【0048】そして、ドキュメント管理部43は、ドキ
ュメント作成を設計者に促し、設計ライブラリへの登録
作業を終了する(ステップS1206)。
Then, the document management section 43 prompts the designer to create a document, and finishes the work of registering in the design library (step S1206).

【0049】以上、2つの実施形態にて説明してきたよ
うに、検証率は、使用しようとする設計ライブラリデー
タがどの程度検証されているかということを明示するこ
とから、設計作業の1つの目安として役立つ。検証率
は、その値が高ければ高いほど設計ライブラリデータの
信頼性が高いことを示すものである。つまり、より多く
のテストデータで、検証されている方が、その機能の信
頼性は高い。しかし、一度の検証によって、すべての検
証を行うことは、非常に手間と時間がかかる。従って、
本実施形態では、ライブラリデータ保存部23に登録さ
れている設計ライブラリデータが使用された任意の設計
データが検証された際、その検証における設計ライブラ
リデータの検証情報のチェックを行い、過去の検証情報
と比較する。
As described above in the two embodiments, since the verification rate clearly indicates how much the design library data to be used has been verified, it is used as one measure of the design work. Be useful. The higher the verification rate, the higher the reliability of the design library data. In other words, the more the test data is verified, the more reliable the function is. However, it is very time-consuming and time-consuming to perform all the verifications once. Therefore,
In the present embodiment, when any design data in which the design library data registered in the library data storage unit 23 is used is verified, the verification information of the design library data in the verification is checked to check the past verification information. Compare with.

【0050】もし、過去の検証で成されなかった検証が
成された場合、過去の検証で成されなかった検証部分の
情報を抽出し、該当する設計ライブラリデータの検証結
果保存部、及び、ステップステップ保存部に保存されて
いる核データの値に追加、更に、検証率の値を更新す
る。
If the verification that was not performed in the past verification is performed, the information of the verification part that is not performed in the past verification is extracted, and the verification result storage unit of the corresponding design library data and the step. Add to the value of the nuclear data saved in the step saving unit, and further update the value of the verification rate.

【0051】従って、検証されるごとに設計ライブラリ
データの動作の精度が増すことから、より正しい機能が
保証される。故に、設計者は、使用する設計ライブラリ
の検証率が確認出来、登録されている設計データの検証
率を確認出来ることになる。すなわち、設計者が、ライ
ブラリに登録されている設計データを検証率を参照しな
がら利用出来る為、設計資産の再利用を円滑に行うこと
が可能となる。例えば、短い時間で設計しなければなら
ない場合は、検証率が高い設計ライブラリデータのみ用
いれば、非常に安心して設計ライブラリデータを用いる
ことが出来るだけでなく、設計ライブラリデータの機能
が保証されているため、デバッグ箇所の目処がつけ易く
なり、設計データの検証作業、及び、修正作業が容易に
出来るようになる。
Therefore, the accuracy of the operation of the design library data increases each time the verification is performed, so that a more correct function is guaranteed. Therefore, the designer can confirm the verification rate of the design library to be used and the verification rate of the registered design data. That is, since the designer can use the design data registered in the library while referring to the verification rate, it becomes possible to smoothly reuse the design assets. For example, when designing must be done in a short time, using only the design library data with a high verification rate makes it possible to use the design library data with great peace of mind and guarantees the function of the design library data. Therefore, it becomes easy to set the target of the debug location, and the verification work and the correction work of the design data can be easily performed.

【0052】また、設計ライブラリデータが用いられる
度に、検証率を向上することが可能であることから、使
用しながら設計ライブラリの質の向上を進めていくこと
が出来る。
Since the verification rate can be improved each time the design library data is used, it is possible to improve the quality of the design library while using it.

【0053】[0053]

【発明の効果】以上説明してきたように、本発明に係る
設計支援装置及びその方法によれば、豊富なライブラリ
を柔軟に利用することが可能となり、設計期間の短縮に
多いに通じる。
As described above, according to the design support apparatus and method according to the present invention, it is possible to flexibly use abundant libraries, which leads to shortening the design period in many cases.

【0054】更に、検証率は、単純に、設計ライブラリ
のみに、用いるだけでなく、現在設計中の設計データ等
にも同様な方法で用いれば、設計の目安がたてやすくな
るため、設計期間の短縮に通じる等、幅広い応用方法が
考えられる。
Furthermore, if the verification rate is used not only for the design library, but also for the design data currently under design in a similar manner, it is easy to establish a guideline for the design. A wide range of application methods are conceivable, such as leading to shortening.

【図面の簡単な説明】[Brief description of drawings]

【図1】本発明に係る設計支援装置のハードウェア構成
を示したブロック図である。
FIG. 1 is a block diagram showing a hardware configuration of a design support device according to the present invention.

【図2】本発明に係る設計支援装置の処理手順のフロー
チャートの例を示した図である。
FIG. 2 is a diagram showing an example of a flowchart of a processing procedure of the design support apparatus according to the present invention.

【図3】ライブラリデータ保存部23に保存されている
設計ライブラリデータの例を示した図である。
FIG. 3 is a diagram showing an example of design library data stored in a library data storage unit 23.

【図4】図3のテストデータの例を示した図である。FIG. 4 is a diagram showing an example of the test data of FIG.

【図5】図4によって、図3を検証したときの検証情報
の例を示した図である。
5 is a diagram showing an example of verification information when verifying FIG. 3 according to FIG. 4;

【図6】図3の設計ライブラリデータを用いた設計デー
タの例を示した図である。
6 is a diagram showing an example of design data using the design library data of FIG.

【図7】図6の検証情報の例を示した図である。FIG. 7 is a diagram showing an example of verification information of FIG.

【図8】更新された図4のテストデータの例を示した図
である。
FIG. 8 is a diagram showing an example of the updated test data of FIG.

【図9】更新された図5の検証情報の例を示した図であ
る。
9 is a diagram showing an example of the updated verification information of FIG.

【図10】図6の設計データによって記述された回路構
成を示した図である。
10 is a diagram showing a circuit configuration described by the design data of FIG.

【図11】図7の検証情報のうち、図3の差分情報を示
した図である。
11 is a diagram showing the difference information of FIG. 3 among the verification information of FIG. 7.

【図12】設計ライブラリ保存部への登録処理のフロー
チャートの例を示した図である。
FIG. 12 is a diagram showing an example of a flowchart of registration processing in a design library storage unit.

【符号の説明】[Explanation of symbols]

1 入力部 3 コマンド解析部 5 中央制御部 7 設計データ入力部 9 設計データ保存部 11 検証部 13 検証結果保存保存部 15 テストデータ生成部 17 生成テストデータ保存部 19 設計ライブラリ制御部 21 設計ライブラリデータ管理部 23 設計ライブラリデータ保存部 27 設計ライブラリ情報管理部 29 ライブラリデータアクセス部 31 ライブラリモジュール情報保存部 33 差分抽出部 35 検証情報アクセス部 37 ライブラリ情報登録管理部 43 ドキュメント管理部 45 ドキュメント保存部 47 設計ツール群 1 Input Section 3 Command Analysis Section 5 Central Control Section 7 Design Data Input Section 9 Design Data Storage Section 11 Verification Section 13 Verification Result Storage and Storage Section 15 Test Data Generation Section 17 Generated Test Data Storage Section 19 Design Library Control Section 21 Design Library Data Management unit 23 Design library data storage unit 27 Design library information management unit 29 Library data access unit 31 Library module information storage unit 33 Difference extraction unit 35 Verification information access unit 37 Library information registration management unit 43 Document management unit 45 Document storage unit 47 Design Tools

Claims (2)

【特許請求の範囲】[Claims] 【請求項1】 少なくとも設計ライブラリに登録された
各ライブラリモジュールの検証の度合を示す検証率を含
むライブラリモジュールの検証情報が保存されるライブ
ラリモジュール情報保存部を有する設計支援装置であっ
て、 前記ライブラリモジュールを使用して設計されたLSI
が検証された際に、前記ライブラリモジュールの検証情
報を抽出する検証情報アクセス部と、 前記使用されたライブラリモジュールについての前記ラ
イブラリモジュール情報保存部に格納された検証情報
と、前記検証情報アクセス部により抽出された検証情報
との差分を抽出する差分抽出部と、 前記抽出された差分を用いて検証率を算出し、検証率及
び前記ライブラリモジュール情報保存部に保存されたラ
イブラリモジュールの検証情報の登録若しくは更新を行
うライブラリ情報登録管理部と、 を有するライブラリ情報管理部を備えることを特徴とす
る設計支援装置。
1. A design support apparatus having a library module information storage unit for storing verification information of a library module including at least a verification rate indicating a degree of verification of each library module registered in a design library, wherein the library LSI designed using modules
Is verified, the verification information access unit for extracting verification information of the library module, the verification information stored in the library module information storage unit for the used library module, and the verification information access unit. A difference extraction unit that extracts a difference from the extracted verification information, a verification rate is calculated using the extracted difference, and the verification rate and the registration information of the library module verification information stored in the library module information storage unit are registered. Alternatively, the design support apparatus is provided with a library information registration management unit for updating, and a library information management unit having
【請求項2】 少なくとも設計ライブラリに登録された
各ライブラリモジュールの検証の度合を示す検証率を含
むライブラリモジュールの検証情報が保存されるライブ
ラリモジュール情報保存部を用いて設計の支援を行う方
法であって、 前記ライブラリモジュールを用いて設計されたLSIが
検証された際に、使用された各ライブラリモジュールに
対する検証情報と、この検証情報に対応する前記ライブ
ラリモジュール情報保存部に格納された過去のライブラ
リモジュールの検証情報との差分情報を抽出し、 前記差分情報より新たな検証率を算出して検証率を高め
ることで設計に用いるライブラリ情報の性能を向上させ
ることを特徴とする設計支援方法。
2. A method for supporting design by using a library module information storage unit in which verification information of a library module including at least a verification rate indicating a degree of verification of each library module registered in a design library is stored. Then, when the LSI designed using the library module is verified, the verification information for each library module used and the past library module stored in the library module information storage unit corresponding to the verification information The design support method is characterized in that the performance of library information used for design is improved by extracting the difference information from the verification information and calculating a new verification rate from the difference information to increase the verification rate.
JP7235767A 1995-09-13 1995-09-13 Design support device and design support method Pending JPH0981613A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP7235767A JPH0981613A (en) 1995-09-13 1995-09-13 Design support device and design support method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP7235767A JPH0981613A (en) 1995-09-13 1995-09-13 Design support device and design support method

Publications (1)

Publication Number Publication Date
JPH0981613A true JPH0981613A (en) 1997-03-28

Family

ID=16990942

Family Applications (1)

Application Number Title Priority Date Filing Date
JP7235767A Pending JPH0981613A (en) 1995-09-13 1995-09-13 Design support device and design support method

Country Status (1)

Country Link
JP (1) JPH0981613A (en)

Similar Documents

Publication Publication Date Title
JP2563663B2 (en) Logic design processing device and timing adjustment method
JP4087572B2 (en) Delay characteristic analysis method in custom LSI
JP2006244073A (en) Semiconductor design equipment
US7373576B2 (en) Apparatus, method, and signal-bearing medium embodying a program for verifying logic circuit design
US8321825B2 (en) Method and system for synthesizing relative timing constraints on an integrated circuit design to facilitate timing verification
US6321173B1 (en) System and method for efficient verification of functional equivalence between design models
US6965853B2 (en) Back annotation apparatus for carrying out a simulation based on the extraction result in regard to parasitic elements
JP2924882B1 (en) Method and apparatus for creating logic simulation model and recording medium
US6041168A (en) High-speed delay verification apparatus and method therefor
JP4587754B2 (en) Clock synthesis method, semiconductor device, and program
JP2853649B2 (en) How to create a logic simulation model
US6877140B1 (en) Method and system for generating a schematic representing bus structures
JP2980348B2 (en) Logic circuit synthesizer
JP3105782B2 (en) Logic generation method for electronic circuits
JP2785708B2 (en) Logic simulation method
JP3340283B2 (en) Hazard simulation device for logic circuits
JP3101872B2 (en) Logic synthesis support method and system
JP2016134083A (en) Static timing analysis method, static timing analysis device, and automatic arrangement wiring device
US20250028895A1 (en) Automated cell black boxing for layout versus schematic
JPH05334390A (en) Device and method for detecting critical path of hardware model
JP2001092873A (en) Failure simulation device, failure simulation method, and computer-readable recording medium storing failure simulation program
JPH09269954A (en) How to create a logical simulation model
JP2008158696A (en) Concordance verification method and apparatus
JP3215210B2 (en) Hardware design support system
JP2002108966A (en) Circuit analyzer