JP5049804B2 - Vliwプロセッサ自動生成方法及び自動生成プログラム - Google Patents
Vliwプロセッサ自動生成方法及び自動生成プログラム Download PDFInfo
- Publication number
- JP5049804B2 JP5049804B2 JP2008013168A JP2008013168A JP5049804B2 JP 5049804 B2 JP5049804 B2 JP 5049804B2 JP 2008013168 A JP2008013168 A JP 2008013168A JP 2008013168 A JP2008013168 A JP 2008013168A JP 5049804 B2 JP5049804 B2 JP 5049804B2
- Authority
- JP
- Japan
- Prior art keywords
- information
- resource
- group
- description
- resource group
- 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
Links
Images
Description
次に、本発明の第2の実施形態に係るVLIWプロセッサ自動生成方法について説明する。図19は、入力編集部206のGUIの構成を示す。入力編集部GUI1400は、アーキテクチャ情報定義ウィンドウ1420、オペレーション情報定義ウィンドウ1430、オペレーショングループ定義ウィンドウ1000、リソース情報定義ウィンドウ1440、リソースグループ定義ウィンドウ1100、IOポート情報定義ウィンドウ1450、スロット・リソースグループ関係、オペレーショングループ・リソースグループ関係定義ウィンドウ1200、VLIWパターン定義ウィンドウ1300、マイクロ動作記述定義ウィンドウ1460から構成される。
14 プロセッサ仕様記述生成処理
16 プロセッサ仕様記述格納部
18 HDL記述生成処理
20 HDL記述格納部
104 入力操作装置(入力手段)
220 FHM−DBシステム
320 リソースクラスを用いて記述されたマイクロ動作記述データ
310 マイクロ動作記述データ
400 プロセッサ仕様記述情報
402 スロット情報
406 リソース情報
410 オペレーション情報
412 マイクロ動作記述情報
414 リソースグループ情報
416 オペレーショングループ情報
420 ディスパッチ・ルール情報
422 VLIWパターン情報
424 オペレーショングループ・リソースグループ関係情報
426 スロット・リソースグループ情報
502 仕様記述生成部
550 リソースクラス展開部
606 リソースクラス名
608 リソースファンクション名
720 制御部生成部
730 リソースグループ割当て部
744 リソースグループ競合判定処理
1400 入力編集部(GUI)
Claims (9)
- ハードウェア記述言語(HDL)で記述されたHDL記述データを生成することにより、複数の命令からなる超長命令語(Very Long Instruction Word)を実行するVLIWプロセッサを自動生成するVLIWプロセッサ自動生成方法において、
スロットに関するスロット情報と、リソースに関するリソース情報と、オペレーショングループ情報と、リソースグループ情報と、該スロットとリソースグループとの関係情報及び該リソースグループとオペレーショングループとの関係情報を含むディスパッチルール情報と、該リソースグループ情報に含まれる該リソースについてのリソースクラス名と、該リソースクラス名を用いて前記命令の動作を記述した第一のマイクロ動作記述データと、を含む設計記述データがコンピュータに入力され、記憶させる第1のステップと、
前記コンピュータに入力された各情報に基づいて、前記複数の命令に対して、前記ディスパッチルール情報を用いて該複数の命令に関係する前記リソースグループを導出する第2のステップと、
前記関係するリソースグループの各々に対して前記第一のマイクロ動作記述データの具体化の処理であるリソースクラス展開を行うことによって第二のマイクロ動作記述データをマイクロ動作記述情報として生成し、前記マイクロ動作記述情報と、前記リソースグループ情報と、前記命令に前記リソースを割り付ける前記ディスパッチルール情報と、を含むプロセッサ仕様記述情報を前記コンピュータに記憶させる第3のステップと、
前記プロセッサ仕様記述情報に基づいて、前記HDL記述データを生成する第4のステップと、を備えることを特徴としたVLIWプロセッサ自動生成方法。 - 複数の命令からなる超長命令語(Very Long Instruction Word)を実行するVLIWプロセッサを設計するために、少なくともスロットに関するスロット情報と、前記命令の動作が記述されたマイクロ動作記述情報と、前記命令にリソースを割り付けるディスパッチルール情報とを含むプロセッサ仕様記述データと、を入力する入力手段と、少なくとも前記スロット情報を記憶する設計記述格納装置と、少なくとも前記プロセッサ仕様記述情報を記憶するプロセッサ仕様記述格納装置と、を備え、前記設計記述格納装置又はプロセッサ仕様記述格納装置を参照してハードウェア記述言語(HDL)で記述されたHDL記述データを算出するコンピュータに、
前記入力手段を介して入力される前記スロット情報と、前記リソース情報と、オペレーショングループ情報と、リソースグループ情報と、スロットとリソースグループとの関係情報及びリソースグループとオペレーショングループとの関係情報を含む前記ディスパッチルール情報と、該リソースグループ情報に含まれる前記リソースについてのリソースクラス名と、該リソースクラス名を用いて前記命令の動作を記述した第一のマイクロ動作記述データと、を含む設計記述データを、前記設計記述格納装置に記憶させる第1の手順と、
前記設計記述格納装置に記憶された前記設計記述データに基づいて、前記複数の命令に対して、前記ディスパッチルール情報を用いて該複数の命令に関係する前記リソースグループを導出させ、前記関係するリソースグループの各々に対して前記第一のマイクロ動作記述データの具体化の処理であるリソースクラス展開を行うことによって第二のマイクロ動作記述データをマイクロ動作記述情報として生成させる第2の手順と、
前記マイクロ動作記述情報と、前記リソースグループ情報と、前記ディスパッチルール情報と、を含むプロセッサ仕様記述情報を、前記プロセッサ仕様記述格納装置に記憶させる第3の手順と、
前記プロセッサ仕様記述格納装置に記憶された前記プロセッサ仕様記述情報に基づいて、前記HDL記述データを生成させる第4の手順と、を実行させることを特徴としたVLIWプロセッサ自動生成プログラム。 - ハードウェア記述言語(HDL)で記述されたHDL記述データを生成することにより、複数の命令からなる超長命令語(Very Long Instruction Word)を実行するVLIWプロセッサを自動生成するVLIWプロセッサ自動生成方法において、
スロットに関するスロット情報と、リソースに関するリソース情報と、オペレーショングループ情報と、リソースグループ情報と、該スロットとリソースグループとの関係情報及びリソースグループとオペレーショングループとの関係情報を含むディスパッチルール情報と、該リソースグループ情報に含まれ、該リソースがファンクションを有する場合にファンクションに対応するファンクション名と、を含む設計記述データがコンピュータに入力され、記憶させる第1のステップと、
前記VLIWプロセッサに用いられる前記複数の命令の動作を記述したマイクロ動作記述データがコンピュータに入力され、記憶させる第2のステップと、
前記コンピュータに入力された各情報に基づいて、リソースグループ名、リソース名、前記ファンクション名を含む前記リソースグループ情報、前記ディスパッチルール情報、VLIWパターン情報、及び前記マイクロ動作記述データを含むマイクロ動作記述情報と、を備えたプロセッサ仕様記述情報をコンピュータに生成させ、記憶させる第3のステップと、
前記プロセッサ仕様記述情報に基づいて、前記HDL記述データをコンピュータに生成させる第4のステップと、
VLIWパターンに前記リソースグループを割当てるとき、前記ディスパッチルール情報及び前記リソースグループ情報のリソースグループ名とリソース名と前記ファンクション名を用いて前記リソースグループの競合判定をコンピュータに行わせる第5のステップと、を備えることを特徴とするVLIWプロセッサ自動生成方法。 - 複数の命令からなる超長命令語(Very Long Instruction Word)を実行するVLIWプロセッサを設計するために、少なくともスロットに関するスロット情報と、前記命令の動作が記述されたマイクロ動作記述情報と、前記命令にリソースを割り付けるディスパッチルール情報とを含むプロセッサ仕様記述データと、を入力する入力手段と、少なくとも前記スロット情報を記憶する設計記述格納装置と、少なくとも前記プロセッサ仕様記述情報を記憶するプロセッサ仕様記述格納装置と、を備え、前記設計記述格納装置又はプロセッサ仕様記述格納装置を参照してハードウェア記述言語(HDL)で記述されたHDL記述データを算出するコンピュータに、
前記入力手段を介して入力される前記スロット情報と、前記リソース情報と、オペレーショングループ情報と、リソースグループ情報と、スロットとリソースグループとの関係情報及びリソースグループとオペレーショングループとの関係情報を含む前記ディスパッチルール情報と、該リソースグループ情報に含まれ、該リソースがファンクションを有する場合にファンクションに対応するファンクション名と、を含む設計記述データを、前記設計記述格納装置に記憶させる第1の手順と、
前記入力手段を介して入力される前記VLIWプロセッサに用いられる前記複数の命令の動作を記述したマイクロ動作記述データを、前記設計記述格納装置に記憶させる第2の手順と、
前記設計記述格納装置に記憶された前記設計記述データに基づいて、リソースグループ名、リソース名、前記ファンクション名を含む前記リソースグループ情報、前記ディスパッチルール情報、VLIWパターン情報、及び前記マイクロ動作記述データを含むマイクロ動作記述情報と、を備えたプロセッサ仕様記述情報を生成させ、前記プロセッサ仕様記述格納装置に記憶させる第3の手順と、
前記プロセッサ仕様記述格納装置に記憶された前記プロセッサ仕様記述情報に基づいて、前記HDL記述データを生成させる第4の手順と、
VLIWパターンに前記リソースグループを割当てるとき、前記ディスパッチルール情報及び前記リソースグループ情報のリソースグループ名とリソース名と前記ファンクション名を用いて前記リソースグループの競合判定を行わせる第5の手順と、を実行させることを特徴としたVLIWプロセッサ自動生成プログラム。 - 前記コンピュータに備えられた表示部は、該情報を定義するために用いられる複数のウィンドウからなる前記グラフィカルユーザインターフェース(GUI)を表示し、
前記各情報は、前記GUIを用いて前記コンピュータに入力されることを特徴とする請求項1に記載のVLIWプロセッサ自動生成方法。 - 前記複数のウィンドウは、前記オペレーショングループ情報を定義するオペレーショングループ定義ウィンドウを含み、
前記オペレーショングループ定義ウィンドウは、ツリー構造でグループを表示する第1の枠と、未分類のオペレーションを表示する第2の枠とを備え、前記第2の枠に表示されるオペレーションを前記第1の枠内に移動させることによりグループへ追加し、前記第1の枠にツリー構造で表示されるグループに属するオペレーションを前記第2の枠に移動させることにより該グループから削除することを特徴とする請求項5に記載のVLIWプロセッサ自動生成方法。 - 前記複数のウィンドウは、前記リソースグループ情報を定義するリソースグループ定義ウィンドウを含み、
前記リソースグループ定義ウィンドウは、前記リソースグループを表示するリソースグループ枠と、リソースメンバー定義枠とを備え、
前記リソースメンバー定義枠は、リソースクラス列と、リソース名入力列と、ファンクション名入力列を備え、
リソースクラスの追加と該リソースクラスに対応する前記リソースの入力と該リソースのファンクションの入力を行うことを特徴とする請求項5に記載のVLIWプロセッサ自動生成方法。 - 前記複数のウィンドウは、前記スロットと前記リソースグループの関係情報及び前記リソースグループとオペレーショングループの関係情報を定義するスロット・リソースグループ関係、オペレーショングループ・リソースグループ関係定義ウィンドウを含み、
前記スロット・リソースグループ関係、オペレーショングループ・リソースグループ関係定義ウィンドウは、前記スロット・リソースグループ間の相互関係定義領域と、該オペレーショングループ・リソースグループ間の相互関係定義領域とを備え、
前記スロット・リソースグループ間の相互関係定義領域に入力された定義に対して、前記スロットと前記リソースグループ間の制約の検出及び修正機能と、を備えることを特徴とする請求項5に記載のVLIWプロセッサ自動生成方法。 - 前記複数のウィンドウは、VLIWパターン情報を定義するVLIWパターン定義ウィンドウを含み、
前記VLIWパターン定義ウィンドウは、VLIWパターンを表示し編集するVLIWパターン編集枠を備え、
前記スロットとリソースグループの関係情報及び前記リソースグループとオペレーショングループの関係情報からVLIWパターンを自動生成し前記VLIWパターン編集枠に表示するVLIWパターン自動展開機能と、を備えることを特徴とする請求項5に記載のVLIWプロセッサ自動生成方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008013168A JP5049804B2 (ja) | 2008-01-23 | 2008-01-23 | Vliwプロセッサ自動生成方法及び自動生成プログラム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008013168A JP5049804B2 (ja) | 2008-01-23 | 2008-01-23 | Vliwプロセッサ自動生成方法及び自動生成プログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2009175989A JP2009175989A (ja) | 2009-08-06 |
| JP5049804B2 true JP5049804B2 (ja) | 2012-10-17 |
Family
ID=41031017
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2008013168A Expired - Fee Related JP5049804B2 (ja) | 2008-01-23 | 2008-01-23 | Vliwプロセッサ自動生成方法及び自動生成プログラム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5049804B2 (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8225247B2 (en) * | 2010-07-13 | 2012-07-17 | Satish Padmanabhan | Automatic optimal integrated circuit generator from algorithms and specification |
-
2008
- 2008-01-23 JP JP2008013168A patent/JP5049804B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2009175989A (ja) | 2009-08-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3571526B2 (ja) | システム設計/評価cadシステムおよびそのプログラム記憶媒体 | |
| US7530014B2 (en) | Data processing and difference computation for generating addressing information | |
| US6889370B1 (en) | Method and apparatus for selecting and aligning cells using a placement tool | |
| US8386919B2 (en) | System for displaying an annotated programming file | |
| EP2343644A1 (en) | Transformation of data between hierarchical data formats | |
| US8527254B2 (en) | Simulator engine development system and simulator engine development method | |
| JP2007087215A (ja) | ハードウェアモデルの変換処理に用いられるデータ構造、コンピュータプログラム、方法、及びシステム | |
| JP5405684B1 (ja) | ソースプログラムのプログラミング言語変換装置 | |
| JP5049804B2 (ja) | Vliwプロセッサ自動生成方法及び自動生成プログラム | |
| JP5460629B2 (ja) | 表形式ソフトウェア仕様作成支援方法、及び装置 | |
| JP2003208307A (ja) | ソースプログラム生成システム | |
| JPH11224186A (ja) | ソフトウェア解析装置及びソフトウェア解析方法 | |
| JP5275087B2 (ja) | プログラム生成装置およびブロック線図生成装置 | |
| CN118394318A (zh) | 大型语言模型的交互方法、装置、电子设备及存储介质 | |
| US20090064082A1 (en) | Method for custom register circuit design | |
| JP5142132B2 (ja) | 設計プロセスの順序の決定を支援する技術 | |
| JP7638457B1 (ja) | プログラム開発支援装置、プログラム開発支援方法及びプログラム開発支援プログラム | |
| JP3357563B2 (ja) | 運用ログデータ管理装置 | |
| JP7474132B2 (ja) | プログラム検証データ生成支援装置、及びプログラム検証データ生成支援方法 | |
| CN111126012A (zh) | 定制生成表达式方法及装置 | |
| JP7447574B2 (ja) | サポート装置、サポートプログラムおよびサポート方法 | |
| JP2001022808A (ja) | 論理回路削減装置ならびに論理シミュレーション方法および装置 | |
| JP6680218B2 (ja) | メタデータ処理方法、メタデータ処理装置及びメタデータ処理プログラム | |
| JP2512215B2 (ja) | プログラム作成装置 | |
| CN116700695A (zh) | 一种多处理器共享内存的图形化编程方法及系统 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20110121 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20120120 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120126 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120612 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20120626 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120723 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150727 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |