Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4390639B2 - LSI design system, LSI design program - Google Patents
[go: Go Back, main page]

JP4390639B2 - LSI design system, LSI design program - Google Patents

LSI design system, LSI design program Download PDF

Info

Publication number
JP4390639B2
JP4390639B2 JP2004182034A JP2004182034A JP4390639B2 JP 4390639 B2 JP4390639 B2 JP 4390639B2 JP 2004182034 A JP2004182034 A JP 2004182034A JP 2004182034 A JP2004182034 A JP 2004182034A JP 4390639 B2 JP4390639 B2 JP 4390639B2
Authority
JP
Japan
Prior art keywords
constraint
constraint information
design
information
lsi
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.)
Expired - Fee Related
Application number
JP2004182034A
Other languages
Japanese (ja)
Other versions
JP2006004313A (en
Inventor
英樹 印貢
保裕 三枝
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.)
NEC Electronics Corp
Original Assignee
NEC Electronics Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Electronics Corp filed Critical NEC Electronics Corp
Priority to JP2004182034A priority Critical patent/JP4390639B2/en
Publication of JP2006004313A publication Critical patent/JP2006004313A/en
Application granted granted Critical
Publication of JP4390639B2 publication Critical patent/JP4390639B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Design And Manufacture Of Integrated Circuits (AREA)

Description

本発明は、LSI設計システム及びLSI設計プログラムに関し、特に、設計資産(IP; Intellectual Property)を用いてプラットフォームベースでLSIの設計を行うLSI設計システム及びLSI設計プログラムに関する。   The present invention relates to an LSI design system and an LSI design program, and more particularly, to an LSI design system and an LSI design program for designing an LSI on a platform basis using a design asset (IP; Intelligent Property).

LSI集積度の向上によって、1つのシステムが1チップに構築されたシステムオンチップが開発されてきている。これに伴い、LSIの設計は、単なる部分回路の設計ではなく、システムの設計そのものになりつつある。つまり、LSIをシステムレベルで設計し、また、得られたLSI設計をシステムレベルで解析/検証することが必要となってきている。   A system-on-chip in which one system is constructed on one chip has been developed with the improvement of the degree of LSI integration. As a result, LSI design is becoming a system design itself, not just a partial circuit design. That is, it is necessary to design an LSI at the system level and to analyze / verify the obtained LSI design at the system level.

このようなLSI設計において、開発効率を向上させるために、既存の「設計資産(IP; Intellectual Property)」を流用する技術が知られている。このIPとは、設計・検証済みの機能ブロックである。複数のIPを組み合わせてLSIを設計することにより、設計期間が短縮され、生産性が向上する。特に、プラットフォームベース設計技術によれば、基本的なIPが集積された汎用プラットフォームに、製品独自の機能を実現するためのIPが搭載される。これにより、開発効率が一層向上する。   In such LSI design, in order to improve the development efficiency, a technique for diverting existing “design assets (IP)” is known. This IP is a functional block that has been designed and verified. By designing an LSI by combining a plurality of IPs, the design period is shortened and productivity is improved. In particular, according to the platform-based design technology, an IP for realizing a function unique to a product is mounted on a general-purpose platform in which basic IP is integrated. This further improves development efficiency.

また、LSIの設計フローにおいて、LSIのフロアプランが決定される前に、回路の論理を解析/検証する「STA(Static Timing Analysis: 静的タイミング解析)」が知られている。このSTAとは、設定されたクロック周波数で同期回路等がタイミング的に正しく動作するかを、シミュレーションパターンを用いずに解析する手法のことである。具体的には、指定端子間のパスにおける遅延の解析や、回路におけるセットアップタイム及びホールドタイムの検証が行われる。   In the LSI design flow, “STA (Static Timing Analysis)” that analyzes / verifies the logic of a circuit before an LSI floor plan is determined is known. This STA is a technique for analyzing whether a synchronization circuit or the like operates correctly at a set clock frequency without using a simulation pattern. Specifically, a delay analysis in a path between designated terminals and a setup time and hold time in a circuit are verified.

このSTAにおいて、各種パラメータの指定が行われる。例えば、フォルスパスの指定や、クロックを設定するためのサイクルやデューティ比等の指定が行われる。フォルスパスとは、設計上の制約から用いられることのないパスであり、タイミング解析の対象から意図的に除外されるパスのことである。これら指定される各種パラメータは、設計上の制約を示し、又、STAに制約を与えるパラメータである。以下、このパラメータは「STA制約」と参照される。   In this STA, various parameters are designated. For example, a false path is designated, and a cycle, a duty ratio, etc. for setting a clock are designated. A false path is a path that is not used due to design constraints, and is a path that is intentionally excluded from the target of timing analysis. These various parameters that are designated indicate design constraints and are parameters that impose constraints on the STA. Hereinafter, this parameter is referred to as “STA constraint”.

従来、プラットフォームベースのLSI設計工程において、システムレベルのSTA制約を示す制約情報は、開発されるシステムの構成に応じて、人手により生成されていた。この場合、使用するIPの数や回路規模の増大に伴い、STAに要する時間が増加し、また、必要な情報の欠落等のミスが発生するという問題があった。これらは、デザインの開始からハードウェアの完成までの時間(TAT; Turn Around Time)が長期化し、開発効率が低下する原因となる。また、STAの不備により、開発されるLSIの品質が低下する原因となる。   Conventionally, in the platform-based LSI design process, the constraint information indicating the STA constraint at the system level has been manually generated according to the configuration of the system to be developed. In this case, as the number of IPs to be used and the circuit scale increase, the time required for the STA increases, and there is a problem that a mistake such as omission of necessary information occurs. These cause a long time (TAT) from the start of design to the completion of hardware (TAT) and cause development efficiency to decrease. In addition, inadequate STAs cause the quality of the developed LSI to deteriorate.

本発明の目的は、LSIの開発効率を向上させることができるLSI設計システム及びLSI設計プログラムを提供することにある。   An object of the present invention is to provide an LSI design system and an LSI design program capable of improving LSI development efficiency.

本発明の他の目的は、設計作業や開発されるLSIの品質を向上させることができるLSI設計システム及びLSI設計プログラムを提供することにある。   Another object of the present invention is to provide an LSI design system and an LSI design program capable of improving the quality of design work and developed LSI.

本発明の更に他の目的は、設計資産の再利用を促進することができるLSI設計システム及びLSI設計プログラムを提供することにある。   Still another object of the present invention is to provide an LSI design system and an LSI design program that can promote reuse of design assets.

以下に、[発明を実施するための最良の形態]で使用される番号・符号を用いて、[課題を解決するための手段]を説明する。これらの番号・符号は、[特許請求の範囲]の記載と[発明を実施するための最良の形態]との対応関係を明らかにするために括弧付きで付加されたものである。ただし、それらの番号・符号を、[特許請求の範囲]に記載されている発明の技術的範囲の解釈に用いてはならない。   [Means for Solving the Problems] will be described below using the numbers and symbols used in [Best Mode for Carrying Out the Invention]. These numbers and symbols are added in parentheses in order to clarify the correspondence between the description of [Claims] and [Best Mode for Carrying Out the Invention]. However, these numbers and symbols should not be used for the interpretation of the technical scope of the invention described in [Claims].

本発明に係るLSI設計システム(100)は、複数のIP(15)を含むIP群を格納するデータベース(10)と、そのデータベース(10)にアクセス可能に接続されたシステム構築部(20)と、そのデータベース(10)にアクセス可能に接続されたシステム制約情報生成部(30)と、システム構築部(20)及びシステム制約情報生成部(30)に接続された記憶部(40)とを備える。複数のIP(15)の各々は、LSI設計の検証に用いられる設計制約を示すIP制約情報(CON−IP)を有する。システム構築部(20)は、組み合わされた複数のIP(15)により決定されるシステムレベルのネットリストとしてのシステムネットリスト(NL−SYS)を生成し、そのシステムネットリスト(NL−SYS)を記憶部(40)に出力する。システム制約情報生成部(30)は、記憶部(40)に格納されたシステムネットリスト(NL−SYS)及びデータベース(10)に格納された複数のIP(15)のそれぞれが有する複数のIP制約情報(CON−IP)に基づいて、複数のIP(15)の組み合わせに依存するシステムレベルの設計制約を示すシステム制約情報(CON−SYS)を生成する。生成されたシステム制約情報(CON−SYS)は、記憶部(40)に格納される。   An LSI design system (100) according to the present invention includes a database (10) storing an IP group including a plurality of IPs (15), and a system construction unit (20) connected to the database (10) so as to be accessible. The system constraint information generation unit (30) connected to the database (10) so as to be accessible, and the storage unit (40) connected to the system construction unit (20) and the system constraint information generation unit (30). . Each of the plurality of IPs (15) has IP constraint information (CON-IP) indicating design constraints used for LSI design verification. The system construction unit (20) generates a system net list (NL-SYS) as a system level net list determined by a plurality of combined IPs (15), and generates the system net list (NL-SYS). It outputs to a memory | storage part (40). The system constraint information generation unit (30) includes a plurality of IP constraints each of the system netlist (NL-SYS) stored in the storage unit (40) and the plurality of IPs (15) stored in the database (10). Based on the information (CON-IP), system constraint information (CON-SYS) indicating system level design constraints depending on a combination of a plurality of IPs (15) is generated. The generated system constraint information (CON-SYS) is stored in the storage unit (40).

このLSI設計システム(100)において、システム制約情報生成部(30)は、階層情報変換部(32)を備える。この階層情報変換部(32)は、システムネットリスト(NL−SYS)を参照し、複数のIP制約情報(CON−IP)の各々に含まれるIPレベルの階層情報をシステムレベルの階層情報に変換することによって、複数のIP制約情報(CON−IP)をシステム制約情報(CON−SYS)に変換する。ここで、階層情報とは、各IP(15)に含まれるノードのパスのことである。   In the LSI design system (100), the system constraint information generation unit (30) includes a hierarchy information conversion unit (32). The hierarchical information conversion unit (32) refers to the system netlist (NL-SYS) and converts IP level hierarchical information included in each of the plurality of IP constraint information (CON-IP) into system level hierarchical information. By doing so, a plurality of IP constraint information (CON-IP) is converted into system constraint information (CON-SYS). Here, the hierarchy information is a path of a node included in each IP (15).

また、このLSI設計システム(100)において、システム制約情報生成部(30)は、接続制約検出部(34)を更に備える。この接続制約検出部(34)は、システムネットリスト(NL−SYS)を参照することによって、複数のIP(15)の接続関係に依存するシステムレベルの設計制約を示す接続制約情報(CON2)を生成する。この接続制約情報(CON2)は、システム制約情報(CON−SYS)に追加される。   In the LSI design system (100), the system constraint information generation unit (30) further includes a connection constraint detection unit (34). The connection constraint detection unit (34) refers to the system netlist (NL-SYS), thereby obtaining connection constraint information (CON2) indicating system level design constraints depending on the connection relationship of the plurality of IPs (15). Generate. This connection restriction information (CON2) is added to the system restriction information (CON-SYS).

複数のIP(15)は、IP(15)間の接続に用いられ複数の端子(T1〜T4)が規定された接続IP(15−2)を含む。この時、接続制約検出部(34)は、システムネットリスト(NL−SYS)を参照することによって、複数の端子(T1〜T4)間のフォルスパスを検出する。接続制約検出部(34)によって生成される接続制約情報(CON2)は、検出されたフォルスパスを示す。また、接続IP(15−2)は、IP制約情報(CON−IP)に加えて、そのフォルスパスを検出するための拡張プログラム(16)を有してもよい。この時、接続制約検出部(34)は、その拡張プログラム(16)をデータベース(10)から読み込み実行する。これにより、接続制約情報(CON2)が生成される。   The plurality of IPs (15) includes a connection IP (15-2) that is used for connection between the IPs (15) and in which a plurality of terminals (T1 to T4) are defined. At this time, the connection constraint detection unit (34) detects a false path between a plurality of terminals (T1 to T4) by referring to the system netlist (NL-SYS). The connection constraint information (CON2) generated by the connection constraint detection unit (34) indicates the detected false path. Further, the connection IP (15-2) may have an extension program (16) for detecting the false path in addition to the IP constraint information (CON-IP). At this time, the connection constraint detection unit (34) reads the extended program (16) from the database (10) and executes it. Thereby, connection restriction information (CON2) is generated.

上述のIP制約情報(CON−IP)、接続制約情報(CON2)、及びシステム制約情報(CON−SYS)は、STA(Static Timing Analysis)に用いられる設計制約を示す。この時、本発明に係るLSI設計システム(100)は、STA部(80)を更に備えてもよい。このSTA部(80)は、生成され記憶部(40)に格納されたシステムネットリスト(NL−SYS)及びシステム制約情報(CON−SYS)に基づいて、STAを実行する。   The above IP constraint information (CON-IP), connection constraint information (CON2), and system constraint information (CON-SYS) indicate design constraints used for STA (Static Timing Analysis). At this time, the LSI design system (100) according to the present invention may further include an STA unit (80). The STA unit (80) executes the STA based on the system net list (NL-SYS) and the system constraint information (CON-SYS) generated and stored in the storage unit (40).

このように、本発明に係るLSI設計システム(100)によれば、LSI設計の検証に用いられるシステムレベルの制約情報(CON−SYS)は、自動的に生成される。従って、LSI設計の検証に要する時間が短縮され、LSIの開発効率が向上する。また、検証工程におけるミスが抑制されるので、設計作業や開発されるLSIの品質が向上する。更に、拡張プログラム(16)によって、システム制約情報(CON−SYS)は、自動的に更新される。従って、過去に設計された資産を再利用する際に、過去の設計と所望の設計の差分を詳細に把握する必要がない。従って、設計資産の再利用が促進される。   Thus, according to the LSI design system (100) of the present invention, the system level constraint information (CON-SYS) used for LSI design verification is automatically generated. Therefore, the time required for verification of the LSI design is shortened, and the LSI development efficiency is improved. In addition, since mistakes in the verification process are suppressed, the design work and the quality of the developed LSI are improved. Further, the system constraint information (CON-SYS) is automatically updated by the extension program (16). Therefore, when reusing an asset designed in the past, there is no need to grasp in detail the difference between the past design and the desired design. Therefore, reuse of design assets is promoted.

本発明に係るLSI設計プログラムは、(A)組み合わされた複数のIP(15)により決定されるシステムネットリスト(NL−SYS)を生成するステップと、(B)そのシステムネットリスト(NL−SYS)を参照することによって、複数のIP制約情報(CON−IP)の各々に含まれるIPレベルの階層情報をシステムレベルの階層情報に変換するステップと、(C)そのシステムレベルの階層情報を用いることによって、複数のIP制約情報(CON−IP)から、システムレベルのIP制約情報としての複数の第1制約情報(CON1)をそれぞれ生成するステップと、(D)システムネットリスト(NL−SYS)を参照することによって、複数のIP(15)の接続関係に依存するシステムレベルの設計制約を示す第2制約情報(CON2)を生成するステップと、(E)生成された複数の第1制約情報(CON1)及び第2制約情報(CON2)を、システム制約情報(CON−SYS)として生成するステップとをコンピュータに実行させる。   The LSI design program according to the present invention includes (A) a step of generating a system net list (NL-SYS) determined by a plurality of combined IPs (15), and (B) the system net list (NL-SYS). ) To convert the IP level hierarchical information included in each of the plurality of IP constraint information (CON-IP) into system level hierarchical information, and (C) use the system level hierarchical information. Thereby generating a plurality of first constraint information (CON1) as system level IP constraint information from a plurality of IP constraint information (CON-IP), and (D) a system netlist (NL-SYS). To show the system level design constraints that depend on the connection relationship of multiple IPs (15). Generating about information (CON2); and (E) generating a plurality of generated first constraint information (CON1) and second constraint information (CON2) as system constraint information (CON-SYS). Let the computer run.

また、本発明に係るLSI設計プログラムは、(F)上記システム制約情報(CON−SYS)が示す設計制約を用いることによって、STAを実行するステップを更にコンピュータに実行させてもよい。   Further, the LSI design program according to the present invention may further cause the computer to execute the step of executing the STA by using (F) the design constraint indicated by the system constraint information (CON-SYS).

本発明に係るLSI設計システム及びLSI設計プログラムによれば、LSIの開発効率が向上する。   According to the LSI design system and the LSI design program of the present invention, the LSI development efficiency is improved.

本発明に係るLSI設計システム及びLSI設計プログラムによれば、設計作業や開発されるLSIの品質が向上する。   According to the LSI design system and the LSI design program according to the present invention, the design work and the quality of the developed LSI are improved.

本発明に係るLSI設計システム及びLSI設計プログラムによれば、設計資産の再利用が促進される。   The LSI design system and the LSI design program according to the present invention promote the reuse of design assets.

添付図面を参照して、本発明によるLSI設計システム及びLSI設計プログラムを説明する。   An LSI design system and an LSI design program according to the present invention will be described with reference to the accompanying drawings.

図1は、本発明に係るLSI設計システムの構成を示すブロック図である。このLSI設計システム100は、データベース10、システム構築部20、システム制約情報生成部30、記憶部40、制御部50、入力部60、及び出力部70を備えている。システム構築部20は、データベース10にアクセス可能に接続されている。また、システム制約情報生成部30は、データベース10にアクセス可能に接続されている。このシステム制約情報生成部30は、階層情報変換部32と接続制約検出部34とを備えている。   FIG. 1 is a block diagram showing a configuration of an LSI design system according to the present invention. The LSI design system 100 includes a database 10, a system construction unit 20, a system constraint information generation unit 30, a storage unit 40, a control unit 50, an input unit 60, and an output unit 70. The system construction unit 20 is connected to the database 10 so as to be accessible. The system constraint information generation unit 30 is connected to the database 10 so as to be accessible. The system constraint information generation unit 30 includes a hierarchy information conversion unit 32 and a connection constraint detection unit 34.

データベース10には、LSI設計に使用されるIP15のセット(IP1〜IPn)が格納されている。このデータベース10は、制御部50に接続されている。例えば、複数のLSI設計システム100のそれぞれの制御部50が、ネットワークを介してこのデータベース10に接続され、複数のLSI設計システム100において、このデータベース10が参照される。   The database 10 stores a set of IP15 (IP1 to IPn) used for LSI design. This database 10 is connected to the control unit 50. For example, each control unit 50 of the plurality of LSI design systems 100 is connected to the database 10 via a network, and the database 10 is referred to in the plurality of LSI design systems 100.

記憶部40は、制御部50に接続されている。記憶部40には、制御部50によって処理される様々なデータが格納される。この記憶部40として、RAMやハードディスク装置が例示される。   The storage unit 40 is connected to the control unit 50. The storage unit 40 stores various data processed by the control unit 50. Examples of the storage unit 40 include a RAM and a hard disk device.

入力部60は、制御部50に接続されている。ユーザは、この入力部60を用いることにより、LSIの設計や各種コマンド・データの入力を行うことができる。この入力部60として、キーボードやマウスが例示される。また、出力部70は、制御部50に接続されている。この出力部70として、ディスプレイが例示される。ユーザは、ディスプレイに表示される情報や図面を参照して、LSIの設計を行うことができる。   The input unit 60 is connected to the control unit 50. By using the input unit 60, the user can design an LSI and input various commands and data. Examples of the input unit 60 include a keyboard and a mouse. The output unit 70 is connected to the control unit 50. An example of the output unit 70 is a display. A user can design an LSI with reference to information and drawings displayed on the display.

制御部50は、後述されるシステム構築部20とシステム制約情報生成部30の動作を制御する。例えば、制御部50は、システム構築部20及びシステム制約情報生成部30と、データベース10及び記憶部40との間の情報(データ)のやりとりを制御する。例えば、この制御部50は、CPU(中央演算処理装置)を含む。この時、システム構築部20、システム制約情報生成部30、階層情報変換部32、及び接続制約検出部34は、制御部50のCPUによって実行されるコンピュータプログラムである。   The control unit 50 controls the operations of the system construction unit 20 and the system constraint information generation unit 30 described later. For example, the control unit 50 controls the exchange of information (data) between the system construction unit 20 and the system constraint information generation unit 30, the database 10, and the storage unit 40. For example, the control unit 50 includes a CPU (Central Processing Unit). At this time, the system construction unit 20, the system constraint information generation unit 30, the hierarchy information conversion unit 32, and the connection constraint detection unit 34 are computer programs executed by the CPU of the control unit 50.

図2は、本発明に係るデータベース10の構成を詳細に示す概念図である。データベース10には、LSI設計に使用されるIP15のセット(IP1:15−1、IP2:15−2、…、IPn:15−n)が格納されている。IP15の各々は、ネットリストNL−IPとIP制約情報CON−IPを有している。「ネットリストNL−IP」は、IP15内の回路の接続状態(回路網)を表現したデータであり、例えば、テキストリスト形式で記述されている。   FIG. 2 is a conceptual diagram showing in detail the configuration of the database 10 according to the present invention. The database 10 stores a set of IP15 (IP1: 15-1, IP2: 15-2,..., IPn: 15-n) used for LSI design. Each IP 15 has a netlist NL-IP and IP restriction information CON-IP. “Netlist NL-IP” is data representing the connection state (circuit network) of circuits in IP15, and is described in a text list format, for example.

「IP制約情報CON−IP」は、設計上の制約であり、LSI設計の解析/検証に用いられるタイミング制約等の設計制約を示す。この設計制約として、STAにおいて用いられる「STA制約」が例示される。このSTA制約は、具体的には、フォルスパス、クロック指定(サイクルやデューティ比)、ノードの階層名などを含む。つまり、IP制約情報CON−IPは、IP15の各々に固有の情報であり、IPレベルのSTA制約を示す。   “IP constraint information CON-IP” is a design constraint and indicates a design constraint such as a timing constraint used for analysis / verification of LSI design. As this design constraint, “STA constraint” used in STA is exemplified. Specifically, this STA constraint includes a false path, clock designation (cycle and duty ratio), node hierarchy name, and the like. That is, the IP constraint information CON-IP is information unique to each IP 15 and indicates an IP level STA constraint.

様々なIP15の中には、バスIP等のIP間の接続に用いられるIPが存在する。このようなIPは、以下「接続IP」と参照される。例えば、図2において、IP2:15−2は、バスIP等の接続IPである。この接続IPは、後に詳しく説明される「Add−onプログラム(拡張プログラム)16」を有している。   Among various IP 15, there is an IP used for connection between IPs such as a bus IP. Such IP is hereinafter referred to as “connection IP”. For example, in FIG. 2, IP2: 15-2 is a connection IP such as a bus IP. This connection IP has an “Add-on program (extended program) 16” which will be described in detail later.

これらネットリストNL−IP、IP制約情報CON−IP、及びAdd−onプログラム16が、パッケージ化され、1つのIP15として構成されている。これらIP15のセット(IP群)は、所定のアプリケーション(ツール)によって予め作成され、データベース10に格納されている。   The netlist NL-IP, the IP restriction information CON-IP, and the Add-on program 16 are packaged and configured as one IP 15. These IP15 sets (IP group) are created in advance by a predetermined application (tool) and stored in the database 10.

次に、以上の構成を有するLSI設計システム100の動作を詳しく説明する。図3は、本発明に係るLSI設計システム100の動作を概念的に示す図である。   Next, the operation of the LSI design system 100 having the above configuration will be described in detail. FIG. 3 is a diagram conceptually showing the operation of the LSI design system 100 according to the present invention.

まず、データベース10に格納されたIP15のセットの中から、所望のLSIに必要な複数のIP15が選択される。また、選択された複数のIP15は、その所望のLSIの構成に応じて組み合わされる。ここで、複数のIP15の選択・合成は、設計者が入力部60、出力部70及び所定のアプリケーション(ツール)を用いることによって行う。あるいは、このIP15の選択・合成は、システム構築部20がユーザに提供する機能の1つであってもよい。   First, a plurality of IPs 15 necessary for a desired LSI are selected from the set of IPs 15 stored in the database 10. The plurality of selected IPs 15 are combined according to the desired LSI configuration. Here, selection / combination of the plurality of IPs 15 is performed by the designer using the input unit 60, the output unit 70, and a predetermined application (tool). Alternatively, the selection / synthesis of the IP 15 may be one of the functions provided by the system construction unit 20 to the user.

システム構築部20は、上記作業によって組み合わされた複数のIPに基づき、「システムネットリストNL−SYS」を自動的に生成する。このシステムネットリストNL−SYSは、システム内のIP15の接続状態(IP網)を表現したデータ、すなわち、システムレベルのネットリストである。このシステムネットリストNL−SYSは、組み合わされた複数のIP15によって決定され得る。そして、システム構築部20は、生成されたシステムネットリストNL−SYSを出力する。出力されたシステムネットリストNL−SYSは、記憶部40に格納される(図1参照)。   The system construction unit 20 automatically generates a “system netlist NL-SYS” based on the plurality of IPs combined by the above-described work. The system netlist NL-SYS is data representing the connection state (IP network) of IP15 in the system, that is, a system level netlist. This system netlist NL-SYS can be determined by a plurality of combined IPs 15. Then, the system construction unit 20 outputs the generated system netlist NL-SYS. The output system netlist NL-SYS is stored in the storage unit 40 (see FIG. 1).

次に、階層情報変換部32は、組み合わされた複数のIP15のそれぞれが有する複数のIP制約情報CON−IPを、データベース10から読み込む。上述のように、IP制約情報CON−IPは、IPレベルの制約(STA制約)を示す。階層情報変換部32は、上記システムネットリストNL−SYSを参照し、複数のIP制約情報CON−IPを、複数の「変換制約情報CON1」にそれぞれ変換する。この「変換制約情報CON1」は、システムレベルのIP制約情報である。   Next, the hierarchy information conversion unit 32 reads a plurality of IP constraint information CON-IP included in each of the combined plurality of IPs 15 from the database 10. As described above, the IP constraint information CON-IP indicates an IP level constraint (STA constraint). The hierarchy information conversion unit 32 refers to the system netlist NL-SYS and converts the plurality of IP constraint information CON-IP into a plurality of “conversion constraint information CON1”, respectively. This “conversion constraint information CON1” is IP constraint information at the system level.

具体的には、階層情報変換部32は、IP制約情報CON−IPに含まれるIPレベルの階層情報を、システムレベルの階層情報に変換する。「階層情報」とは、各IP15に含まれるノードの階層名(パス)のことである。この階層情報は、各IPにおいて、所定のフォーマットに従って記述されている。例えば、あるCPU内部のあるノードは、そのCPUに対応するCPU−IPにおいて、「CPU_IP.main_alu.adder.reg1」(以下、階層情報1と参照される)という階層情報で指定される。   Specifically, the hierarchy information conversion unit 32 converts the IP level hierarchy information included in the IP constraint information CON-IP into system level hierarchy information. “Hierarchy information” is a hierarchy name (path) of a node included in each IP 15. This hierarchical information is described according to a predetermined format in each IP. For example, a certain node in a certain CPU is designated by hierarchical information “CPU_IP.main_alu.adder.reg1” (hereinafter referred to as hierarchical information 1) in the CPU-IP corresponding to the CPU.

この階層情報1はIPレベルの階層情報(パス)であるが、システムレベルで設計を行う場合、システムレベルの階層情報(パス)が必要となる。例えば、設計されるLSIシステムにおいて、上記CPU−IPが「CPU_0」と名付けられる場合を考える。この時、上記ノードは、例えば「SOC_TOP.CPU_0.main_alu.adder.reg1」(以下、階層情報2と参照される)という階層情報で指定される。つまり、階層情報変換部32は、システムネットリストNL−SYSを参照することによって、階層情報1を階層情報2に自動的に変換することができる。また、階層情報変換部32は、組み合わされた複数のIP15に含まれる全ての階層情報を、システムレベルの階層情報に変換する。このようにして、設計されるLSIシステム内部の全てのノードが、システムレベルの階層情報によって指定されることになる。   The hierarchy information 1 is IP level hierarchy information (path), but system level hierarchy information (path) is required when designing at the system level. For example, consider the case where the CPU-IP is named “CPU_0” in the designed LSI system. At this time, the node is specified by hierarchical information such as “SOC_TOP.CPU_0.main_alu.adder.reg1” (hereinafter referred to as hierarchical information 2). That is, the hierarchy information conversion unit 32 can automatically convert the hierarchy information 1 to the hierarchy information 2 by referring to the system netlist NL-SYS. Further, the hierarchy information conversion unit 32 converts all hierarchy information included in the combined plurality of IP 15 into system level hierarchy information. In this way, all nodes in the LSI system to be designed are designated by the system level hierarchical information.

IP制約情報CON−IPが示すフォルスパス等の設計制約(STA制約)は、これらノード名によって指定されている。つまり、IPレベルの階層情報をシステムレベルの階層情報に変換することは、IP制約情報CON−IPを、システムレベルのIP制約情報である「変換制約情報CON1」に変換することを意味する。このように、階層情報変換部32は、複数のIP制約情報CON−IPのそれぞれを、システム構成に応じて、複数の「変換制約情報CON1」に自動的に変換する。   Design constraints (STA constraints) such as a false path indicated by the IP constraint information CON-IP are specified by these node names. That is, converting IP level hierarchical information to system level hierarchical information means converting IP constraint information CON-IP to “conversion constraint information CON1”, which is system level IP constraint information. In this way, the hierarchy information conversion unit 32 automatically converts each of the plurality of IP constraint information CON-IP into a plurality of “conversion constraint information CON1” according to the system configuration.

この変換制約情報CON1は、システムレベルの全体的な制約情報である「システム制約情報CON−SYS」の一部を構成する。この「システム制約情報CON−SYS」は、設計されるシステムに用いられる複数のIP15に依存するシステムレベルの設計制約を示す。ここで、このシステム制約情報CON−SYSは、上記システムレベルのIP制約情報(変換制約情報CON1)だけでなく、複数のIP15の“接続関係”に依存する制約情報をも含み得る。その接続関係に依存するシステムレベルの設計制約を示す制約情報は、以下、「接続制約情報CON2」と参照される。   This conversion constraint information CON1 constitutes a part of “system constraint information CON-SYS”, which is overall constraint information at the system level. The “system constraint information CON-SYS” indicates system level design constraints depending on a plurality of IPs 15 used in the designed system. Here, the system constraint information CON-SYS may include not only the system level IP constraint information (conversion constraint information CON1) but also constraint information that depends on the “connection relationships” of a plurality of IP15. The constraint information indicating the system level design constraint depending on the connection relationship is hereinafter referred to as “connection constraint information CON2”.

接続制約検出部34は、上記システムネットリストNL−SYSを参照することによって、この接続制約情報CON2を自動的に生成する。具体的には、組み合わされた複数のIP15内に接続IP(例示:IP2(15−2))が含まれる場合、接続制約検出部34は、その接続IPが有するAdd−onプログラム(拡張プログラム)16を実行する。   The connection constraint detection unit 34 automatically generates the connection constraint information CON2 by referring to the system netlist NL-SYS. Specifically, when the connection IP (eg, IP2 (15-2)) is included in the plurality of combined IPs 15, the connection constraint detection unit 34 adds the Add-on program (extended program) that the connection IP has. 16 is executed.

このAdd−onプログラム16は、上記システムネットリストNL−SYSを処理することができる言語や関数群によって記述されている。また、このAdd−onプログラム16は、接続IP15に固有である。例えば、あるバスIPには、複数の端子が規定されており、LSI設計において、その複数の端子にはマスタやスレーブが接続されるとする。また、そのバスIPの仕様によれば、スレーブ間でデータ転送が直接行われることは無いとする。この場合、STAにおいて、スレーブ間の接続はフォルスパスとして指定されることになる。従って、このバスIPが有するAdd−onプログラムには、それらスレーブ間の接続をフォルスパスとして接続制約情報CON2に加える内容のコマンド群が記述される。   The Add-on program 16 is described in a language or function group that can process the system netlist NL-SYS. The Add-on program 16 is unique to the connection IP 15. For example, it is assumed that a certain bus IP defines a plurality of terminals, and a master and a slave are connected to the plurality of terminals in the LSI design. Further, according to the specification of the bus IP, it is assumed that data transfer is not directly performed between slaves. In this case, in the STA, the connection between the slaves is designated as a false path. Therefore, in the Add-on program included in the bus IP, a command group having contents to be added to the connection constraint information CON2 as a false path is described as a connection between the slaves.

このように、接続制約検出部34は、接続IP15が有するAdd−onプログラム16を実行し、このAdd−onプログラム16は、システムネットリストNL−SYSを参照することによって、接続制約情報CON2を出力する。この接続制約情報CON2は、システム制約情報CON−SYSに追加される。   As described above, the connection constraint detection unit 34 executes the Add-on program 16 included in the connection IP 15, and the Add-on program 16 outputs the connection constraint information CON2 by referring to the system netlist NL-SYS. To do. This connection constraint information CON2 is added to the system constraint information CON-SYS.

以上に説明されたように、システム制約情報生成部30は、システムネットリストNL−SYS及び複数のIP制約情報CON−IPに基づいて、システム制約情報CON−SYS(変換制約情報CON1及び接続制約情報CON2)を生成し出力する。出力されたシステム制約情報CON−SYSは、記憶部40に格納される(図1参照)。このシステム制約情報CON−SYSは、STAにおいてSTA制約として用いられる。   As described above, the system constraint information generation unit 30 performs system constraint information CON-SYS (conversion constraint information CON1 and connection constraint information based on the system netlist NL-SYS and the plurality of IP constraint information CON-IP. CON2) is generated and output. The output system constraint information CON-SYS is stored in the storage unit 40 (see FIG. 1). This system constraint information CON-SYS is used as a STA constraint in the STA.

すなわち、図1に示されたように、LSI設計システム100は、STA部80を更に含んでもよい。このSTA部80は、制御部50に接続されている。図3に示されるように、このSTA部80は、生成されたシステムネットリストNL−SYS及びシステム制約情報CON−SYSを記憶部40から読み込み、それらを用いてSTAを実行する。STAの結果は、解析結果RESとしてSTA部80から出力される。この解析結果RESは、例えば、ディスプレイ(出力部70)に表示され、ユーザに通知される。   That is, as shown in FIG. 1, the LSI design system 100 may further include an STA unit 80. The STA unit 80 is connected to the control unit 50. As shown in FIG. 3, the STA unit 80 reads the generated system netlist NL-SYS and system constraint information CON-SYS from the storage unit 40, and executes the STA using them. The STA result is output from the STA unit 80 as the analysis result RES. This analysis result RES is displayed on, for example, a display (output unit 70) and notified to the user.

次に、例を挙げることにより、本発明に係るLSI設計システム100の動作を更に詳しく説明する。図4は、LSI設計システム100により設計されるシステムの一例を示すブロック図である。図4に示されるように、設計されるシステムは、マスタ110、バス120、スレーブA130、及びスレーブB140を備えている。これらマスタ110、バス120、スレーブA130、及びスレーブB140のそれぞれは、データベース10に格納されたIP1(15−1)、IP2(15−2)、IP3(15−3)、及びIP4(15−4)のそれぞれに対応しているものとする。ここで、図2に示されるように、このIP2(15−2)は、接続IPである。よって、このIP2には、複数の端子が規定されている。例えば、図4に示されるように、バス120は、複数の端子T1〜T4を備えている。マスタ110は、端子T1に接続されている。スレーブA130は、端子T2に接続されている。スレーブB140は、端子T4に接続されている。   Next, the operation of the LSI design system 100 according to the present invention will be described in more detail by giving an example. FIG. 4 is a block diagram illustrating an example of a system designed by the LSI design system 100. As shown in FIG. 4, the designed system includes a master 110, a bus 120, a slave A 130, and a slave B 140. Each of the master 110, the bus 120, the slave A 130, and the slave B 140 has IP1 (15-1), IP2 (15-2), IP3 (15-3), and IP4 (15-4) stored in the database 10. ). Here, as shown in FIG. 2, this IP2 (15-2) is a connection IP. Therefore, a plurality of terminals are defined in this IP2. For example, as shown in FIG. 4, the bus 120 includes a plurality of terminals T1 to T4. The master 110 is connected to the terminal T1. Slave A130 is connected to terminal T2. Slave B140 is connected to terminal T4.

まず、システム構築部20は、図4に示された構成に基づき、複数のIP1〜IP4の組み合わせ及び接続を示すシステムネットリストNL−SYSを生成する。そしてシステム構築部20は、生成されたシステムネットリストNL−SYSを出力する。   First, the system construction unit 20 generates a system netlist NL-SYS indicating a combination and connection of a plurality of IP1 to IP4 based on the configuration shown in FIG. Then, the system construction unit 20 outputs the generated system netlist NL-SYS.

次に、階層情報変換部32は、マスタ110、バス120、スレーブA130、及びスレーブB140に含まれる全てのノードに対して、上述の階層情報(パス名)の変換を自動的に行う。この変換は、システムネットリストNL−SYSを参照することにより行われる。これにより、全ての階層情報は、システムレベルの階層情報に変換される。このように、複数のIP1〜IP4のそれぞれが有する複数のIP制約情報CON−IPは、システムレベルの階層情報に基づいて修正される。つまり、複数のIP制約情報CON−IPは、図4に示されたシステムに応じて、システムレベルの複数の変換制約情報CON1に変換される。この複数の変換制約情報CON1のそれぞれは、具体的には、マスタ110内部のSTA制約、バス120内部のSTA制約、スレーブA130内部のSTA制約、及びスレーブB140内部のSTA制約を示す。   Next, the hierarchy information conversion unit 32 automatically performs the above-described conversion of the hierarchy information (path name) for all nodes included in the master 110, the bus 120, the slave A 130, and the slave B 140. This conversion is performed by referring to the system netlist NL-SYS. As a result, all the hierarchy information is converted into system level hierarchy information. As described above, the plurality of IP constraint information CON-IP included in each of the plurality of IP1 to IP4 is corrected based on the system level hierarchical information. That is, the plurality of IP constraint information CON-IP is converted into a plurality of system-level conversion constraint information CON1 according to the system shown in FIG. Each of the plurality of conversion constraint information CON1 specifically indicates a STA constraint in the master 110, a STA constraint in the bus 120, a STA constraint in the slave A 130, and a STA constraint in the slave B 140.

次に、接続制約検出部34は、IP2(15−2)が有するAdd−onプログラム16を実行する。   Next, the connection constraint detection unit 34 executes the Add-on program 16 included in the IP2 (15-2).

このAdd−onプログラム16は、まず、システムネットリストNL−SYSを参照して、自身(IP2;バス120)に接続されている全デバイス、及びそれら接続状態を検出する。図4に示されるように、バス120内には、端子T1−端子T2で規定されるパスPa、端子T1−端子T4で規定されるパスPb、及び端子T2−端子T4で規定されるパスPcが存在する。パスPaには、マスタ110とスレーブA130が接続されている。パスPbには、マスタ110とスレーブB140が接続されている。パスPcには、スレーブA130とスレーブB140が接続されている。   The Add-on program 16 first refers to the system netlist NL-SYS and detects all devices connected to itself (IP2; bus 120) and their connection states. As shown in FIG. 4, in the bus 120, a path Pa defined by the terminal T1-terminal T2, a path Pb defined by the terminal T1-terminal T4, and a path Pc defined by the terminal T2-terminal T4. Exists. A master 110 and a slave A 130 are connected to the path Pa. A master 110 and a slave B 140 are connected to the path Pb. Slave A 130 and slave B 140 are connected to path Pc.

更に、Add−onプログラム16は、全パスPa〜Pcに対するSTA制約を検出する。例えば、IP2(15−2)の仕様によれば、スレーブ間でデータ転送が直接行われることは無いとする。この場合、Add−onプログラム16は、上記パスPcをフォルスパスとして指定する。その他のパスに対して制約は設けれない。このようにして検出された全パスに対するSTA制約を示す制約情報は、接続制約情報CON2として出力される。尚、Add−onプログラム16は、各接続IPに固有の“仕様”に基づき、予め作成される。   Further, the Add-on program 16 detects STA constraints for all paths Pa to Pc. For example, according to the specification of IP2 (15-2), it is assumed that data transfer is not directly performed between slaves. In this case, the Add-on program 16 designates the path Pc as a false path. There are no restrictions on other paths. Constraint information indicating STA constraints for all paths detected in this way is output as connection constraint information CON2. The Add-on program 16 is created in advance based on “specifications” specific to each connection IP.

以上に示されたように、本発明に係るLSI設計システム100によれば、STAにおいて用いられるSTA制約を示すシステム制約情報CON−SYSは、自動的に生成される。従って、STAに要する時間が短縮され、LSIの開発効率が向上する。また、STAにおけるミスが抑制されるので、設計作業や開発されるLSIの品質が向上する。   As described above, according to the LSI design system 100 according to the present invention, the system constraint information CON-SYS indicating the STA constraint used in the STA is automatically generated. Therefore, the time required for the STA is shortened and the LSI development efficiency is improved. In addition, since errors in the STA are suppressed, the design work and the quality of the developed LSI are improved.

図5は、設計されるシステムの他の例を示すブロック図である。図5に示されるように、設計されるシステムは、マスタ110、バス120、スレーブA130、スレーブB140、及びスレーブC150を備えている。これらマスタ110、バス120、スレーブA130、スレーブB140、及びスレーブC150のそれぞれは、データベース10に格納されたIP1(15−1)、IP2(15−2)、IP3(15−3)、IP4(15−4)、及びIP5(15−5)のそれぞれに対応しているものとする。バス120は、複数の端子T1〜T4を備えている。マスタ110は、端子T1に接続されている。スレーブA130は、端子T2に接続されている。スレーブB140は、端子T3に接続されている。スレーブC150は、端子T4に接続されている。   FIG. 5 is a block diagram illustrating another example of a designed system. As shown in FIG. 5, the designed system includes a master 110, a bus 120, a slave A 130, a slave B 140, and a slave C 150. The master 110, the bus 120, the slave A 130, the slave B 140, and the slave C 150 are respectively IP1 (15-1), IP2 (15-2), IP3 (15-3), and IP4 (15) stored in the database 10. -4) and IP5 (15-5). The bus 120 includes a plurality of terminals T1 to T4. The master 110 is connected to the terminal T1. Slave A130 is connected to terminal T2. Slave B140 is connected to terminal T3. Slave C150 is connected to terminal T4.

まず、システム構築部20は、図5に示された構成に基づき、複数のIP1〜IP5の組み合わせ及び接続を示すシステムネットリストNL−SYSを生成する。そしてシステム構築部20は、生成されたシステムネットリストNL−SYSを出力する。   First, the system construction unit 20 generates a system netlist NL-SYS indicating combinations and connections of a plurality of IP1 to IP5 based on the configuration shown in FIG. Then, the system construction unit 20 outputs the generated system netlist NL-SYS.

次に、階層情報変換部32は、マスタ110、バス120、スレーブA130、スレーブB140、及びスレーブC150に含まれる全てのノードに対して、上述の階層情報(パス名)の変換を自動的に行う。これにより、全ての階層情報は、システムレベルの階層情報に変換される。すなわち、複数のIP制約情報CON−IPは、図5に示されたシステムに応じて、システムレベルの複数の変換制約情報CON1に変換される。この複数の変換制約情報CON1のそれぞれは、具体的には、マスタ110内部のSTA制約、バス120内部のSTA制約、スレーブA130内部のSTA制約、スレーブB140内部のSTA制約、及びスレーブC150内部のSTA制約を示す。   Next, the hierarchy information conversion unit 32 automatically performs the above-described conversion of the hierarchy information (path name) for all nodes included in the master 110, the bus 120, the slave A130, the slave B140, and the slave C150. . As a result, all the hierarchy information is converted into system level hierarchy information. That is, the plurality of IP constraint information CON-IP is converted into a plurality of system-level conversion constraint information CON1 in accordance with the system shown in FIG. Specifically, each of the plurality of conversion constraint information CON1 includes an STA constraint in the master 110, an STA constraint in the bus 120, an STA constraint in the slave A 130, an STA constraint in the slave B 140, and an STA in the slave C 150. Indicates a constraint.

次に、接続制約検出部34は、IP2(15−2)が有するAdd−onプログラム16を実行する。   Next, the connection constraint detection unit 34 executes the Add-on program 16 included in the IP2 (15-2).

このAdd−onプログラム16は、まず、システムネットリストNL−SYSを参照して、自身(IP2;バス120)に接続されている全デバイス、及びそれら接続状態を検出する。図5に示されるように、バス120内には、端子T1−端子T2で規定されるパスPa、端子T1−端子T3で規定されるパスPb、端子T1−端子T4で規定されるパスPc、端子T2−端子T3で規定されるパスPd、端子T3−端子T4で規定されるパスPe、及び端子T2−端子T4で規定されるパスPfが存在する。パスPaには、マスタ110とスレーブA130が接続されている。パスPbには、マスタ110とスレーブB140が接続されている。パスPcには、マスタ110とスレーブC150が接続されている。パスPdには、スレーブA130とスレーブB140が接続されている。パスPeには、スレーブB140とスレーブC150が接続されている。パスPfには、スレーブA130とスレーブC150が接続されている。   The Add-on program 16 first refers to the system netlist NL-SYS and detects all devices connected to itself (IP2; bus 120) and their connection states. As shown in FIG. 5, in the bus 120, a path Pa defined by the terminal T1-terminal T2, a path Pb defined by the terminal T1-terminal T3, a path Pc defined by the terminal T1-terminal T4, There is a path Pd defined by the terminal T2-terminal T3, a path Pe defined by the terminal T3-terminal T4, and a path Pf defined by the terminal T2-terminal T4. A master 110 and a slave A 130 are connected to the path Pa. A master 110 and a slave B 140 are connected to the path Pb. A master 110 and a slave C150 are connected to the path Pc. Slave A 130 and slave B 140 are connected to path Pd. A slave B 140 and a slave C 150 are connected to the path Pe. Slave A130 and slave C150 are connected to path Pf.

更に、Add−onプログラム16は、全パスPa〜Pfに対するSTA制約を検出する。例えば、IP2(15−2)の仕様によれば、スレーブ間でデータ転送が直接行われることは無いとする。この場合、Add−onプログラム16は、上記パスPd〜Pfをフォルスパスとして指定する。その他のパスに対して制約は設けれない。このようにして検出された全パスに対するSTA制約を示す制約情報は、接続制約情報CON2として出力される。   Further, the Add-on program 16 detects STA constraints for all paths Pa to Pf. For example, according to the specification of IP2 (15-2), it is assumed that data transfer is not directly performed between slaves. In this case, the Add-on program 16 designates the paths Pd to Pf as false paths. There are no restrictions on other paths. Constraint information indicating STA constraints for all paths detected in this way is output as connection constraint information CON2.

図5に示されるシステムは、図4に示された構成に新たなスレーブが付け加えられた構成を有している。よって、図5に示されるシステムを設計する場合、図4に示された設計を再利用することが可能である。ここで、本発明に係るLSI設計システム100によれば、更新されたシステムネットリストNL−SYSに基づいて、Add−onプログラム16が自動的にシステム制約情報CON−SYSを更新する。つまり、図4に示されたシステム構成と図5に示されたシステム構成との差分を詳細に把握する必要がない。これにより、設計者にかかる負荷が低減される。すなわち、本発明に係るLSI設計システム100によれば、設計資産の再利用が促進される。   The system shown in FIG. 5 has a configuration in which a new slave is added to the configuration shown in FIG. Therefore, when designing the system shown in FIG. 5, it is possible to reuse the design shown in FIG. Here, according to the LSI design system 100 according to the present invention, the Add-on program 16 automatically updates the system constraint information CON-SYS based on the updated system netlist NL-SYS. That is, it is not necessary to grasp in detail the difference between the system configuration shown in FIG. 4 and the system configuration shown in FIG. This reduces the load on the designer. That is, the LSI design system 100 according to the present invention promotes the reuse of design assets.

本発明において、上述のシステム構築部20、システム制約情報生成部30、階層情報変換部32、接続制約検出部34、及びSTA部80は、コンピュータプログラムによって実現され得る。この時、これらコンピュータプログラムは、メモリ上に読み込まれ、制御部50のCPUによって実行される。   In the present invention, the system construction unit 20, the system constraint information generation unit 30, the hierarchy information conversion unit 32, the connection constraint detection unit 34, and the STA unit 80 described above can be realized by a computer program. At this time, these computer programs are read into the memory and executed by the CPU of the control unit 50.

図6に示されるフローチャートは、本発明に係るLSI設計方法を要約する。まず、データベース10に格納されたIP15のセットから、所望のLSIに必要な複数のIP15が選択され、選択された複数のIP15が組み合わされる(ステップS1)。次に、その複数のIP15の組み合わせに基づき、システム構築部20が、システムネットリストNL−SYSを自動的に生成する(ステップS2)。次に、階層情報変換部32が、システムネットリストNL−SYSを参照して、IPレベルの階層情報をシステムレベルの階層情報に自動的に変換する(ステップS3)。これにより、IPレベルのIP制約情報CON−IPは、システムレベルの変換制約情報CON1に自動的に変換される(ステップS4)。次に、接続制約検出部34は、Add−onプログラム16を実行し、システムレベルの接続制約情報CON2を自動的に生成する(ステップS5)。このように生成された変換制約情報CON1及び接続制約情報CON2により、システム制約情報CON−SYSが生成される(ステップS6)。そして、STA部80は、生成されたシステム制約情報CON−SYSを用いて、STAを実行する。   The flowchart shown in FIG. 6 summarizes the LSI design method according to the present invention. First, a plurality of IP15 necessary for a desired LSI are selected from a set of IP15 stored in the database 10, and the selected plurality of IP15 are combined (step S1). Next, based on the combination of the plurality of IPs 15, the system construction unit 20 automatically generates a system netlist NL-SYS (step S2). Next, the hierarchy information conversion unit 32 refers to the system netlist NL-SYS and automatically converts the IP level hierarchy information into the system level hierarchy information (step S3). As a result, the IP level IP constraint information CON-IP is automatically converted into the system level conversion constraint information CON1 (step S4). Next, the connection constraint detection unit 34 executes the Add-on program 16 and automatically generates system level connection constraint information CON2 (step S5). The system constraint information CON-SYS is generated from the conversion constraint information CON1 and the connection constraint information CON2 generated in this way (step S6). Then, the STA unit 80 executes the STA using the generated system constraint information CON-SYS.

本発明に係るLSI設計システム100及びLSI設計プログラムによれば、STAにおいて用いられるSTA制約を示すシステム制約情報CON−SYSは、自動的に生成される。従って、STAに要する時間が短縮され、LSIの開発効率が向上する。また、STAにおけるミスが抑制されるので、設計作業や開発されるLSIの品質が向上する。更に、設計資産の再利用が促進される。   According to the LSI design system 100 and the LSI design program according to the present invention, the system constraint information CON-SYS indicating the STA constraint used in the STA is automatically generated. Therefore, the time required for the STA is shortened and the LSI development efficiency is improved. In addition, since errors in the STA are suppressed, the design work and the quality of the developed LSI are improved. Furthermore, the reuse of design assets is facilitated.

図1は、本発明に係るLSI設計システムの構成を示すブロック図である。FIG. 1 is a block diagram showing a configuration of an LSI design system according to the present invention. 図2は、本発明に係るLSI設計システムにおけるデータベースの構成を示す概念図である。FIG. 2 is a conceptual diagram showing the configuration of a database in the LSI design system according to the present invention. 図3は、本発明に係るLSI設計システムの動作を示す概念図である。FIG. 3 is a conceptual diagram showing the operation of the LSI design system according to the present invention. 図4は、本発明に係るLSI設計システムの動作を説明するための設計システム例を示すブロック図である。FIG. 4 is a block diagram showing a design system example for explaining the operation of the LSI design system according to the present invention. 図5は、本発明に係るLSI設計システムの動作を説明するための他の設計システム例を示すブロック図である。FIG. 5 is a block diagram showing another design system example for explaining the operation of the LSI design system according to the present invention. 図6は、本発明に係るLSI設計システムの動作を示すフローチャートである。FIG. 6 is a flowchart showing the operation of the LSI design system according to the present invention.

符号の説明Explanation of symbols

10 データベース
15 IP(設計資産)
16 Add−onプログラム
20 システム構築部
30 システム制約情報生成部
32 階層情報変換部
34 接続制約検出部
40 記憶部
50 制御部
60 入力部
70 出力部
80 STA部
100 LSI設計システム
110 マスタ
120 バス
130 スレーブA
140 スレーブB
150 スレーブC
NL−IP ネットリスト
NL−SYS システムネットリスト
CON−IP IP制約情報
CON−SYS システム制約情報
CON1 変換制約情報
CON2 接続制約情報
10 Database 15 IP (Design Asset)
16 Add-on program 20 System construction unit 30 System constraint information generation unit 32 Hierarchical information conversion unit 34 Connection constraint detection unit 40 Storage unit 50 Control unit 60 Input unit 70 Output unit 80 STA unit 100 LSI design system 110 Master 120 Bus 130 Slave A
140 Slave B
150 Slave C
NL-IP netlist NL-SYS system netlist CON-IP IP constraint information CON-SYS system constraint information CON1 conversion constraint information CON2 connection constraint information

Claims (9)

設計資産(IP; Intellectual property)を用いることによりシステムレベルでLSIの設計を行うLSI設計システムであって、
複数のIPを含むIP群を格納するデータベースと、
前記データベースにアクセス可能に接続されたシステム構築部と、
前記データベースにアクセス可能に接続されたシステム制約情報生成部と、
前記システム構築部及び前記システム制約情報生成部に接続された記憶部と
を具備し、
前記複数のIPの各々は、LSI設計の検証に用いられる設計制約を示すIP制約情報を有し、
前記システム構築部は、組み合わされた前記複数のIPにより決定されるシステムレベルのネットリストとしてのシステムネットリストを生成し、前記システムネットリストを前記記憶部に出力し、
前記システム制約情報生成部は、前記記憶部に格納された前記システムネットリスト及び前記複数のIPのそれぞれが有する複数の前記IP制約情報に基づいて、前記複数のIPの組み合わせに依存するシステムレベルの設計制約を示すシステム制約情報を生成し、前記システム制約情報を前記記憶部に出力する
LSI設計システム。
An LSI design system for designing an LSI at a system level by using design assets (IP),
A database for storing an IP group including a plurality of IPs;
A system construction unit connected to the database so as to be accessible;
A system constraint information generator connected to be accessible to the database;
A storage unit connected to the system construction unit and the system constraint information generation unit,
Each of the plurality of IPs has IP constraint information indicating design constraints used for LSI design verification,
The system construction unit generates a system netlist as a system level netlist determined by the plurality of combined IPs, and outputs the system netlist to the storage unit.
The system constraint information generation unit is configured at a system level depending on a combination of the plurality of IPs based on the system netlist stored in the storage unit and the plurality of IP constraint information included in each of the plurality of IPs. An LSI design system that generates system constraint information indicating design constraints and outputs the system constraint information to the storage unit.
請求項1に記載のLSI設計システムであって、
前記システム制約情報生成部は、階層情報変換部を備え、
前記階層情報変換部は、前記システムネットリストを参照し、前記複数のIP制約情報の各々に含まれるIPレベルの階層情報をシステムレベルの階層情報に変換することによって、前記複数のIP制約情報を前記システム制約情報に変換する
LSI設計システム。
An LSI design system according to claim 1,
The system constraint information generation unit includes a hierarchy information conversion unit,
The hierarchy information conversion unit refers to the system netlist, converts IP level hierarchy information included in each of the plurality of IP restriction information into system level hierarchy information, and thereby converts the plurality of IP restriction information. An LSI design system that converts the system constraint information.
請求項2に記載のLSI設計システムであって、
前記システム制約情報生成部は、接続制約検出部を更に備え、
前記接続制約検出部は、前記システムネットリストを参照することによって、前記複数のIPの接続関係に依存するシステムレベルの設計制約を示す接続制約情報を生成し、前記接続制約情報を前記システム制約情報に追加する
LSI設計システム。
An LSI design system according to claim 2,
The system constraint information generation unit further includes a connection constraint detection unit,
The connection constraint detection unit refers to the system netlist to generate connection constraint information indicating a system level design constraint depending on a connection relationship of the plurality of IPs, and the connection constraint information is used as the system constraint information. LSI design system to add to.
請求項3に記載のLSI設計システムであって、
前記複数のIPは、IP間の接続に用いられ複数の端子が規定された接続IPを含み、
前記接続制約検出部は、前記システムネットリストを参照することによって、前記複数の端子間のフォルスパスを検出し、前記フォルスパスを前記接続制約情報として生成する
LSI設計システム。
An LSI design system according to claim 3,
The plurality of IPs includes a connection IP that is used for connection between IPs and in which a plurality of terminals are defined,
The LSI design system, wherein the connection constraint detection unit detects a false path between the plurality of terminals by referring to the system netlist, and generates the false path as the connection constraint information.
請求項4に記載のLSI設計システムであって、
前記接続IPは、前記IP制約情報に加えて、前記フォルスパスを検出するための拡張プログラムを有し、
前記接続制約検出部は、前記拡張プログラムを前記データベースから読み込み実行する
LSI設計システム。
An LSI design system according to claim 4, wherein
The connection IP has an extension program for detecting the false path in addition to the IP constraint information,
The LSI design system, wherein the connection constraint detection unit reads and executes the extension program from the database.
請求項1乃至5のいずれかに記載のLSI設計システムであって、
前記IP制約情報、前記接続制約情報、及び前記システム制約情報は、STA(Static Timing Analysis)に用いられる設計制約を示す
LSI設計システム。
An LSI design system according to any one of claims 1 to 5,
The LSI design system in which the IP constraint information, the connection constraint information, and the system constraint information indicate design constraints used for STA (Static Timing Analysis).
請求項6に記載のLSI設計システムであって、
生成された前記システムネットリスト及び前記システム制約情報に基づいてSTAを実行するSTA部を更に具備する
LSI設計システム。
An LSI design system according to claim 6,
An LSI design system further comprising an STA unit that executes STA based on the generated system netlist and the system constraint information.
設計資産(IP; Intellectual property)を用いることによりシステムレベルでLSIの設計を行うLSI設計システムにおけるLSI設計プログラムであって、
前記LSI設計システムは、複数のIPを含むIP群を格納するデータベースを備え、前記複数のIPの各々は、設計上の制約でありLSI設計の検証に用いられる設計制約を示すIP制約情報を有し、
(A)組み合わされた前記複数のIPにより決定されるシステムレベルのネットリストとしてのシステムネットリストを生成するステップと、
(B)前記システムネットリストを参照することによって、複数の前記IP制約情報の各々に含まれるIPレベルの階層情報をシステムレベルの階層情報に変換するステップと、
(C)前記システムレベルの階層情報を用いることによって、前記複数のIP制約情報から、システムレベルのIP制約情報としての複数の第1制約情報をそれぞれ生成するステップと、
(D)前記システムネットリストを参照することによって、前記複数のIPの接続関係に依存するシステムレベルの設計制約を示す第2制約情報を生成するステップと、
(E)前記複数の第1制約情報及び前記第2制約情報を、前記複数のIPの組み合わせに依存するシステムレベルの設計制約を示すシステム制約情報として生成するステップと
をコンピュータに実行させるための
LSI設計プログラム。
An LSI design program in an LSI design system for designing an LSI at a system level by using design assets (IP),
The LSI design system includes a database that stores an IP group including a plurality of IPs, and each of the plurality of IPs is a design constraint and has IP constraint information indicating a design constraint used for LSI design verification. And
(A) generating a system netlist as a system level netlist determined by the combined plurality of IPs;
(B) converting IP level hierarchical information included in each of the plurality of IP constraint information into system level hierarchical information by referring to the system netlist;
(C) generating a plurality of first constraint information as system level IP constraint information from the plurality of IP constraint information by using the system level hierarchy information;
(D) generating second constraint information indicating system level design constraints depending on the connection relation of the plurality of IPs by referring to the system netlist;
(E) generating the plurality of first constraint information and the second constraint information as system constraint information indicating system-level design constraints depending on a combination of the plurality of IPs. Design program.
請求項8に記載のLSI設計プログラムであって、
(F)前記システム制約情報が示す設計制約を用いることによって、STA(Static Timing Analysis)を実行するステップ
を更にコンピュータに実行させるための
LSI設計プログラム。
An LSI design program according to claim 8, wherein
(F) An LSI design program for causing a computer to further execute a step of executing STA (Static Timing Analysis) by using a design constraint indicated by the system constraint information.
JP2004182034A 2004-06-21 2004-06-21 LSI design system, LSI design program Expired - Fee Related JP4390639B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004182034A JP4390639B2 (en) 2004-06-21 2004-06-21 LSI design system, LSI design program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004182034A JP4390639B2 (en) 2004-06-21 2004-06-21 LSI design system, LSI design program

Publications (2)

Publication Number Publication Date
JP2006004313A JP2006004313A (en) 2006-01-05
JP4390639B2 true JP4390639B2 (en) 2009-12-24

Family

ID=35772643

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004182034A Expired - Fee Related JP4390639B2 (en) 2004-06-21 2004-06-21 LSI design system, LSI design program

Country Status (1)

Country Link
JP (1) JP4390639B2 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4770588B2 (en) * 2006-05-24 2011-09-14 ソニー株式会社 Skeleton generation apparatus and method
JP2008020960A (en) * 2006-07-10 2008-01-31 National Applied Research Lab National Chip Implementation Center MP-SoC platform and design method thereof
JP5791797B2 (en) 2012-05-21 2015-10-07 三菱電機株式会社 LSI design apparatus, LSI design method, and program
JP5839379B1 (en) 2015-02-12 2016-01-06 アダプトIp株式会社 IP automatic generation system

Also Published As

Publication number Publication date
JP2006004313A (en) 2006-01-05

Similar Documents

Publication Publication Date Title
US12093631B2 (en) Method, system and verifying platform for system on chip verification
TWI670672B (en) Automated constructing method of cloud manufacturing service, computer program product, and cloud manufacturing system
US7299155B2 (en) Method and apparatus for decomposing and verifying configurable hardware
CN112232006B (en) A standard cell library verification method, device, electronic device and storage medium
US6536031B2 (en) Method for generating behavior model description of circuit and apparatus for logic verification
US20070276644A1 (en) Conversion of circuit description to a transaction model
JPH08286926A (en) General front end and compiler with dynamically loadable back end
JP2011060277A (en) Integration environment generator
JP2004510258A (en) Performance level modeling and simulation of electronic systems with hardware and software
CN114742001A (en) System static time sequence analysis method based on multiple FPGAs
US8365112B2 (en) Verification apparatus and design verification program
CN114091383A (en) Test sequence generation method, device and system and related equipment
Schiffelers et al. Model-based specification, analysis and synthesis of servo controllers for lithoscanners
CN114239453A (en) Simulation verification platform construction method, simulation verification method, device and equipment
JP4586864B2 (en) Automatic property generator
JP4390639B2 (en) LSI design system, LSI design program
US7350180B1 (en) Search algorithm for inheriting clock contexts in hardware description language translation tools
JP7735026B2 (en) Model transformation device, model equivalence verification device, model transformation method, and model transformation program
JP4140917B2 (en) Verification work support system and method
JP6051629B2 (en) Power estimation support program, power estimation support device, and power estimation support method
US20090158225A1 (en) Method and system for automatically accessing internal signals or ports in a design hierarchy
Lor Automatic Synthesis of SARA Design Models From System
JP3171182B2 (en) Function synthesizing method, function synthesizing apparatus and recording medium thereof
EP4679312A1 (en) Improved circuit implementation
Ostroumov et al. Generation of structural vhdl code with library components from formal event-b models

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20070516

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20090907

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20090910

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20091006

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121016

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121016

Year of fee payment: 3

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121016

Year of fee payment: 3

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121016

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131016

Year of fee payment: 4

LAPS Cancellation because of no payment of annual fees