2.使用される単語
2.1 キャラクタセット
BSDLでの単語表記は大文字と小文字の認識はおこないません。又使用できる文字は以下のとおりです。
|
1)大文字、小文字 |
: |
A,B,C・・・Z , a,b,c・・・z
|
|
2)数字 |
: |
0−9 |
|
3)特殊文字 |
: |
“ & ‘ ( ) * , − . : ; < = > _
その他の特殊文字はコメントとしては使用可能です。 |
|
4)区切り文字
|
: |
空白文字(スペース) Tab文字 改行 ラインフィード フォームフィード
|
2.2 単語
BSDLで使用される単語は、1文字または複数のアルファベット文字、数字或いはアンダースコア(_)から構成されます。又、単語の文字数の上限はありません。以下の文字は有効な単語とみなされます。
|
BSDL |
-- 有効な単語 |
|
IEEE_STD_1149_1 |
-- 有効な単語 |
アンダースコア(_)はVHDLの規定により、最後の文字には使用できません。以下の文字は不正な単語と認識されます。
2.3 BSDL予約語
以下に示す単語はBSDLの予約語となっており、ユーザーが使用する識別子としては使用できません。但しコメント内で使用することは可能です。
WBC_0W |
WBC_1W |
WBC_2W |
WBC_3W |
WBC_4W |
WBC_5W |
WBC_6W |
WBC_7W |
WBC_8W |
WBC_9W |
WBC_10W |
WBC_11W |
WBC_12W |
WBC_13W |
WBC_14W |
WBC_15W |
WBC_16W |
WBC_17W |
WBC_18W |
WBC_19W |
WBC_20W |
WBC_21W |
WBC_22W |
WBC_23W |
WBC_24W |
WBC_25W |
WBC_26W |
WBC_27W |
WBC_28W |
WBC_29W |
WBC_30W |
WBC_31W |
WBC_32W |
WBC_33W |
WBC_34W |
WBC_35W |
WBC_36W |
WBC_37W |
WBC_38W |
WBC_39W |
WBC_40W |
WBC_41W |
WBC_42W |
WBC_43W |
WBC_44W |
WBC_45W |
WBC_46W |
WBC_47W |
WBC_48W |
WBC_49W |
WBC_50W |
WBC_51W |
WBC_52W |
WBC_53W |
WBC_54W |
WBC_55W |
WBC_56W |
WBC_57W |
WBC_58W |
WBC_59W |
WBC_60W |
WBC_61W |
WBC_62W |
WBC_63W |
WBC_64W |
WBC_65W |
WBC_66W |
WBC_67W |
WBC_68W |
WBC_69W |
WBC_70W |
WBC_71W |
WBC_72W |
WBC_73W |
WBC_74W |
WBC_75W |
WBC_76W |
WBC_77W |
WBC_78W |
WBC_79W |
WBC_80W |
WBC_81W |
WBC_82W |
WBC_83W |
WBC_84W |
WBC_85W |
WBC_86W |
WBC_87W |
WBC_88W |
WBC_89W |
WBC_90W |
WBC_91W |
WBC_92W |
WBC_93W |
WBC_94W |
WBC_95W |
WBC_96W |
WBC_97W |
WBC_98W |
WBC_99W |
WAT_PINSW |
WBIDIRW |
WBIDIR_INW |
WBIDIR_OUTW |
WBORTHW |
WBOUNDARYW |
WBOUNDARY_LENGTHW |
WBOUNDARY_REGISTERW |
WBSCAN_INSTW |
WBSDL_EXTENSIONW |
WBYPASSW |
WCAPW |
WCAP_DATAW |
WCAPUTURESW |
WCELL_DATAW |
WCELL_INFOW |
WCELL_TYPEW |
WCLAMPW |
WCLOCKW |
WCLOCK_INFOW |
WCLOCK_LEVELW |
WCOMPLIANCE_PATTERNW |
WCOMPONENT_CONFORMANCEW |
WCONTROLW |
WCONTROLRW |
WDESIGN_WARNINGW |
WDEVICE_IDW |
WDIFFERENTIAL_CURRENTW |
WDIFFERENTIAL_VOLTAGEW |
WEXPECT_DATAW |
WEXTESTW |
WHIGHZW |
WID_BITSW |
WID_STRINGW |
WID_CODEW |
WID_CODE_REGISTERW |
WINPUTW |
WINSTRUCTION_CAPTUREW |
WINSTRUCTION_LENGTHW |
WINSTRUCTION_OPCODEW |
WINSTRUCTION_PRIVATEW |
WINTERNALW |
WINTESTW |
WINTEST_EXECUTIONW |
WKEEPERW |
WLOWW |
WOBSERVE_ONLYW |
WOBSERVINGW |
WONEW |
WOUTPUT2W |
WOUTPUT3W |
WPHYSICAL_PIN_MAPW |
WPIW |
WPIN_MAPW |
WPIN_MAP_STRINGW |
WPOW |
WPORT_GROUPINGW |
WPULL0W |
WPULL1W |
WREGISTER_ACCESSW |
WRUNBISTW |
WRUNBIST_EXECUTIONW |
WSAMPLEW |
WSTD_1149_*W |
WTAP_SCAN_CLOCKW |
WTAP_SCAN_INW |
WTAP_SCAN_MODEW |
WTAP_SCAN_OUTW |
WTAP_SCAN_RESETW |
WUPDW |
WUSERCODEW |
WUSERCODE_REISTERW |
WWAIT_DURATIONW |
WWEAK0W |
WUSERCODE_REISTERW |
WWAIT_DURATIONW |
WWEAK0W |
WWEAK1W |
WXW |
WZW |
WZEROW |
|
2.4 VHDL予約語
以下に示す単語はVHDLの予約語となっており、BSDLの中でユーザーが使用する識別子としては使用できません。但しコメント内で使用することは可能です。
WABSW |
WACCESSW |
WAFTERW |
WALIASW |
WallW |
WANDW |
WARCHITECTUREW |
WarrayW |
WASSERTW |
WattributeW |
WBEGINW |
WbitW |
Wbit_vectorW |
WBLOCKW |
WbodyW |
WbufferW |
WBUSW |
WCASEW |
WCOMPONENTW |
WCONFIGURATIONW |
WconstantW |
WDISCONNECTW |
WdowntoW |
WELSEW |
WELSIFW |
WendW |
WentityW |
WEXITW |
WFALSEW |
WFILEW |
WFORW |
WFUNCTIONW |
WGENERATEW |
WgenericW |
WGROUPW |
WGUARDEDW |
WIFW |
WIMPUREW |
WinW |
WINERTIALW |
WinoutW |
WisW |
WLABELW |
WLIBRARYW |
WlinkageW |
WLITERALW |
WLOOPW |
WMAPW |
WMODW |
WNANDW |
WNEWW |
WNEXTW |
WNORW |
WNOTW |
WNULLW |
WofW |
WONW |
WOPENW |
WORW |
WOTHERSW |
WoutW |
WpackageW |
WportW |
WpositiveW |
WPOSTPONEDW |
WPROCEDUREW |
WPROCESSW |
WPUREW |
WrangeW |
WrecordW |
WREGISTERW |
WREJECTW |
WREMW |
WREPORTW |
WRETURNW |
WROLW |
WRORW |
WSELECTW |
WSEVERITYW |
WSHAREDW |
WsignalW |
WSLAW |
WSLLW |
WSRAW |
WSRLW |
WstringW |
WsubtypeW |
WTHENW |
WtoW |
WTRANSPORTW |
WtrueW |
WtypeW |
WUNAFFECTEDW |
WUNITSW |
WUNTILW |
WuseW |
WVARIABLEW |
WWAITW |
WWHENW |
WWHILEW |
WWITHW |
WXNORW |
WXORW |
|
2.5 文字列
BSDL内の文字列はダブルクォーテションマーク( W )で囲まれていなければなりません。又ダブルクォーテションマーク( W )は文字列としては使用できません。
|
WThis is StringW |
--
文字列として認識されます。 |
|
WThis is StringWWW |
--
不当な文字列となります。 |
文字列は & マークを使用して連結することが可能です。
|
WThis is First String.W & |
|
WThis is concatenated previous String.W |
この2行の文字列は WThis is First String.This is concatenated previous String.W と同じです。
2.6 コメント
2つのハイフン(--)
から行の最後までがコメントとしてみなされます。2.1 キャラクタセットで定義されている特殊文字のほかに、VHDLで定義されている特殊文字も使用できます。
|