初めてでも使えるVHDL文法ガイド ―― 文法ガイド編

小林 優

4.タイプ,サブタイプ

● タイプ宣言

type < タイプ名 > is < タイプ定義 > ;
type < タイプ名 > ;

● サブタイプ宣言

subtype < タイプ名 > is < サブタイプ指示子 > ;

● タイプ定義

< 列挙タイプ定義 >
< 整数タイプ定義 >
< 配列タイプ定義 >
< レコード・タイプ定義 >
< ファイル・タイプ定義 >

● 列挙タイプ定義

( < 列挙タイプ・リテラル > , < 列挙タイプ・リテラル > , … )

 《 記述例
type STATE is ( HALT , INIT, ADRINC, RAMWRT ) ;

 

● 列挙タイプ・リテラル

< 名前 > | ' 文字 '

● 整数タイプ定義

range < レンジ >

● レンジ

< 名まえ > ' < アトリビュート名 > { ( <  式 > ) }
< 式 > < 方向 > < 式 >

● 方向

to  downto

● 配列タイプ定義

array < インデックス制約 > < サブタイプ指示子 >
array ( < インデックス・サブタイプ定義 > ,
< インデックス・サブタイプ定義 > , … )
of < サブタイプ指示子 >

 《 記述例
type MEMORY is array ( 0 to 1023 ) of std_logic_vector ( 7 downto 0 ) ;

● レコード・タイプ定義

record
[ < 名まえ > , < 名まえ > , …  : < サブタイプ指示子 > ; ]
end record  { < タイプ名 > }

● インデックス制約

( < 離散レンジ > , < 離散レンジ > , … )

● 離散レンジ

< サブタイプ指示子 > | < レンジ >

● インデックス・サブタイプ定義

< タイプ名 > range < >

● サブタイプ指示子

{ < ファンクション名 > } < タイプ名 > { < 制約 > }

● ファイル・タイプ定義

file of < タイプ名 >

● 制約

range < レンジ >
( < 離散レンジ > ,  < 離散レンジ > , … )

 

組み込みキャッチアップ

お知らせ 一覧を見る

電子書籍の最新刊! FPGAマガジン No.12『ARMコアFPGA×Linux初体験』好評発売中

FPGAマガジン No.11『性能UP! アルゴリズム×手仕上げHDL』好評発売中! PDF版もあります

PICK UP用語

EV(電気自動車)

関連記事

EnOcean

関連記事

Android

関連記事

ニュース 一覧を見る
Tech Villageブログ

渡辺のぼるのロボコン・プロモータ日記

2年ぶりのブログ更新w

2016年10月 9日

Hamana Project

Hamana-8最終打ち上げ報告(その2)

2012年6月26日