JPH0786886B2 - Hardware design system and method - Google Patents
Hardware design system and methodInfo
- Publication number
- JPH0786886B2 JPH0786886B2 JP3142070A JP14207091A JPH0786886B2 JP H0786886 B2 JPH0786886 B2 JP H0786886B2 JP 3142070 A JP3142070 A JP 3142070A JP 14207091 A JP14207091 A JP 14207091A JP H0786886 B2 JPH0786886 B2 JP H0786886B2
- Authority
- JP
- Japan
- Prior art keywords
- hardware
- data
- description language
- control command
- logic
- 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 - Lifetime
Links
Landscapes
- Devices For Executing Special Programs (AREA)
Description
【0001】[0001]
【産業上の利用分野】本発明は、ハードウェアの仕様を
入力することにより機能もしくは論理回路の接続情報が
得られるハードウェア設計システム及び方法に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a hardware design system and method for obtaining connection information of a function or a logic circuit by inputting hardware specifications.
【0002】[0002]
【従来の技術】近年、ハードウェアの設計において、ハ
ードウェアの動作や構造を機能ブロック図や機能もしく
は論理記述言語(ハードウェア接続記述言語)で入力す
るツールが開発されている。この種の記述言語は、例え
ば“「岩波情報科学辞典」,1990年5月25日発
行,p587”に示されているように、ハードウェアの
仕様を厳密に定義するために用いられるもので、論理図
面による表現と比べると、直観的な理解の容易さという
点でやや劣るものの、精確さ、詳細さ、大規模化への対
応、計算機入力のなど、CADを中心とした設計手法を
採用した場合に多くの優れた特徴を持つことから多用さ
れている。 2. Description of the Related Art In recent years, in the design of hardware, tools for inputting the operation and structure of hardware in a functional block diagram or a function or logic description language (hardware connection description language) have been developed. This kind of description language is
For example, “Iwanami Information Science Dictionary”, May 25, 1990
Line, p587 ",
A logical diagram used to define the specifications exactly.
Intuitive ease of understanding compared to surface expression
Slightly inferior in terms of accuracy, detail, and scale
A design method centered on CAD such as computer input
Versatile because it has many excellent features when adopted
Has been.
【0003】一例として、機能設計は、パーソナルコン
ピュータ、エンジニアリングワークステーション等の機
能設計システムを使用、グラフィックエディタ等で機能
ブロック図を描き、その図形情報から機能記述言語に変
換していた。論理設計も同様に、パーソナルコンピュー
タ、エンジニアリングワークステーション等の機能設計
システムを使用し、グラフィックエディタによりロジッ
クセルを描いて論理図面を作成し、図形情報から論理接
続記述言語に変換していたものである。As an example, for the functional design, a functional design system such as a personal computer or an engineering workstation is used, a functional block diagram is drawn by a graphic editor or the like, and the graphic information is converted into a functional description language. Similarly, in the logic design, a functional drawing system such as a personal computer or an engineering workstation was used to draw a logic cell by drawing a logic cell with a graphic editor, and the graphic information was converted into a logical connection description language. .
【0004】[0004]
【発明が解決しようとする課題】ところが上述した従来
例によれば、論理図でビット幅を持つ、例えばデータパ
スでは、ロジックセルを1ビットあるいは、4ビット単
位に構成することが多く、従って図面が見ずらく、また
図面枚数も多くなり管理が大変であった。また、図面情
報からハードウェア接続記述言語への変換処理のために
多大な時間を要していた。更に、仕様作成、機能設計、
論理設計が別々のアプリケーションのため、各々のシス
テムのオペレーションを修得しなければならない、ま
た、アプリケーションを煩繁に切り替えなければならな
いといった問題があった。However, according to the above-mentioned conventional example, a logic cell often has a bit width, for example, in a data path, logic cells are often configured in units of 1 bit or 4 bits. Was difficult to see, and the number of drawings was large, making management difficult. In addition, it takes a lot of time to convert the drawing information into the hardware connection description language. Furthermore, specification creation, functional design,
Since the logical designs are different applications, there are problems that the operation of each system must be acquired and that the applications need to be complicatedly switched.
【0005】本発明は上述した事情に鑑みてなされたも
のであり、仕様作成、機能設計、論理設計を自分が使用
しているワードプロセッサもしくはエディタ等一つの環
境で実現でき、かつ、この中で機能図、論理図表現を行
なうことで設計を簡素化し、ハードウェア接続記述言語
への変換を高速化したハードウェア設計システム及び方
法を提供することを目的とする。The present invention has been made in view of the above-mentioned circumstances, and specification specification, function design, and logic design can be realized in one environment such as a word processor or editor used by oneself, and the functions therein. A hardware design system and method that simplifies the design by expressing diagrams and logical diagrams and speeds up conversion to a hardware connection description language
The purpose is to provide the law .
【0006】[0006]
【課題を解決するための手段】本発明は、論理あるいは
機能を表または式の形式にて表現したロジック情報を含
む文書ファイルをテキストエディタを使用することによ
り作成し、ここで作成された文書ファイルの中から上記
のロジック情報を抽出し、表または式からハードウェア
接続記述言語に変換することを特徴とする。According to the present invention, a document file containing logic information expressing logic or function in the form of a table or an expression is created by using a text editor, and the document file created here is created. It is characterized in that the above logic information is extracted from the table and converted from a table or an expression into a hardware connection description language.
【0007】また、表から有効データを抽出してこれを
ビット単位に展開してビット配列データを生成し、セル
毎に用意されるライブラリの配列情報に従って上記のビ
ット配列データを再配置しハードウェア接続記述言語に
変換するものである。Further, effective data is extracted from the table, and this is expanded bit by bit to generate bit array data, and the above-mentioned bit array data is rearranged according to the array information of the library prepared for each cell and hardware is arranged. It is converted into a connection description language.
【0008】[0008]
【作用】上述した構成にて、まずワードプロセッサある
いは編集プログラムを使用して、ハードウェアの設計仕
様書等の文章中に上述したロジック情報を入れ文書ファ
イルを作成する。この文書ファイル中からロジック情報
を抽出し、表及び式をハードウェア接続記述言語(論理
回路接続記述言語あるいは機能記述言語)に変換するも
のである。With the above-described structure, first, the word processor or the editing program is used to create the document file by inserting the above logic information into the text such as the hardware design specifications. The logic information is extracted from this document file, and the tables and expressions are converted into a hardware connection description language (logic circuit connection description language or function description language).
【0009】このことにより、ハードウェア仕様書、機
能図、論理展開図等1つのファイルに集積でき、また、
多岐のアプリケーションに渡ることなく1つの環境で実
現でき、高速処理に寄与する。As a result, hardware specifications, functional diagrams, logical development diagrams, etc. can be integrated into one file, and
It can be realized in one environment without extending to various applications, contributing to high-speed processing.
【0010】[0010]
【実施例】以下、図面を使用して本発明実施例について
説明する。Embodiments of the present invention will be described below with reference to the drawings.
【0011】図1は本発明の実施例を示すブロック図で
ある。図において、1はシステムの制御中枢となるCP
Uである。2は主記憶であり、文書ファイルを作成する
エディタプログラム並びに言語変換プログラムが格納さ
れる他、ワーキング領域として使用される。CPU1は
このプログラムを読み出して所期の目的を実行する。FIG. 1 is a block diagram showing an embodiment of the present invention. In the figure, 1 is a CP that is the control center of the system.
U. A main memory 2 is used as a working area for storing an editor program for creating a document file and a language conversion program. The CPU 1 reads this program and executes the intended purpose.
【0012】3はキーボード(KB)であり、仕様情報
を入力するものである。仕様情報として、通常の文書情
報の他にロジック情報が含まれる。このロジック情報
は、論理あるいは機能が、表または式の形式にて表現さ
れるものである。A keyboard (KB) 3 is used to input specification information. The specification information includes logic information in addition to normal document information. In this logic information, logic or function is expressed in the form of a table or an expression.
【0013】上記した表の記述の形式を図2及び図3に
示す。ここで、図2は標準的な記述を、図3(a)はレ
ジスタ、ラッチ記述を、図3(b)はマルチプレクサ記
述を、図3(c)はデコーダ記述を、それぞれ示す。ま
た、上記した式の記述の形式を図4に示す。The formats of the above table descriptions are shown in FIGS. Here, FIG. 2 shows a standard description, FIG. 3 (a) shows a register and latch description, FIG. 3 (b) shows a multiplexer description, and FIG. 3 (c) shows a decoder description. Further, the format of the above expression is shown in FIG.
【0014】図中、1カラム目は制御コマンド指定領域
を示し、コマンドとして、M,I,O,C,S,E,
F,Q,QN,E等が用意される。各コマンドの機能は
後述する。In the figure, the first column shows the control command designation area, and the commands are M, I, O, C, S, E, and
F, Q, QN, E, etc. are prepared. The function of each command will be described later.
【0015】また、図中の符号aはモジュール名指定
(階層名を記述)のコマンド(Mコマンド)の、bはモ
ジュール入力する信号名指定のコマンド(Iコマンド)
の、cはモジュールから出力する信号名指定のコマンド
(Oコマンド)の領域である。dはコメント行指定のコ
マンド(Cコマンド)の、eは表開始マーク(ハードウ
ェア接続記述言語変換する領域の開始マーク)の領域
(Sコマンドの領域)である。In the figure, reference numeral a is a command (M command) for designating a module name (description of a hierarchical name), and b is a command (I command) for designating a signal name for inputting a module.
In the figure, c is an area of a command (O command) for designating a signal name output from the module. d is a command (C command) for designating a comment line, and e is a region (S command region) of a table start mark (a start mark of a region for converting the hardware connection description language).
【0016】fはユニット名の記述領域であり、1つの
機能をもったユニットの名称を記述する。機能の場合は
機能のブロック名、論理の場合はセル名を記述する。g
は表の出力信号のビット幅の記述領域である。hは出力
信号名の、iは入力信号名1の、jは入力信号名2の、
それぞれ記述領域である。Reference numeral f denotes a unit name description area, which describes the name of a unit having one function. If it is a function, describe the block name of the function. If it is a logic, describe the cell name. g
Is a description area of the bit width of the output signal in the table. h is the output signal name, i is the input signal name 1, j is the input signal name 2,
Each is a description area.
【0017】kは表終了マーク(ハードウェア接続記述
言語に変換する領域の終了マーク)の領域(Eコマンド
の領域)である。lはモジュールの終了指定(一つの階
層の終了指定)のコマンド(Fコマンド)の領域、mは
レジスタ、ラッチの省略記述での表開始マークの領域で
ある。K is an area (area of E command) of a table end mark (end mark of an area to be converted into the hardware connection description language). 1 is an area for a command (F command) for designating the end of a module (designating the end of one layer), and m is an area for a table start mark in a description of omitting registers and latches.
【0018】nはレジスタ、ラッチの省略記述で、Q
(Q出力)側のみを言語に変換することを指定(何も指
定しないとQ,Qバーに変換)するためのコマンド(Q
コマンド)の領域である。oはレジスタ、ラッチの省略
記述で、Qバー(Qバー出力)側のみを言語に変換する
ことを指定するためのコマンド(QNコマンド)の領域
である。pはマルチプレクサ省略記述での表開始マーク
の領域、qはマルチプレクサ省略記述でのマルチプレク
サ選択信号名の指定領域である。rは論理回路接続記述
言語で直接記述するコマンド(Dコマンド)の領域、s
は機能記述言語で直接記述するコマンド(Hコマンド)
の領域である。N is an abbreviated description of registers and latches, and Q
Command to specify that only the (Q output) side is converted to the language (if nothing is specified, it is converted to Q, Q bar) (Q
Command) area. o is a short description of registers and latches, and is a command (QN command) area for designating that only the Q bar (Q bar output) side is to be converted into a language. p is a table start mark area in the multiplexer abbreviation description, and q is a specified area of the multiplexer selection signal name in the multiplexer abbreviation description. r is an area of a command (D command) directly described in the logic circuit connection description language, s
Is a command (H command) written directly in the function description language
Area.
【0019】説明を図1に戻すと、4はディスプレイ装
置(DISP)であり、キーボード3によって入力さ
れ、エディタにて編集された文書情報並びに言語変換プ
ログラムにて言語変換された結果が表示される。5はフ
ロッピーディスク装置、ハードディスク装置等の外部フ
ァイル装置であり、中間ファイルの他、セル毎に用意さ
れる各種ライブラリが格納される。6はシステムバスで
あり、上述したCPU1、主記憶2、キーボード3、デ
ィスプレイ装置4、及び外部ファイル装置5が共通に接
続される。Returning to FIG. 1, reference numeral 4 is a display device (DISP), which displays document information input by the keyboard 3 and edited by the editor, and the result of language conversion by the language conversion program. . Reference numeral 5 denotes an external file device such as a floppy disk device or a hard disk device, which stores various files prepared for each cell in addition to the intermediate file. A system bus 6 is commonly connected to the CPU 1, the main memory 2, the keyboard 3, the display device 4, and the external file device 5 described above.
【0020】図5乃至図7は、図2並びに図3に示す表
形式にて表現した記述、及び図4に示す式形式にて表現
した記述をハードウェア接続記述言語に変換するための
プログラムの処理概要を示すフローチャートの部分図、
図8乃至図11は、図7における表をTDL(ハードウ
ェア接続記述言語)に変換する処理の手順を示すフロー
チャートの部分図である。FIGS. 5 to 7 show a program for converting the description expressed in the table format shown in FIGS. 2 and 3 and the description expressed in the expression format shown in FIG. 4 into a hardware connection description language. Partial view of the flowchart showing the processing outline,
8 to 11 are partial diagrams of the flowcharts showing the procedure of the process of converting the table in FIG. 7 into TDL (Hardware Connection Description Language).
【0021】図12及び図13は、表形式のロジック情
報を含むファイルから有効データを抽出してハードウェ
ア接続記述言語に変換する場合の動作を4ビットラッチ
を例に説明するための図である。FIGS. 12 and 13 are diagrams for explaining the operation in the case of extracting valid data from a file containing logic information in a table format and converting it into a hardware connection description language, using a 4-bit latch as an example. .
【0022】図中、121は表形式にて表現されたロジ
ック情報を含む文書ファイル(入力ファイル)、122
は同ロジック情報で表現される論理図、123はファイ
ル121から抽出された有効データが書き込まれた中間
ファイル(DATASファイル)である。また、131
は抽出された有効データがビット単位に展開されたビッ
ト配列バッファ、132はセル毎に用意されるライブラ
リ、133はビット配列バッファ131から変換された
ハードウェア接続記述言語(TDL)である。In the figure, 121 is a document file (input file) containing logic information expressed in a table format, 122
Is a logic diagram represented by the same logic information, and 123 is an intermediate file (DATAS file) in which valid data extracted from the file 121 is written. In addition, 131
Is a bit array buffer in which the extracted valid data is expanded in bit units, 132 is a library prepared for each cell, and 133 is a hardware connection description language (TDL) converted from the bit array buffer 131.
【0023】以下、図1乃至図13を参照しながら本発
明実施例の動作について説明する。まずCPU1は、主
記憶2に格納されたエディタプログラムを使用して、キ
ーボード3にて入力され、作成された、例えば図12に
示す文書ファイル(入力ファイル)121をオープンす
る(図5ステップ51)。そしてCPU1は、以下に述
べるように入力ファイル121を1レコードずつ順に読
んで、表あるいは式形式にて表現されたロジック情報を
抽出する。The operation of the embodiment of the present invention will be described below with reference to FIGS. First, the CPU 1 uses the editor program stored in the main memory 2 to open the created document file (input file) 121 shown in FIG. 12, for example, which is input by the keyboard 3 (step 51 in FIG. 5). . Then, the CPU 1 sequentially reads the input file 121 record by record as described below, and extracts the logic information expressed in a table or an expression format.
【0024】即ちCPU1は、入力ファイル121を1
レコードずつ読み(図5ステップ52)、まずMコマン
ドをサーチしてモジュール名を抽出する(図5ステップ
53,54)。そしてCPU1は、変換ファイルを作成
するために出力ファイルをオープンし、モジュール名を
書き込む。(図5ステップ55,56)。That is, the CPU 1 sets the input file 121 to 1
Each record is read (step 52 in FIG. 5), and the M command is searched first to extract the module name (steps 53 and 54 in FIG. 5). Then, the CPU 1 opens the output file to create the conversion file and writes the module name. (Steps 55 and 56 in FIG. 5).
【0025】次にCPU1は入力ファイル121からの
レコード読み込みを続け(図6ステップ61)、今度は
Iコマンドをサーチすることにより入力信号を抽出して
出力ファイルに書き込む。(図6ステップ62,6
3)。Next, the CPU 1 continues to read the record from the input file 121 (step 61 in FIG. 6), and this time searches the I command to extract the input signal and write it to the output file. (FIG. 6 Steps 62, 6
3).
【0026】次にCPU1は入力ファイル121からの
レコード読み込みを続け(図6ステップ64)、今度は
Oコマンドをサーチすることにより出力信号を抽出して
出力ファイルに書き込む。(図6ステップ65,6
6)。Next, the CPU 1 continues reading the record from the input file 121 (step 64 in FIG. 6), and this time searches the O command to extract the output signal and write it into the output file. (FIG. 6 Steps 65, 6
6).
【0027】そしてCPU1は入力ファイル121から
のレコード読み込みを続け(図7ステップ71)、Bコ
マンドを検出して双方向信号を抽出したならば、それを
出力ファイルに書き込む(図7ステップ72,73)。
またSコマンドを検出したならば(図7ステップ7
4)、CPU1は入力ファイル121内の表(表形式で
記述されたロジック情報)をハードウェア接続記述言語
(TDL)に変換する処理(図7ステップ75)を実行
する。この変換(TDL変換)処理の手順は図8乃至図
11に示すようにサブルーチン化されており、詳細は後
述する。Then, the CPU 1 continues reading the record from the input file 121 (step 71 in FIG. 7), and if it detects the B command and extracts the bidirectional signal, writes it in the output file (steps 72, 73 in FIG. 7). ).
If an S command is detected (step 7 in FIG. 7).
4), the CPU 1 executes the process (step 75 in FIG. 7) of converting the table (logic information described in the table format) in the input file 121 into the hardware connection description language (TDL). The procedure of this conversion (TDL conversion) processing is made into a subroutine as shown in FIGS. 8 to 11, and the details will be described later.
【0028】更にCPU1は、入力ファイル121から
のレコード読み込みでDコマンドを検出したならば、式
による直接記述処理を行なう(図7ステップ76,7
7)。同様にCコマンドを検出したならば、CPU1は
コメント処理を行なう(図7ステップ78,79)。最
後にCPU1は、Fコマンドのサーチを行ない、出力フ
ァイルへの書き込み処理を行なう。Further, if the CPU 1 detects the D command by reading the record from the input file 121, it directly executes the description processing by the formula (steps 76 and 7 in FIG. 7).
7). Similarly, if the C command is detected, the CPU 1 performs comment processing (steps 78 and 79 in FIG. 7). Finally, the CPU 1 searches for an F command and performs writing processing to the output file.
【0029】ここで、サブルーチンによるハードウェア
接続記述言語への変換処理(TDL変換処理)につい
て、図8乃至図11を参照しながら説明する。まずCP
U1は、表内の有効データを終了マーク(Eコマンド)
が検出されるまで中間ファイル(DATASファイル)
123に書き込み、これをあるバッファ(#1)に取り
込む(図8ステップ81,82)。Here, the conversion process (TDL conversion process) into the hardware connection description language by the subroutine will be described with reference to FIGS. 8 to 11. First CP
U1 marks the end of valid data in the table (E command)
Intermediate file (DATAS file) until is detected
The data is written in 123 and is taken into a certain buffer (# 1) (steps 81 and 82 in FIG. 8).
【0030】そしてCPU1は、バッファ(#1)の出
力信号をビット配列バッファ131に格納し(図8ステ
ップ83)、ビット幅のある信号はビット展開してビッ
ト配列バッファ131に書き込む(図8ステップ8
4)。CPU1はこの処理を、セル毎に用意されるライ
ブラリ132の出力信号数分だけループする。Then, the CPU 1 stores the output signal of the buffer (# 1) in the bit array buffer 131 (step 83 in FIG. 8), and bitwise expands the signal having a bit width and writes it in the bit array buffer 131 (step 8 in FIG. 8). 8
4). The CPU 1 loops this process by the number of output signals of the library 132 prepared for each cell.
【0031】同様にCPU1は、バッファ(#1)の入
力信号をビット配列バッファ131に格納し(図9ステ
ップ91)、ビット幅のある信号はビット展開してビッ
ト配列バッファ131に書き込む(図9ステップ9
2)。CPU1はこの処理を、セル毎に用意されるライ
ブラリ132の入力信号数分だけループする。Similarly, the CPU 1 stores the input signal of the buffer (# 1) in the bit array buffer 131 (step 91 in FIG. 9), and expands the signal having a bit width into the bit array buffer 131 (FIG. 9). Step 9
2). The CPU 1 loops this processing by the number of input signals of the library 132 prepared for each cell.
【0032】最後にCPU1は、ライブラリ132の配
列情報に従ってビット配列バッファ131のデータを配
置してハードウェア接続記述言語(TDL)133を作
成し、出力ファイルに書き込む(図9ステップ93)。
そして表の終了マーク(Eコマンド)を検出すると(図
9ステップS94)、一連のTDL変換処理は終了とな
る。Finally, the CPU 1 arranges the data of the bit array buffer 131 according to the array information of the library 132 to create the hardware connection description language (TDL) 133 and writes it in the output file (step 93 in FIG. 9).
When the end mark (E command) in the table is detected (step S94 in FIG. 9), the series of TDL conversion processing ends.
【0033】[0033]
【発明の効果】以上説明のように本発明によれば、見や
すい機能図、論理図表現が可能となり、ハードウェア接
続記述言語への変換が高速化される。また、ハードウェ
ア内部仕様書、機能図(ブロック図)、論理展開情報等
を1個の文書ファイルに集積することができ、かつ、仕
様作成、機能設計、論理設計を自分が使用しているワー
ドプロセッサあるいはエディタ等一つの環境で実現でき
る。As described above, according to the present invention, an easy-to-see functional diagram and logical diagram can be expressed, and conversion into a hardware connection description language can be speeded up. In addition, a hardware internal specification, functional diagram (block diagram), logical expansion information, etc. can be integrated in one document file, and the specification, functional design, and logical design are used by the word processor. Alternatively, it can be realized in one environment such as an editor.
【図1】本発明を適用するシステムの実施例を示すブロ
ック構成図。FIG. 1 is a block configuration diagram showing an embodiment of a system to which the present invention is applied.
【図2】同実施例にて用いられる「表」表現されるロジ
ック情報の一例を示す図。FIG. 2 is a diagram showing an example of logic information expressed in a “table” used in the embodiment.
【図3】同実施例にて用いられる「表」表現されるロジ
ック情報の一例を示す図。FIG. 3 is a diagram showing an example of logic information expressed in a “table” used in the embodiment.
【図4】同実施例にて用いられる「式」表現されるロジ
ック情報の一例を示す図。FIG. 4 is a diagram showing an example of logic information represented by an “expression” used in the embodiment.
【図5】上記ロジック情報をハードウェア接続記述言語
に変換するためのプログラムの処理概要を示すフローチ
ャートの部分図。FIG. 5 is a partial view of a flowchart showing a processing outline of a program for converting the logic information into a hardware connection description language.
【図6】同フローチャートの他の部分図。FIG. 6 is another partial view of the flowchart.
【図7】同フローチャートの残りの部分図。FIG. 7 is a remaining partial view of the same flowchart.
【図8】図7に示すハードウェア接続記述言語への変換
処理(ステップ75)を実現するためのサブルーチンの
具体的処理手順を示す部分図。FIG. 8 is a partial view showing a specific processing procedure of a subroutine for realizing the conversion processing (step 75) into the hardware connection description language shown in FIG. 7.
【図9】同サブルーチンの具体的処理手順を示す他の部
分図。FIG. 9 is another partial view showing the specific processing procedure of the subroutine.
【図10】同サブルーチンの具体的処理手順を示す更に
他の部分図。FIG. 10 is still another partial view showing the specific processing procedure of the same subroutine.
【図11】同サブルーチンの具体的処理手順を示す残り
の部分図。FIG. 11 is a remaining partial view showing the specific processing procedure of the subroutine.
【図12】表形式のロジック情報を含むファイルから有
効データを抽出してハードウェア接続記述言語に変換す
る場合の動作を4ビットラッチを例に説明するための動
作説明図の一部を示す図。FIG. 12 is a diagram showing a part of an operation explanatory diagram for explaining an operation when valid data is extracted from a file including logic information in a tabular format and converted into a hardware connection description language by taking a 4-bit latch as an example. .
【図13】同動作説明図の残りを示す図。FIG. 13 is a diagram showing the rest of the same operation explanatory diagram.
1…CPU、2…主記憶、3…キーボード(KB)、4
…ディスプレイ(DISP)、5…外部ファイル装置、
6…システムバス、121…入力ファイル(文書ファイ
ル)、123…中間ファイル、131…ビット配列バッ
ファ、133…TDL(ハードウェア接続記述言語)。1 ... CPU, 2 ... main memory, 3 ... keyboard (KB), 4
... Display (DISP), 5 ... External file device,
6 ... System bus, 121 ... Input file (document file), 123 ... Intermediate file, 131 ... Bit array buffer, 133 ... TDL (hardware connection description language).
Claims (3)
あるいは機能を所定の表形式で表現したロジック情報、
そのロジック情報の開始位置を示す第1の制御コマンド
及び終了位置を示す第2の制御コマンドを含む文書ファ
イルから、ハードウェア接続記述言語を生成するハード
ウェア設計システムであって、 前記文書ファイルから所定単位でデータを読み込む手段
と、 この読み込み手段により読み込まれたデータが前記第1
の制御コマンドであることを検出する第1の検出手段
と、 前記読み込み手段により読み込まれたデータが前記第2
の制御コマンドであることを検出する第2の検出手段
と、 前記第1の検出手段により前記第1の制御コマンドが検
出されてから次に前記第2の検出手段により前記第2の
制御コマンドが検出されるまでに前記読み込み手段によ
り読み込まれるデータを前記ロジック情報として抽出
し、この抽出したデータを所定の処理手順に従ってハー
ドウェア接続記述言語に変換する手段と、 この変換手段により変換されたハードウェア接続記述言
語を出力ファイルに記憶する手段と を具備することを特徴とするハードウェア設計システ
ム。 1.Logic created by the document editing device
Or logic information that expresses functions in a predetermined table format,
First control command indicating the start position of the logic information
And a document file including a second control command indicating the end position.
Hardware that generates a hardware connection description language from
A wear design system, Means for reading data from the document file in predetermined units
When, The data read by this reading means is the first
Detection means for detecting that the control command is
When, The data read by the reading means is the second data.
Detection means for detecting that the control command is
When, The first detection means detects the first control command.
After being emitted, the second detection means then causes the second
By the time when the control command is detected,
Extracted data to be read as logic information
The extracted data according to the specified procedure.
Means for converting to a hardware connection description language, Hardware connection description converted by this converter
Means to store words in the output file Hardware design system characterized by comprising
Mu.
のデータ配列を定義した配列情報を保持する手段を更に
備え、 前記変換手段は、前記抽出したデータをビット単位で展
開して、ビット配列データを生成し、このビット配列デ
ータを対応するセルの前記配列情報に従って再配置し
て、前記ハードウェア接続記述言語を生成することを特
徴とする請求項1記載のハードウェア設計システム。 2.On the hardware connection description language for each cell
Further means for holding the array information that defines the data array of
Prepare, The conversion means develops the extracted data in bit units.
Open to generate bit array data, and
The data according to the array information of the corresponding cells.
To generate the hardware connection description language.
The hardware design system according to claim 1, which is a characteristic.
あるいは機能を所定の表形式で表現したロジック情報、
そのロジック情報の開始位置を示す第1の制御コマンド
及び終了位置を示す第2の制御コマンドを含む文書ファ
イルから、ハードウェア接続記述言語を生成するハード
ウェア設計方法であって、 前記文書ファイルから所定単位でデータを読み込んで前
記第1及び第2の制御 コマンドを検出し、 前記第1の制御コマンドを検出してから前記第2の制御
コマンドを検出するまでに前記文書ファイルから読み込
んだデータを前記ロジック情報として抽出して、この抽
出したデータを所定の処理手順に従ってハードウェア接
続記述言語に変換し、 この変換したハードウェア接続記述言語を出力ファイル
に記憶することを特徴とするハードウェア設計方法。 3.Logic created by the document editing device
Or logic information that expresses functions in a predetermined table format,
First control command indicating the start position of the logic information
And a document file including a second control command indicating the end position.
Hardware that generates a hardware connection description language from
Is a clothing design method, Before reading data from the document file in specified units
Note First and second control Detect the command, After detecting the first control command, the second control
Read from the document file before detecting the command
Extracted data as the logic information,
The output data is connected to the hardware according to the specified processing procedure.
Converted to a continuous description language, Output file of this converted hardware connection description language
A hardware design method characterized by storing in a memory.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3142070A JPH0786886B2 (en) | 1991-06-13 | 1991-06-13 | Hardware design system and method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3142070A JPH0786886B2 (en) | 1991-06-13 | 1991-06-13 | Hardware design system and method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH04367075A JPH04367075A (en) | 1992-12-18 |
| JPH0786886B2 true JPH0786886B2 (en) | 1995-09-20 |
Family
ID=15306733
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP3142070A Expired - Lifetime JPH0786886B2 (en) | 1991-06-13 | 1991-06-13 | Hardware design system and method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0786886B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH07306879A (en) * | 1994-05-11 | 1995-11-21 | Nec Corp | Netlist / hardware description converter |
| JP5107106B2 (en) * | 2008-03-17 | 2012-12-26 | 株式会社リコー | Verification apparatus and verification method |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS63211467A (en) * | 1987-02-27 | 1988-09-02 | Fujitsu Ltd | Circuit constitution restoring system |
| JPH01239671A (en) * | 1988-03-18 | 1989-09-25 | Nec Corp | System for generating interactive layout structure description |
| JPH02247780A (en) * | 1989-03-22 | 1990-10-03 | Toshiba Corp | Lsi design supporting system |
-
1991
- 1991-06-13 JP JP3142070A patent/JPH0786886B2/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPH04367075A (en) | 1992-12-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4907715B2 (en) | Method and apparatus for synchronizing, displaying, and manipulating text and image documents | |
| JPH08241332A (en) | Device and method for retrieving all-sentence registered word | |
| JPH08161349A (en) | String search device | |
| JPH0252300B2 (en) | ||
| US20080104088A1 (en) | Apparatus, method, and program for visualizing boolean expressions | |
| US7185278B1 (en) | Separating and moving document objects using the movement of a wiper bar | |
| JPH0786886B2 (en) | Hardware design system and method | |
| JP3290451B2 (en) | Electronic dictionary | |
| JP3437710B2 (en) | Machine translation equipment | |
| JPS6057422A (en) | Document contents and index producer | |
| JP3985066B2 (en) | Machine translation device | |
| JPH11272666A (en) | Document editing system, method, and recording medium | |
| JP3045123B2 (en) | Machine-readable recording medium recording HDL editor and program | |
| JPH1115826A (en) | Document analysis apparatus and method | |
| JPH10207923A (en) | Document creation support device for design work | |
| JPH09305623A (en) | Document display system | |
| JPH0677252B2 (en) | Japanese data input processor | |
| JP2771020B2 (en) | Character processor | |
| JP3028104B2 (en) | Sentence processing equipment | |
| JPH11161666A (en) | Document data search method and apparatus, and document editing apparatus | |
| JPH09185629A (en) | Machine translation method | |
| JPS62156768A (en) | Word processor with memo function | |
| JP2001022338A (en) | Font changeover system | |
| JPH08202710A (en) | Terminology converter | |
| JPH11161726A (en) | Electronic report system |