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
JP2825372B2 - Hardware structure display device - Google Patents
[go: Go Back, main page]

JP2825372B2 - Hardware structure display device - Google Patents

Hardware structure display device

Info

Publication number
JP2825372B2
JP2825372B2 JP3226845A JP22684591A JP2825372B2 JP 2825372 B2 JP2825372 B2 JP 2825372B2 JP 3226845 A JP3226845 A JP 3226845A JP 22684591 A JP22684591 A JP 22684591A JP 2825372 B2 JP2825372 B2 JP 2825372B2
Authority
JP
Japan
Prior art keywords
hardware structure
resource
hardware
control system
data system
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
JP3226845A
Other languages
Japanese (ja)
Other versions
JPH0567173A (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.)
Toshiba Corp
Original Assignee
Toshiba 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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP3226845A priority Critical patent/JP2825372B2/en
Publication of JPH0567173A publication Critical patent/JPH0567173A/en
Application granted granted Critical
Publication of JP2825372B2 publication Critical patent/JP2825372B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Design And Manufacture Of Integrated Circuits (AREA)

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【産業上の利用分野】本発明は、LSI設計用CADシ
ステムに用いられるハードウェア構造表示装置に関す
る。
The present invention relates to a hardware structure display device used in a CAD system for LSI design.

【0002】[0002]

【従来の技術】近年、LSIの大規模化に伴い、設計効
率の向上を目的としてLSI設計を支援するための各種
の自動化システムが開発されている。
2. Description of the Related Art In recent years, with the enlargement of LSIs, various automation systems have been developed to support LSI design for the purpose of improving design efficiency.

【0003】これらのシステムの多くは、レジスタ転送
レベルのハードウェア記述言語に基づいて論理回路を自
動合成するといった論理設計を支援するためのものであ
るが、近年になって動作の仕様記述としてアルゴリズム
記述を入力し、データパス構造とサイクルタイム毎の動
作決定を行う機能設計を支援するシステムも開発される
ようになっている。
Many of these systems are designed to support logic design such as automatically synthesizing logic circuits based on a hardware description language at the register transfer level. A system for supporting a function design for inputting a description and determining an operation for each data path structure and cycle time has also been developed.

【0004】しかして、このような機能設計を支援する
システムでは、例えば、アルゴリズムの記述を読み込む
と、このアルゴリズム記述をデータフローグラフ表現に
変換し、このデータフローグラフ上で各サイクルの動作
を決定し、さらに、レジスタや演算器等のハードウェア
上での構成要素を割り付けることによりハードウェア構
造を合成するようになっている。
In a system for supporting such a function design, for example, when an algorithm description is read, this algorithm description is converted into a data flow graph expression, and the operation of each cycle is determined on the data flow graph. Furthermore, the hardware structure is synthesized by allocating components on hardware such as registers and arithmetic units.

【0005】ところが、一般に、機能設計のレベルは設
計選択の範囲が非常に広いため、上述したシステムをも
ってしても、熟練設計者による設計に匹敵する質のハー
ドウェア構成を完全に自動的に合成することは極めて困
難であった。
However, in general, since the level of functional design has a very wide range of design choices, even with the above-mentioned system, a hardware configuration of a quality comparable to the design by a skilled designer is completely automatically synthesized. It was extremely difficult to do.

【0006】このような理由から論理回路の機能設計支
援を行うシステムでは、設計者とシステムとの対話によ
る修正作業がますます重要になっている。このような修
正作業を行う場合、設計者は、まず、システムが合成し
たハードウェア構造を理解しなければならないが、これ
までの人手による機能設計の場合、設計者は、レジス
タ、演算ユニット等の構成要素とそれらの接続関係を表
すブロック図を用い、さらに設計者がシステムにより合
成されたハードウェア構造を直感的に理解するため、シ
ステムがブロック図を出力することが望ましいとされて
いた。ところが現状では、システムにより合成されるハ
ードウェア構造として、データ処理に関する部分のデー
タ系のハードウェア構造と、データの流れを制御するコ
ントロール系のハードウェア構造が存在するが、これら
ハードウェア構造が混在した状態で出力される。
For such a reason, in a system for supporting the function design of a logic circuit, correction work by interaction between a designer and the system becomes more and more important. To perform such correction work, the designer must first understand the hardware structure synthesized by the system, but in the case of conventional manual function design, the designer must It has been desired that the system output a block diagram so that the designer can intuitively understand the hardware structure synthesized by the system using a block diagram showing the components and their connection relations. At present, however, there are two types of hardware structures synthesized by the system: a data system hardware structure related to data processing and a control system hardware structure that controls data flow. It is output in the state where it was done.

【0007】このことは、一般に機能設計を支援するシ
ステムは、大規模なハードウェア設計に用いられるの
で、システムが出力するブロック図も大規模なものにな
るが、上述したようにデータ系/コントロール系のそれ
ぞれのハードウェア構造が混在した状態で出力されるこ
とは、以下のような問題が生じている。
[0007] This means that a system that supports functional design is generally used for large-scale hardware design, so that the block diagram output by the system is also large. Output in a state in which the hardware structures of the systems are mixed has the following problems.

【0008】(1)データ系あるいはコントロール系に
注目して、ハードウェア構造を確認しようとした場合、
両ハードウェア構造が混在していることで広い表示面積
を必要とするが、1画面の表示面積に物理的な制限があ
ることから多数画面に亘って出力されることになり、こ
のため設計者は注目画面を探しながら何ページにも渡り
画面をスクロールして所望するハードウェア構造を表示
させるようにしなければならないことになる。 (2)ページ切り替えが多くなればなるほど、ページ間
にまたがるハードウェア資源の接続の見誤りが増加す
る。
(1) When trying to confirm the hardware structure by focusing on the data system or control system,
A large display area is required due to the mixture of the two hardware structures. However, since the display area of one screen is physically limited, the data is output over a large number of screens. Means that the user has to scroll through the screen to display the desired hardware structure over many pages while searching for the screen of interest. (2) The more pages are switched, the more erroneous the connection of hardware resources between pages is.

【0009】(3)両ハードウェア構造が混在している
とデータ系、あるいはコントロール系のブロック図だけ
を見れば良い場合でも、システムは、すべてのハードウ
ェア資源について配置/配線の処理をしなければならな
くなり、描画に要する時間が増加する。 (4)描画対象が増えれば増えるほど、配置/配線を見
易く行うことがむずかしくなり、出力される図面の質が
低下し確認作業が困難になる。
(3) If both hardware structures coexist, even if only the data system or control system block diagram needs to be viewed, the system must perform the placement / wiring processing for all hardware resources. And the time required for drawing increases. (4) As the number of objects to be drawn increases, it becomes more difficult to perform arrangement / wiring in an easy-to-view manner, and the quality of the output drawing deteriorates, making the checking operation more difficult.

【0010】[0010]

【発明が解決しようとする課題】このように、従来のシ
ステムでは、データ系とコントロール系のハードウェア
構造が混在した状態で表示されるため、設計者が、デー
タ系あるいはコントロール系に注目してハードウェア構
造を確認しようとした場合、設計者は、何ページにも渡
り画面をスクロールして所望するハードウェア構造を表
示させるようにしなければならず、また、その際に、ペ
ージ間にまたがるハードウェア資源の接続の見誤りも増
加する問題点もあった。さらに、両ハードウェア構造が
混在しているとデータ系あるいはコントロール系のブロ
ック図だけが見れれば良い場合でも、システムはすべて
のハードウェア資源について配置/配線の処理をしなけ
ればならならず描画に要する時間が増加し、また、両ハ
ードウェア構造が混在していることで描画対象が増加
し、出力される図面の質の低下を招き、ひいては確認作
業が困難になるという問題点もあった。
As described above, in the conventional system, since the hardware structure of the data system and the hardware structure of the control system are displayed in a mixed state, the designer pays attention to the data system or the control system. When trying to check the hardware structure, the designer must scroll the screen over several pages to display the desired hardware structure, and in doing so, There is also a problem that the connection mistake of the wear resource is increased. Furthermore, if both hardware structures are mixed, even if only the block diagram of the data or control system needs to be seen, the system must perform the placement / wiring processing for all hardware resources and the drawing There is also a problem that the required time increases, and that both hardware structures coexist, so that the number of objects to be drawn increases, which lowers the quality of the output drawing, and makes the checking operation difficult.

【0011】本発明は、上記事情を考慮してなされたも
ので、ハードウェア構造をデータ系とコントロール系の
それぞれの部分を区別して表示することができ、ハード
ウェア構造を容易に理解できるハードウェア構造表示装
置を提供することを目的とする。
SUMMARY OF THE INVENTION The present invention has been made in view of the above circumstances, and is capable of displaying a hardware structure by distinguishing between a data system and a control system so that the hardware structure can be easily understood. An object of the present invention is to provide a structure display device.

【0012】[0012]

【課題を解決するための手段】ハードウェアの動作仕様
を入力として該動作仕様を実現するハードウェア構造を
合成するシステムにおいて、このシステムにより合成さ
れた動作仕様を実現するハードウェア構造として少なく
とも資源テーブルと接続テーブルをハードウェア構造記
憶手段に記憶し、このハードウェア構造記憶手段に記憶
されたハードウェア構造の接続テーブルを用いてハード
ウェア構造分類手段により資源テーブルの各資源につい
てデータ系とコントロール系を分類するコードをセット
するとともに、これら分類コードがセットされた資源テ
ーブルと接続テーブルを用いてハードウェア構造をデー
タ系のハードウェア構造とコントロール系のハードウェ
ア構造を区別して表示するように構成している。
In a system for synthesizing a hardware structure for realizing an operation specification by inputting an operation specification of hardware, at least a resource table is used as a hardware structure for realizing the operation specification synthesized by the system. And the connection table are stored in the hardware structure storage means. Using the connection table of the hardware structure stored in the hardware structure storage means, the data structure and the control system for each resource of the resource table are determined by the hardware structure classification means. A code for classification is set, and the hardware structure is configured to display the hardware structure of the data system and the hardware structure of the control system using the resource table and the connection table in which the classification codes are set. I have.

【0013】[0013]

【作用】この結果、本発明によれば、ハードウェアの動
作仕様を実現するハードウェア構造をデータ系の部分と
コントロール系の部分に分類し、これらをデータ系のハ
ードウェア構造とコントロール系のハードウェア構造に
区別して表示することができるようになり、設計者はデ
ータ系とコントロール系に分けてシステムの合成したハ
ードウェア構造を容易に確認できる。
As a result, according to the present invention, the hardware structure for realizing the hardware operation specifications is classified into a data system part and a control system part, and these are classified into a data system hardware structure and a control system hardware. The hardware structure can be displayed separately, so that the designer can easily confirm the hardware structure combined with the system separately for the data system and the control system.

【0014】[0014]

【実施例】以下、本発明の一実施例を図面に従い説明す
る。
An embodiment of the present invention will be described below with reference to the drawings.

【0015】図1は同実施例の概略的構成を示すもので
ある。図において、1はハードウェア構造記憶部で、こ
のハードウェア構造記憶部1には、ハードウェア構造分
類部2を接続し、このハードウェア構造分類部2にハー
ドウェア構造表示部3とビットマップディスプレイ4を
接続している。
FIG. 1 shows a schematic configuration of the embodiment. In the figure, reference numeral 1 denotes a hardware structure storage unit, to which a hardware structure classification unit 2 is connected, and to this hardware structure classification unit 2, a hardware structure display unit 3 and a bit map display are connected. 4 are connected.

【0016】ハードウェア構造記憶部1は、ハードウェ
アの動作仕様記述からシステムが合成したハードウェア
構造を記憶するものである。この場合、ハードウェアの
動作仕様記述として、図2に示すようなC言語に似た動
作仕様記述が用いられる。また、システムが合成したハ
ードウェア構造は、資源テーブルと接続テーブルという
形式で記憶される。
The hardware structure storage unit 1 stores the hardware structure synthesized by the system from the operation specification description of the hardware. In this case, an operation specification description similar to the C language as shown in FIG. 2 is used as the operation specification description of the hardware. The hardware structure synthesized by the system is stored in the form of a resource table and a connection table.

【0017】資源テーブルは、例えば図3に示すよう
に、資源名31、表示座標32、その資源がデータ系で
あるかコントロール系であるかを示す分類コード33か
ら構成されている。また、分類コード33のテーブル
は、例えば図4に示すようにデータ系/コントロール系
の分類41と分類コード42から構成され、ここでは、
データ系の分類コードとして“0”、コントロール系の
分類コードとして“1”、データ系+コントロール系の
分類コードとして“2”が設定されている。なお、図3
に示す資源テーブルの分類コードには、初期値として
“0”(データ系であることを示す分類コード)がセッ
トされている。
As shown in FIG. 3, for example, the resource table includes a resource name 31, display coordinates 32, and a classification code 33 indicating whether the resource is a data system or a control system. The table of the classification code 33 is composed of a data system / control system classification 41 and a classification code 42, for example, as shown in FIG.
“0” is set as the classification code of the data system, “1” is set as the classification code of the control system, and “2” is set as the classification code of the data system + control system. Note that FIG.
In the classification code of the resource table shown in (1), "0" (a classification code indicating that it is a data system) is set as an initial value.

【0018】一方、接続テーブルは、例えば図5に示す
ように、資源名51、その資源の入力側に接続される資
源名リストが書き込まれる入力源52、その資源の出力
側に接続される資源名リストが書き込まれる出力先53
から構成される。ここで、テーブル中の<STATE1
>、<STATE2>は、それぞれ状態が1の時に
“1”、状態が2の時に“1”となる信号を示すもので
あるが、このテーブルでは資源として扱っている。ま
た、入力源52の欄で資源名の前に付されている括弧で
囲まれた数値は、入力源52に書かれた資源の出力が、
資源名51の資源の何番目の入力ピンに接続しているか
を示しており、例えば、接続番号5の資源名「COMP
1」については、入力源52に書かれた「R5」の出力
が入力ピン1に接続されるとともに、「R2」の出力が
入力ピン2に接続されていることを示している。また、
括弧で囲まれた「CTL番号」は、入力源52に書かれ
た資源の出力が資源名51のMUXの何番目のコントロ
ールピンに接続しているかを示している。同様にして、
出力先53の欄で資源名の後に付されている括弧で囲ま
れた数値は、資源名51に書かれた資源の出力が出力先
53の資源の何番目の入力ピンに接続しているかを示し
ており、例えば接続番号5の資源名「COMP1」につ
いては、出力先53の欄に書かれた「AND1」の入力
ピン2に接続されていることを示している。また、括弧
に囲まれた「CTL番号」は、資源名51に書かれた資
源の出力が出力先53のMUXの何番目のコントロール
ピンに接続しているかを示している。なお、資源テーブ
ルのMUXは2入力で、CTL1が1の時には入力1
を、CTL2が1の時は入力2を出力側に振り分ける機
能を有するものとする。
On the other hand, as shown in FIG. 5, for example, the connection table includes a resource name 51, an input source 52 in which a resource name list connected to the input side of the resource is written, and a resource connected to the output side of the resource. Output destination 53 where name list is written
Consists of Here, <STATE1 in the table
> And <STATE2> indicate signals which become "1" when the state is 1 and "1" when the state is 2, respectively, and are treated as resources in this table. In the column of the input source 52, the numerical value enclosed in parentheses in front of the resource name indicates that the output of the resource written in the input source 52 is
It indicates the number of the input pin of the resource of the resource name 51 connected to the resource. For example, the resource name of the connection number 5 “COMP”
“1” indicates that the output of “R5” written in the input source 52 is connected to the input pin 1 and the output of “R2” is connected to the input pin 2. Also,
The “CTL number” enclosed in parentheses indicates to which control pin of the MUX of the resource name 51 the resource output written in the input source 52 is connected. Similarly,
The number enclosed in parentheses after the resource name in the column of the output destination 53 indicates the number of the input pin of the resource of the output destination 53 to which the output of the resource described in the resource name 51 is connected. For example, the resource name “COMP1” of the connection number 5 is connected to the input pin 2 of “AND1” written in the column of the output destination 53. The “CTL number” enclosed in parentheses indicates the number of the control pin of the MUX of the output destination 53 to which the output of the resource described in the resource name 51 is connected. The MUX of the resource table has two inputs, and when CTL1 is 1, the input 1
Has a function of distributing input 2 to the output side when CTL2 is 1.

【0019】ハードウェア構造分類部2は、上述の接続
テーブルを用い、すべてのMUXについて、コントロー
ルピンの接続を入力側に追跡することで、資源を順番に
求め、出力がMUXのコントロールのみに関係する資源
については“1”(コントロール系)、出力がMUXの
コントロール以外にも用いられる資源については“2”
(データ系かつコントロール系)を図3で述べた資源テ
ーブルの分類コード33にセットするようにしている。
The hardware structure classifying unit 2 uses the above-described connection table, traces the control pin connections to the input side for all MUXs, sequentially obtains resources, and determines that the output is related only to the MUX control. "1" (control system) for resources to be used, and "2" for resources whose output is used for purposes other than MUX control.
(Data system and control system) is set in the classification code 33 of the resource table described in FIG.

【0020】ハードウェア構造表示部3はハードウェア
構造記憶部1に記憶された資源テーブルおよび接続テー
ブルの他に、図示しない配線情報(配線テーブル)、資
源の形状情報(形状テーブル)を用いて、ビットマップ
ディスプレイ4上にハードウェア構造を表示するもので
ある。ここでのディスプレイ4上の表示は、例えば、参
考文献「Sun microsystems, “S
unView system Programmer′
s Guide”, Revision of 15
October 1986」に開示されるマルチウィ
ンドウが利用され、データ系のハードウェア構造をウィ
ンドウ1に、コントロール系のハードウェア構造をウィ
ンドウ2に、データ系とコントロール系の双方に属すハ
ードウェア構造をウィンドウ1とウィンドウ2の両方に
それぞれ表示するようになる。この場合、データ系のハ
ードウェア構造のMUXのコントロールピンと、コント
ロール系のハードウェア構造で、出力がMUXのコント
ロールピンに接続する資源の出力ピンには、それぞれ対
応を示す番号のタグを表示している。
The hardware structure display unit 3 uses not-shown wiring information (wiring table) and resource shape information (shape table) in addition to the resource table and the connection table stored in the hardware structure storage unit 1. The hardware structure is displayed on the bitmap display 4. The display on the display 4 here is, for example, the reference document “Sun microsystems,“ S
unView system Programmer '
s Guide ", Revision of 15
Oct. 1986, is used. The hardware structure of the data system is shown in window 1, the hardware structure of the control system is shown in window 2, and the hardware structures belonging to both the data system and the control system are shown in window 1. And window 2 respectively. In this case, the control pins of the MUX having the hardware structure of the data system and the output pins of the resources whose outputs are connected to the control pins of the MUX in the hardware structure of the control system are displayed with tags having numbers indicating the correspondence. I have.

【0021】図6は、図3に示す資源テーブルと図5に
示す接続テーブルに基づいてハードウェア構造表示部3
がウィンドウ1に表示したハードウェア構造を示すもの
である。次に、以上のように構成した実施例の動作を説
明する。この場合、上述の図2の動作仕様記述に基づい
て合成されたハードウェア構造を表示する場合を例にと
り説明する。
FIG. 6 shows the hardware structure display unit 3 based on the resource table shown in FIG. 3 and the connection table shown in FIG.
Indicates the hardware structure displayed in the window 1. Next, the operation of the embodiment configured as described above will be described. In this case, a case will be described as an example where a hardware structure synthesized based on the operation specification description of FIG. 2 is displayed.

【0022】図1に示すハードウェア構造分類部2は、
ハードウェア構造記憶部1に記憶された図5に示す接続
テーブルを用い、すべてのMUXについて、コントロー
ルピンの接続を入力側に追跡して資源を順番に求め、出
力がMUXのコントロールのみに関係する場合は
“1“、データ系かつコントロールに関係する場合は
“2”の分類コードをそれぞれセットする。
The hardware structure classification unit 2 shown in FIG.
Using the connection table shown in FIG. 5 stored in the hardware structure storage unit 1, the connection of the control pin is traced to the input side for all the MUXs, the resources are sequentially obtained, and the output is related only to the control of the MUX. In this case, a classification code of "1" is set.

【0023】図7はハードウェア構造分類部2での接続
テーブルに対する処理フローを示すもので、まず、図5
に示す接続テーブルに対して接続番号7の{MUX1}
を取り出す(ステップS71)。次に、取り出した{M
UX1}を資源Fとしてサブル−チン1をコールする
(ステップS72)。
FIG. 7 shows a processing flow for the connection table in the hardware structure classification unit 2. First, FIG.
{MUX1} of connection number 7 for the connection table shown in FIG.
Is taken out (step S71). Next, I took out the {M
The subroutine 1 is called using UX1 # as a resource F (step S72).

【0024】サブルーチン1は、あるハードウェア資源
の入力側に存在するハードウェア資源を入力源を持たな
い資源に行き着くまで、入力方向に再帰的に追跡するこ
とで、求める処理を行うもので、その処理フローを図8
に示している。この場合、サブルーチン1は、{MUX
1}には入力源があり{MUX1}はMUXであるか
ら、接続テーブルより{MUX1}のコントロールピン
の入力源{<STATE1>,<STATE2>を求め
る(ステップS81、S82、S88)。次に、入力源
の1つである{<STATE1>}を資源F′として取
り出し、サブルーチン2をコールする(ステップS8
4,S85)。サブルーチン2は、資源F′の分類コー
ドを資源テーブルにセットするための処理を行うもので
あり、処理フローを図9に示している。
The subroutine 1 performs a required process by recursively tracking hardware resources existing on the input side of a certain hardware resource in the input direction until reaching a resource having no input source. FIG. 8 shows the processing flow.
Is shown in In this case, subroutine 1
Since {MUX1} is an MUX, an input source {<STATE1>, <STATE2> of control pins of {MUX1} is obtained from the connection table (steps S81, S82, S88). Next, one of the input sources, {<STATE1>}, is extracted as a resource F ', and the subroutine 2 is called (step S8).
4, S85). The subroutine 2 performs processing for setting the classification code of the resource F 'in the resource table, and the processing flow is shown in FIG.

【0025】ここでのサブルーチン2は、資源F′(<
STATE1>)はステート信号であるから、資源テー
ブルの{<STATE1>}の分類コードの欄に1をい
れてリターンする(ステップS91,S92)。ここで
処理はサブルーチン1のステップS86に進み、{<S
TATE1>}を新たに資源Fと考え、サブルーチン1
を再帰的にコールする。すると、{<STATE1>}
には入力源がないのでリターン(ステップS81)し、
処理はサブルーチン1のステップS87に戻る。この場
合、入力源として{<STATE2>}が残っているの
で、{<STATE2>}を取り出して資源F′として
サブルーチン2をコールする(ステップS84,S8
5)、すると、資源テーブルの{<STATE2>}の
分類コードの欄にも1がセットされる(ステップS9
1,S92)。
Here, the subroutine 2 includes a resource F '(<
STATE1>) is a state signal, so 1 is put in the column of the classification code of {<STATE1>} in the resource table and the process returns (steps S91, S92). Here, the process proceeds to step S86 of subroutine 1, where {<S
TATE1>} is newly considered resource F, and subroutine 1
Is called recursively. Then, {<STATE1>}
Because there is no input source, return (step S81),
The process returns to step S87 of subroutine 1. In this case, since {<STATE2>} remains as an input source, {<STATE2>} is extracted and the subroutine 2 is called as the resource F '(steps S84 and S8).
5) Then, 1 is also set in the classification code column of {<STATE2>} in the resource table (step S9).
1, S92).

【0026】以上で、{MUX1}の入力源をすべて取
り出したことになるので、サブルーチン1はリターンし
(ステップS87)、処理は図7のステップS73に戻
る。この場合、図5に示す接続テーブルには、いまだM
UXがあるので、新たに接続番号8の{MUX2}が取
り出され、上述と同様の処理を行う。これにより{<S
TATE1>}、{<STATE2>}の各分類コード
の欄に、あらためて1がセットされる(ステップS7
1、S72)。
As described above, since all the input sources of {MUX1} have been extracted, the subroutine 1 returns (step S87), and the process returns to step S73 in FIG. In this case, the connection table shown in FIG.
Since there is a UX, {MUX2} of the connection number 8 is newly extracted, and the same processing as described above is performed. Thus, {<S
1 is set again in the column of each classification code of TATE1>} and {<STATE2>} (step S7).
1, S72).

【0027】さらに、図5に示す接続テーブルには、M
UXが残っているので、接続番号15の{MUX3}が
取り出され(ステップS71)、{MUX3}を資源F
としてサブルーチン1をコールする(ステップS7
2)。この場合、接続テーブルより{MUX3}のコン
トロールピンの入力源{OR1、INV1}を求める
(ステップS81、S82、S88)。
Further, the connection table shown in FIG.
Since UX remains, {MUX3} of connection number 15 is extracted (step S71), and {MUX3} is assigned to resource F.
Subroutine 1 (step S7)
2). In this case, the input source {OR1, INV1} of the control pin of {MUX3} is obtained from the connection table (steps S81, S82, S88).

【0028】次に、入力源の1つである{OR1}を資
源F′として取り出し、サブルーチン2をコールする
(ステップS84、S85)。{OR1}の出力先は
{MUX3}と{INV1}であり、{MUX3}の分
類コードを1とみなしても、{INV1}には分類コー
ドには、この時点では0が入っているため、{OR1}
の分類コードの欄に2をセットした後(ステップS9
1、S93、S95、S98)、リターンし、処理はス
テップS86に戻る。そして、{OR1}を資源Fとし
てサブルーチン1を再帰的にコールして処理をして続け
ていくと、{<STATE1>、<STATE2>}の
分類コードには1、{AND1、COMP1、R5、R
2}の分類コードには2がセットされ、サブルーチン1
はリターンする(ステップS87、S84、S85、S
86)。さらに{MUX3}のコントロールピンの入力
源には{INV1}が残っているので、{INV1}を
資源F′としてサブルーチン1を再帰的にコールする
と、{INV1,OR1,<STATE2>、AND
1、<STATE1>、COMP1、R5}の分類コー
ドの欄に1、{R2}の分類コードの欄に2がセットさ
れる。
Next, {OR1} which is one of the input sources is taken out as a resource F ', and the subroutine 2 is called (steps S84 and S85). The output destination of {OR1} is {MUX3} and {INV1}. Even if the classification code of {MUX3} is regarded as 1, the classification code of {INV1} contains 0 at this point. {OR1}
Is set to 2 in the classification code field (step S9).
(1, S93, S95, S98), and the process returns to step S86. Then, when {OR1} is used as the resource F and the subroutine 1 is recursively called and the processing is continued, the classification codes of {<STATE1>, <STATE2>} are 1, {AND1, COMP1, R5, R
2 is set in the classification code of 2}, and subroutine 1 is set.
Returns (steps S87, S84, S85, S85).
86). Further, since {INV1} remains in the input source of the control pin of {MUX3}, if {INV1} is recursively called with resource F ′, {INV1, OR1, <STATE2>, AND
1, <STATE1>, COMP1, R5} is set to 1 in the classification code column, and {R2} is set to 2 in the classification code column.

【0029】以上の処理の結果として、MUX1〜3の
それぞれのコントロールピンから図10に示すような資
源の接続が求められ、各資源に付属した括弧中の数値が
分類コードとして図3に示す資源テーブルにセットされ
る。この場合、図10の分類コードに注目して、これを
表にすると、各資源は図11に示すように分類されるこ
とになる。また、この処理結果から図3に示す資源テー
ブルは、図12に示すよう分類コードがセットされたも
のとして得られる。
As a result of the above processing, connection of resources as shown in FIG. 10 is obtained from the control pins of the MUXs 1 to 3, and the numerical value in parentheses attached to each resource is used as a classification code as shown in FIG. Set on the table. In this case, focusing on the classification codes in FIG. 10 and tabulating them, the resources are classified as shown in FIG. Also, from the processing result, the resource table shown in FIG. 3 is obtained as the one in which the classification code is set as shown in FIG.

【0030】次に、ハードウェア構造表示部3では、図
12に示す分類コードがセットされた資源テーブルと図
5に示す接続テーブルを用いて、ビットマップディスプ
レイ4上にハードウェア構造を表示するようになる。
Next, the hardware structure display unit 3 displays the hardware structure on the bitmap display 4 using the resource table in which the classification codes shown in FIG. 12 are set and the connection table shown in FIG. become.

【0031】この場合、ハードウェア構造表示部3での
処理フローを図13乃至図15に示している。まず、図
12に示す資源テーブルから資源番号1の{R5}を取
り出す(ステップS131)。この場合、{R5}は、
表示座標(10,10)で、分類コードが1だから、
{R5}は図としては明示してない形状テーブルに格納
された資源に対応する形状で、ウィンドウ2の(10、
10)の位置に描画される(ステップS132、S13
3、S135、S136)。
In this case, the processing flow in the hardware structure display unit 3 is shown in FIGS. First, {R5} of resource number 1 is extracted from the resource table shown in FIG. 12 (step S131). In this case, {R5} is
Since the classification code is 1 at the display coordinates (10, 10),
{R5} is a shape corresponding to a resource stored in a shape table not explicitly shown in the figure.
(10) (Steps S132 and S13)
3, S135, S136).

【0032】ここでは、すべての資源を取り出していな
いから(ステップS138)、ステップS131に戻
り、上述の処理が繰り返えされ、この結果として、(R
1、R4、R2、MUX1、MUX2、ADD1、SU
B1、MUX3、R3}をウィンドウ1に、(R5、R
2、COMP1、<STATE1>、<STATE2
>、AND1、OR1、INV1}をウィンドウ2にそ
れぞれ描画するようになる(ステップS131〜S13
8)。
Here, since all resources have not been extracted (step S138), the process returns to step S131, and the above processing is repeated. As a result, (R
1, R4, R2, MUX1, MUX2, ADD1, SU
B1, MUX3, R3} to window 1, (R5, R
2, COMP1, <STATE1>, <STATE2
>, AND1, OR1, INV1} are drawn in the window 2 (steps S131 to S13).
8).

【0033】次に、コントロールタグ番号Cを1に初期
化した後、図5に示す接続テーブルより接続番号1の
{R5}を取り出し、その分類コード“1”(=B1)
を求める(ステップS139〜S141)。
Next, after the control tag number C is initialized to 1, the {R5} of the connection number 1 is extracted from the connection table shown in FIG. 5 and its classification code "1" (= B1)
(Steps S139 to S141).

【0034】次に、接続先をすべて求めるが、ここでは
{COMP1(1)}が求まる(ステップS142)。
次に、ステップS143で{COMP1}を取り出し、
その分類コード“1”(=B2)を求める(ステップS
144)。この場合、B1、B2がともに“1”になる
ので、ウィンドウ2上で{R5}と{COMP1}の配
線を、図示してない配線テーブルの配線情報に従って実
行し、次の新たな資源を接続テーブルより取り出す(ス
テップS145、S147、S148、S149、S1
50)。
Next, all connection destinations are obtained. Here, {COMP1 (1)} is obtained (step S142).
Next, {COMP1} is extracted in step S143,
The classification code “1” (= B2) is obtained (step S2).
144). In this case, since both B1 and B2 become "1", the wiring of {R5} and {COMP1} is executed on the window 2 according to the wiring information of the wiring table (not shown), and the next new resource is connected. Take out from the table (steps S145, S147, S148, S149, S1
50).

【0035】以下、上述と同様の処理(ステップS14
0〜S150)を、図5に示す接続テーブルのすべての
資源について繰り返すことにより、図6に示したハード
ウェア構造を図16に示すデータ系と図17に示すコン
トロール系にそれぞれ別けてウィンドウ表示できること
になる。
Hereinafter, the same processing as described above (step S14)
0 to S150) is repeated for all the resources of the connection table shown in FIG. 5 so that the hardware structure shown in FIG. 6 can be displayed in a window separately for the data system shown in FIG. 16 and the control system shown in FIG. become.

【0036】従って、このようにすれば、システムが合
成したハードウェア構造をデータ系とコントロール系に
分けて表示することができるので、設計者がデータ系あ
るいはコントロール系に注目してハードウェア構造を確
認しようとした場合、速やかに所望するハードウェア構
造を取り出すことができ、しかも各ハードウェア資源の
接続の見誤りなども大幅に少なくすることができる。ま
た、システムは、データ系またはコントロール系につい
て、ハードウェア資源について配置/配線の処理を行う
ようになるので、描画に要する時間が短縮でき、さら
に、描画対象を整理できることから、出力される図面の
質を高めることも可能となり、しいては確認作業の能率
向上も可能になる。さらには、システムが合成した大規
模なハードウェア構造について、データ系あるいはコン
トロール系に注目しながらインタラクティブに変更する
ような場合にも有用である。
Accordingly, in this way, the hardware structure synthesized by the system can be displayed separately for the data system and the control system. Therefore, the designer pays attention to the data system or the control system and changes the hardware structure. In the case of checking, the desired hardware structure can be quickly taken out, and the connection error of each hardware resource can be greatly reduced. Further, since the system performs the placement / wiring processing for the hardware resources for the data system or the control system, the time required for drawing can be reduced, and the drawing target can be organized. The quality can be improved, and the efficiency of the checking operation can be improved. Further, the present invention is also useful in a case where a large-scale hardware structure synthesized by a system is interactively changed while paying attention to a data system or a control system.

【0037】なお、本発明は上述の実施例に限定され
ず、要旨を変更しない範囲で適宜変形して実施できる。
例えば、上記実施例では、データ系とコントロール系の
ハードウェア構造をそれぞれ別のウィンドウに表示する
ようにしたが、各資源間の配線の線種をデータ系の結線
を実線、コントロール系の結線を破線で表示すること
で、データ系のハードウェア構造とコントロール系のハ
ードウェア構造を1枚のウィンドウ上で区別して表示す
ることも可能である。例えば、上記実施例で説明したハ
ードウェア構造表示部3により図18に示すステップS
181〜S194の処理フローを実行することで、図1
9に示すようにデータ系の結線を実線、コントロール系
の結線を破線で示すようなハードウェア構造が表示でき
る。この方法においては、実線と破線による区別以外
に、色分けによって区別する方法も考えられる。また、
1枚のウィンドウ上でデータ系とコントロール系のハー
ドウェア構造を表示する場合には、表示モードによっ
て、データ系あるいはコントロール系の一方を非表示に
することで、データ系/コントロール系の区別すること
もできる。さらに、この方法では、資源間の配線に注目
して、データ系とコントロール系の区別をおこなってい
るが、各資源の表示方法に注目して、分類コードにより
資源形状の表示色を変えて描画することで、データ系と
コントロール系の資源を区別して表示する方法も考えら
れる。
The present invention is not limited to the above-described embodiment, and can be implemented with appropriate modifications without departing from the scope of the invention.
For example, in the above embodiment, the hardware structure of the data system and the hardware structure of the control system are displayed in separate windows, but the line type of the wiring between the resources is indicated by a solid line for the data system and a solid line for the control system. By displaying with a broken line, it is also possible to distinguish and display the hardware structure of the data system and the hardware structure of the control system on one window. For example, the hardware structure display unit 3 described in the above embodiment uses the hardware structure display unit 3 to execute step S shown in FIG.
By executing the processing flow of 181 to S194, FIG.
As shown in FIG. 9, a hardware structure in which the connection of the data system is indicated by a solid line and the connection of the control system is indicated by a broken line can be displayed. In this method, in addition to the distinction based on the solid line and the broken line, a distinction method using a color may be considered. Also,
When displaying the hardware structure of the data system and the control system on one window, the data system or the control system can be distinguished by hiding either the data system or the control system depending on the display mode. Can also. Furthermore, in this method, the data system and the control system are distinguished by paying attention to the wiring between the resources, but by paying attention to the display method of each resource, the display color of the resource shape is changed by the classification code and drawn. By doing so, a method of displaying the resources of the data system and the resources of the control system separately can be considered.

【0038】また、上述した実施例では、コントロール
信号の生成部分とMUXのコントロール入力にユニーク
な番号のついたタグをつけることで、データ系のハード
ウェア構造とコントロール系のハードウェア構造の関係
を示したが、マウスを利用して、画面上でデータ系のハ
ードウェア構造あるいはコントロール系のハードウェア
構造上のコントロールタグをピックすることで、それに
対応するコントロール系あるいはデータ系のハードウェ
ア構造中のコントロールタグを中心として、ハードウェ
ア構造を描画したウィンドウを表示することも考えられ
る。
In the above-described embodiment, the relationship between the data hardware structure and the control hardware structure is established by attaching a tag with a unique number to the control signal generation portion and the MUX control input. As shown, by using the mouse to pick a control tag on the hardware structure of the data system or the hardware structure of the control system on the screen, the corresponding hardware structure of the control system or data system is displayed. It is also conceivable to display a window in which the hardware structure is drawn with the control tag at the center.

【0039】さらに、上述した実施例では、動作仕様記
述にアルゴリズム記述を用いて、その記述に基づいて合
成された比較的抽象度の高いハードウェア構造をデータ
系とコントロール系に区別して表示するようにしている
が、動作仕様記述としてレジスタ転送レベルの記述を用
いてレジスタ転送レベルの記述から合成される論理回路
をデータ系とコントロール系に区別して表示する場合に
も適用できる。ここで、図20に示す論理回路を、デー
タ系とコントロール系に区別するために、コントロール
系の配線を破線で表示したウィンドウ表示を図21に示
している。
Further, in the above-described embodiment, a hardware structure having a relatively high degree of abstraction synthesized based on the description using an algorithm description in the operation specification description is displayed separately for the data system and the control system. However, the present invention can be applied to a case where a logic circuit synthesized from the description of the register transfer level using the description of the register transfer level as the operation specification description is displayed separately for the data system and the control system. Here, in order to distinguish the logic circuit shown in FIG. 20 into a data system and a control system, FIG. 21 shows a window display in which the wiring of the control system is indicated by broken lines.

【0040】[0040]

【発明の効果】以上のように、本発明によれば、システ
ムが合成したハードウェア構造をデータ系とコントロー
ル系に分けて表示することができるので、設計者はこれ
ら表示から所望するデータ系あるいはコントロール系の
ハードウェア構造を容易に取り出し、これを確認するこ
とができる。また、ハードウェア構造をデータ系とコン
トロール系の2つに分けて表示するため、それぞれのウ
ィンドウ当りの表示対象資源数を減らすことが可能で、
表示の高速化が得られ、さらに、表示対象資源数が減る
ことによって配置/配線の負荷が減少し、それぞれのウ
ィンドウに描画されるハードウェア構成図の品質を向上
させることができるという効果も得られるようになる。
As described above, according to the present invention, the hardware structure synthesized by the system can be displayed separately for the data system and the control system. The hardware structure of the control system can be easily taken out and confirmed. Also, since the hardware structure is divided into two parts, a data system and a control system, the number of resources to be displayed per window can be reduced.
The speed of display is increased, and the load of placement / wiring is reduced by reducing the number of resources to be displayed, so that the quality of the hardware configuration diagram drawn in each window can be improved. Will be able to

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

【図1】本発明の一実施例によるハードウェア構造表示
装置の概略構成を示すブロック図。
FIG. 1 is a block diagram showing a schematic configuration of a hardware structure display device according to an embodiment of the present invention.

【図2】図1に示す実施例の説明に供するための動作仕
様記述例を示す図。
FIG. 2 is a diagram showing an example of an operation specification description for explaining the embodiment shown in FIG. 1;

【図3】図1に示す実施例に用いられる資源テーブルの
一例を示す図。
FIG. 3 is a view showing an example of a resource table used in the embodiment shown in FIG. 1;

【図4】に用いられる分類コードテーブルの一例を示す
図。
FIG. 4 is a diagram showing an example of a classification code table used for FIG.

【図5】図1に示す実施例に用いられる接続テーブルの
一例を示す図。
FIG. 5 is a view showing an example of a connection table used in the embodiment shown in FIG. 1;

【図6】図3に示す資源テーブルと図5に示す接続テー
ブルから生成されるハードウェア構造の表示例を示す
図。
6 is a diagram showing a display example of a hardware structure generated from the resource table shown in FIG. 3 and the connection table shown in FIG. 5;

【図7】図1に示す実施例に用いられるハードウェア構
造分類部の動作を説明するためのフローチャート。
FIG. 7 is a flowchart for explaining the operation of a hardware structure classification unit used in the embodiment shown in FIG. 1;

【図8】図7に示すフローチャートからコールされるサ
ブルーチン1を示すフローチャート。
FIG. 8 is a flowchart showing a subroutine 1 called from the flowchart shown in FIG. 7;

【図9】図8に示すフローチャートからコールされるサ
ブルーチン2を示すフローチャート。
FIG. 9 is a flowchart showing a subroutine 2 called from the flowchart shown in FIG. 8;

【図10】図7に示すフローチャートの処理により資源
テーブルの各資源に分類コードがセットされていく様子
を説明するための図。
FIG. 10 is a view for explaining a state in which a classification code is set in each resource of the resource table by the processing of the flowchart shown in FIG. 7;

【図11】図7に示すフローチャートの処理により分類
された資源状態を示す図。
FIG. 11 is a diagram showing resource states classified by the processing of the flowchart shown in FIG. 7;

【図12】図7に示すフローチャートの処理の終了によ
り得られる資源テーブルを示す図。
FIG. 12 is a diagram showing a resource table obtained by ending the processing of the flowchart shown in FIG. 7;

【図13】図1に示す実施例に用いられるハードウェア
構造表示部の動作を説明するためのフローチャート。
FIG. 13 is a flowchart for explaining the operation of a hardware structure display unit used in the embodiment shown in FIG. 1;

【図14】図1に示す実施例に用いられるハードウェア
構造表示部の動作を説明するためのフローチャート。
FIG. 14 is a flowchart for explaining the operation of a hardware structure display unit used in the embodiment shown in FIG. 1;

【図15】図1に示す実施例に用いられるハードウェア
構造表示部の動作を説明するためのフローチャート。
FIG. 15 is a flowchart for explaining the operation of a hardware structure display unit used in the embodiment shown in FIG. 1;

【図16】図6に示すハードウェア構造のうちデータ系
について表示したウィンドウを示す図。
FIG. 16 is a view showing a window displayed for a data system in the hardware structure shown in FIG. 6;

【図17】図6に示すハードウェア構造のうちコントロ
ール系について表示したウィンドウを示す図。
FIG. 17 is a view showing a window displayed for a control system in the hardware structure shown in FIG. 6;

【図18】本発明の他の実施例に用いられるハードウェ
ア構造表示部の動作を説明するためのフローチャート。
FIG. 18 is a flowchart for explaining the operation of a hardware structure display unit used in another embodiment of the present invention.

【図19】図18に示すフローチャートの処理により得
られたハードウェア構造を表示したウィンドウを示す
図。
FIG. 19 is a view showing a window displaying a hardware structure obtained by the processing of the flowchart shown in FIG. 18;

【図20】本発明を論理回路に適用した場合の例を示す
図。
FIG. 20 is a diagram showing an example in which the present invention is applied to a logic circuit.

【図21】図18に示す論理回路をデータ系とコントロ
ール系に区別して表示したウィンドウを示す図。
FIG. 21 is a view showing a window in which the logic circuit shown in FIG. 18 is displayed separately for a data system and a control system.

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

1…ハードウェア構造記憶部、2…ハードウェア構造分
類部、3…ハードウェア構造表示部、4…ビットマップ
ディスプレイ。
1. Hardware structure storage unit 2. Hardware structure classification unit 3. Hardware structure display unit 4. Bitmap display.

Claims (2)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】 ハードウェアの動作仕様を入力として該
動作仕様を実現するハードウェア構造を合成するシステ
ムにおいて、 上記システムにより合成された前記動作仕様を実現する
ハードウェア構造として少なくとも資源テーブルと接続
テーブルを記憶するハードウェア構造記憶手段と、 前記ハードウェア構造の前記接続テーブルを用いて前記
資源テーブルの各資源についてデータ系とコントロール
系を分類するコードをセットするハードウェア構造分類
手段と、 前記分類コードがセットされた資源テーブルと前記接続
テーブルを用いて前記ハードウェア構造をデータ系のハ
ードウェア構造とコントロール系のハードウェア構造を
区別して表示するハードウェア構造表示手段を具備する
ことを特徴とするハードウェア構造表示装置。
1. A system for synthesizing a hardware structure for realizing an operation specification by inputting an operation specification of hardware, wherein at least a resource table and a connection table are used as the hardware structure for realizing the operation specification synthesized by the system. A hardware structure storage unit that stores a code for classifying a data system and a control system for each resource of the resource table using the connection table of the hardware structure; and the classification code. Hardware structure display means for displaying the hardware structure by distinguishing between a data system hardware structure and a control system hardware structure by using the resource table in which is set and the connection table. Wear structure display device.
【請求項2】 ハードウェア構造表示手段はマルチウィ
ンドウを用いて、データ系のハードウェア構造とコント
ロール系のハードウェア構造を別々のウィンドウに表示
することを特徴とする請求項1に記載のハードウェア構
造表示装置。
2. The hardware according to claim 1, wherein the hardware structure display means displays the hardware structure of the data system and the hardware structure of the control system in separate windows by using a multi-window. Structure display device.
JP3226845A 1991-09-06 1991-09-06 Hardware structure display device Expired - Fee Related JP2825372B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3226845A JP2825372B2 (en) 1991-09-06 1991-09-06 Hardware structure display device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3226845A JP2825372B2 (en) 1991-09-06 1991-09-06 Hardware structure display device

Publications (2)

Publication Number Publication Date
JPH0567173A JPH0567173A (en) 1993-03-19
JP2825372B2 true JP2825372B2 (en) 1998-11-18

Family

ID=16851472

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3226845A Expired - Fee Related JP2825372B2 (en) 1991-09-06 1991-09-06 Hardware structure display device

Country Status (1)

Country Link
JP (1) JP2825372B2 (en)

Also Published As

Publication number Publication date
JPH0567173A (en) 1993-03-19

Similar Documents

Publication Publication Date Title
US6110223A (en) Graphic editor for block diagram level design of circuits
US6684376B1 (en) Method and apparatus for selecting components within a circuit design database
EP0688448B1 (en) Incremental build system
US6226776B1 (en) System for converting hardware designs in high-level programming language to hardware implementations
US6366874B1 (en) System and method for browsing graphically an electronic design based on a hardware description language specification
US10698662B2 (en) System providing automatic source code generation for personalization and parameterization of user modules
US8122428B2 (en) Methods and apparatus for automation and facilitating design of register maps
CN107766045A (en) Apparatus, system and method for providing visualization program for machine vision system
US12229482B2 (en) Recovery of a hierarchical functional representation of an integrated circuit
US7188338B2 (en) Apparatus and method for debugging software
US7069521B2 (en) Method and apparatus for exploring a multi-element design through user directed selective rendering
US7370297B2 (en) Method, system, and computer program for validating correspondence information between behavior and lower level description of a circuit design
US5453936A (en) Computer aided hardware design support system and method for processing manual and automatic functional element blocks
JP2825372B2 (en) Hardware structure display device
EP0692112B1 (en) Dynamic browser system
JP2763453B2 (en) Circuit diagram creation apparatus and circuit diagram creation method
JPS62211769A (en) Computer network system
JPH10198708A (en) Drawing verification system
JPH1021271A (en) Logic circuit design support equipment
JPH0778195A (en) Data updating system in circuit design cad
JPH0468472A (en) Logical diagram input device
JPS6383840A (en) Logic verification support device
JPH0415873A (en) How to manage test patterns for logic circuit simulation
Sankarshanan et al. VHDL, Verilog-HDL, and UDL/I-Feature description and analysis
JPH07114463A (en) Object-oriented analysis and design support system

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees