デバッグソリューションズホームへ

1.はじめに

2.使用される単語

3.文法定義表記方法

4.文法定義

4.1 BSDLの構造

4.2 Generic

parameter文

4.3 Logical port

description文

4.4 Standard use文

4.5 Use文

4.6 Compornent

conformance文

4.7 Device package

pinmappings文

4.8 Grouped port

identification文

4.9 Scan port

identification文

4.10 Compliance enabel

description文

4.11 Instruction register

description文

4.12 Optional register

description文

4.13 Register access

description文

4.14 Boundary register

description文

4.15 RUNBIST

description文

4.16 INTEST description

4.17 User extensions

to BSDL

4.18 Design Warning文

 

5.Standard VHDL

Package

5.1 1990年版

5.2 1994年版

5.3 2001年版

 

6.各バージョンにおける

  DEBSOLホームへ

 

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の規定により、最後の文字には使用できません。以下の文字は不正な単語と認識されます。

 
IEEE_STD_1149_ -- 不正な単語

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で定義されている特殊文字も使用できます。