JPH07200652A - 回路シミュレーション装置 - Google Patents

回路シミュレーション装置

Info

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
Application number
JP5352377A
Other languages
English (en)
Other versions
JP2940379B2 (ja
Inventor
Kazuhisa Kirigatani
和久 桐ヶ谷
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 Corp
Original Assignee
NEC 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 Corp filed Critical NEC Corp
Priority to JP5352377A priority Critical patent/JP2940379B2/ja
Publication of JPH07200652A publication Critical patent/JPH07200652A/ja
Application granted granted Critical
Publication of JP2940379B2 publication Critical patent/JP2940379B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Abstract

(57)【要約】 【目的】複数のシミュレーションモデルが存在する回路
設計に於て、シミュレーションモデルの選択を視覚的に
確認しながら行い、シミュレータを作成する。 【構成】設計データ1の存在場所及び生成時刻がライブ
ラリ管理部2に登録され、コンパイラ6にかけ、そのコ
ンパイル結果7もライブラリ管理部でその階層構造を解
析してその結果が設計階層ブラウザ3に送られて設計階
層表示が行われる。表示を見ながらシミュレーションを
行いたいシミュレーションモデルを選択すると、設計階
層ブラウザが回路全体のコンフィギュレーション5を出
力する。階層情報と設計データの存在場所の情報からコ
ンパイラとリンカ9に与える命令をシミュレータ作成部
4が出す。この命令により、コンフィギュレーションを
コンパイラにかけて、コンパイル結果が得られる。この
コンパイル結果をリンカがシミュレータカーネル8とリ
ンクすることによりシミュレータ10を作成する。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は回路シミュレーション装
置に関し、特に電気系の論理シミュレーションで、ハー
ドウエア記述言語を用いた回路シミュレーション装置に
関する。
【0002】
【従来の技術】近年、大規模化する論理回路の設計にお
いてゲートレベルの回路図面を書き、それを組み合わせ
ることによって全体を作り上げていくというボトムアッ
プの設計方式から、まず全体の機能設計を行いその段階
での機能漏れやインターフェースの整合をとり、それを
機能別のブロックに分割しそれぞれのブロックごとに同
じようにブロックに分割していくトップダウンの設計方
式に移行しつつある。そのトップダウン設計を実現する
ために不可欠なものがハードヴェア記述言語である。ゲ
ートレベルの記述から抽象的な動作記述までをサポート
するハードヴェア記述言語を使用して、最上位の機能設
計を抽象的な動作レベルで記述し全体の検証を行い、次
にブロックに分割しそれぞれをまた動作レベルで記述す
る。これを繰り返し、ある程度単純化された時点で人手
ないし論理合成ツールによってゲートレベルに落し、タ
イミングなどの詳細な検証を行う方向に進んでいる。そ
の場合にハードヴェア記述言語でシミュレーションを行
うか、それを論理合成した結果のゲートレベルの記述を
用いてシミュレーションするかというコンフィギュレー
ションの指定は、設計者がハードヴェア記述言語のソー
スに記述することによってのみ指定が可能となってい
た。また、ハードヴェア記述言語で記述された同一回路
に対する記述であっても最上位の機能設計レベルの記述
や詳細なレベルで書かれた記述の切り替えも同様にコン
フィギュレーションをソース中に記述しなければならな
かった。
【0003】
【発明が解決しようとする課題】上述した従来の技術
は、ソース中に予め作成したいシミュレーションモデル
のコンフィギュレーションを記述しておかねばならなか
った。したがって、別のシミュレーションモデルでシミ
ュレーションを実行したい場合にはソースを修正または
追加しなければならないという欠点があった。
【0004】
【課題を解決するための手段】本発明の回路シミュレー
ション装置は、その設計の階層を表示して同一回路に対
する複数の記述方法から選択を行い回路全体のコンフィ
ギュレーションを出力する設計階層ブラウザと、各ソー
スのコンパイルとリンクを必要な順序で行い論理シミュ
レータを作成するシミュレータ作成部と、各ソースのコ
ンパイル結果を解析してその上下階層との接続を調べて
設計階層ブラウザへその情報を提供し、また各ソース及
びそのオブジェクトのパス及びタイム管理及びバージョ
ン管理を行うライブラリ管理部と、ハードウエア記述言
語コンパイラと、設計対象のコンパイル結果とシミュレ
ータカーネルをリンクして論理シミュレータを作成する
リンカとを備えている。
【0005】
【実施例】次に、本発明の実施例について図面を参照し
て説明する。
【0006】図1は本発明の回路シミュレーション装置
の一実施例を示す構成図である。
【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を作成す
る。
【0008】ハードウェア記述言語VHDL(VHIS
C Hardware Descripsion La
nguage)を用いて説明する。まず、以下で使用す
る用語について説明する。エンタティとは、あるブロッ
クのインターフェースを記述した部分である。アーキテ
クチャとは、あるブロックの実際の動作を記述した部分
であり、ひとつのエンタティに対して複数定義すること
ができるが、実際にシミュレーションされるアーキテク
チャは1エンタティに1つである。コンポーネントと
は、あるアーキテクチャが他のブロックを含んでいる場
合に、インターフェースを記述する部分で主にアーキテ
クチャ内で記述される。コンフィギュレーションとは、
あるエンタテェがどのアーキテクチャを使用するか、あ
るコンポーネントがどのエンタティを指すかを指定して
シミュレーションモデルを規定するものです。
【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とリンクして変
更後の階層定義に基づいたシミュレーションが生成され
る。
【0010】
【発明の効果】以上説明したように、本発明の回路シミ
ュレーション装置は、設計階層構造を視覚的に確認しな
がらシミュレーションモデルを選択でき、そのコンフィ
ギュレーションを出力することによって人手によるソー
ス変更の際の誤りをなくし、またその変更の手間も省く
ことができるという効果がある。
【図面の簡単な説明】
【図1】本発明の回路シミュレーション装置の一実施例
を示す構成図である。
【図2】本実施例の回路シミュレーション装置における
設計階層表示画面の一例を示す図である。
【図3】本実施例の回路シミュレーション装置における
図2の設計階層表示画面のコンフィキュレーションを示
す図である。
【図4】本実施例の回路シミュレーション装置における
図5の設計階層表示画面のコンフィキュレーションを示
す図である。
【図5】本実施例の回路シミュレーション装置における
図2の設計階層表示画面で表される設計階層表示画面の
階層構造を変更した設計階層表示画面の一例を示す図で
ある。
【符号の説明】
1 設計データ 2 ライブラリ管理部 3 設計階層ブラウザ 4 シミュレータ作成部 5 コンフィギュレーション 6 コンパイラ 7 コンパイル結果 8 シミュレータカーネル 9 リンカ 10 シミュレータ 11 最上位記述 12,13,14 ブロック 15,16 サブブロック

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 複数のシミュレーションモデルが存在す
    る回路設計において、その設計の階層を表示して同一回
    路に対する複数の記述方法から選択を行い回路全体のコ
    ンフィギュレーションを出力する設計階層ブラウザと、
    各ソースのコンパイルとリンクを必要な順序で行い論理
    シミュレータを作成するシミュレータ作成部と、各ソー
    スのコンパイル結果を解析してその上下階層との接続を
    調べて設計階層ブラウザへその情報を提供し、また各ソ
    ース及びそのオブジェクトのパス及びタイム管理及びバ
    ージョン管理を行うライブラリ管理部と、ハードウエア
    記述言語コンパイラと、設計対象のコンパイル結果とシ
    ミュレータカーネルをリンクして論理シミュレータを作
    成するリンカとを備えることを特徴とする回路シミュレ
    ーション装置。
JP5352377A 1993-12-29 1993-12-29 回路シミュレーション装置 Expired - Lifetime JP2940379B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP5352377A JP2940379B2 (ja) 1993-12-29 1993-12-29 回路シミュレーション装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP5352377A JP2940379B2 (ja) 1993-12-29 1993-12-29 回路シミュレーション装置

Publications (2)

Publication Number Publication Date
JPH07200652A true JPH07200652A (ja) 1995-08-04
JP2940379B2 JP2940379B2 (ja) 1999-08-25

Family

ID=18423658

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5352377A Expired - Lifetime JP2940379B2 (ja) 1993-12-29 1993-12-29 回路シミュレーション装置

Country Status (1)

Country Link
JP (1) JP2940379B2 (ja)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0236439A (ja) * 1988-07-26 1990-02-06 Nec Corp 設計データ管理システム
JPH0573630A (ja) * 1991-09-13 1993-03-26 Hitachi Ltd 分散設計支援方法およびシステム

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0236439A (ja) * 1988-07-26 1990-02-06 Nec Corp 設計データ管理システム
JPH0573630A (ja) * 1991-09-13 1993-03-26 Hitachi Ltd 分散設計支援方法およびシステム

Also Published As

Publication number Publication date
JP2940379B2 (ja) 1999-08-25

Similar Documents

Publication Publication Date Title
US6026226A (en) Local compilation in context within a design hierarchy
JP3027009B2 (ja) 設計取り込みシステム
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
JP6220882B2 (ja) 自己テスト型グラフィックコンポーネントアルゴリズム仕様
US9754059B2 (en) Graphical design verification environment generator
US8046735B1 (en) Transforming graphical objects in a graphical modeling environment
US5222030A (en) Methodology for deriving executable low-level structural descriptions and valid physical implementations of circuits and systems from high-level semantic specifications and descriptions thereof
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
US7530046B1 (en) Chip debugging using incremental recompilation
CN101482817B (zh) 基于黑盒的大粒度Java构件组装方法
US20040117167A1 (en) Simulation of software objects generated from a hardware description
Magee Behavioral analysis of software architectures using ltsa
US8650513B2 (en) Reducing x-pessimism in gate-level simulation and verification
CN114600111A (zh) 机器学习增强型编译器
US20080126925A1 (en) Using a backend simulator to test and develop xforms templates before linking the xforms templates to backend data processing systems
US9047424B1 (en) System and method for analog verification IP authoring and storage
US8176450B1 (en) Method and apparatus for parameterizing hardware description language code in a system level design environment
US10936776B1 (en) Analyzing waveform data generated for simulated circuit design
KR20080055913A (ko) 집적회로 디자인 시뮬레이션을 위한 어써션의 개발 방법 및시스템과 장치
JPH07200652A (ja) 回路シミュレーション装置
Forte Tools fair: Out of the lab, onto the shelf
Roesler et al. Debug methods for hybrid CPU/FPGA systems
US7086030B1 (en) Incremental netlisting

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