JPH07200652A - Circuit simulation device - Google Patents
Circuit simulation deviceInfo
- Publication number
- JPH07200652A JPH07200652A JP5352377A JP35237793A JPH07200652A JP H07200652 A JPH07200652 A JP H07200652A JP 5352377 A JP5352377 A JP 5352377A JP 35237793 A JP35237793 A JP 35237793A JP H07200652 A JPH07200652 A JP H07200652A
- Authority
- JP
- Japan
- Prior art keywords
- design
- simulator
- circuit
- hierarchy
- browser
- 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
Links
Abstract
Description
【0001】[0001]
【産業上の利用分野】本発明は回路シミュレーション装
置に関し、特に電気系の論理シミュレーションで、ハー
ドウエア記述言語を用いた回路シミュレーション装置に
関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a circuit simulation device, and more particularly to a circuit simulation device which uses a hardware description language for electrical system logic simulation.
【0002】[0002]
【従来の技術】近年、大規模化する論理回路の設計にお
いてゲートレベルの回路図面を書き、それを組み合わせ
ることによって全体を作り上げていくというボトムアッ
プの設計方式から、まず全体の機能設計を行いその段階
での機能漏れやインターフェースの整合をとり、それを
機能別のブロックに分割しそれぞれのブロックごとに同
じようにブロックに分割していくトップダウンの設計方
式に移行しつつある。そのトップダウン設計を実現する
ために不可欠なものがハードヴェア記述言語である。ゲ
ートレベルの記述から抽象的な動作記述までをサポート
するハードヴェア記述言語を使用して、最上位の機能設
計を抽象的な動作レベルで記述し全体の検証を行い、次
にブロックに分割しそれぞれをまた動作レベルで記述す
る。これを繰り返し、ある程度単純化された時点で人手
ないし論理合成ツールによってゲートレベルに落し、タ
イミングなどの詳細な検証を行う方向に進んでいる。そ
の場合にハードヴェア記述言語でシミュレーションを行
うか、それを論理合成した結果のゲートレベルの記述を
用いてシミュレーションするかというコンフィギュレー
ションの指定は、設計者がハードヴェア記述言語のソー
スに記述することによってのみ指定が可能となってい
た。また、ハードヴェア記述言語で記述された同一回路
に対する記述であっても最上位の機能設計レベルの記述
や詳細なレベルで書かれた記述の切り替えも同様にコン
フィギュレーションをソース中に記述しなければならな
かった。2. Description of the Related Art In recent years, in designing a large-scale logic circuit, a gate-level circuit drawing is written, and the whole is constructed by combining them, and then the entire functional design is performed. We are moving to a top-down design method in which functional leaks and interfaces are matched at each stage, they are divided into blocks according to function, and each block is similarly divided into blocks. The hard-veer description language is indispensable for realizing the top-down design. Using a hard-veer description language that supports from gate-level description to abstract behavioral description, the top-level functional design is described at the abstract behavioral level, the whole is verified, and then divided into blocks. Also, describe at the behavior level. This process is repeated, and when it is simplified to a certain extent, the level is lowered to the gate level manually or by a logic synthesis tool, and progress is being made toward detailed verification of timing and the like. In that case, the designer can specify the configuration of whether to perform the simulation in the hard-veer description language or the simulation using the gate-level description resulting from the logic synthesis only by the designer describing in the source of the hard-veer description language. It was possible to specify. Also, even if the description is for the same circuit written in the hardware description language, the description of the highest functional design level and the switching of the description written at the detailed level must also be written in the configuration source. There wasn't.
【0003】[0003]
【発明が解決しようとする課題】上述した従来の技術
は、ソース中に予め作成したいシミュレーションモデル
のコンフィギュレーションを記述しておかねばならなか
った。したがって、別のシミュレーションモデルでシミ
ュレーションを実行したい場合にはソースを修正または
追加しなければならないという欠点があった。In the above-mentioned conventional technique, the configuration of the simulation model to be created in advance has to be described in the source. Therefore, there is a disadvantage that the source must be modified or added when the simulation is to be executed by another simulation model.
【0004】[0004]
【課題を解決するための手段】本発明の回路シミュレー
ション装置は、その設計の階層を表示して同一回路に対
する複数の記述方法から選択を行い回路全体のコンフィ
ギュレーションを出力する設計階層ブラウザと、各ソー
スのコンパイルとリンクを必要な順序で行い論理シミュ
レータを作成するシミュレータ作成部と、各ソースのコ
ンパイル結果を解析してその上下階層との接続を調べて
設計階層ブラウザへその情報を提供し、また各ソース及
びそのオブジェクトのパス及びタイム管理及びバージョ
ン管理を行うライブラリ管理部と、ハードウエア記述言
語コンパイラと、設計対象のコンパイル結果とシミュレ
ータカーネルをリンクして論理シミュレータを作成する
リンカとを備えている。A circuit simulation apparatus according to the present invention displays a design hierarchy, selects from a plurality of description methods for the same circuit, and outputs a configuration of the entire circuit, and a design hierarchy browser. Compile and link sources in the required order to create a logic simulator, and analyze the compilation results of each source to check the connection with the upper and lower layers and provide the information to the design hierarchy browser. It has a library manager that manages paths and times and versions of each source and its objects, a hardware description language compiler, and a linker that creates a logic simulator by linking the compilation results of the design target with the simulator kernel. .
【0005】[0005]
【実施例】次に、本発明の実施例について図面を参照し
て説明する。Embodiments of the present invention will now be described with reference to the drawings.
【0006】図1は本発明の回路シミュレーション装置
の一実施例を示す構成図である。FIG. 1 is a block diagram showing an embodiment of a circuit simulation apparatus of the present invention.
【0007】本実施例の回路シミュレーション装置は、
図1に示すように、設計データは、ハードウェア記述言
語のソースとゲートレベルデータから成るシミュレーシ
ョン対象の設計データである。設計データ1の各ソース
及びデータは、そのファイルシステム上の存在場所及び
生成時刻がライブラリ管理部2に登録され、各ソースご
とにコンパイラ6にかけられる。そのコンパイル結果7
はライブラリ管理部2に送られ、ライブラリ管理部2で
その階層構造を解析されて、その結果が設計階層ブラウ
ザ3に送られて図2の設計階層表示が行われる。設計者
は設計階層プラウザ3上で、その表示を見ながら同一回
路に対する複数のシミュレーションモデルからシミュレ
ーションを行いたいシミュレーションモデルを選択した
り、設計階層構造の変更を行う。そして、設計階層ブラ
ウザ3が回路全体のコンフィギュレーション5を出力す
る。設計階層ブラウザ3からの設計階層情報とライブラ
リ管理部2からの設計データの存在場所の情報からコン
パイラ6とリンカ9に与える命令をシミュレータ作成部
4が出す。その命令に基づき、設計階層ブラウザ3が出
力したコンフィギュレーション5をコンパイラ6にかけ
て、コンフィギュレーション5を含んだ設計全体のコン
パイル結果7が得られる。このコンパイル結果7をリン
カ9がシミュレータのコアであるシミュレータカーネル
8とリンクすることによりシミュレータ10を作成す
る。The circuit simulation device of this embodiment is
As shown in FIG. 1, the design data is design data to be simulated, which is composed of a source of hardware description language and gate level data. The location and generation time of each source and data of the design data 1 in the file system are registered in the library management unit 2, and the compiler 6 is applied to each source. The compilation result 7
Is sent to the library management unit 2, the hierarchical structure is analyzed by the library management unit 2, and the result is sent to the design hierarchy browser 3 to display the design hierarchy shown in FIG. The designer selects a simulation model to be simulated from a plurality of simulation models for the same circuit or changes the design hierarchy structure on the design hierarchy browser 3 while viewing the display. Then, the design hierarchy browser 3 outputs the configuration 5 of the entire circuit. The simulator creation unit 4 issues an instruction to be given to the compiler 6 and the linker 9 based on the design hierarchy information from the design hierarchy browser 3 and the information on the location of the design data from the library management unit 2. Based on the instruction, the configuration 5 output by the design hierarchy browser 3 is applied to the compiler 6 to obtain the compilation result 7 of the entire design including the configuration 5. The linker 9 links the compile result 7 with the simulator kernel 8 that is the core of the simulator to create the simulator 10.
【0008】ハードウェア記述言語VHDL(VHIS
C Hardware Descripsion La
nguage)を用いて説明する。まず、以下で使用す
る用語について説明する。エンタティとは、あるブロッ
クのインターフェースを記述した部分である。アーキテ
クチャとは、あるブロックの実際の動作を記述した部分
であり、ひとつのエンタティに対して複数定義すること
ができるが、実際にシミュレーションされるアーキテク
チャは1エンタティに1つである。コンポーネントと
は、あるアーキテクチャが他のブロックを含んでいる場
合に、インターフェースを記述する部分で主にアーキテ
クチャ内で記述される。コンフィギュレーションとは、
あるエンタテェがどのアーキテクチャを使用するか、あ
るコンポーネントがどのエンタティを指すかを指定して
シミュレーションモデルを規定するものです。Hardware description language VHDL (VHIS
C Hardware Description La
nguage). First, the terms used below will be described. The entity is the part that describes the interface of a block. The architecture is a part that describes the actual operation of a certain block, and a plurality of architectures can be defined for one entity, but the actual simulated architecture is one for each entity. A component is a part that describes an interface and is described mainly within the architecture when the architecture includes other blocks. What is a configuration?
It defines the simulation model by specifying which architecture a certain entity uses and which entity a certain component refers to.
【0009】図2において、最上位記述11は、エンタ
ティTOPでそのアーキテクチャがAだとする。そして
そのアーキテクチャが参照するコンポーネントとしてS
UB1,SUB2,SUB3が定義されている。またブ
ロック1(12)、ブロック2(13)、ブロック3
(14)はそれぞれエンタティE1,E2,E3であ
り、それぞれのアーキテクチャは、E1に対してはA、
E2に対してはA1、E3対してはAが定義されてい
て、さらにE2のアーキテクチャA1では参照するコン
ポーネントとしてSUB1,SUB2が定義されてい
る。サブブロック1(15),サブブロック2(16)
はそれぞれエンタティE4,E5であり、それぞれのア
ーキテクチャは、両方ともAという名前で定義されてい
るとする。設計階層プラウザ3上で図2のように階層が
定義されている場合、出力されるコンフィギュレーショ
ン5は図3のようになる。ここでブロック3(13)で
使用するアーキテクチャをA1からA2に変更しようと
する場合、設計階層プラウザ3の画面上で図5のように
変更すればよい。このように変更された階層定義に基づ
いて4の新しいコンフィギュレーションが自動的に生成
される。そして、このコンフィギュレーションを最後に
コンパイルし、シミュレータカーネル8とリンクして変
更後の階層定義に基づいたシミュレーションが生成され
る。In FIG. 2, the top-level description 11 is an enterprise TOP and its architecture is A. And S as the component that the architecture refers to
UB1, SUB2 and SUB3 are defined. In addition, block 1 (12), block 2 (13), block 3
(14) are the entities E1, E2, and E3, respectively, and their architectures are A for E1 and
A1 is defined for E2, A is defined for E3, and SUB1 and SUB2 are defined as components to be referenced in the architecture A1 of E2. Sub block 1 (15), sub block 2 (16)
Are entities E4 and E5, respectively, and their respective architectures are both defined by the name A. When the hierarchy is defined on the design hierarchy browser 3 as shown in FIG. 2, the output configuration 5 is as shown in FIG. When the architecture used in the block 3 (13) is to be changed from A1 to A2, the change may be made on the screen of the design hierarchy browser 3 as shown in FIG. Four new configurations are automatically generated based on the hierarchy definition thus changed. Then, this configuration is finally compiled and linked with the simulator kernel 8 to generate a simulation based on the changed layer definition.
【0010】[0010]
【発明の効果】以上説明したように、本発明の回路シミ
ュレーション装置は、設計階層構造を視覚的に確認しな
がらシミュレーションモデルを選択でき、そのコンフィ
ギュレーションを出力することによって人手によるソー
ス変更の際の誤りをなくし、またその変更の手間も省く
ことができるという効果がある。As described above, the circuit simulation apparatus of the present invention can select a simulation model while visually confirming the design hierarchical structure, and outputs the configuration to manually change the source. There is an effect that an error can be eliminated and the trouble of the change can be saved.
【図1】本発明の回路シミュレーション装置の一実施例
を示す構成図である。FIG. 1 is a configuration diagram showing an embodiment of a circuit simulation device of the present invention.
【図2】本実施例の回路シミュレーション装置における
設計階層表示画面の一例を示す図である。FIG. 2 is a diagram showing an example of a design hierarchy display screen in the circuit simulation apparatus of this embodiment.
【図3】本実施例の回路シミュレーション装置における
図2の設計階層表示画面のコンフィキュレーションを示
す図である。FIG. 3 is a diagram showing the confication of the design hierarchy display screen of FIG. 2 in the circuit simulation apparatus of this embodiment.
【図4】本実施例の回路シミュレーション装置における
図5の設計階層表示画面のコンフィキュレーションを示
す図である。FIG. 4 is a diagram showing the confication of the design hierarchy display screen of FIG. 5 in the circuit simulation apparatus of this embodiment.
【図5】本実施例の回路シミュレーション装置における
図2の設計階層表示画面で表される設計階層表示画面の
階層構造を変更した設計階層表示画面の一例を示す図で
ある。5 is a diagram showing an example of a design hierarchy display screen in which the hierarchy structure of the design hierarchy display screen represented by the design hierarchy display screen of FIG. 2 in the circuit simulation apparatus of this embodiment is changed.
1 設計データ 2 ライブラリ管理部 3 設計階層ブラウザ 4 シミュレータ作成部 5 コンフィギュレーション 6 コンパイラ 7 コンパイル結果 8 シミュレータカーネル 9 リンカ 10 シミュレータ 11 最上位記述 12,13,14 ブロック 15,16 サブブロック 1 design data 2 library management unit 3 design hierarchy browser 4 simulator creation unit 5 configuration 6 compiler 7 compilation result 8 simulator kernel 9 linker 10 simulator 11 top-level description 12, 13, 14 block 15, 16 sub-block
Claims (1)
る回路設計において、その設計の階層を表示して同一回
路に対する複数の記述方法から選択を行い回路全体のコ
ンフィギュレーションを出力する設計階層ブラウザと、
各ソースのコンパイルとリンクを必要な順序で行い論理
シミュレータを作成するシミュレータ作成部と、各ソー
スのコンパイル結果を解析してその上下階層との接続を
調べて設計階層ブラウザへその情報を提供し、また各ソ
ース及びそのオブジェクトのパス及びタイム管理及びバ
ージョン管理を行うライブラリ管理部と、ハードウエア
記述言語コンパイラと、設計対象のコンパイル結果とシ
ミュレータカーネルをリンクして論理シミュレータを作
成するリンカとを備えることを特徴とする回路シミュレ
ーション装置。1. In a circuit design having a plurality of simulation models, a design hierarchy browser that displays the hierarchy of the design, selects from a plurality of description methods for the same circuit, and outputs the configuration of the entire circuit,
Compile and link each source in the required order to create a logic simulator, and analyze the compilation result of each source to check the connection with the upper and lower layers and provide the information to the design hierarchy browser. In addition, a library management unit that manages paths and times and versions of each source and its objects, a hardware description language compiler, and a linker that creates a logic simulator by linking the compilation result of the design target with the simulator kernel. Circuit simulation device characterized by.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP5352377A JP2940379B2 (en) | 1993-12-29 | 1993-12-29 | Circuit simulation device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP5352377A JP2940379B2 (en) | 1993-12-29 | 1993-12-29 | Circuit simulation device |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH07200652A true JPH07200652A (en) | 1995-08-04 |
JP2940379B2 JP2940379B2 (en) | 1999-08-25 |
Family
ID=18423658
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP5352377A Expired - Lifetime JP2940379B2 (en) | 1993-12-29 | 1993-12-29 | Circuit simulation device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2940379B2 (en) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0236439A (en) * | 1988-07-26 | 1990-02-06 | Nec Corp | System for controlling design data |
JPH0573630A (en) * | 1991-09-13 | 1993-03-26 | Hitachi Ltd | Distributed design support method/system |
-
1993
- 1993-12-29 JP JP5352377A patent/JP2940379B2/en not_active Expired - Lifetime
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0236439A (en) * | 1988-07-26 | 1990-02-06 | Nec Corp | System for controlling design data |
JPH0573630A (en) * | 1991-09-13 | 1993-03-26 | Hitachi Ltd | Distributed design support method/system |
Also Published As
Publication number | Publication date |
---|---|
JP2940379B2 (en) | 1999-08-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6026226A (en) | Local compilation in context within a design hierarchy | |
Slade et al. | Reconfigurable computing application frameworks | |
JP3027009B2 (en) | Design capture system | |
US5933356A (en) | Method and system for creating and verifying structural logic model of electronic design from behavioral description, including generation of logic and timing models | |
US7530046B1 (en) | Chip debugging using incremental recompilation | |
JP3118592B2 (en) | Method of generating structural description of a circuit or device from higher-level behavior-oriented description | |
US8046735B1 (en) | Transforming graphical objects in a graphical modeling environment | |
US6631508B1 (en) | Method and apparatus for developing and placing a circuit design | |
US6470482B1 (en) | Method and system for creating, deriving and validating structural description of electronic system from higher level, behavior-oriented description, including interactive schematic design and simulation | |
US6513143B1 (en) | Method for automaticallly remapping an HDL netlist to provide compatibility with pre-synthesis behavioral test benches | |
US8392859B2 (en) | Method and system for debugging using replicated logic and trigger logic | |
US20140122028A1 (en) | Self-testing graphical component algorithm specification | |
US20080126925A1 (en) | Using a backend simulator to test and develop xforms templates before linking the xforms templates to backend data processing systems | |
US20040117167A1 (en) | Simulation of software objects generated from a hardware description | |
Magee | Behavioral analysis of software architectures using ltsa | |
KR20080055913A (en) | Development of assertions for integrated circuit design simulation | |
US20120072876A1 (en) | Method and apparatus for reducing x-pessimism in gate-level simulation and verification | |
JP2004139599A (en) | Method for automatically decomposing dynamic system model into submodel | |
US8176450B1 (en) | Method and apparatus for parameterizing hardware description language code in a system level design environment | |
US9047424B1 (en) | System and method for analog verification IP authoring and storage | |
JPH07200652A (en) | Circuit simulation device | |
Forte | Tools fair: Out of the lab, onto the shelf | |
Roesler et al. | Debug methods for hybrid CPU/FPGA systems | |
Ewins et al. | Codesign of graphics hardware accelerators | |
JP2882876B2 (en) | Program test method |
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: 19990518 |