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

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ホームへ

 

4.13 Register access description 

全てのインストラクションはテストデータをTDIとTDOの間のレジスタに配置しなければばりません。ユーザー定義のインストラクションはIEEE Std.1149.1で定義されているテストデータレジスタ、或いはデバイス設計者が定義したレジスタにアクセスする可能性があります。IEEE Std.1149.1はデバイス設計者がデバイスにユーザー定義のレジスタとして参照できるレジスタを追加することを許しています。これらの試験に関連するインストラクションの名前やデータレジスタのビット長を定義します。

<register access description> ::=

attribute REGISTER_ACCESS of

<component name>

: entity is <register string> ;

<register string> ::=

W <register association>

{ , <register association> } W

<register assocoation> ::= <register> ( <instruction capture list> )
<instruction capture list> ::=

<instruction capture>

{ , <instruction capture> }

<instruction capture> ::= <instruction name>

[ CAPTURES <pattern> ]

<register> ::=

BOUNDARY | BYPASS | DEVICE_ID|

<VHDL identifier> < left bracket>

<register length> <right bracket>

<register length> ::= <integer>

 

例:

attribute REGISTER_ACCESS of xx74bct8244a : entity is
WBOUNDARY (EXTEST,INTEST,SAMPLE,READBN,READBT,CELLTST),W&
WBYPASS (BYPASS, HIGHZ, CLAMP, RUNT, TOPHIP),W &
WBCR[2] (SCANCN, SCANCT CAPTURES 0X)W ;

上記例において EXTEST, INTEST, SAMPLE, READBN, READBT, CELLTST, BYPASS, HIGHZ, CLAMP, RUNT, TOPHIP, SCANCN, SCANCT は “4.11 Instruction register description” の <instruction opcode stmt> で定義されなければなりません。最初の6個のインストラクションはBoundary−Scanレジスタを選択し、次の5個のインストラクションはBypassレジスタを選択します。最後の2個のインストラクション(SCANCN, SCANCT)はBCR[2]という2ビットのレジスタを選択します。これは設計者定義のテスト用のレジスタです。この例ではSCANCTに Capture−DRの状態遷移を通過するときにBCR[2]レジスタにロードされる0Xという値を示しています。この例ではSCANCNインストラクションに対する値は定義されていません。