初めてでも使えるVHDL文法ガイド ―― 文法ガイド編
tag: 半導体 ディジタル・デザイン
技術解説 2009年8月10日
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 < レンジ >
( < 離散レンジ > , < 離散レンジ > , … )