You are on page 1of 28

IEEE Std P1532

A New Standard for 1149.1-based In System Configuration


Neil G. Jacobson, Chair

9/23/1999

IEEE Std P1532

Historical Perspective
n

ISP (In System Programming) first developed in 1993 using proprietary bus & protocol Simultaneous demand for boundaryscan and ISP leads to general adoption of 1149.1 bus & protocol Similar but different implementations result in custom tool environment
IEEE Std P1532 2

9/23/1999

Historical Perspective
n

Inaugural meeting April, 1996


Attended by semiconductor manufacturers, tool developers, ATE manufacturers and system designers

n n n

E-mail reflector established Meetings held quarterly Draft developed for review
IEEE Std P1532 3

9/23/1999

Mission

To define, document and promote the use of a standardized process and methodology for implementing programming capabilitiesutilizing (and compatible with) the 1149.1 communication protocol.

9/23/1999

IEEE Std P1532

Benefits
n n

Serve as development model for new devices Build on existing, well-supported and understood standard (1149.1, BSDL) Standardize tool, development system, test and manufacturing interfaces to provide instant device support Facilitate innovation and the development of new application areas Enable concurrent programming capabilities
IEEE Std P1532 5

9/23/1999

P1532 Application Space


n

It is the intention of P1532 to be applicable, usable and practical for:


FPGAs CPLDs PROMs I.E., ANY PROGRAMMABLE DEVICE

9/23/1999

IEEE Std P1532

Progress so far...
n

Description of silicon implementation requirements completed and proceeding to ballot. Description of BSDL extensions continuing to be filed as a supplement to the standard.

9/23/1999

IEEE Std P1532

1149.1 System Modal States


n n

System Mode Test Mode


Any non-test instruction loaded Any test Instruction Loaded Any test instruction loaded

System Mode

Any non-test instruction loaded

Test Mode

Power Up

Test-Logic-Reset

9/23/1999

IEEE Std P1532

P1532 System Modal States


n n n n

Unprogrammed Mode ISC Accessed Mode ISC Complete Mode Operational Mode

9/23/1999

IEEE Std P1532

P1532 System Modes


Any non-test instruction but ISC_ENABLE executed ISC_ENABLE executed Any non-test instruction but ISC_DISABLE executed Unprogrammed (0,0) TLR and ISC_Done is clear ISC Accessed (1,X)
d execute ISABLE ISC_D

ISC_Done is clear Power Up ISC_Done is set

t d an se R e is TL on _D ISC

Test Mode

Operational (0,1)

LE AB EN ted _ ISC xecu e

An bu y non t an ISC_ -test dI SC Disa instr _D ble uct io on e i loade n sc lea d r

ISC_DISABLE loaded ISC Complete (0,X)

Any non-test instruction but ISC_ENABLE executed

Any non-test instruction but ISC_Disable loaded and ISC_Done is set

Signals: (ISC_Enabled, ISC_Done)

9/23/1999

IEEE Std P1532

10

P1532 System Modes


Unprogrammed
An y

ISC Accessed
te

An y an non d -t on an ISC est ins d IS _En tr C_ a uc Do ble tio ne d is n lo is c a cle lea ded ar r

st loa ins de tru d cti

Test Mode

d de loa t n e tio s A uc d is tr e ins bl st Ena te n- C_ no d IS y An an

ti uc str in st ed te oad l ny

on

Operational

d de loa ar An n e yt tio cl An es uc d is set t str le is in ab e Any test instruction loa instr t n n s de uc loaded d tio -te _E Do n on SC C_ n I IS ny nd nd A a a

ct ru st in d st e te load y

io

ISC Complete

9/23/1999

IEEE Std P1532

11

P1532 Instruction Set


n

Support Basic ISC Functionality


Concurrent Operations Well-defined System Behaviour
Mandatory Instructions
ISC_ENABLE ISC_PROGRAM ISC_DISABLE ISC_NOOP

9/23/1999

IEEE Std P1532

12

P1532 Instruction Set


n

Support Additional Access Mechanisms


ISC_DISCHARGE ISC_SETUP ISC_PROGRAM_DONE ISC_ERASE_DONE ISC_DATA_SHIFT ISC_ADDRESS_SHIFT ISC_INCREMENT

9/23/1999

IEEE Std P1532

13

P1532 Memory Model Basic Structure


Address Data

Memory Array (some areas unused)

9/23/1999

IEEE Std P1532

14

P1532 Memory Model Variation 1


ISC_PData/ISC_RData TDI Address Data TDO

Memory Array

9/23/1999

IEEE Std P1532

15

P1532 Memory Model Variation 2

ISC_Address

TDI

ISC_PData/ISC_RData

TDO

Memory Array

9/23/1999

IEEE Std P1532

16

P1532 Memory Model Variation 3


Address Gen

ISC_Address

TDI

ISC_PData/ISC_RData

TDO

Memory Array

9/23/1999

IEEE Std P1532

17

P1532 Memory Model Variation 4


Next Address Control

Address

TDI

ISC_PData/ISC_RData

TDO

Memory Array

9/23/1999

IEEE Std P1532

18

P1532 Memory Model Variation 5


Address Gen ISC_Address

TDI ISC_Config

ISC_PData/ISC_RData

TDO

1 bit

n-1 bits

Non-volatile Memory Array #1 Addr(n) = 0

Volatile Memory Array #2 Addr(n) = 1

9/23/1999

IEEE Std P1532

19

P1532 Memory Model Variation 6


Address Gen

ISC_Address

TDI

ISC_PData/ISC_RData

TDO

Memory Array #1 Addr(n) = 0

Memory Array #2 Addr(n) = 1

9/23/1999

IEEE Std P1532

20

P1532 Instruction Set


n

Support Advanced ISC Functionality


ISC_ERASE ISC_READ ISC_READ_INFO ISC_PROGRAM_SECURITY ISC_PROGRAM_START ISC_PROGRAM_STOP

9/23/1999

IEEE Std P1532

21

P1532 Optional Status Mechanism

Optional Programming-In-Progress Flag Optional Status Subcodes Error Code N

...

9/23/1999

IEEE Std P1532

22

P1532 Optional Security Mechanism


ISC_Disable_Read ISC_Disable_Program ISC_Disable_Erase Internal Protection Control Register

N-Bit Key

All 0's

Transfer of N+3 bits occurs on the completion of ISC_PROGRAM_SECURITY IF (All 0's OR Equal) AND Not All 1's

All 1's N

Equal N

TDI

ISC_PData

TDO

9/23/1999

IEEE Std P1532

23

P1532 BSDL
n n

Supported through BSDL EXTENSION Description sufficient to indicate:


Device ISC Capabilities Allowable Mode Transitions Operational Flows

9/23/1999

IEEE Std P1532

24

Joining the Ballot Group


n n

You must be a member of the IEEE-SA. You must be committed to reading, understanding and returning the ballot document. Submit your contact information to me now!

9/23/1999

IEEE Std P1532

25

Joining the Working Group


n

Meetings are scheduled at least 4 weeks in advance They are 2 days in length and generally in the San Jose area To become a voting member, you must:
Attend two consecutive meetings. Express an interest in joining.

9/23/1999

IEEE Std P1532

26

Information Sources
n

Executive Committee
Neil Jacobson, Chair
neil.jacobson@xilinx.com

Dave Bonnett, Vice Chair


dbonnett@asset-intertech.com

Ted Eaton, Secretary


ted_eaton@sun.com

Ken Parker, Technical Editor


parker@lvld.hp.com

9/23/1999

IEEE Std P1532

27

Information Sources
n

Invitation to Ballot Group


Contact Neil Jacobson
neil.jacobson@xilinx.com

E-mail Reflector
stds-1532-wg@ieee.org
Contact Neil Jacobson to join

Web Page
http://grouper.ieee.org/groups/1532/index.html

9/23/1999

IEEE Std P1532

28

You might also like