A Seamless
Tool Access Architecturefrom ESL to End ProductAlbrecht Mayer (Infineon Microcontrollers)
S4D Conference
Sophia Antipolis, Sept. 2009

Tool Access Architecture (TAA)

TooltoDevice

TAA=Abstractionof physicalconnection
2008/09/24

Copyright © Infineon Technologies 2008. All rights reserved.

Page 2TAA Applications and Targets

ESL
HDL
FPGA
Model Simulation Prototype
SoftwareDevelopment

X

(X)

X

Silicon Debug

Silicon/Device

TargetSystem

X

X

X

(X)

Silicon Validation
Tests Develop.

(X)

(X)

(X)

X

Debug ofTool Chain(X)

X

X

X

02.07.2010

Copyright © Infineon Technologies 2009. All rights reserved.

Page 3TAA Independence! Operating system of host (Windows, Linux, etc.)! Core type (TriCoreTM, 8051, etc.)! Physical interface of device (JTAG, CAN, etc.)! SoC architecture! Device access hardware" Physical connection (Ethernet, USB, etc.)" Low cost # range $ high end" Virtual and abstract for ESL-model (C-model)" Simulated for HDL simulator

02.07.2010

Copyright © Infineon Technologies 2009. All rights reserved.

Page 4

Multi-Device, Multi-Core SystemTool
Core ATool
Core BTool
Core CTool I/FSystem
Device A0CoreA0CoreA102.07.2010

Device A1
CoreB0CoreA0

Device B0
CoreB0Core
A1Copyright © Infineon Technologies 2009. All rights reserved.

CoreA0CoreC0Page 5

Multi-Vendor IP-Model (ESL) SystemTool
Core ATool
Core BTool
Core CMCD API Implementation 0Impl. 1

MCD API

SystemDevice A0
CoreA0Core
A102.07.2010

Device A1
CoreB0CoreA0Device B0
Core
B0

Core
A1

Copyright © Infineon Technologies 2009. All rights reserved.

CoreA0Core
C0Page 6

TAA Block Diagram

02.07.2010

Copyright © Infineon Technologies 2009. All rights reserved.

Page 7

Infineon’s TAA Block Diagram

02.07.2010

Copyright © Infineon Technologies 2009. All rights reserved.

Page 8

Infineon’s DAS! Device Access Server! Introduced in 2000
! www.infineon.com/DASDAS Basic Considerations:
1. Abstraction of physical interface
2. Bandwidth ok, latency an issue
3. Encapsulate dependencies on device and physical interface type
4. Robustness is key

02.07.2010

Copyright © Infineon Technologies 2009. All rights reserved.

Page 9DAS Mission

2008/09/24

Copyright © Infineon Technologies 2008. All rights reserved.

Page 10

Multi-Device Operation

02.07.2010

Copyright © Infineon Technologies 2009. All rights reserved.

Page 11

Multi-Device Use Case Example
miniWigglers

USBHubs

Parallel device analysis setup with up to 16 individual DAS
device connections (JTAG over USB miniWigglers).
Devices under analysis are outside of this picture.
2008/09/24

Copyright © Infineon Technologies 2008. All rights reserved.

Page 12

Multi-Tool Operation
Host PC 1

Host PC 2

Test
Sequencer
Tool

Debugger
Tool
LAN/WAN

TCP/IP

UDAS
ServerTest BoardUSB
miniWiggler
SPD, DAP
or JTAG02.07.2010

Copyright © Infineon Technologies 2009. All rights reserved.

DeviceunderTest

Page 13

Remote Debugging Use Case Example (1/2)

2008/09/24

Copyright © Infineon Technologies 2008. All rights reserved.

Page 14

Remote Debugging Use Case Example (2/2)! Board shown on previous slide had a tricky bug which
couldn’t be found for weeks! Found this bug within hours by remote debugging using
the DAS multi-tool, multi-device feature! Unified tooling to debug all system components:
Debugger $ TAA $ SoC $ Board

2008/09/24

Copyright © Infineon Technologies 2008. All rights reserved.

Page 15

Abstraction of Device and Connection
Compute Farm

Host PC

HDL
Simulator
TriCoreLANTool

TCP/IP

Automotive ECU

UDASServerUSB

Ethernet

XCP
SlaveUSB

TriCoreBoard
miniWiggler

02.07.2010

DAP orJTAG

DAPor JTAG

TriCoreCopyright © Infineon Technologies 2009. All rights reserved.

Page 16

Debugger with ESL Model

TRACE32 Config String:sys.mcd McdServerName=“C-Model TriCore"
02.07.2010

Copyright © Infineon Technologies 2009. All rights reserved.

Page 17

Debugger with Real Device

TRACE32 Config String:sys.mcd McdServerName="UDAS"
02.07.2010

Copyright © Infineon Technologies 2009. All rights reserved.

Page 18

Debugger with Real Device over XCP

TRACE32 Config String:sys.mcd McdServerName="UDAS" McdAccHw.Port=1802
McdAccHw.Address="192.168.40.16"
02.07.2010

Copyright © Infineon Technologies 2009. All rights reserved.

Page 19

Debugger with HDL Simulator

TRACE32 Config String:sys.mcd McdServerName="UDAS" McdAccHw.Port=1784
McdAccHw.Address="mucsfbali13.muc.infineon.com"
02.07.2010

Copyright © Infineon Technologies 2009. All rights reserved.

Page 20

Summary! A seamless TAA from ESL to end product is needed" Reuse of tests, tools and know-how" Execute tasks earlier$ Cost and risk reduction! TAA needs to reflect “independence of” requirements! Infineon’s TAA:
" Tool interface DAS $ MCD API" Broad productive use for silicon" Emerging use or at least demonstrated for other “targets”

02.07.2010

Copyright © Infineon Technologies 2009. All rights reserved.

Page 21