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

Slides:



Advertisements
Similar presentations
Z. Stamenković 1, M. Giles 2, and F. Russi 2 1 IHP GmbH, Frankfurt (Oder), GERMANY 2 Synopsys Inc., Mountain View, CA, USA 13th IEEE European Test Symposium,
Advertisements

BOUNDARY SCAN.
VHDL in digital circuit synthesis (tutorial) dr inż. Miron Kłosowski EA 309
COE 405 VHDL Basics Dr. Aiman H. El-Maleh Computer Engineering Department King Fahd University of Petroleum & Minerals Dr. Aiman H. El-Maleh Computer Engineering.
1 Introduction to VHDL (Continued) EE19D. 2 Basic elements of a VHDL Model Package Declaration ENTITY (interface description) ARCHITECTURE (functionality)
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 31/22alt1 Lecture 31 System Test (Lecture 22alt in the Alternative Sequence) n Definition n Functional.
Chapter 7 Henry Hexmoor Registers and RTL
Application Example Analog Boundary Module (ABM) IEEE Standard for a Mixed-Signal Test Bus Benefits Present Working Group members: Bambang Suparjo.
Apr. 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 311 Lecture 31 System Test n Definition n Functional test n Diagnostic test  Fault dictionary  Diagnostic.
Digital Design with VHDL Presented by: Amir Masoud Gharehbaghi
Using LPM Megafunctions in your own VHDL Ian McCrum.
© 2003 Xilinx, Inc. All Rights Reserved Architecture Wizard and PACE FPGA Design Flow Workshop Xilinx: new module Xilinx: new module.
JTAG Course Lecturer: Tomer Rothschild
Lecture 28 IEEE JTAG Boundary Scan Standard
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 291 Lecture 29 IEEE JTAG Advanced Boundary Scan & Description Language (BSDL) n Special scan.
© Dr. Alaaeldin Amin 1 Hardware Modeling & Synthesis Using VHDL Very High Speed Integrated Circuits Start Of VHDL Development First Publication.
02/02/20091 Logic devices can be classified into two broad categories Fixed Programmable Programmable Logic Device Introduction Lecture Notes – Lab 2.
IEEE 1532 (ISC) June, 2006 Alexander Brill. Reminder - IEEE Institute of Electrical and Electronics Engineers It is the world's leading professional association.
Real-Time Systems Design JTAG – testing and programming.
Copyright 2001, Agrawal & BushnellDay-2 PM Lecture 121 Design for Testability Theory and Practice Lecture 12: System Diagnosis n Definition n Functional.
FPGA BASED IMAGE PROCESSING Texas A&M University / Prairie View A&M University Over the past few decades, the improvements from machine language to objected.
1/31/20081 Logic devices can be classified into two broad categories Fixed Programmable Programmable Logic Device Introduction Lecture Notes – Lab 2.
TAP (Test Access Port) JTAG course June 2006 Avraham Pinto.
Guidelines for Chip DFT Based on Boundary Scan Reference to an article by Ben Bannetts By Regev Susid.
SiliconAid Solutions, Inc. Confidential SAJE SiliconAid JTAG Environment Overview – Very Short.
Configuration. Mirjana Stojanovic Process of loading bitstream of a design into the configuration memory. Bitstream is the transmission.
Lecture #6 Page 1 Lecture #6 Agenda 1.VHDL - Architecture 2.VHDL - Packages Announcements 1.HW #3 assigned ECE 4110– Sequential Logic Design.
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
EET 252 Unit 5 Programmable Logic: FPGAs & HDLs  Read Floyd, Sections 11-5 to  Study Unit 5 e-Lesson.  Do Lab #5.  Lab #5a due next week. 
Scan and JTAG Principles1 Scan and JTAG Principles ARM Advanced RISC Machines.
® ChipScope ILA TM Xilinx and Agilent Technologies.
1 EKT 225 MICROCONTROLLER I CHAPTER 3 I/O PORT PROGRAMMING.
LSU 10/22/2004Serial I/O1 Programming Unit, Lecture 5.
ECE 332 Digital Electronics and Logic Design Lab Lab 5 VHDL Design Styles Testbenches.
LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 The Boundary.
Tutorial 1 Combinational Logic Synthesis. Introduction to VHDL VHDL = Very high speed Hardware Description Language VHDL and Verilog are the industry.
Language Concepts Ver 1.1, Copyright 1997 TS, Inc. VHDL L a n g u a g e C o n c e p t s Page 1.
Introduction to Chapter 3  Now that we understand the concept of binary numbers, we will study ways of describing how systems using binary logic levels.
CSCI-100 Introduction to Computing Hardware Design Part I.
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS Boundary Scan.
Fall 2004EE 3563 Digital Systems Design EE 3563 VHSIC Hardware Description Language  Required Reading: –These Slides –VHDL Tutorial  Very High Speed.
Electrical and Computer Engineering University of Cyprus LAB 1: VHDL.
Introduction to VLSI Design – Lec01. Chapter 1 Introduction to VLSI Design Lecture # 11 High Desecration Language- Based Design.
April 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 281 Lecture 28 IEEE JTAG Boundary Scan Standard n Motivation n Bed-of-nails tester n System view.
(1) Basic Language Concepts © Sudhakar Yalamanchili, Georgia Institute of Technology, 2006.
Introduction to VHDL Simulation … Synthesis …. The digital design process… Initial specification Block diagram Final product Circuit equations Logic design.
Chapter 5 Introduction to VHDL. 2 Hardware Description Language A computer language used to design circuits with text-based descriptions of the circuits.
80386DX functional Block Diagram PIN Description Register set Flags Physical address space Data types.
EKT 221 : Chapter 4 Computer Design Basics
By Fernan Naderzad.  Today we’ll go over: Von Neumann Architecture, Hardware and Software Approaches, Computer Functions, Interrupts, and Buses.
VHDL Discussion Subprograms IAY 0600 Digital Systems Design Alexander Sudnitson Tallinn University of Technology 1.
11 EENG 1920 Introduction to VHDL. 22 Hardware Description Language A computer language used to design circuits with text-based descriptions of the circuits.
Digital Design Using VHDL and PLDs ECOM 4311 Digital System Design Chapter 1.
EKT 221 : Digital 2 Computer Design Basics Date : Lecture : 2 hrs.
Programming PIC 16F84A in Assembly. PIC16F84 pin-out and required external components.
SYSTEM-LEVEL TEST TECHNIQUES INTRODUCTION In the 1970s, the in-circuit testing (ICT) method appeared. In the 1970s, the in-circuit testing (ICT) method.
1 Introduction to Engineering Spring 2007 Lecture 19: Digital Tools 3.
SUBJECT : DIGITAL ELECTRONICS CLASS : SEM 3(B) TOPIC : INTRODUCTION OF VHDL.
IAY 0600 Digital Systems Design
Basic Language Concepts
VLSI Testing Lecture 14: System Diagnosis
COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE
ECE 4110–5110 Digital System Design
Standard for a Mixed-Signal Test Bus Top Level Architecture
FPGA.
Programmable Logic Devices: CPLDs and FPGAs with VHDL Design
CPE 528: Lecture #3 Department of Electrical and Computer Engineering University of Alabama in Huntsville.
Founded in Silicon Valley in 1984
VHDL Discussion Subprograms
Hardware Modeling & Synthesis Using VHDL
Presentation transcript:

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.

BSDL focuses on describing only IEEE compliant devices.

It does not address IEEE at the board, system, or multi-chip module levels.

BSDL also needs a few device- level features added to better support interactive debug.

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.

HSDL picks up where BSDL stops, describing additional attributes of IEEE devices and how IEEE devices are connected at the board and system level.

HSDL addresses a number of deficiencies in both BSDL and Configuration Files.

It supports all the features of BSDL for industry compatibility, providing support for automatic test-pattern generation, validation, and synthesis tools.

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.

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.

For interactive use, HSDL includes new features such as those for adding descriptive text to each item in the entity.

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

Thus, BSDL is an acceptable input to an HSDL translator!!!

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.

HSDL uses the BSDL entity and package in new ways: Entities in HSDL describe modules as well as devices.

(A module is any level of architecture above the device level, including boards, multichip modules, backplanes, subsystems, and systems.)

In addition, HSDL provides two new packages used to indicate that an entity is an HSDL device or module.

BSDL is great for describing how IEEE is implemented in a device, but stops there…

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

HSDL module statements use much of the same syntax as BSDL.

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

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.

For example, BSDL only attaches attributes to the entity. HSDL attaches attributes to the entity, the ports, and to Symbol Table and Path constants.

These three different VHDL items are used in the same manner in HSDL as they are in BSDL.

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

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

A module entity describes an IEEE module, which contains other device and module entities arranged along a scan path.

EXAMPLES…

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;

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")

LOGICAL PORT DESCRIPTION (Unchanged from BSDL) T he 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);

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;

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";

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);

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;

And there are many more…