JPH06332965A - LSI automatic design system - Google Patents

LSI automatic design system

Info

Publication number
JPH06332965A
JPH06332965A JP5211224A JP21122493A JPH06332965A JP H06332965 A JPH06332965 A JP H06332965A JP 5211224 A JP5211224 A JP 5211224A JP 21122493 A JP21122493 A JP 21122493A JP H06332965 A JPH06332965 A JP H06332965A
Authority
JP
Japan
Prior art keywords
design data
design
conversion
component
information
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.)
Granted
Application number
JP5211224A
Other languages
Japanese (ja)
Other versions
JP3035432B2 (en
Inventor
Seiji Tokuno
誠司 得能
Tamotsu Nishiyama
保 西山
Shintaro Tsubata
真太郎 津幡
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.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial Co Ltd
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 Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP5211224A priority Critical patent/JP3035432B2/en
Publication of JPH06332965A publication Critical patent/JPH06332965A/en
Application granted granted Critical
Publication of JP3035432B2 publication Critical patent/JP3035432B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Design And Manufacture Of Integrated Circuits (AREA)

Abstract

(57)【要約】 【目的】 要求される機能・性能を満足するLSIの自
動設計を既存設計データの再利用により実現する。 【構成】 既存の設計データ(回路データ)をその設計
手順(変換情報)とともに部品として登録しておくため
のライブラリ部品記憶手段101と、所望の機能を実現
する部品構成の入力のための部品構成入力手段105
と、汎用化されている部品の機能を確定するためのライ
ブラリ部品特殊化手段106と、各部品の機能を組合せ
た1つの機能を備えた部品を合成するための部品合成手
段107と、各種データを記憶するための設計データ記
憶手段111と、設計目標レベルの入力のための変換命
令入力手段112と、各部品の持つ設計手順に関する情
報をもとに目標レベルへの部品の変換方法を選択するた
めの変換方法選択手段114と、選択された方法に従っ
て部品の変換を実行するための回路データ変換手段11
5とを設ける。
(57) [Summary] [Purpose] Realize the automatic design of LSIs that satisfy the required functions and performances by reusing existing design data. [Configuration] Library component storage means 101 for registering existing design data (circuit data) together with its design procedure (conversion information) as a component, and component configuration for inputting a component configuration realizing a desired function Input means 105
, A library component specializing means 106 for determining the function of a generalized component, a component synthesizing means 107 for synthesizing a component having one function combining the functions of the respective components, and various data. Based on the information about the design procedure of each part, and the method of converting the part to the target level based on the information about the design procedure of each part. Conversion method selecting means 114 for executing the conversion, and circuit data converting means 11 for executing the conversion of the parts according to the selected method.
And 5 are provided.

Description

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

【0001】[0001]

【産業上の利用分野】本発明は、設計資産の有効利用を
可能にしたLSI自動設計システムに関するものであ
る。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an LSI automatic design system which enables effective utilization of design assets.

【0002】[0002]

【従来の技術】近年、LSIの設計自動化を実現するた
めに、多種多様なCADツールが開発されてきたが、複
数のCADツールを用いて設計を行なう場合、各CAD
ツール間にデータ整合性がないので、設計を進めていく
ためには専用のコンバータを作成する必要があった。ま
た、各CADツールを最適に使いこなすためには、ツー
ルの起動方法及びツール間インタフェースを熟知する必
要がある。このため、CADツールの導入にはかなりの
期間がかかる等の問題があった。
2. Description of the Related Art In recent years, a wide variety of CAD tools have been developed to realize LSI design automation. However, when designing using a plurality of CAD tools, each CAD tool is used.
Since there is no data consistency between the tools, it was necessary to create a dedicated converter in order to proceed with the design. In addition, in order to use each CAD tool optimally, it is necessary to be familiar with the tool starting method and the tool interface. Therefore, there is a problem that it takes a considerable period of time to introduce the CAD tool.

【0003】この問題を解決するための手段として、フ
レームワークと呼ばれるLSI設計用CADツールの統
合化システムが開発されてきた。このフレームワーク
は、個々のCADツールを統合化する機能以外に、設計
方法論に従って設計ツールの実行のナビゲーションを行
なうように設計手順(設計プロセス)を管理する機能、
ツールの入出力となる設計データの管理を行なう設計デ
ータの管理機能、設計データ群のバージョン/リビジョ
ン管理を行なう設計データの版数管理機能等を備えてい
る。
As a means for solving this problem, an integrated system of CAD tools for LSI design called a framework has been developed. This framework has a function of managing a design procedure (design process) so as to perform navigation of design tool execution according to a design methodology, in addition to a function of integrating individual CAD tools,
It is provided with a design data management function that manages design data that is an input / output of the tool, and a design data version number management function that manages version / revision of a design data group.

【0004】上記のようなフレームワークの一例が、宮
崎敏明ほか「CAD統合化のためのプロセス・スケジュ
ーリング方法とインターフェース構築ツール」設計自動
化・研究報告No56−1,1991,pp1〜8に記載さ
れており、そこでは設計手順の管理を設計フローチャー
トエディタというグラフィックインタフェースを用いて
行なう。設計フローチャートエディタにより設定された
CADツールとその入出力データ間の関係に基づいて、
設計手順の管理が可能となる。また、ある設計者が設計
したデータを他の設計者が容易に利用できる。
An example of such a framework is described in Toshiaki Miyazaki et al., "Process Scheduling Method and Interface Construction Tool for CAD Integration", Design Automation / Research Report No. 56-1, 1991, pp1-8. The design procedure is managed there using a graphic interface called a design flowchart editor. Based on the relationship between the CAD tool and its input / output data set by the design flowchart editor,
It is possible to manage the design procedure. Further, the data designed by one designer can be easily used by another designer.

【0005】[0005]

【発明が解決しようとする課題】高性能なLSIを効率
的に設計するためには、既存の設計データを柔軟に再利
用して設計の効率化を図ることが重要となる。上述した
ように、フレームワークでは設計データ、設計手順を管
理することにより、LSI設計の自動化を実現してい
る。しかし実際のLSIは、多種多様な回路の組み合わ
せにより構成されており、それぞれの回路に対し最適な
設計手順が存在するため、フレームワークに予め用意さ
れている設計手順を適用して設計を進めていくだけで
は、所望の性能を満足する回路を生成することは困難で
ある。このように、フレームワークを利用した再利用設
計の自動化では、再利用する既存の設計データと各設計
データに対する最適な設計手順に関する情報とが関連づ
けられていないため、要求される性能を満足する回路の
自動生成が困難であるという課題がある。
In order to efficiently design a high-performance LSI, it is important to flexibly reuse existing design data to improve design efficiency. As described above, the framework realizes automation of LSI design by managing design data and design procedures. However, the actual LSI is composed of various combinations of circuits, and there is an optimum design procedure for each circuit. Therefore, the design procedure prepared in advance in the framework is applied to advance the design. It is difficult to generate a circuit that satisfies the desired performance only by doing so. As described above, in the automation of the reusable design using the framework, the existing design data to be reused and the information about the optimum design procedure for each design data are not associated with each other. There is a problem that it is difficult to automatically generate.

【0006】本発明の目的は、要求される機能・性能を
満足するLSIの自動設計を既存設計データの再利用に
より実現することにある。
An object of the present invention is to realize automatic design of an LSI satisfying required functions and performance by reusing existing design data.

【0007】[0007]

【課題を解決するための手段】上記の目的を達成するた
め、本発明は、既存の設計データをその設計手順ととも
に部品として一括管理し、その部品を再利用設計に用い
ることとしたものである。
In order to achieve the above object, the present invention collectively manages existing design data as a part together with its design procedure and uses the part for reuse design. .

【0008】具体的には、本発明のLSI自動設計シス
テムは、既存の設計データの実データとその管理情報と
を部品として一括管理するように該部品を登録しておく
ための記憶手段と、該記憶手段に登録されている部品を
利用して機能設計を行なうための部品構成の入力手段
と、該入力手段により選択された部品を組合せることに
より各部品の接続関係を満足する部品を合成するための
手段と、設計に使用された部品の持つ実データを部品そ
れぞれが持つ設計手順に関する情報にしたがって最適な
ツールにより目標レベルのデータに変換するための手段
とを備えたものである。特に部品が階層的に設計されて
いる場合には、上位階層の部品に対し目標レベルを設定
すると、その部品を構成する下位階層の部品に対しても
同じ目標レベルが設定され、各部品が持つ実データをそ
れぞれが持つ設計手順に関する情報に基づいて目標レベ
ルのデータに変換する。
Specifically, the LSI automatic design system of the present invention includes storage means for registering the actual data of the existing design data and the management information thereof as a component so as to manage the component collectively. By combining the input means of the component configuration for performing the functional design using the components registered in the storage means and the components selected by the input means, the components satisfying the connection relation of each component are synthesized. And a means for converting the actual data of the parts used in the design into target level data by an optimum tool according to the information about the design procedure of each part. Especially when a part is designed hierarchically, if a target level is set for a part in a higher layer, the same target level is set for the part in a lower layer that constitutes that part, and each part has that level. Convert actual data to target level data based on the information about the design procedure that each has.

【0009】[0009]

【作用】本発明によれば、以下に説明するように、機能
設計の段階からのLSI設計の自動化を実現できる。
According to the present invention, as will be described below, it is possible to realize automation of LSI design from the stage of functional design.

【0010】記憶手段には、既存の設計データから生成
された部品が登録されている。この部品は、設計データ
の持つ実データだけではなく、設計データの管理に関す
る情報、設計手順に関する情報、部品の階層設計に関す
る情報、部品のレイアウト形状に関する情報等を保持し
ている。
Parts generated from existing design data are registered in the storage means. This part holds not only the actual data of the design data but also information about the management of the design data, information about the design procedure, information about the hierarchical design of the part, information about the layout shape of the part, and the like.

【0011】この記憶手段に登録されている部品の中か
ら、所望の機能を実現するために必要な機能を備えた部
品を選択する。その部品が汎化された設計データを持っ
ているときには、設計データの特殊化を行ない、設計処
理の対象となる機能の確定した設計データを生成する。
これらの設計データを組み合わせることにより、機能設
計を実行する。このとき各設計データはレイアウトの形
状を表わすシンボルで表現されており、このシンボルを
最終のフロアプランをイメージして配置し設計を進める
ことにより、フロアプランを満足する設計を機能設計の
段階から行なうことが可能となる。
From the parts registered in the storage means, a part having a function required to realize a desired function is selected. When the part has generalized design data, the design data is specialized to generate design data having a fixed function to be the target of the design process.
The functional design is executed by combining these design data. At this time, each design data is represented by a symbol that represents the shape of the layout. By arranging this symbol in the image of the final floor plan and proceeding with the design, a design that satisfies the floor plan is performed from the functional design stage. It becomes possible.

【0012】次に、LSIを構成する各設計データ間の
接続関係を満足する設計データを、各設計データの入出
力に関する情報に基づいて合成する。これにより、必要
な機能を組み合わせるだけでLSI設計における機能の
全体設計を自動化することが可能となる。
Next, design data satisfying the connection relationship between the respective design data forming the LSI is synthesized based on the information regarding the input / output of each design data. This makes it possible to automate the entire design of the functions in the LSI design simply by combining the necessary functions.

【0013】次に、機能設計の結果に基づいて更にLS
I設計を進めていく。設計手順に関する情報及びその他
の情報は各設計データを生成した部品に登録されてお
り、各設計データの設計処理はその情報に従って行なわ
れる。ここでは、設計データに対し目標レベルを設定す
ると、各設計データはそれぞれが持つ設計手順に従って
最適なツールを選択し、そのツールを最適な方法で設計
データに作用させ、自動的に目標レベルの設計データを
生成する。
Next, based on the result of the functional design, further LS is performed.
I will proceed with the design. The information about the design procedure and other information are registered in the component that generated each design data, and the design process of each design data is performed according to the information. Here, when the target level is set for the design data, the optimum tool is selected for each design data according to the design procedure that each design data has, and the tool is operated on the design data in the optimum method to automatically design the target level. Generate data.

【0014】また、設計データが階層的に設計されてい
るときには、上位階層のデータに対し目標レベルを設定
すると、そのデータを生成した部品が持つ階層設計に関
する情報に基づきその設計データを構成する下位階層の
設計データに対しても同じ目標レベルが設定され、各設
計データはそれぞれが持つ設計手順に基づいて目標レベ
ルのデータに変換されていく。
Further, when the design data is designed hierarchically, if the target level is set for the data of the upper hierarchy, the lower level which constitutes the design data is constructed based on the information about the hierarchical design of the part which generated the data. The same target level is set for the hierarchical design data, and each design data is converted into the target level data based on the design procedure of each design data.

【0015】以上のとおり、設計手順に関する情報、階
層設計に関する情報等を各部品それぞれに持たせること
により、指定した設計データに対し一度目標レベルを設
定する情報を与えるだけで、その指定したデータを構成
する全設計データに対し目標レベルが設定される。しか
も、それぞれの設計データが異なる変換プロセスに従っ
て変換される場合でも、その設計手順を全く意識するこ
となく設計データの変換を実行することができる。
As described above, each part is provided with information about the design procedure, information about the hierarchical design, etc., so that it is only necessary to give information for setting the target level once to the designated design data. Target levels are set for all the constituent design data. Moreover, even when the respective design data are converted according to different conversion processes, the conversion of the design data can be executed without paying attention to the design procedure.

【0016】[0016]

【実施例】図1(a)及び図1(b)は、本発明の実施
例に係るLSI自動設計システムの構成を示す図であ
る。図1(a)では、ライブラリに登録された部品を用
いて所望の回路の機能を実現するための機能設計部が、
図1(b)では、機能設計された回路を最終的に要求さ
れるレベルの回路データに変換するための設計データ変
換部が表現されている。
1 (a) and 1 (b) are views showing the configuration of an LSI automatic design system according to an embodiment of the present invention. In FIG. 1A, a function design unit for realizing a desired circuit function using the components registered in the library is
In FIG. 1B, a design data conversion unit for converting a functionally designed circuit into circuit data of a finally required level is shown.

【0017】図1(a)において、ライブラリ部品記憶
手段101は、個々の部品に対しての記憶領域102を
確保したものである。各記憶領域102は、部品名、回
路データ、機能を確定するためのパラメータ、部品の回
路構成に関する情報を登録しておくライブラリ部品回路
データ記憶部103と、どのツールを、どの順に、どう
いう条件のもとで実行すれば最適な回路が得られるかと
いった設計手順に関する情報を登録しておくライブラリ
部品変換情報記憶部104とを備えている。
In FIG. 1A, the library component storage means 101 secures a storage area 102 for each component. Each storage area 102 has a library component circuit data storage unit 103 for registering a component name, circuit data, a parameter for determining a function, and information about a circuit configuration of a component, which tools, in what order, and under what conditions. The library component conversion information storage unit 104 is provided for registering information regarding a design procedure such as whether an optimum circuit can be obtained by executing the original process.

【0018】図9は、ライブラリ部品記憶手段101に
おける部品登録方法の一例を示している。ライブラリ部
品記憶手段101には、まず機能によって分類された部
品の集合があり、その中にあるA、B、C、D、・・・
・はそれぞれに特定の機能を備えた部品の集合となって
いる。例えば、A、B、C、D各々は、CPU、RA
M、ROM、タイマーといったような機能を備えた部品
の集合である。この機能により分類された部品を用いて
実際の回路設計を行なっていく。
FIG. 9 shows an example of a component registration method in the library component storage means 101. The library part storage means 101 has a set of parts classified by function, and A, B, C, D, ...
-Is a set of parts each having a specific function. For example, A, B, C, and D are CPU, RA
It is a set of parts having functions such as M, ROM, and timer. An actual circuit design will be performed using the parts classified by this function.

【0019】図9中の901は、各部品集合を構成する
部品の登録方法の一例を示している。この登録方法で
は、部品の機能を詳細にしていくにつれ部品が下位の階
層に登録されている。すなわち、機能が特定されるに従
って部品は下位の階層に登録されていることになる。ま
た下位の階層の部品は、上位の階層の部品の機能をすべ
て継承していく。このように機能の継承関係を持たせて
部品を登録することにより、設計時に使用する部品の検
索の高速化が可能となる。902は1つの部品例であっ
て、回路データ103a以外に、設計手順に関する情報
104、その部品の構成に関する情報103b、その部
品の機能を確定するためのパラメータに関する情報10
3cといった設計に必要な各種情報を、部品そのものが
持つ。これにより、各部品に対し同じ変換命令を与える
だけで、それぞれの部品毎にそれぞれに異なった方法で
自動的に設計を進めていくことが可能となる。
Reference numeral 901 in FIG. 9 shows an example of a method of registering the components that make up each component set. In this registration method, as the function of the component becomes more detailed, the component is registered in the lower hierarchy. That is, as the function is specified, the component is registered in the lower hierarchy. In addition, the lower layer components inherit all the functions of the upper layer components. By registering the parts with the function inheritance relationship as described above, it is possible to speed up the search for the parts used at the time of design. Numeral 902 is an example of one component, and in addition to the circuit data 103a, information 104 relating to the design procedure, information 103b relating to the configuration of the component, and information 10 relating to the parameters for determining the function of the component.
The component itself has various information necessary for design such as 3c. As a result, it is possible to automatically proceed with the design by using a different method for each part, only by giving the same conversion command to each part.

【0020】次に、ライブラリ部品記憶手段101に登
録された部品を用いて所望の機能を備えた回路を設計す
る方法(機能設計方法)について述べる。
Next, a method of designing a circuit having a desired function using the components registered in the library component storage means 101 (functional design method) will be described.

【0021】まず、図1(a)に示すように、ライブラ
リ部品回路データ記憶部103より、信号線1を介して
部品名の一覧、各部品の構成に関する情報、各部品の持
つ機能を確定するためのパラメータに関する情報が回路
構成入力手段105に送られ、その情報に基づき、回路
構成入力手段105において所望の回路を実現する上で
必要な部品の選択、選択した各部品の持つパラメータ情
報に対し機能を確定させるための情報の設定が行なわれ
る。またここで、各部品に対し要求される動作周波数、
回路面積等の設計制約に関する情報を入力し、併せて部
品の配置に関してもフロアプランをイメージした配置場
所の指定を行なう。ここで設定された情報のうち、設計
制約に関する情報は信号線5を介し設計制約記憶手段1
08に登録され、選択された部品名に関する情報、各部
品の配置場所に関する情報は信号線4を介し回路構成情
報記憶手段109に登録される。以上により本システム
を用いて所望の回路を実現する上で必要な情報の設定を
終了する。
First, as shown in FIG. 1A, a library component circuit data storage unit 103 determines a list of component names via the signal line 1, information on the configuration of each component, and the function of each component. Is sent to the circuit configuration input means 105, and based on the information, the circuit configuration input means 105 selects components necessary for realizing a desired circuit, and parameter information of each selected component Information for setting the function is set. Also, here, the operating frequency required for each component,
Input information about design constraints such as circuit area, and also specify the place of placement of parts based on the image of floor plan. Of the information set here, the information on the design constraint is stored in the design constraint storage means 1 via the signal line 5.
The information about the selected component name and the information about the placement location of each component are registered in the circuit configuration information storage unit 109 via the signal line 4. As described above, the setting of information necessary to realize a desired circuit using this system is completed.

【0022】図14は、回路構成入力手段105による
部品配置の設計例を示す。A、B、C、D、Eはそれぞ
れに特定の機能を備えた部品であり、外枠は実際に設計
が完了したときのLSIの外形を表わしており、各部品
の配置位置は実際の設計における各部品のフロアプラン
情報と結びついている。また、図中の各部品の大きさ
は、そのままLSI上での各部品の面積と結びついてい
る。これにより、LSIの面積に関する見積を行なうこ
とが可能となる。
FIG. 14 shows an example of designing a component layout by the circuit configuration input means 105. A, B, C, D, and E are components each having a specific function, the outer frame represents the outer shape of the LSI when the design is actually completed, and the arrangement position of each component is the actual design. It is linked to the floor plan information of each part in. The size of each component in the figure is directly linked to the area of each component on the LSI. This makes it possible to estimate the area of the LSI.

【0023】次に、ライブラリ部品特殊化手段106に
より、汎用化された部品の持つ設計データを機能の確定
した回路データに変換する。ここでは、信号線3を介し
送られた、回路を構成する部品名に関する情報に基づ
き、各部品に対応した回路データを信号線2を介しライ
ブラリ部品回路データ記憶部103より取り出し、その
回路データを信号線3を介し送られらた部品の機能を確
定させるための情報に基づいて、機能の特殊化された回
路データに変換する。このライブラリ部品回路データの
機能の特殊化は回路を構成する全部品に対して行なわれ
る。
Next, the library component specializing means 106 converts the design data of the generalized component into circuit data of which the function is fixed. Here, circuit data corresponding to each component is fetched from the library component circuit data storage unit 103 via the signal line 2 based on the information regarding the component name of the circuit sent via the signal line 3, and the circuit data is obtained. Based on the information sent through the signal line 3 for determining the function of the component, the circuit data is converted into the circuit data in which the function is specialized. The specialization of the function of the circuit data of the library parts is performed for all the parts constituting the circuit.

【0024】次に、部品合成手段107により、回路を
構成する全部品の接続関係を満足する回路部品を生成す
る。ここでは、回路構成情報記憶手段109に登録され
ている、回路を構成する部品に関する情報を信号線8を
介し、またライブラリ部品特殊化手段106により生成
された、特殊化された回路データを信号線7を介し、更
に回路データのレベルを統一するための回路データの変
換方法に関する情報を信号線6を介し部品合成手段10
7に送り、回路を構成する全部品の入出力に関する情報
を検索し、その情報に基づいて、全回路データ間の接続
関係を抽出し、その接続関係を満足する回路部品を生成
する。次に、信号線7を介して送られた特殊化された回
路データ及び部品合成手段107により生成された回路
データを、信号線9を介し回路データ記憶手段110に
登録する。以上により所望の回路の機能設計及び回路デ
ータの特殊化処理を終了する。ここで、回路データ記憶
手段110、設計制約記憶手段108、回路構成情報記
憶手段109を同一の記憶手段である、設計データ記憶
手段111により実現しても構わない。
Next, the component synthesizing means 107 generates a circuit component satisfying the connection relation of all the components forming the circuit. Here, the information about the components that make up the circuit, which is registered in the circuit configuration information storage unit 109, is transmitted via the signal line 8, and the specialized circuit data generated by the library component specializing unit 106 is transmitted via the signal line. 7 and information regarding the circuit data conversion method for unifying the level of the circuit data via the signal line 6
7, the information regarding the input / output of all the components forming the circuit is searched, the connection relation between all the circuit data is extracted based on the information, and the circuit component satisfying the connection relation is generated. Next, the specialized circuit data sent via the signal line 7 and the circuit data generated by the component synthesizing means 107 are registered in the circuit data storage means 110 via the signal line 9. As described above, the functional design of the desired circuit and the circuit data specialization processing are completed. Here, the circuit data storage means 110, the design constraint storage means 108, and the circuit configuration information storage means 109 may be realized by the same storage means, that is, the design data storage means 111.

【0025】図1(b)の設計データ変換部では、機能
設計の完了した回路を最終的に要求されるレベル(目標
レベル)の回路データに変換する処理を行なう。
The design data conversion unit shown in FIG. 1B performs a process of converting a circuit whose functional design has been completed into circuit data of a finally required level (target level).

【0026】まず、変換命令入力手段112において変
換命令及び該変換命令を与える部品名の入力を行ない、
変換目標レベルを指定した変換命令と部品名とが信号線
10を介して変換命令配送手段113に送られる。
First, the conversion command input means 112 inputs a conversion command and a part name giving the conversion command,
The conversion command designating the conversion target level and the component name are sent to the conversion command delivery means 113 via the signal line 10.

【0027】変換命令配送手段113では、信号線10
を介して送られてくる指定された部品名と信号線12を
介して送られてくる回路構成情報記憶手段109に登録
されている回路構成に関する情報とに基づき、指定され
た部品を構成する下位階層の部品すべてを検索し、その
全部品名と信号線10を介して送られた変換命令とを信
号線16を介して変換方法選択手段114に配送する。
ここでライブラリ部品記憶手段101に登録されていな
い部品に関しては、信号線15を介し変換命令と登録さ
れていない部品名とを変換方法選択手段114に送る。
In the conversion command delivery means 113, the signal line 10
Based on the name of the designated part sent via the signal line and the information about the circuit configuration registered in the circuit configuration information storage means 109 sent via the signal line 12, All the parts in the hierarchy are searched, and the names of all the parts and the conversion command sent via the signal line 10 are delivered to the conversion method selection means 114 via the signal line 16.
Here, regarding a component not registered in the library component storage means 101, a conversion command and a component name not registered are sent to the conversion method selection means 114 via the signal line 15.

【0028】信号線15を介して変換命令と部品名とを
受けた変換方法選択手段114では、更に信号線11を
介し回路構成情報記憶手段109より部品の配置位置に
関する情報を、また信号線13を介し設計制約記憶手段
108より設計制約に関する情報を、更に信号線17を
介しライブラリ部品記憶手段101より、登録のされて
いない部品に対しては登録外部品変換情報記憶部118
に設定されている変換情報を受け、これらの情報をもと
に部品変換を行なうための最適なツール、ツールを使用
する際のパラメータの決定を行ない、最適な変換手段を
選択する。
The conversion method selection means 114, which has received the conversion command and the part name via the signal line 15, further receives information about the arrangement position of the parts from the circuit configuration information storage means 109 via the signal line 11 and the signal line 13. The information about the design constraint is stored in the design constraint storage means 108 via the signal line 17, and the library component storage means 101 is connected via the signal line 17 to the unregistered component conversion information storage unit 118 for the unregistered component.
Upon receiving the conversion information set in, the optimum tool for performing the parts conversion based on the information and parameters for using the tool are determined, and the optimum conversion means is selected.

【0029】変換方法選択手段114により選択された
回路データ変換手段115へは、変換方法選択手段11
4で決定されたツールを使用する際のパラメータに関す
る情報と部品名とが信号線19を介して送られ、また指
定された部品に対応した回路データが信号線20を介し
て送られる。この回路データに対し、回路データ変換手
段115にあるツールを信号線19を介して送られたパ
ラメータを用いて作用させることにより所望のレベルの
回路データに変換することが可能となる。
The conversion method selection means 11 is connected to the circuit data conversion means 115 selected by the conversion method selection means 114.
Information regarding the parameter when using the tool determined in 4 and the component name are transmitted via the signal line 19, and circuit data corresponding to the designated component are transmitted via the signal line 20. It is possible to convert the circuit data into circuit data of a desired level by causing a tool in the circuit data conversion means 115 to act on the circuit data using the parameters sent through the signal line 19.

【0030】また変換方法選択手段114では、信号線
16を介して指定部品を構成する部品の部品名とその部
品に与えられた変換命令を、信号線14を介し設計制約
記憶手段108より設計制約に関する情報を、信号線1
8を介し指定部品を構成する各部品の部品変換情報を受
け、これらの情報をもとに、個々の部品それぞれを変換
命令で指定されたレベルのデータに変換するための最適
なツール、パラメータの決定を行ない、個々の部品に対
して最適な変換手段の選択を行なう。
In the conversion method selection means 114, the part name of the part forming the designated part via the signal line 16 and the conversion command given to the part are supplied from the design constraint storage means 108 via the signal line 14 to the design constraint. Information about signal line 1
8 receives the component conversion information of each component constituting the designated component, and based on this information, the optimum tool and parameter for converting each individual component into the data of the level designated by the conversion command. The decision is made and the optimum conversion means is selected for each component.

【0031】変換方法選択手段114によって選択され
た回路データ変換手段115には、信号線21を介し変
換の対象となる部品名とその部品を最適に変換するため
にツールを使用するためのパラメータに関する情報が、
また信号線20を介してその変換対象となる部品に対応
した回路データが送られる。この回路データに対し、選
択された回路データ変換手段115にあるツールを、信
号線21を介して送られたパラメータを用いて作用させ
ることにより個々の部品を所望のレベルの回路データに
変換することができる。回路データ変換手段115によ
り変換された回路データは、信号線22を介して回路デ
ータ記憶手段117に登録される。
The circuit data conversion means 115 selected by the conversion method selection means 114 relates to the name of the part to be converted via the signal line 21 and the parameters for using the tool to optimally convert the part. Information
Further, circuit data corresponding to the component to be converted is sent via the signal line 20. By converting the circuit data into a desired level of circuit data by operating a tool in the selected circuit data conversion means 115 using the parameters sent via the signal line 21. You can The circuit data converted by the circuit data conversion unit 115 is registered in the circuit data storage unit 117 via the signal line 22.

【0032】以上により設計者は、ライブラリ部品記憶
手段101に登録されている部品を組合せ機能設計を行
ない、目標レベルを指定するだけで、回路データを意識
することなく、所望の機能の、所望のレベルの回路デー
タを得ることが可能となる。なお、回路データ記憶手段
110と117は同一の記憶手段であっても構わない。
更に、回路構成情報記憶手段109と設計制約記憶手段
108と回路データ記憶手段110,117とを同一の
記憶手段、設計データ記憶手段111により実現しても
構わない。
As described above, the designer carries out the functional design by combining the components registered in the library component storage means 101 and only specifies the target level, and the desired function of the desired function can be obtained without being aware of the circuit data. It is possible to obtain the level circuit data. The circuit data storage means 110 and 117 may be the same storage means.
Further, the circuit configuration information storage means 109, the design constraint storage means 108, and the circuit data storage means 110 and 117 may be realized by the same storage means and design data storage means 111.

【0033】図2は上記LSI自動設計システムのハー
ドウェア構成を示す図であり、該ハードウェア構成で図
4に示される回路設計処理を実行する。図2において、
201は入力装置、202は処理装置、203は出力装
置、204は記憶装置を示している。入力装置201
は、回路設計を行なうための部品ライブラリに登録す
る、機能記述、論理回路、レイアウトデータ等の回路デ
ータと、各回路データの設計方法に関する情報及び所望
の回路設計を行なう上で必要となる回路構成に関する情
報とを処理装置202に入力するための装置であり、出
力装置203は入力した回路と同一の機能を有しかつ実
在する素子で構成した回路を出力するための装置であ
る。処理装置202は、記憶装置204に格納された各
種処理プログラムを実行することにより、入力した設計
回路を所望のレベルの回路データに変換する処理などの
回路設計処理を行なう。入力装置201としては、キー
ボード、カードリーダー、スケマティックエントリーシ
ステム、ファイルなどが用いられる。また、出力装置2
03としては、キャラクターディスプレー、グラフィッ
クディスプレー、プロッター、ファイルなどが用いられ
る。
FIG. 2 is a diagram showing a hardware configuration of the LSI automatic design system, and the circuit design processing shown in FIG. 4 is executed by the hardware configuration. In FIG.
201 is an input device, 202 is a processing device, 203 is an output device, and 204 is a storage device. Input device 201
Is the circuit data such as the functional description, the logic circuit, and the layout data to be registered in the component library for designing the circuit, the information about the designing method of each circuit data, and the circuit configuration necessary for performing the desired circuit design. Information relating to the processing device 202, and the output device 203 is a device for outputting a circuit which has the same function as the input circuit and which is composed of existing elements. The processing device 202 executes various processing programs stored in the storage device 204 to perform circuit design processing such as processing for converting the input design circuit into circuit data of a desired level. As the input device 201, a keyboard, a card reader, a schematic entry system, a file or the like is used. Also, the output device 2
As 03, a character display, a graphic display, a plotter, a file, etc. are used.

【0034】図3は、記憶装置204の内部構成を示す
ブロック図である。変換方法記憶手段301には、LS
I設計を行なうための種々の処理方法が格納されてい
る。ライブラリ部品記憶手段302(図1(a)及び図
1(b)中の101)には、LSI設計を行なうための
部品が、回路データ、設計方法、その他回路設計を行な
う上で必要な情報とともに格納されている。設計データ
記憶手段303(図1(a)及び図1(b)中の11
1)には、LSI設計の途中で発生した回路データ、設
計制約、LSIの回路構成等の設計結果が格納される。
FIG. 3 is a block diagram showing the internal structure of the storage device 204. The conversion method storage means 301 stores LS
Various processing methods for performing the I design are stored. In the library component storage unit 302 (101 in FIGS. 1A and 1B), the components for performing the LSI design, together with the circuit data, the design method, and other information necessary for performing the circuit design, are stored. It is stored. Design data storage means 303 (11 in FIG. 1A and FIG. 1B)
1) stores design data such as circuit data, design constraints, and circuit configuration of the LSI generated during the LSI design.

【0035】図4は、上記LSI自動設計システムの処
理フロー図である。該フロー図にしたがって、その全体
動作を説明する。
FIG. 4 is a process flow chart of the LSI automatic design system. The overall operation will be described with reference to the flow chart.

【0036】まず401の回路構成入力ステップでは、
ライブラリ部品記憶手段101中の回路データ記憶部1
03に登録されている部品の中から所望の機能を実現す
る上で必要となる回路部品を選択し、所望の機能を実現
する上で必要となる設計制約、フロアプランをイメージ
した配置に関する情報の入力を行なう。次に設計制約の
登録ステップ402では、回路構成入力ステップ401
において入力された個々の部品、あるいは回路全体に対
する設計制約に関する情報を、設計制約記憶手段108
に登録する。また403の回路構成情報の登録ステップ
では、ステップ401で入力された回路構成に関する情
報を回路構成情報記憶手段109に登録する。次の部品
特殊化ステップ404では、回路構成入力ステップ40
1で入力された情報を用いて、回路構成入力ステップ4
01で選択された各部品のパラメータの置換及びパラメ
ータによる構成部品の選択を行ない、部品の機能の特殊
化を行なう。次の部品合成ステップ405では、部品特
殊化ステップ404で特殊化された部品の入出力に関す
る情報、ステップ403で登録された回路構成に関する
情報に基づいて、回路を構成する部品を統合するための
部品の合成を行なう。次に回路データの登録ステップ4
06では、ステップ404で特殊化された回路データ
と、ステップ405で合成された回路構成部品を接続す
る回路データとを回路データ記憶手段110へ登録す
る。
First, in the circuit configuration input step 401,
Circuit data storage unit 1 in the library component storage means 101
Select the circuit component required to realize the desired function from the components registered in 03, and design constraints necessary to realize the desired function, as well as information on the layout related to the floor plan. Make an input. Next, in a design constraint registration step 402, a circuit configuration input step 401
The design constraint storage unit 108 stores the information regarding the design constraint for the individual components or the entire circuit input in
Register with. In the circuit configuration information registration step 403, the circuit configuration information input in step 401 is registered in the circuit configuration information storage unit 109. In the next part specialization step 404, the circuit configuration input step 40
Circuit configuration input step 4 using the information input in 1.
The parameter of each part selected in 01 is replaced and the component is selected by the parameter to specialize the function of the part. In the next component synthesizing step 405, a component for integrating the components forming the circuit based on the information on the input / output of the component specialized in the component specializing step 404 and the information on the circuit configuration registered in step 403. Is synthesized. Next, circuit data registration step 4
In 06, the circuit data specialized in step 404 and the circuit data for connecting the circuit component parts synthesized in step 405 are registered in the circuit data storage means 110.

【0037】次の変換命令入力ステップ407では、設
計した回路を所望のレベルのデータに変換するための変
換命令の入力を行なう。変換命令の配送ステップ408
では、ステップ407で入力された変換命令を変換方法
選択手段114に配送する。変換方法選択ステップ40
9では、配送された変換命令と、変換の対象となった部
品の持つ変換方法に関する情報104とに基づき、変換
用のツール、ツールを使用する際に設定するパラメータ
に関する情報を決定し、この情報をもとに各部品にあっ
た最適な変換方法を選択する。回路データ変換ステップ
410では、変換方法選択ステップ409で選択された
変換方法を用い、ステップ406で登録された回路デー
タの変換を行ない、この変換結果を回路データの登録ス
テップ411により回路データ記憶手段117に登録す
る。以上によりLSI設計が終了する。
In the next conversion command input step 407, a conversion command for converting the designed circuit into data of a desired level is input. Conversion instruction delivery step 408
Then, the conversion command input in step 407 is delivered to the conversion method selection means 114. Conversion method selection step 40
In No. 9, based on the delivered conversion instruction and the information 104 regarding the conversion method of the component that is the object of conversion, the information regarding the conversion tool and the parameters set when using the tool is determined, and this information is determined. Based on, select the most suitable conversion method for each part. In the circuit data conversion step 410, the circuit data registered in step 406 is converted using the conversion method selected in the conversion method selection step 409, and the conversion result is stored in the circuit data storage means 117 in the circuit data registration step 411. Register with. With the above, the LSI design is completed.

【0038】次に、ライブラリ部品記憶手段101への
部品の登録方法について図13を用いて説明する。
Next, a method of registering a component in the library component storage means 101 will be described with reference to FIG.

【0039】まず部品入力ステップ1301により、設
計データの入力を行なう。ここでは汎化された回路デー
タ、その回路データの設計方法に関する情報、その回路
データの構成に関する情報及び汎化パラメータに関する
情報を一括し、部品として入力する。次に、部品の機能
解析ステップ1302により部品入力ステップ1301
で入力された部品の機能の解析を行なう。部品名決定ス
テップ1303では、機能解析ステップ1302によっ
て抽出された部品の持つ機能に関する情報に基づき、そ
の部品の持つ機能を表現する最適な部品名を決定する。
次に記憶手段解析ステップ1304では、既に部品が登
録されている記憶手段を解析し、その記憶手段に登録さ
れている既存の部品の登録構成に関する情報を抽出す
る。抽出された登録構成は機能に基づいた階層構成をし
ており、機能が詳細になるに従って登録する階層が深ま
っていく。部品登録位置の決定ステップ1305では、
部品名決定ステップ1303で決定された名前と記憶手
段解析ステップ1304で得られた既存の部品の登録構
成に関する情報とを比較して、部品入力ステップ130
1で入力された部品の登録位置を決定する。最後に、ス
テップ1306により決定された記憶手段内の登録位置
に新たに部品の登録を行なう。以上の部品登録方法によ
り、設計を行なう場合に部品の高速検索を行なえ、また
機能と結びついた部品名により効果的な部品の選択を行
なうことができる。
First, in the part input step 1301, design data is input. Here, generalized circuit data, information about a designing method of the circuit data, information about a configuration of the circuit data, and information about a generalization parameter are collectively input as a part. Next, the component input step 1301 is executed by the component function analysis step 1302.
Analyze the function of the part input in. In the component name determination step 1303, the optimum component name expressing the function of the component is determined based on the information regarding the function of the component extracted in the function analysis step 1302.
Next, in storage means analysis step 1304, the storage means in which the parts are already registered is analyzed, and the information regarding the registered configuration of the existing parts registered in the storage means is extracted. The extracted registration structure has a hierarchical structure based on the function, and as the function becomes more detailed, the hierarchy to be registered deepens. In the step 1305 of determining the part registration position,
The name determined in the component name determination step 1303 is compared with the information regarding the existing component registration configuration obtained in the storage means analysis step 1304, and the component input step 130 is performed.
The registration position of the part input in 1 is determined. Finally, the part is newly registered at the registration position in the storage means determined in step 1306. With the above-described component registration method, it is possible to perform a high-speed search for a component when designing it, and to effectively select a component by the component name associated with the function.

【0040】次に、図5及び図6を用いて、図1(a)
中の回路構成入力手段105の構成及びその処理フロー
を詳細に説明する。
Next, referring to FIGS. 5 and 6, FIG.
The configuration of the circuit configuration input means 105 and its processing flow will be described in detail.

【0041】図5は、回路構成入力手段105の詳細構
成図である。ライブラリ部品記憶手段101には、図9
で示すように、部品化された設計データと、その他回路
設計の自動化を実現する上で必要とする情報とが登録さ
れている。
FIG. 5 is a detailed configuration diagram of the circuit configuration input means 105. The library component storage means 101 has a structure shown in FIG.
As shown in, the design data that has been made into components and other information necessary to realize automation of circuit design are registered.

【0042】まず、部品検索手段501では、信号線2
3を介し送られてくるライブラリ部品記憶手段101中
の各部品の回路データ記憶部103に登録されている情
報の中から、必要な部品の部品名、各部品が持つ機能を
確定するためのパラメータに関する情報、及び各部品の
構成情報の抽出を行なう。ここで抽出した部品名、パラ
メータに関する情報及び各部品の構成情報は、信号線2
4を介し使用部品入力手段502に送られる。
First, in the component searching means 501, the signal line 2
3, the parameter for determining the required component name and the function of each component from the information registered in the circuit data storage unit 103 of each component in the library component storage unit 101. The information regarding the above and the configuration information of each part are extracted. The component name, parameter information and configuration information of each component extracted here are stored in the signal line 2
4 is sent to the used component input means 502.

【0043】使用部品入力手段502では、信号線24
を介して送られた部品名と各部品のパラメータに関する
情報に基づき、所望の機能を実現する回路を設計する上
で必要となる部品の選択を行なう。
In the used component input means 502, the signal line 24
Based on the component name and the information about the parameters of each component sent via the, the components required for designing a circuit that realizes a desired function are selected.

【0044】使用部品入力手段502で選択された部品
に関する情報は、信号線25を介し回路構成情報記憶手
段109に、信号線26を介し設計制約入力手段503
に、信号線27を介しパラメータ入力手段504に送ら
れる。つまり、信号線25を介し送られた部品名と、各
部品の構成に関する情報及び部品の最終的な配置位置に
関する情報とを、回路構成情報として回路構成情報記憶
手段109に登録する。この時に指定した部品の配置位
置に関する情報は回路のフロアプランに関する情報とな
る。また信号線26を介して送られた各部品に対し、設
計制約入力手段503では各部品が満足すべき設計制約
の入力を行ない、その制約に関する情報を部品名ととも
に信号線28を介し設計制約記憶手段108に送り登録
する。また信号線27を介し送られた部品とその部品が
持つ機能を確定するためのパラメータに関する情報に対
し、パラメータ入力手段504では、各部品が所望の機
能を実現するためのパラメータ情報の入力を行ない、信
号線29を介しその情報がライブラリ部品特殊化手段1
06に送られる。
Information on the component selected by the used component input means 502 is stored in the circuit configuration information storage means 109 via the signal line 25, and the design constraint input means 503 via the signal line 26.
To the parameter input means 504 via the signal line 27. That is, the component name sent via the signal line 25, the information about the configuration of each component, and the information about the final placement position of the component are registered in the circuit configuration information storage unit 109 as the circuit configuration information. The information regarding the arrangement position of the component designated at this time becomes the information regarding the floor plan of the circuit. Further, for each component sent via the signal line 26, the design constraint input means 503 inputs a design constraint that each component should satisfy, and information on the constraint is stored together with the component name via the signal line 28. Send to the means 108 and register. Further, with respect to the information regarding the parameter sent through the signal line 27 and the parameter for determining the function of the component, the parameter input means 504 inputs the parameter information for each component to realize the desired function. , Its information is sent via the signal line 29 to the library component specializing means 1
Sent to 06.

【0045】図6は、回路構成入力手段105の処理フ
ロー図である。
FIG. 6 is a process flow chart of the circuit configuration input means 105.

【0046】まず部品一覧検索ステップ601では、ラ
イブラリ部品記憶手段101に登録されている部品の一
覧を検索し、全部品の部品名、各部品が持つ機能を確定
するためのパラメータに関する情報、及び各部品の構成
情報の抽出を行なう。使用部品入力ステップ602で
は、ステップ601で抽出された情報に基づき、所望の
機能を備えた回路を構成する上で必要となる部品の選択
を行なう。
First, in a parts list search step 601, a list of parts registered in the library parts storage means 101 is searched, and the part names of all parts, information on parameters for determining the function of each part, and each part. Extract the component configuration information. In the used component input step 602, a component necessary for configuring a circuit having a desired function is selected based on the information extracted in step 601.

【0047】処理対象の選択ステップ603では、使用
部品入力ステップ602で選択された部品中の1つを処
理対象として選ぶ。パラメータ入力ステップ604で
は、処理対象の選択ステップ603で選択された部品に
対応したステップ601で検索されたパラメータ情報に
対し機能を確定するためのパラメータの設定を行なう。
パラメータの登録ステップ605では、上記パラメータ
をライブラリ部品特殊化手段106に登録する。設計制
約入力ステップ606では、部品が所望の機能を実現す
る上で満たさなければならない設計制約の入力を行な
う。次に設計制約登録ステップ607により、設計制約
入力ステップ606において入力された設計制約を記憶
手段108に登録する。回路構成情報の登録ステップ6
08では、その部品の構成に関する情報、及び部品の最
終的な配置位置に関する情報を、回路構成情報として回
路構成情報記憶手段109に登録する。次に、回路を構
成するうえで必要な部品がすべて揃ったかどうかの判定
をステップ609で行ない、揃っているときには回路の
機能設計を終了し、揃っていないときには処理対象の選
択ステップ603により揃っていない部品の選択を行な
いそれ以降の処理を再度実行する。以上により、所望の
機能を備えた回路の設計を、既存の設計データから得ら
れた部品を選択することにより行なうことが可能とな
る。またこの時、設計データの内容を意識することなく
設計を行なえる。
In the step 603 for selecting a processing object, one of the parts selected in the used part input step 602 is selected as a processing object. In the parameter input step 604, parameters are set for determining the function for the parameter information retrieved in step 601 corresponding to the component selected in the processing target selection step 603.
In the parameter registration step 605, the parameters are registered in the library component specializing means 106. In the design constraint input step 606, the design constraint that the component must satisfy to realize a desired function is input. Next, in the design constraint registration step 607, the design constraint input in the design constraint input step 606 is registered in the storage unit 108. Circuit configuration information registration step 6
At 08, the information about the configuration of the component and the information about the final arrangement position of the component are registered in the circuit configuration information storage unit 109 as the circuit configuration information. Next, in step 609, it is determined whether or not all the components necessary for configuring the circuit are prepared. If they are all completed, the functional design of the circuit is ended. Select a part that does not exist and execute the subsequent processing again. As described above, it becomes possible to design a circuit having a desired function by selecting a component obtained from existing design data. At this time, the design can be performed without paying attention to the contents of the design data.

【0048】次に、図12及び図7を用いて、図1
(a)中のライブラリ部品特殊化手段106の構成及び
その処理フローを詳細に説明する。
Next, referring to FIGS. 12 and 7, FIG.
The configuration of the library component specializing means 106 in (a) and its processing flow will be described in detail.

【0049】図12は、ライブラリ部品特殊化手段10
6の構成図である。
FIG. 12 shows the library component specializing means 10.
It is a block diagram of FIG.

【0050】まず、回路データ解析手段1201では、
信号線2を介し送られるライブラリ部品記憶手段101
に記憶されている特殊化の対象となる部品の回路データ
及び機能を確定するためのパラメータに関する情報を解
析することにより、信号線3を介して入力される機能の
特殊化を行なうための機能確定情報(パラメータ)を作
用させる方法を決定する。ここでは、パラメータとして
設定された情報を置換する方法か、パラメータとして設
定された情報により使用するデータを選択するという方
法が選択される。
First, in the circuit data analysis means 1201,
Library component storage means 101 sent via signal line 2
The function determination for performing the specialization of the function input through the signal line 3 is performed by analyzing the circuit data of the part to be specialized and the information about the parameter for determining the function stored in the computer. Decide how to act on information (parameters). Here, a method of replacing the information set as the parameter or a method of selecting data to be used according to the information set as the parameter is selected.

【0051】次に選択パラメータ作用手段1202で
は、信号線40を介して送られてくる特殊化の対象とな
る回路データの中から、パラメータに関する情報に基づ
き選択したデータを使用することにより機能の特殊化を
行なうためのパラメータ情報が送られる。この回路デー
タに対しパラメータを作用させることにより、使用する
データの選択による回路データの特殊化を行なう。
Next, the selection parameter operating means 1202 uses the data selected based on the parameter-related information from the circuit data to be specialized, which is sent via the signal line 40, so that the special function Parameter information for performing the conversion is sent. By applying a parameter to this circuit data, the circuit data is specialized by selecting the data to be used.

【0052】置換パラメータ作用手段1203では、信
号線41を介しパラメータの置換により機能を確定する
ためのパラメータ情報が、また信号線42を介し選択パ
ラメータ作用手段1202により機能の一部が特殊化さ
れた回路データが送られる。この回路データのパラメー
タを信号線41を介し送られるパラメータ情報と置換す
ることにより回路データの特殊化が完了する。この結果
得られた機能の特殊化された回路データは、信号線43
を介し部品合成手段107に送られる。
In the substitution parameter acting means 1203, the parameter information for determining the function by the substitution of the parameter via the signal line 41 and the part of the function by the selection parameter acting means 1202 via the signal line 42 are specialized. Circuit data is sent. The specialization of the circuit data is completed by replacing the parameter of the circuit data with the parameter information sent via the signal line 41. The circuit data with the specialized functions obtained as a result of this is stored in the signal line 43.
Is sent to the component synthesizing means 107 via.

【0053】図7は、ライブラリ部品特殊化手段106
の処理フロー図である。まずステップ701では、特殊
化の対象となるライブラリ部品の回路データを入力す
る。機能設定情報抽出ステップ702では、この入力さ
れた回路データを解析することにより、その部品の回路
データが持つ個々のパラメータに対し、機能の特殊化を
行なうための機能確定情報(パラメータ)を作用させる
方法を決定する。次に、既に設定されているその回路デ
ータの機能を確定するための情報の入力を機能確定情報
入力ステップ703で行なう。ステップ704では、ス
テップ701により入力された回路データに対し、ステ
ップ703において設定されたパラメータを作用させて
パラメータのない機能の確定した回路データの生成を行
なう。以上により汎化された部品の組合せによる回路デ
ータを、パラメータのない機能の確定した、設計を進め
るためのデータに変換することができる。
FIG. 7 shows the library component specializing means 106.
FIG. First, in step 701, the circuit data of the library component to be specialized is input. In the function setting information extracting step 702, by analyzing the input circuit data, the function confirmation information (parameter) for specializing the function is applied to each parameter included in the circuit data of the component. Decide how. Next, in the function confirmation information input step 703, information for confirming the function of the already set circuit data is input. In step 704, the circuit data input in step 701 is made to act on the parameters set in step 703 to generate circuit data having a parameter-free function. As described above, the circuit data obtained by the generalized combination of the components can be converted into the data for which the function having no parameter is defined and which is used for the progress of the design.

【0054】次に、図8を用いて部品合成手段107の
処理フローを詳細に説明する。
Next, the processing flow of the component synthesizing means 107 will be described in detail with reference to FIG.

【0055】まず、回路構成情報入力ステップ801で
は、回路構成情報記憶手段109に登録されている回路
を構成する各部品間の関係、各部品の配置位置に関する
情報、どの回路レベルで合成を行なうかの情報の入力を
行なう。回路データ入力ステップ802では、ライブラ
リ部品特殊化手段106において特殊化された回路デー
タの入力を行なう。次に回路データの合成レベルの判定
ステップ803では、回路構成情報入力ステップ801
において入力された部品合成を行なうレベルに関する情
報の解析を行ない、指定されたレベルが機能レベルか、
論理レベルか、マスクレイアウトレベルかによって以後
の処理フローの選択を行なう。
First, in the circuit configuration information input step 801, the relationship between each component constituting the circuit registered in the circuit configuration information storage means 109, the information regarding the arrangement position of each component, and at what circuit level the synthesis is performed. Enter the information in. In the circuit data input step 802, the circuit data specialized by the library component specializing means 106 is input. Next, in step 803 of determining the level of synthesis of circuit data, step 801 of inputting circuit configuration information
The information about the level of component synthesis input in is analyzed and whether the specified level is the functional level,
The subsequent processing flow is selected according to the logic level or the mask layout level.

【0056】マスクレイアウトレベルが指定された場合
には、回路データの変換を行なうステップ804により
回路データ入力ステップ802で入力された全回路デー
タを、それぞれの回路データが持っている変換情報(信
号線6を介してライブラリ部品変換情報記憶部103よ
り送られてきた情報)に従ってマスクレイアウトレベル
の回路データに変換する。次に回路データの入出力ピン
情報抽出ステップ805では、ステップ804において
変換された回路データの入出力ピンに関する情報の抽出
を行ない、次にこの入出力ピンに関する情報と、回路の
部品構成に関する情報とに基づいて部品間接続情報の作
成ステップ806において、各回路データ間の接続関係
に関する情報を作成する。次にステップ807により、
この回路データ間の接続に関する情報と、ステップ80
1で入力された各回路データの配置位置に関する情報と
に基づいて、各回路データ間の接続関係を満足する配線
と、各回路データの配置位置に関する情報を満足する配
置とを持った回路データの合成を行なう。最後にステッ
プ804で変換された回路データ及び807で合成され
た回路データを、回路データ登録ステップ815によ
り、回路データ記憶手段110に登録する。
When the mask layout level is designated, all the circuit data input in the circuit data input step 802 by the step 804 of converting the circuit data is converted into conversion information (signal line). 6) according to the information sent from the library component conversion information storage unit 103 via 6). Next, in the circuit data input / output pin information extraction step 805, the information on the input / output pins of the circuit data converted in step 804 is extracted, and then the information on the input / output pins and the information on the circuit component configuration are extracted. In step 806 of creating inter-part connection information based on the above, information regarding the connection relationship between each circuit data is created. Next, in step 807,
Information about the connection between the circuit data and step 80
Based on the information regarding the arrangement position of each circuit data input in 1, the circuit data having the wiring satisfying the connection relation between the circuit data and the arrangement satisfying the information regarding the arrangement position of each circuit data Perform synthesis. Finally, the circuit data converted in step 804 and the circuit data combined in 807 are registered in the circuit data storage means 110 in a circuit data registration step 815.

【0057】論理レベルが指定された場合には、回路デ
ータの変換を行なうステップ808により回路データ入
力ステップ802で入力された全回路データを、それぞ
れの回路データが持っている変換情報(信号線6を介し
てライブラリ部品変換情報記憶部103より送られてき
た情報)に従って論理レベルの回路データに変換する。
次に回路データの入出力ピン情報抽出ステップ809に
より、ステップ808において変換された回路データの
入出力ピンに関する情報の抽出を行ない、次にこの入出
力ピンに関する情報と、回路の部品構成に関する情報と
に基づいて部品間接続情報の作成ステップ810におい
て、各回路データ間の接続関係に関する情報を作成す
る。次にステップ811により、この回路データ間の接
続に関する情報に基づいて、各回路データ間の接続関係
を満足しかつ各回路データ間のファンアウトに関する制
約を満足する論理レベルの回路データの合成を行なう。
最後にステップ808で変換された回路データとステッ
プ811で合成された回路データとを、回路データ登録
ステップ815により、回路データ記憶手段110に登
録する。
When the logic level is designated, all the circuit data input in the circuit data input step 802 is converted by the step 808 for converting the circuit data. The information is sent from the library component conversion information storage unit 103 via the) to the logic level circuit data.
Next, in the circuit data input / output pin information extraction step 809, the information on the input / output pin of the circuit data converted in step 808 is extracted, and then the information on the input / output pin and the information on the circuit component configuration are extracted. In step 810 of creating inter-component connection information based on the above, information on the connection relationship between each circuit data is created. Then, in step 811, synthesis of circuit data at a logic level that satisfies the connection relationship between the circuit data and the fanout constraint between the circuit data is performed based on the information about the connection between the circuit data. .
Finally, the circuit data converted in step 808 and the circuit data combined in step 811 are registered in the circuit data storage means 110 in a circuit data registration step 815.

【0058】機能レベルが指定された場合には、回路デ
ータ入力ステップ802で入力された全回路データから
回路データの入出力ピン情報抽出ステップ812によ
り、全回路データの入出力ピンに関する情報の抽出を行
ない、次にこの入出力ピンに関する情報と、回路の部品
構成に関する情報とに基づいて部品間接続情報の作成ス
テップ813において、各回路データ間の接続関係に関
する情報を作成する。次にステップ814により、この
回路データ間の接続に関する情報に基づいて、各回路デ
ータ間の接続関係を満足する機能レベルの回路データの
合成を行なう。最後にステップ802で入力された回路
データとステップ814により合成した回路データと
を、回路データ登録ステップ815により、回路データ
記憶手段110に登録する。
When the function level is designated, the circuit data input / output pin information extraction step 812 extracts all the circuit data input / output pin information from all the circuit data input in the circuit data input step 802. Then, based on the information regarding the input / output pins and the information regarding the component configuration of the circuit, in the step 813 of producing inter-component connection information, information regarding the connection relationship between the respective circuit data is produced. Next, at step 814, based on the information regarding the connection between the circuit data, circuit data of a functional level satisfying the connection relation between the respective circuit data is synthesized. Finally, the circuit data input in step 802 and the circuit data synthesized in step 814 are registered in the circuit data storage means 110 in a circuit data registration step 815.

【0059】以上説明してきた図8の処理によれば、所
望の機能を実現する部品を組み合わせた回路の、個々の
部品を統合する回路データの作成が可能となる。作成さ
れた回路データは、図1(b)の設計データ変換部によ
って更に処理される。
According to the processing of FIG. 8 described above, it is possible to create circuit data that integrates individual parts of a circuit in which parts that realize desired functions are combined. The created circuit data is further processed by the design data converter of FIG.

【0060】次に、図10を用いて、図1(b)中の変
換命令配送手段113の処理フローを詳細に説明する。
まず、変換命令入力ステップ1001では、回路をどの
レベルの回路データに変換するのかの設定を行なうため
の変換命令を入力する。次に回路構成情報入力ステップ
1002では、変換対象となる回路を構成する構成部品
に関する情報を回路構成情報記憶手段109より信号線
12を介して入力する。次に回路構成部品の検索ステッ
プ1003では、変換対象となる回路を構成する全部品
の部品名を抽出する。ここで抽出した各部品名に対し変
換命令の配送を、各部品への変換命令配送ステップ10
04により行なう。この変換命令の配送がすべての部品
に対し行なわれたかどうかの判定を判定ステップ100
5で行ない、すべてのデータへの配送が終了していない
ときには、変換命令配送ステップ1004に戻り、すべ
ての部品への変換命令の配送が終了するまで処理を続け
る。これにより全部品への変換命令の配送を行なうこと
ができる。
Next, the processing flow of the conversion command delivery means 113 in FIG. 1B will be described in detail with reference to FIG.
First, in the conversion command input step 1001, a conversion command for setting the level of the circuit data to be converted into the circuit is input. Next, in the circuit configuration information input step 1002, the information regarding the components forming the circuit to be converted is input from the circuit configuration information storage unit 109 via the signal line 12. Next, in the step 1003 of searching for circuit components, the component names of all the components constituting the circuit to be converted are extracted. The conversion command is delivered to each part extracted here, and the conversion command is delivered to each part Step 10
04. It is determined in step 100 whether the conversion instruction is delivered to all the parts.
In step 5, when the delivery to all the data is not completed, the process returns to the conversion instruction delivery step 1004, and the process is continued until the delivery of the conversion instruction to all the components is completed. As a result, the conversion command can be delivered to all parts.

【0061】次に、図11を用いて、図1(b)に示さ
れる設計データ変換部全体の処理フローを詳細に説明す
る。
Next, the processing flow of the entire design data conversion unit shown in FIG. 1B will be described in detail with reference to FIG.

【0062】まず、変換命令入力ステップ1101で
は、変換命令入力手段112は回路データをどのレベル
のデータに変換するのかの情報を入力する。次に、回路
構成情報入力ステップ1102では、回路構成情報記憶
手段109より、その回路を構成する部品に関する情
報、各部品の配置位置に関する情報を入力する。次に設
計制約入力ステップ1103では、設計制約記憶手段1
08より、この回路を変換していく上で満足すべき設計
制約に関する情報を入力する。次に部品変換情報の入力
ステップ1104では、ライブラリ部品変換情報記憶部
104より、変換対象となっている回路を構成する部品
が持っている各部品に対応した部品変換情報を入力す
る。
First, in the conversion command input step 1101, the conversion command input means 112 inputs information on which level of circuit data the data is to be converted into. Next, in the circuit configuration information input step 1102, the circuit configuration information storage unit 109 inputs the information about the components that make up the circuit and the information about the arrangement position of each component. Next, in design constraint input step 1103, design constraint storage means 1
From 08, information regarding design constraints that should be satisfied in converting this circuit is input. Next, in the step 1104 of inputting component conversion information, the component conversion information corresponding to each component held by the components constituting the conversion target circuit is input from the library component conversion information storage unit 104.

【0063】次に変換命令指定レベル判定ステップ11
05では、変換方法選択手段114により、変換命令入
力ステップ1101で入力された変換命令を解析し、そ
の指定するレベルが論理レベルか、レイアウトレベルで
あるかの判定を行なう。判定結果によってその後の処理
方法が変化する。
Next, the conversion instruction designation level determination step 11
In 05, the conversion method selection means 114 analyzes the conversion command input in the conversion command input step 1101 and determines whether the designated level is the logical level or the layout level. The subsequent processing method changes depending on the determination result.

【0064】変換命令がレイアウトレベルを指定してい
る場合には、まず変換方法の決定ステップ1106で、
変換方法選択手段114において部品変換情報入力ステ
ップ1104により入力された部品変換情報に基づいて
回路変換方法の決定を行ない、更に回路データ入力ステ
ップ1107では、回路データ記憶手段110から変換
対象となる部品に対応した回路データの入力を行なう。
次に回路データ変換ステップ1108においては、回路
データ変換手段115により変換方法決定ステップ11
06で決定された回路データ変換方法を回路データ入力
ステップ1107で入力した回路データに作用させ、回
路データの変換を行ない、最終的には回路データ間の配
置配線処理までを行なう。この回路データ変換ステップ
1108により変換された変換結果の回路データを、回
路データ登録ステップ1112により回路データ記憶手
段117に登録する。
If the conversion instruction specifies the layout level, first in the conversion method determination step 1106,
In the conversion method selection means 114, the circuit conversion method is determined based on the component conversion information input in the component conversion information input step 1104, and in the circuit data input step 1107, the circuit data storage means 110 is changed to the conversion target component. Input the corresponding circuit data.
Next, in the circuit data conversion step 1108, the circuit data conversion means 115 causes the conversion method determination step 11
The circuit data conversion method determined in 06 is applied to the circuit data input in the circuit data input step 1107 to convert the circuit data, and finally the placement and wiring process between the circuit data is performed. The circuit data of the conversion result converted in the circuit data conversion step 1108 is registered in the circuit data storage means 117 in the circuit data registration step 1112.

【0065】変換命令が論理レベルを指定している場合
には、まず変換方法の決定ステップ1109で、変換方
法選択手段114により部品変換情報入力ステップ11
04において入力された部品変換情報に基づいて回路変
換方法の決定を行ない、更に回路データ入力ステップ1
110においては、回路データ記憶手段110から変換
対象となる部品に対応した回路データの入力を行なう。
次に回路データ変換ステップ1111では、回路データ
変換手段115において、変換方法の決定ステップ11
09で決定された回路データ変換方法を回路データ入力
ステップ1110で入力した回路データに作用させるこ
とにより回路データの変換を行ない、最終的には回路デ
ータ間のファンアウト制約を満足する論理レベル回路デ
ータまでの変換処理を行なう。この回路データ変換ステ
ップ1111により変換された変換結果の回路データ
を、回路データ登録ステップ1112により回路データ
記憶手段117に登録する。
When the conversion instruction specifies the logic level, first, in the conversion method determining step 1109, the conversion method selecting means 114 inputs the parts conversion information.
The circuit conversion method is determined based on the component conversion information input in 04, and the circuit data input step 1
At 110, circuit data corresponding to a component to be converted is input from the circuit data storage means 110.
Next, in the circuit data conversion step 1111, the circuit data conversion means 115 determines the conversion method step 11
The circuit data conversion method determined in 09 is applied to the circuit data input in the circuit data input step 1110 to convert the circuit data, and finally the logic level circuit data satisfying the fanout constraint between the circuit data. Perform the conversion process up to. The circuit data of the conversion result converted in the circuit data conversion step 1111 is registered in the circuit data storage means 117 in the circuit data registration step 1112.

【0066】以上説明してきた図11の処理によれば、
回路データのレベル、変換方法を意識することなく回路
データの変換を行なうことが可能となる。
According to the processing of FIG. 11 explained above,
It becomes possible to convert the circuit data without paying attention to the level of the circuit data and the conversion method.

【0067】さて、上記LSI自動設計システムにオブ
ジェクト指向の技術を採用すれば、より効率的な部品再
利用が可能となる。図15(a)及び図15(b)は、
この技術を導入した本発明の他の実施例に係るLSI自
動設計システムの構成を示す図である。図15(a)で
は、ライブラリに登録された部品を用いて所望の回路の
機能を実現するための機能設計部が、図15(b)で
は、機能設計された回路を最終的に要求されるレベルの
回路データに変換するための設計データ変換部が表現さ
れている。ここで図15(a)の機能設計部及び図15
(b)の設計データ変換部は基本的には各々図1(a)
及び図1(b)と一致しているが、ライブラリ部品記憶
手段101に登録されている各部品をオブジェクトとし
て扱うことにより、オブジェクト操作により設計処理を
行なうことを可能としている。
By adopting the object-oriented technique in the LSI automatic design system, more efficient parts reuse can be achieved. 15 (a) and 15 (b),
It is a figure which shows the structure of the LSI automatic design system which concerns on the other Example of this invention which introduced this technique. In FIG. 15A, a functional design unit for realizing a desired circuit function using the components registered in the library is finally requested in FIG. 15B for the functionally designed circuit. A design data conversion unit for converting into level circuit data is represented. Here, the functional design unit of FIG.
The design data conversion unit in (b) is basically each shown in FIG. 1 (a).
Also, as shown in FIG. 1B, by handling each component registered in the library component storage means 101 as an object, it is possible to perform design processing by operating the object.

【0068】図15(a)において、ライブラリ部品記
憶手段101は、個々の部品(オブジェクト)の記憶領
域102を確保したものである。各記憶領域102は、
部品名、回路データ、機能を確定するためのパラメー
タ、部品の回路構成に関する情報を登録しておくライブ
ラリ部品回路データ記憶部103と、どのツールを、ど
の順に、どういう条件のもとで実行すれば最適な回路が
得られるかといった設計手順に関する情報を登録してお
くライブラリ部品設計手順情報記憶部104とを備えて
いる。
In FIG. 15A, the library component storage means 101 secures a storage area 102 for each component (object). Each storage area 102 is
A library component circuit data storage unit 103 for registering a component name, circuit data, a parameter for determining a function, and information about a circuit configuration of a component, and which tool, in what order, under what conditions A library component design procedure information storage unit 104 for registering information regarding a design procedure such as whether an optimum circuit can be obtained is provided.

【0069】はじめに、ライブラリ部品記憶手段101
に登録された部品を用いて所望の機能を備えた回路を設
計する方法(機能設計方法)について述べる。
First, the library component storage means 101
A method (function design method) for designing a circuit having a desired function by using the components registered in 1. will be described.

【0070】まず、図15(a)に示すように、ライブ
ラリ部品回路データ記憶部103より、信号線1を介し
て部品名の一覧、その部品の構成に関する情報、各部品
の持つ機能を確定するためのパラメータに関する情報が
部品構成入力手段105に送られ、その情報に基づき、
部品構成入力手段105において所望の回路を実現する
上で必要な機能を入力し、要求される動作周波数、回路
面積等に関する情報を設計制約として入力し、これらの
条件を満足する部品の特定を行なう。この特定された部
品の中から部品の選択を行ない、この選択された部品が
汎化されているときにはその機能を確定するためのパラ
メータの設定を行なう。その部品の配置に関してもフロ
アプランをイメージした配置場所の指定を行なう。ここ
で設定された情報のうち、設計制約に関する情報は信号
線5を介し設計制約記憶手段108に登録され、選択さ
れた部品名に関する情報、各部品の配置場所に関する情
報を信号線4を介し回路構成情報記憶手段109に登録
する。以上により本システムを用いて所望の回路を実現
する上で必要な情報の設定を終了する。
First, as shown in FIG. 15A, the library component circuit data storage unit 103 determines a list of component names via the signal line 1, information regarding the configuration of the component, and the function of each component. Information about the parameters for sending to the component configuration input means 105, based on the information,
A function required for realizing a desired circuit is input to the component configuration input means 105, information about a required operating frequency, a circuit area, etc. is input as a design constraint, and a component satisfying these conditions is specified. . A part is selected from the specified parts, and when the selected part is generalized, the parameter for setting the function is set. With regard to the placement of the parts, the placement location is designed in the image of a floor plan. Among the information set here, the information on the design constraint is registered in the design constraint storage means 108 via the signal line 5, and the information on the selected component name and the information on the placement location of each component are transmitted via the signal line 4 to the circuit. It is registered in the configuration information storage means 109. As described above, the setting of information necessary to realize a desired circuit using this system is completed.

【0071】次に、設計オブジェクト生成手段120に
より、ライブラリ部品記憶手段101に登録されている
汎用化された部品より、機能の確定した回路データとそ
の設計手順及び階層構成に関する情報とを備えた設計オ
ブジェクトを生成する。ここでは、信号線3を介し送ら
れた、回路を構成する上で用いられた部品に関する情報
と、回路を構成する各部品に与えられたパラメータに関
する情報とに基づき、各部品に対応した回路データを信
号線2を介しライブラリ部品回路データ記憶部103よ
り取り出し、その回路データを信号線3を介し送られら
た前記情報に基づいて、機能の特殊化された回路データ
に変換する。またライブラリ部品記憶手段101が備え
る設計手順等に関する情報と特殊化された回路データと
を合わせて設計オブジェクトとし、これを信号線51を
介し設計オブジェクト記憶手段122に記憶する。この
ライブラリ部品からの設計オブジェクトの生成は、回路
を構成する全部品に対して行なわれる。
Next, the design object generating means 120 uses the generalized components registered in the library component storing means 101 to design the circuit data of which the function is fixed, the design procedure, and the information about the hierarchical structure. Create an object. Here, the circuit data corresponding to each part is based on the information about the parts used for forming the circuit and the information about the parameters given to each part forming the circuit, which are sent via the signal line 3. From the library component circuit data storage unit 103 via the signal line 2 and converts the circuit data into circuit data with specialized functions based on the information sent via the signal line 3. Further, the information about the design procedure and the like included in the library component storage means 101 and the specialized circuit data are combined to form a design object, which is stored in the design object storage means 122 via the signal line 51. The generation of the design object from this library part is performed for all the parts constituting the circuit.

【0072】次に、設計オブジェクト間の接続を行なう
オブジェクトの合成を、設計オブジェクト間接続の合成
手段121で行なう。ここでは回路を構成する全部品の
接続関係を満足する設計オブジェクトを生成する。まず
回路構成情報記憶手段109に登録されている、回路を
構成する部品に関する情報を信号線8を介し、また設計
オブジェクト生成手段120により生成された各オブジ
ェクトの持つ回路データの入出力に関する情報を信号線
50を介し送り、その情報に基づいて、全回路データ間
の接続関係を抽出し、その接続関係を満足する設計オブ
ジェクトを生成する。更にここで生成された設計オブジ
ェクトを、信号線52を介し設計オブジェクト記憶手段
122に登録する。以上により所望の回路の機能設計及
び設計オブジェクトの生成を終了する。ここで、設計オ
ブジェクト記憶手段122、設計制約記憶手段108、
回路構成情報記憶手段109を同一の記憶手段である、
設計データ記憶手段111により実現しても構わない。
Next, the synthesizing means 121 for connection between design objects synthesizes the objects for connecting the design objects. Here, a design object that satisfies the connection relationship of all the components that make up the circuit is generated. First, the information regarding the parts constituting the circuit registered in the circuit configuration information storage means 109 is signaled via the signal line 8, and the information regarding the input / output of the circuit data of each object generated by the design object generating means 120 is signaled. The connection relationship between all the circuit data is extracted based on the information sent via the line 50, and a design object satisfying the connection relationship is generated. Further, the design object generated here is registered in the design object storage means 122 via the signal line 52. As described above, the functional design of the desired circuit and the generation of the design object are completed. Here, the design object storage means 122, the design constraint storage means 108,
The circuit configuration information storage unit 109 is the same storage unit,
It may be realized by the design data storage means 111.

【0073】図15(b)の設計データ変換部では、機
能設計の完了した回路を最終的に要求されるレベル(目
標レベル)の回路データに変換する処理を行なう。
The design data conversion unit of FIG. 15B carries out a process of converting a circuit whose functional design has been completed into circuit data of a finally required level (target level).

【0074】まず、設計目標入力手段123において設
計の対象となる設計オブジェクトに対し、処理の目標と
なるべき設計目標の入力を行ない、設計目標と処理対象
となる設計オブジェクト名とが信号線53を介して設計
手順実行手段125に送られる。
First, the design target input means 123 inputs a design target to be a processing target to the design object to be designed, and the design target and the design object name to be processed are the signal lines 53. It is sent to the design procedure executing means 125 via.

【0075】設計手順実行手段125では、信号線53
を介して送られてくる処理対象となる設計オブジェクト
名と信号線54を介して送られてくる回路構成情報記憶
手段109に登録されている回路構成に関する情報とに
基づき、処理対象となる設計オブジェクトが子階層設計
オブジェクトを持つときには、その設計オブジェクトを
構成する全子階層設計オブジェクトを検索し、その全子
階層設計オブジェクトも同時に処理対象とする。更に信
号線54を介し回路構成情報記憶手段109より部品の
配置位置に関する情報を、また信号線55を介し設計制
約記憶手段108より設計制約に関する情報を受け、こ
れらの情報をもとに設計オブジェクトに対する設計手順
を最適に、また的確に行なうための情報の生成を行な
う。更に信号線57を介し、処理対象となる設計オブジ
ェクトに対し実行される設計手順を実際に行なうために
用いるツール、ツールを用いる際のパラメータ、各ツー
ルの適用順といった実際の設計手順に関する情報を受け
取る。この実設計手順に従って各設計オブジェクトに対
する処理が実行され、信号線56を介し送られてくる各
オブジェクトの持つ回路データの変換、検証が行なわれ
る。
In the design procedure executing means 125, the signal line 53
Based on the name of the design object to be processed, which is sent via the network, and the information about the circuit configuration registered in the circuit configuration information storage means 109, which is sent via the signal line 54, the design object to be processed. Has a child hierarchical design object, all child hierarchical design objects constituting the design object are searched, and all the child hierarchical design objects are also processed. Further, the circuit configuration information storage unit 109 receives information about the component arrangement position via the signal line 54 and the design constraint storage unit 108 receives information about the design constraint via the signal line 55. Information is generated to perform the design procedure optimally and accurately. Further, via the signal line 57, information regarding the actual design procedure such as the tool used for actually performing the design procedure executed for the design object to be processed, the parameter when using the tool, and the application order of each tool is received. . The processing for each design object is executed according to this actual design procedure, and the circuit data of each object sent via the signal line 56 is converted and verified.

【0076】特に、処理対象となる設計オブジェクトが
子階層設計オブジェクトを持つ場合には、全子階層設計
オブジェクトに対しても同様に設計手順が実行される。
この時、それぞれの子階層設計オブジェクトに対しても
信号線57を介し実設計手順が送られてくるため、各子
階層設計オブジェクトに対しても最適な設計手順が実行
される。以上のように設計手順実行手段125により変
換された回路データは信号線58を介して設計オブジェ
クト記憶手段124に、処理対象となる設計オブジェク
トの持つ1つの回路データとして登録される。
In particular, when the design object to be processed has child hierarchy design objects, the design procedure is similarly executed for all child hierarchy design objects.
At this time, since the actual design procedure is also sent to each child hierarchical design object via the signal line 57, the optimum design procedure is executed for each child hierarchical design object. The circuit data converted by the design procedure executing means 125 as described above is registered in the design object storage means 124 via the signal line 58 as one circuit data of the design object to be processed.

【0077】以上により設計者は、ライブラリ部品記憶
手段101に登録されている部品を組合せ機能設計を行
ない、目標レベルとなる設計目標を指定するだけで、回
路データ及び設計手順を意識することなく、所望の機能
の、所望のレベルの回路データ、あるいは検証結果を得
ることが可能となる。なお、設計オブジェクト記憶手段
122と124は同一の記憶手段で実現しても構わな
い。両設計オブジェクト記憶手段122と124は異な
るものでも構わないが、その時にはオブジェクト間の関
係を明確にしておく必要がある。
As described above, the designer performs the functional design by combining the components registered in the library component storage means 101 and only specifies the design target as the target level, without being aware of the circuit data and the design procedure. It is possible to obtain a desired level of circuit data of a desired function or a verification result. The design object storage means 122 and 124 may be realized by the same storage means. The two design object storage means 122 and 124 may be different, but in that case, it is necessary to clarify the relationship between the objects.

【0078】図16は、図15(a)及び図15(b)
のLSI自動設計システムの処理フロー図である。該フ
ロー図にしたがって、その全体動作を説明する。
FIG. 16 shows FIGS. 15 (a) and 15 (b).
5 is a processing flow chart of the LSI automatic design system of FIG. The overall operation will be described with reference to the flow chart.

【0079】まず1601の回路構成入力ステップで
は、所望の回路の機能を実現する上で必要となる回路部
品を選択し、所望の機能を実現する上で必要となる設計
制約、フロアプランをイメージした配置に関する情報の
入力を行ない、また選択した部品から以後の設計におい
て設計のもととなる、設計オブジェクトの生成を行な
い、その設計オブジェクトの組合せにより機能設計を実
現する。次に1602の設計制約登録ステップでは、ス
テップ1601で入力された設計制約を設計制約記憶手
段108に登録する。また1603の回路構成情報の登
録ステップでは、ステップ1601で入力された回路構
成に関する情報を回路構成情報記憶手段109に登録す
る。次に、1604の設計オブジェクトの登録ステップ
では、ステップ1601で生成された設計オブジェクト
を設計オブジェクト記憶手段122に登録する。160
5の設計オブジェクト間接続の生成ステップでは、ステ
ップ1601で生成された設計オブジェクト間のデータ
送受信を可能とするように、該設計オブジェクト間の接
続関係を満足する設計オブジェクトを生成する。
First, in the circuit configuration input step of 1601, circuit components necessary for realizing the function of a desired circuit are selected, and design constraints and floor plans necessary for realizing the desired function are visualized. Information about the layout is input, and design objects that are the basis of design in the subsequent design are generated from the selected parts, and the functional design is realized by combining the design objects. Next, in a design constraint registration step 1602, the design constraint input in step 1601 is registered in the design constraint storage unit 108. In the circuit configuration information registration step 1603, the circuit configuration information input in step 1601 is registered in the circuit configuration information storage unit 109. Next, in the design object registration step of 1604, the design object generated in step 1601 is registered in the design object storage unit 122. 160
In the step 5 of creating a connection between design objects, a design object satisfying the connection relationship between the design objects is created so that data can be transmitted and received between the design objects created in step 1601.

【0080】次に、生成された設計オブジェクトに対
し、所要の処理を行ない回路設計を進めていくが、16
06の設計目標入力ステップでは設計オブジェクトに対
する処理目標となる設計目標を入力する。この設計目標
に対応した設計手順の実行を1607の設計手順実行ス
テップで行なう。ここでは、設定された設計目標に対し
て、各設計オブジェクトが持つ実設計手順を適用して処
理が実行される。ステップ1607で生成された処理結
果を1608の設計オブジェクトへの登録ステップにお
いて、設計オブジェクトの一部として登録する。以上の
処理により、ライブラリ回路部品を用いたLSI設計を
実現できる。
Next, the circuit design is carried out by performing the required processing on the generated design object.
In the design target input step of 06, a design target which is a processing target for the design object is input. The design procedure execution step 1607 executes the design procedure corresponding to the design target. Here, the process is executed by applying the actual design procedure of each design object to the set design goal. The processing result generated in step 1607 is registered as a part of the design object in the step 1608 of registering the design object. With the above processing, an LSI design using library circuit components can be realized.

【0081】以下、図16中の回路構成入力ステップ1
601、設計オブジェクト間接続の生成ステップ160
5及び設計手順実行ステップ1607の各詳細フローを
説明する。
In the following, the circuit configuration input step 1 in FIG.
Step 601, Step 160 of Creating Connection between Design Objects
5 and each detailed flow of the design procedure execution step 1607 will be described.

【0082】図17は、図16中の回路構成入力ステッ
プ1601の詳細フロー図である。まず始めに所望の機
能を実現するために必要な部品の選択を行なう。そのた
め、1700の部品一覧の検索ステップにより、設計の
ために用意されている部品の検索を行なう。次に、17
01の機能の入力ステップでは、設計する回路が必要と
する部品の機能の入力を行ない、部品の特定を進めてい
く。次に1702の設計制約入力ステップで、特定した
部品が実現すべき性能及び設計制約に関する情報を入力
する。これにより、選択すべき部品が更に特定されてい
く。これらのステップにより特定された部品の中から、
設計で用いる部品の選択を1703の部品選択ステップ
で行なう。次に選択した部品から設計オブジェクトを生
成する。ステップ1704では、ステップ1703で選
択した部品の実際の機能を確定するためのパラメータの
入力を行なう。これにより、ステップ1703で選択さ
れた部品は、機能の確定したものとなる。次に、フロア
プランをイメージして決定された、機能の確定した各部
品の配置場所に関する情報をステップ1705において
入力する。ステップ1706においては、これらの情報
をもとに選択した部品より設計オブジェクトの生成を行
なう。最後にステップ1707により、所望の機能を実
現するに当たって必要となる部品が全て入力されたかど
うかの判定を行ない、入力が終了していないときには、
ステップ1701に戻り、不足している機能部品の入力
を順次行なっていく。必要となる部品が全てそろった時
点で、回路構成入力処理を終了する。
FIG. 17 is a detailed flow chart of the circuit configuration input step 1601 in FIG. First, the components required to realize the desired function are selected. Therefore, in the step of searching the parts list in 1700, the parts prepared for design are searched. Then 17
In the function input step of 01, the function of the component required by the circuit to be designed is input to identify the component. Next, in a design constraint input step 1702, information regarding the performance and design constraint to be realized by the specified component is input. As a result, the parts to be selected are further specified. From the parts identified by these steps,
Selection of components used in design is performed in the component selection step 1703. Next, a design object is generated from the selected part. In step 1704, parameters for confirming the actual function of the part selected in step 1703 are input. As a result, the component selected in step 1703 has a fixed function. Next, in step 1705, information about the location of each function-determined component, which is determined by imagining the floor plan, is input. In step 1706, a design object is generated from the selected part based on these pieces of information. Finally, in step 1707, it is determined whether or not all the parts necessary for realizing the desired function have been input. If the input has not been completed,
Returning to step 1701, the missing functional parts are sequentially input. When all the necessary parts are prepared, the circuit configuration input process ends.

【0083】図17中の設計オブジェクト生成ステップ
1706の処理について、図18を用いて更に詳細に説
明する。ステップ1703により選択される部品には、
階層的に設計されている階層部品が存在する場合があ
る。したがって、まず始めに選択された部品が階層設計
されており設計オブジェクトを生成していない子階層部
品を持つかどうかの判定をステップ1801において行
ない、存在するときには、ステップ1802により子階
層回路部品から子階層設計オブジェクトを生成する。こ
こで、ステップ1801、1802を繰り返すことによ
り選択した部品が持つ全子階層部品から子階層設計オブ
ジェクトを生成し、ステップ1801で設計オブジェク
トを生成していない子階層部品が存在しなくなったこと
を確認した後、ステップ1803により選択した部品そ
のものの設計オブジェクトの生成を行なう。これによ
り、選択した部品及びその部品を構成する子階層部品か
らの設計オブジェクトの生成が完了する。なお、子階層
回路部品が更に階層設計されている場合には、子階層回
路部品を選択された部品とみなし上記の処理を再帰的に
繰り返すことにより、所要の全設計オブジェクトを自動
的に生成する。
The process of the design object generation step 1706 in FIG. 17 will be described in more detail with reference to FIG. The parts selected in step 1703 include
There may be hierarchical components that are hierarchically designed. Therefore, it is first determined in step 1801 whether or not the selected component has a child hierarchical component for which a design object has not been generated and a hierarchical design has been made. Generate a hierarchical design object. Here, by repeating steps 1801 and 1802, a child hierarchy design object is generated from all child hierarchy parts of the selected parts, and it is confirmed that there is no child hierarchy part for which a design object is not generated in step 1801. Then, in step 1803, a design object of the selected component itself is generated. This completes the generation of the design object from the selected component and the child hierarchical components that make up the component. If the child hierarchical circuit component is further hierarchically designed, the child hierarchical circuit component is regarded as the selected component and the above process is recursively repeated to automatically generate all required design objects. .

【0084】図19は、同一の部品から複数の設計オブ
ジェクトを生成する場合の図18中の設計オブジェクト
生成ステップ1802、1803の詳細フロー図であ
る。
FIG. 19 is a detailed flowchart of the design object generation steps 1802 and 1803 in FIG. 18 when a plurality of design objects are generated from the same part.

【0085】まず、ステップ1901で生成する設計オ
ブジェクトの数Nを求める。ここで、同一の部品より複
数の設計オブジェクトが生成されるのは、機能確定パラ
メータの違いにより異なる設計オブジェクトが生成され
たり、同一の機能のオブジェクトを複数用いたりするこ
とがあるためである。次のステップ1902では、変数
iに初期値1を設定する。
First, the number N of design objects generated in step 1901 is obtained. Here, the reason why a plurality of design objects are generated from the same part is that different design objects may be generated due to the difference in the function determination parameter, or a plurality of objects having the same function may be used. In the next step 1902, the initial value 1 is set to the variable i.

【0086】次にステップ1903では、i番目の設計
オブジェクトの名前を決定する。同一の部品から生成さ
れた設計オブジェクトであっても、この名前により区別
することが可能となる。次に、ステップ1904によ
り、ステップ1903で決定された名前を持つ設計オブ
ジェクトを生成する。この段階の設計オブジェクトには
設計手順に関する情報及び階層構造に関する情報のみが
登録されている。次にステップ1905において設計オ
ブジェクトのデータ生成を行なう。ここでは部品の持つ
データファイルを、機能を確定するためのパラメータに
合わせて変更し、設計オブジェクトのデータとし、先に
登録されている設計手順に関する情報とともに設計オブ
ジェクトの一部とする。ステップ1906では変数iに
1を加え、ステップ1907で変数iの大きさの判定を
行ない、生成する設計オブジェクトの数Nよりiが大き
くなるまで、ステップ1903以降のオブジェクト生成
処理を繰り返す。
Next, in step 1903, the name of the i-th design object is determined. Even design objects created from the same part can be distinguished by this name. Next, in step 1904, a design object having the name determined in step 1903 is generated. Only the information about the design procedure and the information about the hierarchical structure are registered in the design object at this stage. Next, in step 1905, the data of the design object is generated. Here, the data file of the part is changed according to the parameter for determining the function, and the data is used as the design object data, and is made a part of the design object together with the information about the design procedure previously registered. In step 1906, 1 is added to the variable i, the size of the variable i is determined in step 1907, and the object generation processing from step 1903 is repeated until i becomes larger than the number N of design objects to be generated.

【0087】以上説明してきた図19の処理によれば、
1つの部品より複数の設計オブジェクトを生成すること
が可能となり、機能設計の効率化、設計データ記憶手段
の小型化を実現できる。したがって、従来人手を介して
行なわれていた既存の部品の再利用を自動的に行なうこ
とが可能となる。
According to the processing of FIG. 19 explained above,
It is possible to generate a plurality of design objects from one part, and it is possible to realize efficient function design and downsizing of design data storage means. Therefore, it becomes possible to automatically reuse the existing parts, which was conventionally done manually.

【0088】ライブラリ部品記憶手段101における登
録部品例を図23(a)に、該登録部品から生成された
設計オブジェクトの例を図23(b)に各々示す。
FIG. 23A shows an example of a registered component in the library component storage means 101, and FIG. 23B shows an example of a design object generated from the registered component.

【0089】図23(a)は、階層設計された回路部品
の一例を示している。2301は、ある機能を備えた回
路部品Aである。この回路部品Aは、下位階層の回路部
品としてB、C、Dといった子階層回路部品を持ってい
る。更に、子階層回路部品Cは、E、Fといった子階層
回路部品を持っている。また、各回路部品は、回路デー
タ、設計手順、下位階層回路部品、機能を確定するため
のパラメータに関する情報を持っている。特に回路デー
タに関する情報に関しては、機能、論理、レイアウトと
いった各レベルのために回路データを記憶する領域を確
保しているが、必ずしも全てのデータが揃っている必要
はない。このような構成において回路部品Aを選択した
ときには、該回路部品Aを構成する子階層回路部品B、
C、D、E、Fをも選択したことになる。
FIG. 23A shows an example of hierarchically designed circuit components. A circuit component A 2301 has a certain function. The circuit component A has child layer circuit components such as B, C, and D as lower layer circuit components. Further, the child hierarchical circuit component C has child hierarchical circuit components E and F. In addition, each circuit component has information about circuit data, a design procedure, a lower layer circuit component, and a parameter for determining a function. In particular, regarding information regarding circuit data, an area for storing the circuit data is secured for each level such as function, logic, and layout, but it is not always necessary to have all the data. When the circuit component A is selected in such a configuration, the child hierarchical circuit component B constituting the circuit component A,
This means that C, D, E and F are also selected.

【0090】このような構成を持つ部品の組合せにより
所望の機能を満足する回路を設計するわけであるが、図
17中のステップ1706において図23(a)の回路
部品Aから設計オブジェクトを生成した場合の例が図2
3(b)に示されている。図23(b)中の2301a
の設計オブジェクトA1は、2301の回路部品Aより
生成された設計オブジェクトであり、子階層の設計オブ
ジェクトとして、B1、B2、C1、D1といった子階
層設計オブジェクトを備えている。更に、子階層回路部
品Cより生成された子階層設計オブジェクトC1は、E
1、E2、E3、F1といった子階層設計オブジェクト
を備えている。また、各設計オブジェクトは機能の確定
した回路データ、設計手順、子階層設計オブジェクトに
関する情報を有している。これからわかるように、回路
部品より生成される設計オブジェクトは、回路部品の持
つ階層構造、回路データ、設計手順に関する情報を継承
している。更に、回路データに関しては、図16中の設
計手順実行ステップ1607において生成される機能、
論理、レイアウトといった各レベルの回路データを、そ
れぞれの設計オブジェクトが持つ、各レベルの回路デー
タの記憶領域に登録していくことができる。
A circuit satisfying a desired function is designed by combining components having such a configuration. In step 1706 of FIG. 17, a design object is generated from the circuit component A of FIG. 23 (a). Figure 2 shows an example of the case
3 (b). 2301a in FIG. 23 (b)
The design object A1 is a design object generated from the circuit component A 2301, and has child hierarchy design objects B1, B2, C1, and D1 as child hierarchy design objects. Further, the child hierarchy design object C1 generated from the child hierarchy circuit component C is
It has child hierarchy design objects such as 1, E2, E3, and F1. In addition, each design object has information about circuit data whose function is fixed, a design procedure, and a child hierarchical design object. As can be seen, the design object generated from the circuit component inherits the hierarchical structure of the circuit component, the circuit data, and the information about the design procedure. Further, regarding the circuit data, the function generated in the design procedure execution step 1607 in FIG.
The circuit data of each level such as logic and layout can be registered in the storage area of the circuit data of each level which each design object has.

【0091】実際の設計オブジェクトでは1つの回路部
品から複数の設計オブジェクトを生成することがある。
その例は、2302の回路部品Bより2302a、23
02bの設計オブジェクトB1、B2が、また2305
の回路部品Eから2305a、2305b、2305c
の設計オブジェクトE1、E2、E3が生成されている
ことにより示されている。また、各回路部品、設計オブ
ジェクトは1つ下の階層に関する情報を有しているの
で、上位の階層の部品を選択したときに、その部品を構
成する下位の階層の全部品の検索は、この階層情報を用
いて行なうことが可能となっている。
In an actual design object, a plurality of design objects may be generated from one circuit component.
Examples are 2302a, 23 from circuit component B 2302
The design objects B1 and B2 of 02b are again 2305
Circuit parts E to 2305a, 2305b, 2305c
The design objects E1, E2, and E3 are generated. In addition, since each circuit component and design object have information on the layer one level below, when a component in the upper layer is selected, the search for all components in the lower layer that compose the component is It is possible to use hierarchical information.

【0092】図22は、図16中の設計オブジェクト間
接続の生成ステップ1605の詳細フロー図である。ま
ず2201の回路構成情報入力ステップでは、回路構成
情報記憶手段109に登録されている回路を構成する設
計オブジェクトに関する情報の入力を行なう。次に、2
202の設計オブジェクト選択ステップにおいて、回路
を構成する設計オブジェクトの中から設計オブジェクト
間の接続を行ない統合する必要のある設計オブジェクト
の選択を行なう。ステップ2203により、必要となる
設計オブジェクトの選択が完了したかどうかの判定を行
ない、完了していないときにはステップ2202に戻
り、再度設計オブジェクトの選択を行なう。入力が完了
しているときには、2204の各設計オブジェクトの入
出力情報の抽出ステップにいく。ここでは、設計オブジ
ェクト生成手段120において生成された設計オブジェ
クトの中から、選択された全設計オブジェクトの入出力
に関する情報の抽出を行なう。この抽出された情報をも
とに、ステップ2205では、選択した各設計オブジェ
クト間の接続を行なうための設計オブジェクトの生成を
行なう。
FIG. 22 is a detailed flow chart of the step 1605 of generating connection between design objects in FIG. First, in the circuit configuration information input step 2201, the information about the design object that constitutes the circuit registered in the circuit configuration information storage unit 109 is input. Then 2
In a design object selecting step 202, design objects that need to be integrated are selected from the design objects forming the circuit by connecting the design objects. In step 2203, it is determined whether the required design object has been selected. If not, the process returns to step 2202 and the design object is selected again. When the input is completed, the process proceeds to 2204, which is a step of extracting input / output information of each design object. Here, information regarding the input / output of all the selected design objects is extracted from the design objects generated by the design object generation means 120. Based on this extracted information, in step 2205, a design object for connecting the selected design objects is generated.

【0093】図20は、図16中の設計手順実行ステッ
プ1607の詳細フロー図である。まずステップ200
1において、設計手順を実行する対象の選択を行なう。
ここでは回路を構成する全設計オブジェクト、あるいは
個々の設計オブジェクト、あるいは子階層設計オブジェ
クトの選択を行なうことが可能となっている。次に、ス
テップ2002により、処理目標となる設計目標の入力
を行なう。ここで入力される設計目標とは、設計処理を
進めるときにはその最終的なデータレベルのことであ
り、検証を行なうときにはどの設計レベルでの検証を行
なうかといった情報となる。この情報をもとに、対象に
対し設計手順を実行していく。まずステップ2003に
おいて、処理対象となる設計オブジェクトが、設計手順
が実行されていない子階層設計オブジェクトを持つかど
うかの判定を行なう。もし、そのような子階層設計オブ
ジェクトを持っているならば、ステップ2004により
その子階層設計オブジェクトに対し設計手順を実行す
る。ステップ2003、2004を繰り返すことにより
処理対象となる設計オブジェクトと、それを構成する子
階層設計オブジェクトとに対する設計手順の実行を完了
できる。この時、子階層設計オブジェクトが更に子階層
設計オブジェクトを備えているときには、後者を処理対
象の設計オブジェクトとみなし、ステップ2004で、
2006を再帰的に繰り返していくことにより、処理対
象となる設計オブジェクトを構成する全設計オブジェク
トに対して設計手順を実行することができる。以上によ
り、上位階層の設計オブジェクトに対し設計手順を設定
するだけで、それを構成する全設計オブジェクトに対し
設計手順を実行することが可能となる。
FIG. 20 is a detailed flow chart of the design procedure execution step 1607 in FIG. First step 200
In 1, the target for executing the design procedure is selected.
Here, it is possible to select all design objects constituting the circuit, individual design objects, or child hierarchical design objects. Next, in step 2002, a design target that is a processing target is input. The design target input here is a final data level when the design process is advanced, and is information such as at which design level the verification is performed when the verification is performed. Based on this information, the design procedure is executed for the target. First, in step 2003, it is determined whether the design object to be processed has a child hierarchical design object for which the design procedure has not been executed. If there is such a child hierarchy design object, the design procedure is executed for the child hierarchy design object in step 2004. By repeating steps 2003 and 2004, the execution of the design procedure for the design object to be processed and the child hierarchical design objects constituting the design object can be completed. At this time, when the child hierarchical design object further includes a child hierarchical design object, the latter is regarded as a processing target design object, and in step 2004,
By repeating 2006 recursively, it is possible to execute the design procedure for all design objects forming the design object to be processed. As described above, it is possible to execute the design procedure for all the design objects constituting the design object by merely setting the design procedure for the design object in the upper hierarchy.

【0094】図21は、図20中のステップ2004、
2005での設計手順実行処理の詳細フロー図である。
まずステップ2101では、それぞれの設計オブジェク
トがステップ2002で入力された設計目標を実現する
ために、実際にどのツールをどういうパラメータで、ど
の順に適応していくといった実際の設計手順、すなわち
実設計手順をそなえているので、その取得を行なう。次
に、ステップ2102において、ステップ2101で取
得した実設計手順を実行していく。これにより、設計オ
ブジェクトの持つ設計データ及び最適な設計手順を意識
することなく、所望のレベルの回路データを得ることが
可能となる。またステップ2002で入力された設計目
標が検証を行なうというものであるときには、実設計手
順には、検証を行なうレベルのデータへの変換を行なう
ための設計手順と、検証ツールに対し検証対象の回路デ
ータがどこにあるかの情報を与えるという手順とが含ま
れている。
FIG. 21 shows steps 2004,
It is a detailed flow chart of the design procedure execution process in 2005.
First, in step 2101, an actual design procedure, that is, an actual design procedure in which each tool is actually adapted with what kind of parameter and in which order, in order to realize the design goal input in step 2002, is executed. I have it, so I will acquire it. Next, in step 2102, the actual design procedure acquired in step 2101 is executed. This makes it possible to obtain circuit data at a desired level without paying attention to the design data of the design object and the optimum design procedure. Further, when the design target input in step 2002 is to perform verification, the actual design procedure includes a design procedure for converting to the data of the level to be verified and a circuit to be verified for the verification tool. And providing information on where the data is.

【0095】最後に、図24及び図25を用いて、図1
5(a)及び図15(b)の自動設計システムによるL
SI設計の具体例を説明する。図24において、回路部
品A(2401)は、ライブラリ部品記憶手段101に
登録されている部品の1つである。ここで、回路部品A
は、回路データとして2402で示すパラメータ化され
た機能記述を、変換情報として2403で示す機能を確
定するために設定する必要のあるパラメータに関する情
報を、更に2404で示す設計手順に関する情報をそれ
ぞれ備えている。部品構成入力手段105でこの部品A
を選択し、設計オブジェクトを生成するが、ここで24
03のパラメータ情報に対してパラメータを与えること
により、機能が確定された設計オブジェクトA(240
5)が生成される。この設計オブジェクトAは機能レベ
ルの回路データとして2402の機能記述においてパラ
メータを作用させることにより生成された機能の確定し
ている機能記述2406と、このデータを変換するため
の設計手順2407とを備えている。ここでは、パラメ
ータ変数NUMに対し15という値が設定され、ビット
幅及び繰り返し回数が制御されている。この設計オブジ
ェクトを図14のようにフロアプランをイメージして配
置していくことにより設計を進める。
Finally, referring to FIG. 24 and FIG.
L by the automatic design system of FIG. 5 (a) and FIG. 15 (b)
A specific example of SI design will be described. In FIG. 24, the circuit component A (2401) is one of the components registered in the library component storage means 101. Here, the circuit component A
Includes the parameterized function description indicated by 2402 as the circuit data, the information regarding the parameters that need to be set to determine the function indicated by 2403 as the conversion information, and the information regarding the design procedure indicated by 2404. There is. This component A is input by the component configuration input means 105
To create a design object,
By assigning a parameter to the parameter information of 03, the design object A (240
5) is generated. The design object A includes a function description 2406 in which a function is defined as a function level circuit data by applying a parameter in the function description 2402 and a design procedure 2407 for converting this data. There is. Here, a value of 15 is set for the parameter variable NUM, and the bit width and the number of repetitions are controlled. The design is advanced by arranging this design object in the image of a floor plan as shown in FIG.

【0096】次に、設計オブジェクトAに対し変換命令
を与えることにより実際の回路データへの変換処理が実
行される。図25は、レイアウトデータに変換するとい
う命令を設計オブジェクトAに与えたときの設計オブジ
ェクトの変換結果2501を示している。実際には図1
4の配置を映し出したディスプレイ上で設計オブジェク
トAを選択し、これに対しレイアウトという目標レベル
を与えることにより処理が実行される。機能記述240
6に対し2407で設定されている設計手順に従って処
理を実行していく。まず、機能記述2406(250
2)に対し論理合成ツールAを面積を最小にするという
条件のもとで作用させる。これにより2503に示す論
理図が生成される。次にこの論理図データ2503に対
し自動レイアウト生成ツールBをクロックラインの配線
を優先的に行なうという条件のもとで作用させることに
よりレイアウトデータ2504を生成する。
Next, by giving a conversion instruction to the design object A, the conversion processing into the actual circuit data is executed. FIG. 25 shows a conversion result 2501 of the design object when a command to convert the layout data is given to the design object A. Actually Figure 1
The process is executed by selecting the design object A on the display showing the arrangement of No. 4 and giving the target level of layout to it. Functional description 240
6 is executed according to the design procedure set in 2407. First, the function description 2406 (250
For 2), the logic synthesis tool A is operated under the condition that the area is minimized. This produces the logic diagram 2503. Next, the layout data 2504 is generated by causing the automatic layout generation tool B to operate on the logic diagram data 2503 under the condition that the wiring of the clock line is preferentially performed.

【0097】以上のように部品を選択し、所望の機能を
実現するためのパラメータを与え、最終的な目標を設定
するだけで、設計の途中での回路データを意識すること
なく設計を行なうことが可能となる。また生成されたデ
ータは、最適な設計手順を再利用することにより所望の
性能を満足する回路データとなっている。
As described above, designing can be performed without paying attention to circuit data during designing, simply by selecting components, giving parameters for realizing desired functions, and setting final goals. Is possible. The generated data is circuit data that satisfies the desired performance by reusing the optimum design procedure.

【0098】[0098]

【発明の効果】以上説明してきたとおり本発明によれ
ば、既存の設計データを再利用することにより、機能設
計段階からの設計自動化を実現することができる。更に
従来は困難であった機能設計の工数削減を実現すること
ができる。
As described above, according to the present invention, it is possible to realize design automation from the functional design stage by reusing existing design data. Furthermore, it is possible to realize reduction of man-hours for functional design, which was difficult in the past.

【0099】また、各部品がそれぞれに最適な設計手順
に関する情報を持っているために、個々の部品に対して
各CADツールを最適に作用させることが可能となり、
高品質な設計を行なうことが可能となる。
Since each part has information on the optimum design procedure, each CAD tool can be operated optimally for each part.
It becomes possible to design with high quality.

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

【図1】本発明の実施例に係るLSI自動設計システム
の構成を示す図であって、(a)は機能設計装置の部分
の構成図、(b)は設計データ変換装置の部分の構成図
である。
1A and 1B are diagrams showing a configuration of an LSI automatic design system according to an embodiment of the present invention, in which FIG. 1A is a configuration diagram of a functional design device portion, and FIG. 1B is a configuration diagram of a design data conversion device portion. Is.

【図2】図1(a)及び図1(b)のLSI自動設計シ
ステムのハードウェア構成図である。
FIG. 2 is a hardware configuration diagram of the LSI automatic design system of FIGS. 1A and 1B.

【図3】図2中の記憶装置の内部構成図である。FIG. 3 is an internal configuration diagram of a storage device in FIG.

【図4】図1(a)及び図1(b)のLSI自動設計シ
ステムの処理フロー図である。
FIG. 4 is a process flow diagram of the LSI automatic design system of FIGS. 1 (a) and 1 (b).

【図5】図1(a)中の回路構成入力手段の詳細構成図
である。
5 is a detailed configuration diagram of circuit configuration input means in FIG.

【図6】図4中の回路構成入力処理の詳細フロー図であ
る。
FIG. 6 is a detailed flowchart of the circuit configuration input process in FIG.

【図7】図4中の部品特殊化処理の詳細フロー図であ
る。
FIG. 7 is a detailed flowchart of the parts specialization process in FIG.

【図8】図4中の部品合成処理の詳細フロー図である。FIG. 8 is a detailed flowchart of the component combining process in FIG.

【図9】図1(a)及び図1(b)のLSI自動設計シ
ステム中のライブラリ部品記憶手段における部品登録方
法を説明するための図である。
FIG. 9 is a diagram for explaining a component registration method in a library component storage unit in the LSI automatic design system of FIGS. 1A and 1B.

【図10】図4中の変換命令配送処理の詳細フロー図で
ある。
FIG. 10 is a detailed flowchart of the conversion instruction delivery processing in FIG.

【図11】図1(b)の設計データ変換装置の処理フロ
ー図である。
FIG. 11 is a process flow diagram of the design data conversion device of FIG.

【図12】図1(a)中のライブラリ部品特殊化手段の
詳細構成図である。
FIG. 12 is a detailed configuration diagram of a library component specializing means in FIG.

【図13】図1(a)及び図1(b)のLSI自動設計
システム中のライブラリ部品記憶手段への部品登録処理
のフロー図である。
FIG. 13 is a flowchart of a component registration process in the library component storage means in the LSI automatic design system of FIGS. 1A and 1B.

【図14】図1(a)中の回路構成入力手段による部品
配置設計例の説明図である。
FIG. 14 is an explanatory diagram of a component layout design example by the circuit configuration input unit in FIG.

【図15】本発明の他の実施例に係るLSI自動設計装
置の構成を示す図であって、(a)は機能設計装置の部
分の構成図、(b)は設計データ変換装置の部分の構成
図である。
15A and 15B are diagrams showing a configuration of an LSI automatic design device according to another embodiment of the present invention, in which FIG. 15A is a configuration diagram of a functional design device portion, and FIG. 15B is a design data conversion device portion. It is a block diagram.

【図16】図15(a)及び図15(b)のLSI自動
設計システムの処理フロー図である。
FIG. 16 is a process flow diagram of the LSI automatic design system of FIGS. 15 (a) and 15 (b).

【図17】図16中の回路構成入力処理の詳細フロー図
である。
17 is a detailed flowchart of the circuit configuration input process in FIG.

【図18】図17中の設計オブジェクト生成処理の詳細
フロー図である。
18 is a detailed flowchart of the design object generation process in FIG.

【図19】同一の部品から複数の設計オブジェクトを生
成する場合の図18中の設計オブジェクト生成処理の詳
細フロー図である。
19 is a detailed flowchart of the design object generation process in FIG. 18 when a plurality of design objects are generated from the same part.

【図20】図16中の設計手順実行処理の詳細フロー図
である。
20 is a detailed flowchart of the design procedure execution process in FIG.

【図21】図20中のステップ2004、2005での
設計手順実行処理の詳細フロー図である。
21 is a detailed flowchart of the design procedure execution process in steps 2004 and 2005 in FIG.

【図22】図16中の設計オブジェクト間接続の合成処
理の詳細フロー図である。
22 is a detailed flowchart of the composition process of the connection between the design objects in FIG.

【図23】(a)は図15(a)及び図15(b)のL
SI自動設計システム中のライブラリ部品記憶手段にお
ける登録部品例の説明図、(b)は生成された設計オブ
ジェクトの一例を示す説明図である。
FIG. 23 (a) is L of FIG. 15 (a) and FIG. 15 (b).
FIG. 6 is an explanatory diagram of an example of a registered component in a library component storage unit in the SI automatic design system, and FIG. 7B is an explanatory diagram showing an example of a generated design object.

【図24】図15(a)の機能設計装置における設計オ
ブジェクトの生成の具体例を示す説明図である。
FIG. 24 is an explanatory diagram showing a specific example of generation of a design object in the function design device of FIG.

【図25】図15(b)の設計データ変換装置により変
換された最終設計オブジェクトの具体例を示す説明図で
ある。
FIG. 25 is an explanatory diagram showing a specific example of the final design object converted by the design data conversion device of FIG. 15 (b).

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

101 ライブラリ部品記憶手段(部品記憶手段) 103 ライブラリ部品回路データ記憶部 104 ライブラリ部品変換情報記憶部 105 回路構成入力手段(部品構成入力手段) 106 ライブラリ部品特殊化手段(設計データ特殊化
手段) 107 部品合成手段(設計データ合成手段) 111 設計データ記憶手段 112 変換命令入力手段 113 変換命令配送手段 114 変換方法選択手段 115 回路データ変換手段(設計データ変換手段) 118 登録外部品変換情報記憶部
101 Library Component Storage Means (Component Storage Means) 103 Library Component Circuit Data Storage Unit 104 Library Component Conversion Information Storage Unit 105 Circuit Configuration Input Means (Component Configuration Input Means) 106 Library Component Specialization Means (Design Data Specialization Means) 107 Parts Synthesis means (design data synthesis means) 111 Design data storage means 112 Conversion command input means 113 Conversion command delivery means 114 Conversion method selection means 115 Circuit data conversion means (design data conversion means) 118 Unregistered component conversion information storage section

Claims (23)

【特許請求の範囲】[Claims] 【請求項1】 設計データと該設計データの変換に関す
る設計手順の情報とを部品として一括管理して登録して
おくための部品記憶手段と、 前記部品記憶手段に登録された設計データを用いて所望
の機能を実現するための部品構成と、該部品構成で指定
された各設計データが実現すべき機能を確定させるため
の情報とを入力するための回路構成入力手段と、 前記回路構成入力手段により入力された機能確定情報に
従い、前記部品構成で指定された各設計データを特殊化
するための設計データ特殊化手段と、 前記設計データ特殊化手段において特殊化された設計デ
ータ間を接続するように設計データの合成を行なうため
の設計データ合成手段と、 前記設計データ特殊化手段により特殊化された設計デー
タと、前記設計データ合成手段において合成された設計
データとを登録するための設計データ記憶手段と、 設計データの変換の目標レベルを指定した変換命令を入
力するための変換命令入力手段と、 前記部品記憶手段中の設計データの変換に関する設計手
順の情報と、前記変換命令入力手段により入力された目
標レベルに関する変換命令とに基づき、前記設計データ
記憶手段中の各設計データに作用させるべき変換のため
の設計手順を選択するための変換方法選択手段と、 前記変換方法選択手段により選択された設計手順に従
い、前記設計データ記憶手段中の各設計データを前記変
換命令で指定された目標レベルの設計データに変換する
ための設計データ変換手段とを備えたことを特徴とする
LSI自動設計システム。
1. A component storage unit for collectively managing and registering design data and design procedure information relating to conversion of the design data as a component, and using the design data registered in the component storage unit. A circuit configuration input means for inputting a component configuration for realizing a desired function and information for determining a function to be implemented by each design data designated by the component configuration; and the circuit configuration input means To connect between the design data specializing means for specializing each design data specified in the component configuration and the design data specialized in the design data specializing means according to the function confirmation information input by A design data synthesizing unit for synthesizing design data, design data specialized by the design data specializing unit, and the design data synthesizing unit. A design data storage unit for registering the created design data, a conversion command input unit for inputting a conversion command designating a target level of conversion of the design data, and a conversion of the design data in the component storage unit. For selecting a design procedure for conversion to be applied to each design data in the design data storage means, based on the information of the design procedure regarding the design level and the conversion instruction regarding the target level input by the conversion instruction input means. According to a design method selected by the conversion method selection means and the conversion method selection means, design data conversion for converting each design data in the design data storage means into design data of a target level designated by the conversion instruction. An automatic LSI design system comprising:
【請求項2】 LSI自動設計システムのための回路設
計方法であって、 設計データの変換に関する設計手順の情報とともに部品
記憶手段に部品として一括管理して登録された設計デー
タを用いて所望の機能を実現するための部品構成と、該
部品構成で指定された各設計データが実現すべき機能を
確定させるための情報とを入力する回路構成入力ステッ
プと、 前記回路構成入力ステップにおいて入力された機能確定
情報に従い、前記部品構成で指定された各設計データを
特殊化する設計データ特殊化ステップと、 前記設計データ特殊化ステップにおいて特殊化された設
計データ間を接続するように設計データの合成を行なう
設計データ合成ステップと、 前記設計データ特殊化ステップにおいて特殊化された設
計データと、前記設計データ合成ステップにおいて合成
された設計データとを設計データ記憶手段に登録する設
計データ登録ステップと、 設計データの変換の目標レベルを指定した変換命令を入
力する変換命令入力ステップと、 前記部品記憶手段中の設計データの変換に関する設計手
順の情報と、前記変換命令入力ステップにおいて入力さ
れた目標レベルに関する変換命令とに基づき、前記設計
データ記憶手段中の各設計データに作用させるべき変換
のための設計手順を選択する変換方法選択ステップと、 前記変換方法選択ステップで選択された設計手順に従
い、前記設計データ記憶手段中の各設計データを前記変
換命令で指定された目標レベルの設計データに変換する
設計データ変換ステップとを備えたことを特徴とする回
路設計方法。
2. A circuit designing method for an LSI automatic designing system, wherein a desired function is obtained by using design data which is collectively managed as a component in a component storage means together with information on a design procedure regarding conversion of design data. A circuit configuration input step for inputting a component configuration for realizing the above, and information for determining a function to be implemented by each design data specified by the component configuration, and a function input in the circuit configuration input step According to the confirmation information, a design data specializing step for specializing each design data specified in the component configuration and a design data combining so as to connect between the design data specialized in the design data specializing step are performed. A design data synthesizing step; a design data specialized in the design data specializing step; A design data registration step of registering the design data synthesized in the step in the design data storage means, a conversion instruction input step of inputting a conversion instruction designating a target level of conversion of the design data, and a design in the component storage means A design procedure for conversion to be applied to each design data in the design data storage means is selected based on the design procedure information regarding data conversion and the conversion instruction regarding the target level input in the conversion instruction input step. And a design data conversion step of converting each design data in the design data storage means into design data of a target level designated by the conversion command according to the design procedure selected in the conversion method selection step. And a circuit designing method.
【請求項3】 LSI自動設計システムにおける機能設
計装置であって、 設計データと該設計データの変換に関する設計手順の情
報とを部品として一括管理して登録しておくための部品
記憶手段と、 前記部品記憶手段に登録された設計データを用いて所望
の機能を実現するための部品構成と、該部品構成で指定
された各設計データが実現すべき機能を確定させるため
の情報とを入力するための回路構成入力手段と、 前記回路構成入力手段により入力された機能確定情報に
従い、前記部品構成で指定された各設計データを特殊化
するための設計データ特殊化手段と、 前記設計データ特殊化手段において特殊化された設計デ
ータ間を接続するように設計データの合成を行なうため
の設計データ合成手段と、 前記設計データ特殊化手段により特殊化された設計デー
タと、前記設計データ合成手段において合成された設計
データとを登録するための設計データ記憶手段とを備え
たことを特徴とする機能設計装置。
3. A functional design device in an LSI automatic design system, comprising: a component storage means for collectively managing and registering design data and design procedure information relating to conversion of the design data as components. To input a component configuration for implementing a desired function using the design data registered in the component storage means and information for determining a function to be implemented by each design data designated by the component configuration Circuit configuration input means, design data specialization means for specializing each design data specified in the component configuration according to the function confirmation information input by the circuit configuration input means, and the design data specialization means In the design data synthesizing means for synthesizing the design data so as to connect the design data specialized in Has been the design data, the functional design apparatus being characterized in that a design data storage unit for registering the synthesized design data in said design data synthesizing means.
【請求項4】 請求項3記載の機能設計装置において、 前記回路構成入力手段は、 前記部品記憶手段に登録されている部品を検索し、かつ
各部品が備えた設計データに関する情報を抽出するため
の部品検索手段と、 所望の機能を実現する上で必要となる部品構成を入力
し、かつ前記設計データに関する情報の中から必要とす
る情報を選択するための使用部品入力手段と、 前記使用部品入力手段おいて選択された情報に基づき、
前記設計データの機能を確定するためのパラメータを入
力するためのパラメータ入力手段と、 前記設計データに対する設計制約を入力するための設計
制約入力手段とを備えたことを特徴とする機能設計装
置。
4. The functional design apparatus according to claim 3, wherein the circuit configuration input unit searches for a component registered in the component storage unit and extracts information about design data included in each component. And a used part input means for inputting a part structure necessary for realizing a desired function and selecting necessary information from the information regarding the design data, and the used part Based on the information selected in the input means,
A function designing apparatus comprising: parameter input means for inputting a parameter for determining a function of the design data; and design constraint input means for inputting a design constraint for the design data.
【請求項5】 請求項3記載の機能設計装置において、 前記設計データ特殊化手段は、 前記部品記憶手段が備えた設計データに関する情報か
ら、前記回路構成入力手段により入力された機能確定情
報を各設計データに作用させる方法を決定するための機
能確定情報解析手段と、 前記機能確定情報解析手段によって決定された方法に従
い、前記機能確定情報を各設計データに作用させること
により、機能の確定した設計データを生成するための機
能確定情報作用手段とを備えたことを特徴とする機能設
計装置。
5. The function designing apparatus according to claim 3, wherein the design data specializing means selects the function confirmation information input by the circuit configuration inputting means from the information regarding the design data stored in the component storing means. A function-determined information analysis unit for determining a method for acting on the design data, and a function-determined design by acting the function-determined information on each design data according to the method determined by the function-determined information analysis unit. A function designing device, comprising: a function defining information acting means for generating data.
【請求項6】 LSI自動設計システムにおける機能設
計方法であって、 設計データの変換に関する設計手順の情報とともに部品
記憶手段に部品として一括管理して登録された設計デー
タを用いて所望の機能を実現するための部品構成と、該
部品構成で指定された各設計データが実現すべき機能を
確定させるための情報とを入力する回路構成入力ステッ
プと、 前記回路構成入力ステップにおいて入力された機能確定
情報に従い、前記部品構成で指定された各設計データを
特殊化する設計データ特殊化ステップと、 前記設計データ特殊化ステップにおいて特殊化された設
計データ間を接続するように設計データの合成を行なう
設計データ合成ステップと、 前記設計データ特殊化ステップにおいて特殊化された設
計データと、前記設計データ合成ステップにおいて合成
された設計データとを設計データ記憶手段に登録する設
計データ登録ステップとを備えたことを特徴とする機能
設計方法。
6. A function design method in an LSI automatic design system, wherein a desired function is realized by using design data collectively managed as a component in a component storage unit together with information on a design procedure regarding conversion of design data. Circuit configuration input step for inputting a component configuration for performing the function and information for determining a function to be realized by each design data designated by the component configuration, and the function determination information input in the circuit configuration input step According to the design data, the design data specializing step for specializing each design data specified in the component structure, and the design data for synthesizing the design data so as to connect between the design data specialized in the design data specializing step A synthesis step, design data specialized in the design data specialization step, and the design data combination Function design method is characterized in that a design data registering step of registering the synthesized design data in step in the design data memory means.
【請求項7】 請求項6記載の機能設計方法において、 前記回路構成入力ステップは、 前記部品記憶手段に登録されている部品を検索し、かつ
各部品が備えた設計データに関する情報を抽出する部品
検索ステップと、 所望の機能を実現する上で必要となる部品構成を入力
し、かつ前記設計データに関する情報の中から必要とす
る情報を選択する使用部品入力ステップと、 前記使用部品入力ステップにおいて選択された情報に基
づき、前記設計データの機能を確定するためのパラメー
タを入力するパラメータ入力ステップと、 前記設計データに対する設計制約を入力する設計制約入
力ステップと、 前記設計データに対する配置位置に関する情報を登録す
る回路構成情報登録ステップとを備えたことを特徴とす
る機能設計方法。
7. The functional design method according to claim 6, wherein the circuit configuration input step searches for a component registered in the component storage unit, and extracts information relating to design data included in each component. A search step, a used part input step of inputting a part configuration necessary for realizing a desired function, and selecting necessary information from the information regarding the design data, and a selection in the used part input step Parameter input step for inputting a parameter for determining the function of the design data, a design constraint input step for inputting a design constraint for the design data, and information for an arrangement position for the design data based on the obtained information. And a circuit configuration information registration step for performing the function designing method.
【請求項8】 請求項6記載の機能設計方法において、 前記設計データ特殊化ステップは、 前記部品記憶手段が備えた設計データに関する情報か
ら、前記回路構成入力ステップで入力された機能確定情
報を各設計データに作用させる方法を決定する機能確定
情報解析ステップと、 前記機能確定情報解析ステップで決定された方法に従
い、前記機能確定情報を各設計データに作用させること
により、機能の確定した設計データを生成する機能確定
情報作用ステップとを備えたことを特徴とする機能設計
方法。
8. The function designing method according to claim 6, wherein the design data specializing step includes each of the function confirmation information input in the circuit configuration input step from information on design data included in the component storage unit. A function-determined information analysis step for determining a method of acting on the design data, and according to the method determined in the function-determined information analysis step, by acting the function-determined information on each design data, the design data of which the function is determined A function designing step of generating a function defining information acting step.
【請求項9】 請求項6記載の機能設計方法において、 前記設計データ特殊化ステップは、 前記部品構成で指定された部品が子階層部品を持つかど
うかを判定するステップと、 子階層部品を持たないときには前記指定された部品の設
計データから特殊化された設計データを生成するステッ
プと、 子階層部品を持つときには前記指定された部品と該部品
が持つ全子階層部品との各々の設計データから特殊化さ
れた設計データを生成するステップとを備えたことを特
徴とする機能設計方法。
9. The functional design method according to claim 6, wherein the design data specializing step includes a step of determining whether or not a component designated by the component configuration has a child hierarchical component, and a child hierarchical component. If there is not, a step of generating specialized design data from the design data of the specified part, and if there is a child hierarchical part, from the design data of each of the specified part and all child hierarchical parts of the part And a step of generating specialized design data.
【請求項10】 請求項6記載の機能設計方法におい
て、 前記設計データ特殊化ステップは、 前記部品構成で指定された部品から生成すべき設計デー
タ数Nを求めるステップと、 前記部品構成で指定された部品から生成すべき各設計デ
ータの名前を決定するステップと、 前記決定された名前の各々に対して特殊化された設計デ
ータを生成するステップと、 生成した設計データ数がNより大きくなるまで前記設計
データの名前を決定するステップと前記設計データを生
成するステップとを繰り返すように、生成した設計デー
タ数がNより大きいかどうかを判定するステップとを備
えたことを特徴とする機能設計方法。
10. The functional design method according to claim 6, wherein the design data specialization step includes a step of obtaining a design data number N to be generated from a component designated by the component configuration; Determining the name of each design data to be generated from the parts, generating the design data specialized for each of the determined names, and until the number of generated design data becomes larger than N. A method of designing a function, comprising: determining whether the number of generated design data is larger than N, so as to repeat the step of determining the name of the design data and the step of generating the design data. .
【請求項11】 LSI自動設計システムにおける設計
データ変換装置であって、 設計データと該設計データの変換に関する設計手順の情
報とを部品として一括管理して登録しておくための部品
記憶手段と、 所望の機能を実現するための部品構成に関する情報と、
機能設計が完了した設計データとを記憶するための設計
データ記憶手段と、 設計データの変換の目標レベルを指定した変換命令を入
力するための変換命令入力手段と、 前記部品記憶手段中の設計データの変換に関する設計手
順の情報と、前記変換命令入力手段により入力された目
標レベルに関する変換命令とに基づき、前記設計データ
記憶手段中の各設計データに作用させるべき変換のため
の設計手順を選択するための変換方法選択手段と、 前記変換方法選択手段により選択された設計手順に従
い、前記設計データ記憶手段中の各設計データを前記変
換命令で指定された目標レベルの設計データに変換する
ための設計データ変換手段とを備えたことを特徴とする
設計データ変換装置。
11. A design data conversion device in an LSI automatic design system, comprising: part storage means for collectively managing and registering design data and information on a design procedure relating to conversion of the design data as parts. Information about the component configuration to realize the desired function,
Design data storage means for storing design data for which functional design is completed, conversion command input means for inputting a conversion command designating a target level of conversion of design data, and design data in the component storage means The design procedure for the conversion to be applied to each design data in the design data storage means is selected based on the information about the design procedure for the conversion and the conversion command regarding the target level input by the conversion instruction input means. And a design for converting each design data in the design data storage unit into design data of a target level designated by the conversion command according to the design procedure selected by the conversion method selection unit. A design data conversion device comprising: a data conversion means.
【請求項12】 請求項11記載の設計データ変換装置
において、 前記変換命令入力手段により入力された変換命令の対象
部品が階層構造をしているときには、前記設計データ記
憶手段に記憶されている部品構成の情報に基づき、前記
変換命令の対象部品を構成する全設計データが各々該変
換命令で指定された目標レベルの設計データに変換され
るように、全設計データに前記変換命令を配送するため
の変換命令配送手段を更に備えたことを特徴とする設計
データ変換装置。
12. The design data conversion device according to claim 11, wherein when the target component of the conversion command input by the conversion command input unit has a hierarchical structure, the component stored in the design data storage unit. To deliver the conversion command to all the design data so that all the design data forming the target part of the conversion command are converted into the design data of the target level designated by the conversion command based on the configuration information. The design data conversion device further comprising:
【請求項13】 請求項11記載の設計データ変換装置
において、 前記部品記憶手段は、前記変換命令入力手段により入力
された変換命令の対象部品が前記部品記憶手段に登録さ
れていない場合でも、前記変換命令で指定された目標レ
ベルの設計データへの変換のための設計手順の選択を前
記変換方法選択手段が行ない、かつ該変換方法選択手段
により選択された設計手順に従った目標レベルの設計デ
ータへの変換を前記設計データ変換手段が行なえるよう
に、登録外設計データの変換のための設計手順に関する
情報を記憶する機能を更に備えたことを特徴とする設計
データ変換装置。
13. The design data conversion apparatus according to claim 11, wherein the component storage unit is configured to perform the conversion even if the target component of the conversion instruction input by the conversion instruction input unit is not registered in the component storage unit. The design method for selecting the design procedure for conversion into the design data of the target level designated by the conversion instruction is performed by the conversion method selection means, and the design data of the target level according to the design procedure selected by the conversion method selection means. The design data conversion apparatus further comprises a function of storing information regarding a design procedure for conversion of unregistered design data so that the design data conversion means can perform conversion into the design data.
【請求項14】 LSI自動設計システムにおける設計
データ変換方法であって、 設計データの変換の目標レベルを指定した変換命令を入
力する変換命令入力ステップと、 設計データとともに部品記憶手段に部品として一括管理
して登録された前記設計データの変換に関する設計手順
の情報と、前記変換命令入力ステップにおいて入力され
た目標レベルに関する変換命令とに基づき、所望の機能
を実現するための部品構成に関する情報とともに設計デ
ータ記憶手段に記憶された機能設計済みの設計データの
各々に作用させるべき変換のための設計手順を選択する
変換方法選択ステップと、 前記変換方法選択ステップで選択された設計手順に従
い、前記設計データ記憶手段中の各設計データを前記変
換命令で指定された目標レベルの設計データに変換する
設計データ変換ステップとを備えたことを特徴とする設
計データ変換方法。
14. A design data conversion method in an LSI automatic design system, comprising: a conversion command input step of inputting a conversion command designating a target level of conversion of design data; and a batch management as a part in a part storage means together with design data. Based on the information of the design procedure regarding the conversion of the design data registered as described above and the conversion command regarding the target level input in the conversion command input step, the design data together with the information about the component configuration for realizing the desired function. A conversion method selecting step of selecting a design procedure for conversion to be applied to each of the functionally designed design data stored in the storage means, and storing the design data according to the design procedure selected in the conversion method selecting step. Design data of the target level designated by the conversion command for each design data in the means And a design data conversion step for converting into a design data conversion method.
【請求項15】 請求項14記載の設計データ変換方法
において、 前記変換命令入力ステップにおいて入力された変換命令
の対象部品が階層構造をしているときには、前記設計デ
ータ記憶手段に記憶されている部品構成の情報に基づ
き、前記変換命令の対象部品を構成する全設計データが
各々該変換命令で指定された目標レベルの設計データに
変換されるように、全設計データに前記変換命令を配送
する変換命令配送ステップを更に備えたことを特徴とす
る設計データ変換方法。
15. The design data conversion method according to claim 14, wherein when the target component of the conversion command input in said conversion command input step has a hierarchical structure, the component stored in said design data storage means. A conversion for delivering the conversion command to all design data so that all the design data forming the target part of the conversion command are converted into design data of the target level designated by the conversion command based on the configuration information. A design data conversion method further comprising an instruction delivery step.
【請求項16】 請求項14記載の設計データ変換方法
において、 前記変換命令入力ステップにおいて入力された変換命令
の対象部品が前記部品記憶手段に登録されていない場合
でも、前記変換命令で指定された目標レベルの設計デー
タへの変換のための設計手順の選択が行なわれ、かつ該
選択された設計手順に従った目標レベルの設計データへ
の変換が行なわれるように、登録外設計データの変換の
ための設計手順に関する情報を前記部品記憶手段に予め
登録しておくステップを更に備えたことを特徴とする設
計データ変換方法。
16. The design data conversion method according to claim 14, wherein even if the target component of the conversion command input in said conversion command input step is not registered in said component storage means, it is designated by said conversion command. The conversion of the unregistered design data is performed so that the design procedure for the conversion to the target level design data is selected and the conversion to the target level design data is performed according to the selected design procedure. A design data conversion method, further comprising a step of pre-registering information regarding a design procedure for the purpose in the component storage means.
【請求項17】 請求項14記載の設計データ変換方法
において、 前記設計データ変換ステップは、 前記部品構成で指定された部品の設計データが子階層設
計データを持つかどうかを判定するステップと、 子階層設計データを持たないときには前記指定された部
品の設計データに設計手順を作用させるステップと、 子階層設計データを持つときには前記指定された部品の
設計データと該設計データが持つ全子階層設計データと
の各々に設計手順を作用させるステップとを備えたこと
を特徴とする設計データ変換方法。
17. The design data conversion method according to claim 14, wherein the design data conversion step includes a step of determining whether or not the design data of the part designated by the part configuration has child hierarchical design data. When there is no hierarchical design data, a step of applying a design procedure to the design data of the specified part, and when it has child hierarchical design data, the design data of the specified part and all child hierarchical design data of the design data And a step of applying a design procedure to each of the above, and a design data conversion method.
【請求項18】 LSI自動設計システムにおける設計
データ生成方法であって、 設計データの生成対象となる部品を指定するステップ
と、 前記指定された部品が子階層部品を持つかどうかを判定
するステップと、 子階層部品を持たないときには前記指定された部品から
設計データを生成するステップと、 子階層部品を持つときには前記指定された部品と該部品
が持つ全子階層部品との各々から設計データを生成する
ステップとを備えたことを特徴とする設計データ生成方
法。
18. A method of generating design data in an LSI automatic design system, comprising: designating a component for which design data is to be generated; determining whether the designated component has a child hierarchical component. , A step of generating design data from the specified part when there is no child hierarchical part, and a design data is generated from each of the specified part and all child hierarchical parts of the part when it has a child hierarchical part And a step of performing a design data generation method.
【請求項19】 請求項18記載の設計データ生成方法
において、 前記子階層部品を持つ場合の設計データの生成ステップ
は、子階層部品が更に階層設計されている場合に前記設
計データ生成方法を再帰的に繰り返すステップを備えた
ことを特徴とする設計データ生成方法。
19. The design data generation method according to claim 18, wherein in the design data generation step in the case of having the child layer component, the design data generation method is recurred when the child layer component is further hierarchically designed. A method for generating design data, which comprises the steps of repeatedly repeating the process.
【請求項20】 LSI自動設計システムにおいて1つ
の部品に対して複数の設計データを生成するための設計
データ生成方法であって、 1つの部品に対して生成すべき設計データ数Nを求める
ステップと、 前記部品に対して生成すべき各設計データの名前を決定
するステップと、 前記決定された名前の各々に対して設計データを生成す
るステップと、 生成した設計データ数がNより大きくなるまで前記設計
データの名前を決定するステップと前記設計データを生
成するステップとを繰り返すように、生成した設計デー
タ数がNより大きいかどうかを判定するステップとを備
えたことを特徴とする設計データ生成方法。
20. A design data generation method for generating a plurality of design data for one component in an LSI automatic design system, the method comprising: determining a design data number N to be generated for one component. Determining the name of each design data to be generated for the part, generating the design data for each of the determined names, until the number of generated design data becomes larger than N. A design data generating method, comprising: determining whether the number of generated design data is larger than N, so as to repeat the step of determining the name of the design data and the step of generating the design data. .
【請求項21】 LSI自動設計システムにおける設計
データ特殊化装置であって、 設計データと該設計データに関するパラメータとを部品
として一括管理して登録しておくための部品記憶手段
と、 前記部品記憶手段に登録された設計データが実現すべき
機能を確定させるように前記パラメータの値を設定する
ための機能確定情報を入力するためのパラメータ入力手
段と、 前記部品記憶手段が備えた設計データに関する情報か
ら、前記パラメータ入力手段により入力された機能確定
情報を設計データに作用させる方法を決定するための機
能確定情報解析手段と、 前記機能確定情報解析手段によって決定された方法に従
い、前記機能確定情報を設計データに作用させることに
より、機能の確定した設計データを生成するための機能
確定情報作用手段と、 前記機能確定情報作用手段により生成された設計データ
を登録するための設計データ記憶手段とを備えたことを
特徴とする設計データ特殊化装置。
21. A design data specializing device in an LSI automatic design system, comprising: a component storage unit for collectively managing and registering design data and parameters related to the design data as components, and the component storage unit. Parameter input means for inputting the function confirmation information for setting the value of the parameter so as to confirm the function to be realized by the design data registered in Designing the function defining information according to a function defining information analyzing unit for determining a method of applying the function defining information input by the parameter inputting unit to design data, and a method determined by the function defining information analyzing unit. Function confirmation information to generate design data whose function is fixed by acting on the data. Means a design data specialized apparatus being characterized in that a design data storage unit for registering the design data generated by the function determination information effectors.
【請求項22】 LSI自動設計システムにおける設計
データ特殊化方法であって、 部品記憶手段に登録された設計データが実現すべき機能
を確定させるように前記設計データに関するパラメータ
の値を設定するための機能確定情報を入力するパラメー
タ入力ステップと、 前記部品記憶手段が備えた設計データに関する情報か
ら、前記パラメータ入力ステップで入力された機能確定
情報を設計データに作用させる方法を決定する機能確定
情報解析ステップと、 前記機能確定情報解析ステップで決定された方法に従
い、前記機能確定情報を設計データに作用させることに
より、機能の確定した設計データを生成する機能確定情
報作用ステップとを備えたことを特徴とする設計データ
特殊化方法。
22. A design data specialization method in an LSI automatic design system, wherein a parameter value relating to the design data is set so as to determine a function to be realized by the design data registered in the component storage means. A parameter input step of inputting function confirmation information, and a function determination information analysis step of determining a method of applying the function determination information input in the parameter input step to design data from information on design data provided in the component storage means. And a function-determined-information acting step of generating design data having a fixed function by causing the function-determined information to act on the design data according to the method determined in the function-determined information analysis step. Design data specialization method.
【請求項23】 LSI自動設計システムにおける部品
の機能に基づいた階層的な部品登録方法であって、 部品記憶手段に登録すべき部品を指定するステップと、 前記指定された部品の機能と登録済み部品の機能との関
係に基づき、前記指定された部品の名前を決定するステ
ップと、 前記指定された部品の機能と登録済み部品の機能との関
係に基づき、前記指定された部品の登録位置を決定する
ステップと、 前記決定された名前を用いて、前記部品記憶手段のうち
の前記決定された登録位置に、前記指定された部品を登
録するステップとを備えたことを特徴とする部品登録方
法。
23. A hierarchical component registration method based on the function of a component in an LSI automatic design system, the step of designating a component to be registered in a component storage means, and the function of the designated component and registration completion. Determining the name of the specified part based on the relationship with the function of the part; and determining the registration position of the specified part based on the relationship between the function of the specified part and the function of the registered part. A component registration method comprising: a determining step; and a step of registering the designated component at the determined registration position in the component storage means using the determined name. .
JP5211224A 1992-08-26 1993-08-26 LSI automatic design system Expired - Fee Related JP3035432B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP5211224A JP3035432B2 (en) 1992-08-26 1993-08-26 LSI automatic design system

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
JP22687992 1992-08-26
JP4-226879 1993-03-22
JP5-61627 1993-03-22
JP6162793 1993-03-22
JP5211224A JP3035432B2 (en) 1992-08-26 1993-08-26 LSI automatic design system

Publications (2)

Publication Number Publication Date
JPH06332965A true JPH06332965A (en) 1994-12-02
JP3035432B2 JP3035432B2 (en) 2000-04-24

Family

ID=27297572

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5211224A Expired - Fee Related JP3035432B2 (en) 1992-08-26 1993-08-26 LSI automatic design system

Country Status (1)

Country Link
JP (1) JP3035432B2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH103374A (en) * 1996-06-17 1998-01-06 Yamatake Honeywell Co Ltd How to Reuse Configuration Tools for Control Design
US6961913B1 (en) 1999-11-18 2005-11-01 Matsushita Electric Industrial Co., Ltd. IP base LSI designing system and designing method

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH103374A (en) * 1996-06-17 1998-01-06 Yamatake Honeywell Co Ltd How to Reuse Configuration Tools for Control Design
US6961913B1 (en) 1999-11-18 2005-11-01 Matsushita Electric Industrial Co., Ltd. IP base LSI designing system and designing method

Also Published As

Publication number Publication date
JP3035432B2 (en) 2000-04-24

Similar Documents

Publication Publication Date Title
US5519630A (en) LSI automated design system
JP2862886B2 (en) Computer-aided design system for ASIC
EP0584828B1 (en) LSI automated design system and method
US6889370B1 (en) Method and apparatus for selecting and aligning cells using a placement tool
US7100133B1 (en) Computer system and method to dynamically generate system on a chip description files and verification information
JP2972540B2 (en) LSI automatic design system and LSI automatic design method
CN111736821B (en) Visual modeling analysis method, system, computer equipment and readable storage medium
JPH10232891A (en) Workgroup computing for electronic design automation
US6546532B1 (en) Method and apparatus for traversing and placing cells using a placement tool
CN114756219B (en) A C++-based FPGA hardware construction language implementation system
JPH05257661A (en) Software production system
US12229482B2 (en) Recovery of a hierarchical functional representation of an integrated circuit
JPH07302281A (en) Logic simulation system and logic change method
WO2025180156A1 (en) Construction system and method for big data analysis algorithm library
JP2002279005A (en) Three-dimensional analysis model generation method and apparatus, three-dimensional analysis model generation program, and recording medium therefor
JP3923920B2 (en) Integrated circuit design system and integrated circuit design method
US7243314B2 (en) Window operation interface for graphically revising electrical constraint set and method of using the same
JP3035432B2 (en) LSI automatic design system
US7490312B1 (en) Partition-based incremental implementation flow for use with a programmable logic device
Alshareef et al. Activity-based DEVS modeling
JP6993573B2 (en) Program analysis method, program analysis device and program analysis program
JPH0896018A (en) CAD tool management method and automatic circuit design system
JPH0969041A (en) Generation support method for software component
JP2002049647A (en) Design support system
CN118113268A (en) A parallel semantics-enhanced collaborative modeling and simulation method for optimization design workflow

Legal Events

Date Code Title Description
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20000201

LAPS Cancellation because of no payment of annual fees