初めてでも使えるVHDL文法ガイド ―― 文法ガイド編
tag: 半導体 ディジタル・デザイン
技術解説 2009年8月10日
9. 式
● 式
< 関係式 > [ and < 関係式 > ]
< 関係式 > [ or < 関係式 > ]
< 関係式 > [ xor < 関係式 > ]
< 関係式 > { nand < 関係式 > }
< 関係式 > { nor < 関係式 > }
注:A nand B nand C は文法エラー(nand, norは文法上繰り返せない).
● 関係式
< 単純式 > { < 関係演算子 > < 単純式 > }
● 単純式
{ < 符号 > } < 項 > [ < 加算演算子> < 項 > ]
● 項
< 因子> [ < 乗算演算子> < 因子 > ]
● 因子
< 一次子 > { ** < 一次子 > }
abs < 一次子 >
not < 一次子 >
● 一次子
< 名まえ >
< リテラル >
< 集合体 >
< ファンクション呼び出し >
< タイプ明示式 >
< タイプ変換 >
( < 式 > )
● リテラル
< 数値 >
' 文字 '
" 文字列 "
< 基数 > " 1か0の文字列 "
null
● 基数
B | X | O
● 集合体
( { < 選択 > = > } < 式 > [ , { < 選択 > = > } < 式 > ] )
● ファンクション呼び出し
< ファンクション名 > { < 結合リスト > }
● タイプ明示式
< タイプ名> ' ( < 式 > )
< タイプ名 > ' < 集合体 >
● タイプ変換
< タイプ名 > ( < 式 > )
● 条件式
< 式 >
● 関係演算子
= | / = | < | < = | > | > =
● 加算演算子
+ | - | &
注:&は連接演算.
《 記述例 》 - 16ビット信号を連接して32ビット信号を作成 addr32 < = addr_hi ( 15 downto 0 ) & addr_lo ( 15 downto 0 ) ; |
● 乗算演算子
* | / | mod | rem
● 符号
+ | -