The Hierarchical Scan Description Language (HSDL) was developed by to complement BSDL.

42
  • date post

    20-Dec-2015
  • Category

    Documents

  • view

    217
  • download

    1

Transcript of The Hierarchical Scan Description Language (HSDL) was developed by to complement BSDL.

Page 1: The Hierarchical Scan Description Language (HSDL) was developed by to complement BSDL.
Page 2: The Hierarchical Scan Description Language (HSDL) was developed by to complement BSDL.
Page 3: The Hierarchical Scan Description Language (HSDL) was developed by to complement BSDL.

The Hierarchical Scan Description Language

(HSDL) was developed by

to complement BSDL.

Page 4: The Hierarchical Scan Description Language (HSDL) was developed by to complement BSDL.

HSDL using the same subset of VHSIC Scan Description

Language (VHDL) statements as BSDL.

Page 5: The Hierarchical Scan Description Language (HSDL) was developed by to complement BSDL.

BSDL focuses on describing only IEEE 1149.1 compliant

devices.

Page 6: The Hierarchical Scan Description Language (HSDL) was developed by to complement BSDL.

It does not address IEEE 1149.1 at the board, system, or

multi-chip module levels .

Page 7: The Hierarchical Scan Description Language (HSDL) was developed by to complement BSDL.

BSDL also needs a few device-level features added to better

support interactive debug .

Page 8: The Hierarchical Scan Description Language (HSDL) was developed by to complement BSDL.

Manipulating test registers as a stream of bits is not easy, and

determining the values on device pin buses or on fields within test

data registers by looking at binary or hexadecimal output is

impossible.

Page 9: The Hierarchical Scan Description Language (HSDL) was developed by to complement BSDL.

HSDL picks up where BSDL stops, describing additional attributes of IEEE 1149.1

devices and how IEEE 1149.1 devices are connected at the

board and system level.

Page 10: The Hierarchical Scan Description Language (HSDL) was developed by to complement BSDL.

HSDL addresses a number of deficiencies in both BSDL and

Configuration Files.

Page 11: The Hierarchical Scan Description Language (HSDL) was developed by to complement BSDL.

It supports all the features of BSDL for industry compatibility, providing support for automatic

test-pattern generation, validation, and synthesis tools.

Page 12: The Hierarchical Scan Description Language (HSDL) was developed by to complement BSDL.

HSDL also supports all the convenience features of Configuration Files, providing the ability to describe

boards, name subsets of test registers, create symbol tables for test registers

or fields that use symbolic, named values, prevent illegal states from being

established, and so forth.

Page 13: The Hierarchical Scan Description Language (HSDL) was developed by to complement BSDL.

For automated tools, HSDL includes new features such as

those for describing different status values captured by a test register and designating them as "pass"

or "fail" values.

Page 14: The Hierarchical Scan Description Language (HSDL) was developed by to complement BSDL.

For interactive use, HSDL includes new features such as

those for adding descriptive text to each item in the entity.

Page 15: The Hierarchical Scan Description Language (HSDL) was developed by to complement BSDL.

HSDL is a strict superset of BSDL: All statements that are part of HSDL device entities but not

part of BSDL are optional .

Page 16: The Hierarchical Scan Description Language (HSDL) was developed by to complement BSDL.

Thus, BSDL is an acceptable input to an

HSDL translator!!!

Page 17: The Hierarchical Scan Description Language (HSDL) was developed by to complement BSDL.

HSDL device entities can be made acceptable to a BSDL translator

simply by feeding them to the BSDL translator and deleting all the new statements that cause syntax errors, with no loss or change in

meaning.

Page 18: The Hierarchical Scan Description Language (HSDL) was developed by to complement BSDL.

HSDL uses the BSDL entity and package in new ways:

Entities in HSDL describe modules as well as devices .

Page 19: The Hierarchical Scan Description Language (HSDL) was developed by to complement BSDL.

)A module is any level of architecture above the device level, including

boards, multichip modules, backplanes, subsystems, and systems(.

Page 20: The Hierarchical Scan Description Language (HSDL) was developed by to complement BSDL.

In addition, HSDL provides two new packages used to indicate

that an entity is an HSDL device or module.

Page 21: The Hierarchical Scan Description Language (HSDL) was developed by to complement BSDL.

BSDL is great for describing how IEEE 1149.1 is

implemented in a device, but stops there…

Page 22: The Hierarchical Scan Description Language (HSDL) was developed by to complement BSDL.

HSDL provides a method for describing how IEEE 1149.1 devices are connected at the board, module, and system

levels!

Page 23: The Hierarchical Scan Description Language (HSDL) was developed by to complement BSDL.
Page 24: The Hierarchical Scan Description Language (HSDL) was developed by to complement BSDL.
Page 25: The Hierarchical Scan Description Language (HSDL) was developed by to complement BSDL.

HSDL module statements use much of the same syntax as

BSDL .

Page 26: The Hierarchical Scan Description Language (HSDL) was developed by to complement BSDL.

New statements have been added to describe the members and scan paths of the module and to simplify interactive use.

Page 27: The Hierarchical Scan Description Language (HSDL) was developed by to complement BSDL.

HSDL employs the same subset of VHDL statements used by BSDL.

However, the VHDL statements are used in more flexible ways in HSDL

than in BSDL.

Page 28: The Hierarchical Scan Description Language (HSDL) was developed by to complement BSDL.

For example, BSDL onlyattaches attributes to the entity. HSDL attaches attributes to the entity, the ports, and to Symbol

Table and Path constants.

Page 29: The Hierarchical Scan Description Language (HSDL) was developed by to complement BSDL.

These three different VHDL items are used in the same

manner in HSDL as they are inBSDL.

Page 30: The Hierarchical Scan Description Language (HSDL) was developed by to complement BSDL.

HSDL has two types of entities, however: device entities and

module entities.

Page 31: The Hierarchical Scan Description Language (HSDL) was developed by to complement BSDL.

A device entity describes an IEEE 1149.1 device, with test registers, instructions, and a

TAP.

Page 32: The Hierarchical Scan Description Language (HSDL) was developed by to complement BSDL.

A module entity describes an IEEE 1149.1 module, which contains other device and

module entities arranged along a scan path.

Page 33: The Hierarchical Scan Description Language (HSDL) was developed by to complement BSDL.

EXAMPLES…

Page 34: The Hierarchical Scan Description Language (HSDL) was developed by to complement BSDL.

ENTITY DESCRIPTION

The entity statement names the entity, such as the module name (e.g.,

BOARD). An entity description begins with an entity statement and terminates

with an end statement :

entity BOARD is {statements to describe the entity go here} end BOARD;

Page 35: The Hierarchical Scan Description Language (HSDL) was developed by to complement BSDL.

GENERIC PARAMETER(Unchanged from BSDL)

A generic parameter may come

from outside the entity or it may be defaulted, such as a package type

(e.g., "UNDEFINED").

generic

)PHYSICAL_PIN_MAP : string := "UNDEFINED ("

Page 36: The Hierarchical Scan Description Language (HSDL) was developed by to complement BSDL.

LOGICAL PORT DESCRIPTION (Unchanged from BSDL)

The port description gives logical names to the I/O pins (system and TAP pins), and denotes their nature such as input, output, bidirectional,

and so on. port (TDI:in bit;

TDO:out bit; TMS:in bit; TCK:in bit;(

Page 37: The Hierarchical Scan Description Language (HSDL) was developed by to complement BSDL.

USE STATEMENTS

The use statement refers to external definitions found in

packages and package bodies .

use STD_1149_1_1990.all;use HSDL_module.all;

Page 38: The Hierarchical Scan Description Language (HSDL) was developed by to complement BSDL.

PIN MAPPING(S)(Unchanged from BSDL)

The pin mapping provides a mapping of logical signals onto the physical pins of a particular entity.

attribute PIN_MAP of BOARD : entity is PHYSICAL_PIN_MAP;

constant PINOUT1 : PIN_MAP_STRING=: " TDI:1, TDO:2, TMS:3, TCK:4, GND:5;"

Page 39: The Hierarchical Scan Description Language (HSDL) was developed by to complement BSDL.

SCAN PORT IDENTIFICATION(Unchanged from BSDL)

The scan port identification statements define the entity's TAP.

attribute TAP_SCAN_IN of TDI : signal is TRUE;attribute TAP_SCAN_OUT of TDO : signal is TRUE;attribute TAP_SCAN_MODE of TMS : signal is TRUE;attribute TAP_SCAN_CLOCK of TCK : signal is

) 5.0e6, LOW ;(

Page 40: The Hierarchical Scan Description Language (HSDL) was developed by to complement BSDL.

PATH DESCRIPTION

Module paths are intended to describe the netlist of TAP signals

(scan paths) on the board

constant boardpath1 : STATIC_PATH=: " U1, U2;"

end BOARD;

Page 41: The Hierarchical Scan Description Language (HSDL) was developed by to complement BSDL.

And there are many more…

Page 42: The Hierarchical Scan Description Language (HSDL) was developed by to complement BSDL.