4.17 User extensions to BSDL
IオプションのBSDL extensions は一般的なBSDL定義文に互換性を保ちながら必要となるBSDLの拡張を行うことができます。VHDLの標準Package STD_1149_1_1994 はVHDL のサブタイプであるBSDL_EXTENSION を定義することができます。これはユーザーが “BSDL extensions” として他の属性を定義することを許しています。しかし、これらはBSDLパーサー(解析プログラム)によって無視されます。BSDL extensions は“4.1 BSDLの構造について” で示されるように DESIGN_WARNING 文の前に記述される必要があります。
|
<BSDL extensioins> |
::= |
<BSDL extension>
{ <BSDL extension> }
|
|
<BSDL extensioin> |
::= |
<extension declaration>
| <extension definition> |
|
<extensioin declaration> |
::= |
attribute <extension name>
: BSDL_EXTENSION; |
|
<extensioin definition> |
::= |
attribute <extension name> of
<component name> : entity is
<extension parameter string>; |
|
<extensioin name> |
::= |
<entity defined name>
| <VHDL package defined name> |
|
<entity defined name> |
::= |
<VHDL identifier> |
|
<VHDL package defined name> |
::= |
<VHDL identifier> |
|
<extention parameter string> |
::= |
<string> |
<extensioin definition> は、対応する <extensioin declaration> の後に記述されなければなりません。<extensioin declaration> は同じBSDLに記述されるか、ユーザーが定義したVHDL Package に記述します。
☆例:
|
attribute Extension_Sample : BSDL_EXTENSION; |
|
attribute Extension_Sample of example : entity is “My_define”; |
|