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

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.15 RUNBIST description 

RUNBIST descriptionはIEEE Std.1149.1 で定義されるRUNBIST インストラクションに関する定義を行います。IEEE Std.1149.1で定義されるRUNBIST インストラクションの概要に関することだけです。BIST(Build−In Self−Test)に関する詳細な内容に関しては他の規格等を参照してください。

<runbist description> ::= attribute RUNBIST_EXECUTION of <component name> :entity is W <runbist spec> W;
<runbist spec> ::=

<wait spec> , <pin spec>

, <signature spec>

<wait spec> ::= WAIT_DURATION( <duration spec> )
<duration spec> ::=

<clock cycles list> | <time>

[ , <clock cycles list> ]

<clock cycles list> ::= <clock cycles> { , <clock cycles> }
<time> ::= <real number>
<clock cycles> ::= <port ID> <integer>
<pin spec> ::= OBSERVING <condition> AT_PINS
<condition> ::= HIGHZ | BOUNDARY
<signature spec> ::= EXPECT_DATA <det pattern>
<det pattern> ::= <bit> { <bit> }
<bit> ::= 0 | 1

<det pattern> は1つ以上の連続した0または1の並びでなければなりません。その間にはスペースや区切り記号等を含んではいけません。<time>要素の値で定義されるTimeは秒を示しています。TimeとClockサイクルの両方が定義されると、最大時間またはクロックサイクル数に応じた必要な時間が定義されていると解釈されます。

 

例:

attribute RUNBIST_EXECUTION of xxCPU : entity is
WWait_Duration (1.0e−3),W&
WObserving HIGHZ At_Pins, W&
WExpect_Data 0W;