JP2007249275A - Semiconductor integrated circuit design data management apparatus and method - Google Patents
Semiconductor integrated circuit design data management apparatus and method Download PDFInfo
- Publication number
- JP2007249275A JP2007249275A JP2006067939A JP2006067939A JP2007249275A JP 2007249275 A JP2007249275 A JP 2007249275A JP 2006067939 A JP2006067939 A JP 2006067939A JP 2006067939 A JP2006067939 A JP 2006067939A JP 2007249275 A JP2007249275 A JP 2007249275A
- Authority
- JP
- Japan
- Prior art keywords
- design data
- updated
- integrated circuit
- module name
- time
- 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.)
- Withdrawn
Links
Images
Abstract
【課題】半導体集積回路の設計データ管理において、設計者が1つの設計データを更新した際に関連する可能性がある設計データを漏れなく把握して設計データの更新漏れを防ぐ。
【解決手段】設計データ管理装置を、機能記述言語により記述された設計データを格納する設計データ記憶部104と、その保存場所を記憶する手段105と、設計データの更新を監視する手段101と、設計データの更新時に実際に更新されたモジュール名を判定する手段102と、全ての設計データの中から更新されたモジュール名を含む設計データを検索し表示する手段103とで構成する。さらに、前記手段103において設計データを検索し表示する際に、更新された設計データの最終更新日時よりも検索された設計データの最終更新日時が古い場合は注意を喚起する表示を行う。
【選択図】図1In design data management of a semiconductor integrated circuit, it is possible to grasp design data that may be related when a designer updates one design data without omission to prevent omission of design data update.
A design data management apparatus includes a design data storage unit 104 that stores design data described in a function description language, a unit 105 that stores a storage location thereof, a unit 101 that monitors update of design data, It comprises means 102 for determining the module name actually updated when the design data is updated, and means 103 for searching for and displaying design data including the updated module name from all the design data. Further, when the design data is retrieved and displayed in the means 103, if the last update date and time of the searched design data is older than the last update date and time of the updated design data, a display for calling attention is performed.
[Selection] Figure 1
Description
本発明は機能記述言語で記述された半導体集積回路設計データの管理装置及び方法に関する。 The present invention relates to an apparatus and method for managing semiconductor integrated circuit design data described in a function description language.
従来、電子機器はメモリやCPUといった機能毎の半導体集積回路をプリント基板上に配置することにより構成されてきた。電子機器には小型化、軽量化、高機能化が要求されており、これらの強くなる一方の要求に応えるため、半導体集積回路はこれまでの機能毎に用意された個別機能回路から、メモリやCPUなどを備えて大規模化されたシステムLSIへ移行している。これらのシステムLSIは、VHDLやVerilogなどの機能記述言語を用いてメモリやCPUなどの機能を記述することにより設計されている。その際、メモリやCPUといった機能をさらに小さな機能の集まりであるモジュールと呼ばれる単位に分割し、このモジュール毎もしくは数個のモジュールをまとめて1つの設計データとして記述し、論理合成を行う段階で全てを結合するという手法が一般的となっている。 Conventionally, electronic devices have been configured by arranging a semiconductor integrated circuit for each function such as a memory and a CPU on a printed circuit board. Electronic devices are required to be smaller, lighter, and more functional, and in order to meet these growing demands, semiconductor integrated circuits have been developed from individual function circuits prepared for each function so far. The system LSI has been shifted to a large scale system including a CPU. These system LSIs are designed by describing functions such as a memory and a CPU using a function description language such as VHDL and Verilog. At that time, the functions such as memory and CPU are divided into units called modules, which are a collection of smaller functions, and each module or several modules are collectively described as one design data, and all are performed at the stage of logic synthesis. The technique of combining the two has become common.
一般的なシステムLSIにおいてモジュールの数は数百から数千にも及ぶ。個々のモジュールは他のモジュールと複雑に関係しているため、1つの設計データを変更した場合はその影響が複数の設計データへ及ぶ場合がある。そのため、設計者は影響範囲を的確に把握し、関係する設計データを漏れなく変更する必要がある。そこで、設計者はモジュールの機能や他のモジュールとの関係をあらかじめ表などにまとめておき、漏れを防ぐようにしている(例えば、特許文献1参照)。
しかしながら、1つの設計データを更新した際の影響範囲は設計者自身の見識において判断されるため、本来は影響があり更新すべき設計データが他にあるにもかかわらず見過ごされてしまい、後工程にて不具合が発覚し手戻りが発生する場合があった。 However, since the range of influence when one design data is updated is determined by the designer's own insight, it is overlooked even though there is other design data that should be updated. There was a case where a malfunction occurred and a rework occurred.
本発明は、設計者が1つの設計データを更新した際に、関連する可能性がある設計データを漏れなく知ることができ、設計データの更新漏れを防ぐことを可能にする半導体集積回路設計データの管理装置及び方法を提供することを目的とする。 According to the present invention, when a designer updates one design data, design data that can be related can be known without omission, and semiconductor integrated circuit design data that can prevent omission of update of design data can be prevented. It is an object of the present invention to provide a management apparatus and method.
本発明の半導体集積回路の設計データ管理装置は、機能記述言語により記述された設計データの保存場所を記憶する手段と、前記設計データの更新を監視する手段と、前記設計データの更新時に実際に更新されたモジュール名を判定する手段と、全ての設計データの中から更新されたモジュール名を含む設計データを検索し表示する手段からなるものである。上記構成によれば、設計者は1つの設計データを更新した際に、関連する可能性がある設計データを漏れなく知ることができ、思い込みにより発生していた設計データの更新漏れを防ぐことが可能となる。 A design data management device for a semiconductor integrated circuit according to the present invention includes a means for storing a storage location of design data described in a function description language, a means for monitoring the update of the design data, and an actual time when the design data is updated. It comprises means for determining an updated module name and means for searching and displaying design data including the updated module name from all design data. According to the above configuration, when one designer updates one piece of design data, the designer can know design data that may be related without omission and can prevent design data update omissions caused by assumptions. It becomes possible.
本発明において、全ての設計データの中から更新されたモジュール名を含む設計データを検索し表示する際に、更新された設計データの最終更新日時と検索された設計データの最終更新日時を比較し、更新された設計データの最終更新日時よりも検索された設計データの最終更新日時が古い場合は注意を喚起する手段を伴って表示するものである。上記構成によれば、更新された設計データの最終更新日時と検索された設計データの最終更新日時の比較を行うことで、関連する可能性がある設計データが多数あった場合にも、特に注意が必要な設計データを知ることが可能となる。 In the present invention, when searching and displaying the design data including the updated module name from all the design data, the last update date and time of the updated design data is compared with the last update date and time of the searched design data. If the last update date / time of the retrieved design data is older than the last update date / time of the updated design data, the information is displayed with a means for calling attention. According to the above configuration, special attention should be paid even when there is a lot of design data that may be related by comparing the last update date and time of the updated design data with the last update date and time of the searched design data. It becomes possible to know the necessary design data.
本発明において、全ての設計データの中から更新されたモジュール名を含む設計データを検索し表示する際に、更新された設計データと検索された設計データの階層関係を表示する手段を有するものである。上記構成によれば、更新された設計データと検索された設計データの階層関係を表示されるため、関連する可能性がある設計データが多数あった場合にも、それらの親子関係を確認することができ、思い込みにより発生する可能性のある設計データの更新漏れを防ぐことができる。 In the present invention, when design data including an updated module name is searched for and displayed from all design data, it has means for displaying the hierarchical relationship between the updated design data and the searched design data. is there. According to the above configuration, the hierarchical relationship between the updated design data and the searched design data is displayed, so even if there is a lot of design data that may be related, the parent-child relationship can be confirmed. Therefore, it is possible to prevent omissions in the update of design data that may occur due to assumptions.
本発明によれば、設計者は1つの設計データを更新した際に、関連する可能性がある設計データを漏れなく知ることができ、思い込みにより発生していた設計データの更新漏れを防ぐことが可能となる。また、その際に最終更新日時の比較を行うことで、関連する可能性がある設計データが多数あった場合にも、特に注意が必要な設計データを知ることが可能となる。 According to the present invention, when a designer updates one piece of design data, the designer can know design data that may be related without omission and can prevent design data from being overlooked due to assumptions. It becomes possible. Further, by comparing the last update date and time at that time, it becomes possible to know design data that requires special attention even when there are a lot of design data that may be related.
図1は本発明の一実施の形態に係る半導体集積回路設計データの管理方法を示す図である。図1において、104は論理記述言語によって記述された設計データを格納しておく設計データ記憶部、105は設計データを格納してある場所を記憶する設計データ検索先記憶部、101はファイル更新監視部、102はモジュール名判定部、103は設計データ検索部である。
FIG. 1 is a diagram showing a method for managing semiconductor integrated circuit design data according to an embodiment of the present invention. In FIG. 1,
上記構成において、まず設計者は設計データを編集し、設計データ記憶部104へ保存する。その際に、変更した箇所にキーワードを入れておく。例えば、VerilogHDLで記述する際は、コメントを意味する"//"という文字列の後に"EDIT"という文字列をキーワードとして入れる。
In the above configuration, the designer first edits the design data and stores it in the design
ファイル更新監視部101は設計者が設計データ記憶部104に格納されている設計データの更新を行ったかどうかを監視し、更新があった場合は更新された設計データのファイル名をモジュール名判定部102へ伝達し、更新されたモジュール名を判定するように依頼する。
The file
図2はファイル更新監視部101から依頼を受けた際のモジュール名判定部102の動作を説明するフローチャートである。図2において、まずステップS201で依頼を受けた設計データの中からキーワードを検索し、キーワード"EDIT"が見つからない場合は処理を終了し、見つかった場合はステップS202へ進む。
FIG. 2 is a flowchart for explaining the operation of the module
ステップS202ではキーワードから上方向へ、行末にある文字列"("を検索する。図4は機能記述言語によって記述された設計データの一例を示す図である。図4に示すように、モジュールとそのモジュールに含まれているサブモジュールの記述はそれぞれ"module モジュール名 ("、"サブモジュール名 ピン名 ("という文字列で始まるため、設計者が変更した箇所すなわちキーワード"EDIT"がある場所から上方向へ、行末にある"("という文字列を検索すればモジュール名が記載された行を判定することが可能となり、さらに、この判定された行に"module"という文字列がある場合は"("の直前の単語がモジュール名になり、"module"という単語がない場合は"("の2つ前の単語がモジュール名と判定することができる。 In step S202, the character string "(" at the end of the line is searched upward from the keyword. FIG. 4 is a diagram showing an example of design data described in the function description language. As shown in FIG. The descriptions of the submodules included in the module begin with the characters "module module name (", "submodule name pin name (", so from the place where the designer changed the keyword "EDIT". If you search for the string "(" at the end of the line in the upward direction, you can determine the line that contains the module name, and if there is a string "module" in the determined line If the word immediately before "(" becomes the module name and there is no word "module", the word immediately before "(" can be determined as the module name.
ステップS203でステップS202にて検索された行におけるmoduleという文字列の有無を判断し、moduleという文字列が存在する場合はステップS204へ進み、存在しない場合はステップS205へ進む。ステップS204ではステップS203にて検索された行末の文字列"("の直前の単語を変更対象のモジュール名として判定し、そのモジュール名を設計データ検索部103へ伝達し設計データの検索を依頼する。ステップS205ではステップS203にて検索された行末の文字列"("から2個前の単語を変更対象のモジュール名として判定し、そのモジュール名を設計データ検索部103へ伝達し設計データの検索を依頼する。
In step S203, the presence / absence of the character string “module” in the line searched in step S202 is determined. If the character string “module” exists, the process proceeds to step S204, and if not, the process proceeds to step S205. In step S204, the word immediately before the character string “(” at the end of the line searched in step S203 is determined as the module name to be changed, and the module name is transmitted to the design
図3はモジュール名判定部102から依頼を受けた際の設計データ検索部103の動作を説明するフローチャートである。図3において、まずステップS301で設計データ検索先記憶部105へ設計データが格納されている場所を問い合わせる。
FIG. 3 is a flowchart for explaining the operation of the design
ステップS302では設計データが格納されている場所に存在する全ての設計データに対して検索の依頼を受けたモジュール名の文字列が含まれているかどうかを検索する。この際、以下のようにしてモジュールの親子関係を認識する。依頼を受けたモジュール名が記載された行に"module"という単語が含まれている場合は上位モジュール(設計者が更新した設計データから呼び出されているモジュール)とし、含まれていない場合は下位モジュール(設計者が更新した設計データから呼び出されていないモジュール)と認識しステップS303へ進む。 In step S302, it is searched whether all the design data existing in the place where the design data is stored include the character string of the module name for which the search request has been received. At this time, the parent-child relationship of modules is recognized as follows. If the word "module" is included in the line containing the name of the module that received the request, the module is called a higher module (a module called from the design data updated by the designer), and if it is not included, the lower module The module is recognized as a module (a module that has not been called from the design data updated by the designer), and the process proceeds to step S303.
ステップS303ではモジュールの上下関係を表示する。まず上位モジュールとして検索されたモジュールを表示し、インデントを下げた後に設計者が更新したモジュールを表示し、さらにインデントを下げ、下位モジュールとして検索されたモジュールを表示する。その際に、モジュール名の先頭にシリアルな番号を振って表示する。 In step S303, the vertical relationship of the modules is displayed. First, the module searched as the upper module is displayed, the module updated by the designer after lowering the indent, the indent is further lowered, and the module searched as the lower module is displayed. At that time, a serial number is added and displayed at the top of the module name.
ステップS304では、ステップS302における検索の結果で依頼を受けたモジュール名が含まれていたファイルを図5のような形式で提示する。その際に、ステップS303で表示した番号と同じ番号を表示し、さらに設計者が更新した設計データと検索で該当したファイルの日付を比べ、設計者が更新した設計データの方が新しい場合は特に注意すべきファイルとして行頭に文字列"*"を付加して表示する。 In step S304, the file including the module name that has been requested as a result of the search in step S302 is presented in the format shown in FIG. At that time, the same number as the number displayed in step S303 is displayed, and the design data updated by the designer is compared with the date of the file corresponding to the search, especially when the design data updated by the designer is newer. Display as a file to be noted with the character string "*" at the beginning of the line.
以上のように、設計者が設計データを更新した際に、関連する可能性がある設計データを漏れなく知ることができ、また、設計者が更新した設計データの最終更新日時と検索された設計データの最終更新日時を比較し、設計者が更新した設計データの最終更新日時の方が新しい場合は特に注意すべき設計データとして区別して表示することにより、思い込みにより発生していた設計データの更新漏れを防ぐことが可能となる。 As described above, when the designer updates the design data, the design data that may be related can be known without omission, and the last update date and time of the design data updated by the designer and the searched design By comparing the last update date and time of the data, and when the last update date and time of the design data updated by the designer is newer, the design data that has been generated due to the assumption is updated by distinguishing and displaying it as design data to be particularly careful. It becomes possible to prevent leakage.
本発明の半導体集積回路設計データの管理装置及び方法は、設計者が更新した設計データと関連のある設計データを漏れなく提示することが可能であり、更新漏れに起因する手戻りを防ぐ方法として有用である。 The semiconductor integrated circuit design data management apparatus and method according to the present invention can present design data related to design data updated by a designer without omission and prevent rework caused by omission of update. Useful.
101 ファイル更新監視部
102 モジュール名判定部
103 設計データ検索部
104 設計データ記憶部
105 設計データ検索先記憶部
DESCRIPTION OF
Claims (8)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006067939A JP2007249275A (en) | 2006-03-13 | 2006-03-13 | Semiconductor integrated circuit design data management apparatus and method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006067939A JP2007249275A (en) | 2006-03-13 | 2006-03-13 | Semiconductor integrated circuit design data management apparatus and method |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2007249275A true JP2007249275A (en) | 2007-09-27 |
Family
ID=38593552
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2006067939A Withdrawn JP2007249275A (en) | 2006-03-13 | 2006-03-13 | Semiconductor integrated circuit design data management apparatus and method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2007249275A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102024074A (en) * | 2009-09-15 | 2011-04-20 | 株式会社理光 | System and method of assisting circuit design |
-
2006
- 2006-03-13 JP JP2006067939A patent/JP2007249275A/en not_active Withdrawn
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102024074A (en) * | 2009-09-15 | 2011-04-20 | 株式会社理光 | System and method of assisting circuit design |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7644382B2 (en) | Command-language-based functional engineering change order (ECO) implementation | |
| US7315990B2 (en) | Method and system for creating, viewing, editing, and sharing output from a design checking system | |
| US20080046254A1 (en) | Electronic Service Manual Generation Method, Additional Data Generation Method, Electronic Service Manual Generation Appartus, Additional Data Generation Apparatus, Electronic ServIce Manual Generation Program, Additional Data Generation Program, And Recording Media On Which These Programs Are Recorded | |
| CN101196946B (en) | Circuit-design supporting apparatus, circuit-design supporting method, and printed-circuit-board manufacturing method | |
| US20070179973A1 (en) | Status tool to expose metadata read and write queues | |
| JP4964500B2 (en) | System and method for displaying link information in sorted context | |
| US20080222576A1 (en) | Design support apparatus, method for supporting design, and medium recording design support program | |
| JP3922372B2 (en) | Structured document processing apparatus and program | |
| US9304981B1 (en) | System and method for providing an inter-application overlay to communicate information between users and tools in the EDA design flow | |
| US7890914B2 (en) | Layout data reduction for use with electronic design automation tools | |
| US7367005B2 (en) | Method and apparatus for designing a layout, and computer product | |
| JP5355497B2 (en) | Product management device, product management method, and product management program | |
| JP4769687B2 (en) | Timing verification method, timing verification apparatus, and timing verification program | |
| US20050251776A1 (en) | Integrated circuit design system | |
| US7370297B2 (en) | Method, system, and computer program for validating correspondence information between behavior and lower level description of a circuit design | |
| US7882484B1 (en) | Generating a design-specific input/output model document | |
| JP2007249275A (en) | Semiconductor integrated circuit design data management apparatus and method | |
| EP1406065A3 (en) | Recording medium storage hierarchical information, device, system, method, and computer program, and recording medium storing such computer program | |
| US9679092B1 (en) | Constraint handling for parameterizable hardware description language | |
| JP2005275858A (en) | Drawing input device, drawing input program | |
| KR100767150B1 (en) | Recording medium, on which recorded is electronic service manual display program, electronic service manual display control method and electronic service manual display control apparatus | |
| CN1777885B (en) | Data processing device and data processing method | |
| JP2002259173A (en) | File management program, computer readable recording medium in which file management program is recorded, file managing device and file managing method | |
| JP4828318B2 (en) | Multiple form integrated printing method, system and program | |
| US8612924B2 (en) | Support program, support apparatus, and support method to change a display attribute of a component in a displayed circuit |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20071113 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20071120 |
|
| A300 | Application deemed to be withdrawn because no request for examination was validly filed |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20090602 |