Presentation of an Electronic Measurement Automation ...

41
Advanced Test Tool for Digital to Analog Converters Presentation of an Electronic Measurement Automation Application

Transcript of Presentation of an Electronic Measurement Automation ...

Advanced Test Tool for Digital to Analog Converters

Presentation of an Electronic Measurement Automation Application

June 2003 EMA ATTDAC at a glance 2/41

Agenda

Test System GoalsHardwareEMA OverviewInstrument Configuration concept & usageMeasurement Procedure concept & usageMore on s/w ArchitectureExported results & Report generationSummary

June 2003 EMA ATTDAC at a glance 3/41

ST Microelectronic, one of the major semiconductor R&D manufacturer for wireless and video components hasworked with BOURBAKY an Agilent Channel Partner, to design their new DAC control tool for CMG CentralLaboratory located at Grenoble.

– High confidence level

– Full traceability

– Easy to use for lab engineers as well as for designers

– Full automatic execution of any user defined sequence

– Expandability and/or adaptability, from an open architecture using standardized

tools

– Ability to interact with Agilent Eesof Advanced Design System

Main benefits of this tool are :

Test System Goals

June 2003 EMA ATTDAC at a glance 4/41

Agenda

Test System GoalsHardwareEMA OverviewInstrument Configuration concept & usageMeasurement Procedure concept & usageMore on s/w ArchitectureExported results & Report generationSummary

June 2003 EMA ATTDAC at a glance 5/41

Equipment used for DAC characterization

DA

D.U.T

Static Measurement

(INL, DNL, ...)

Timing Measurement

(Setup, Rise, ...)

Dynamic Measurement

(SFDR, THD, Noise,...)

Pattern Generation

Power Supply

Typically 10 to 14 bits, 100 to 300 MHz sampling

Actual Capability 24 bits, 670 MHz.

Extension available to 3x32bits, 2.67 Gb/s.

Hardware

June 2003 EMA ATTDAC at a glance 6/41

Advanced Test Tool for DAC components

This system is dedicated to fine characterization of 10 to 14 bitsconverters with hundreds of Megahertz sampling frequency.

•Agilent 6633B DC power supplies•Agilent 3458A Digital Multimeter•Agilent 54846B InfiniiumOscilloscope

•Agilent E4443A PerformanceSpectrum Analyzer

•TTI Testron VGA test fixture•Bourbaky EMA manager software

•Agilent 81200 VXI System asDigital Pattern Generator

Hardware

June 2003 EMA ATTDAC at a glance 7/41

Agenda

Test System GoalsHardwareEMA OverviewInstrument Configuration concept & usageMeasurement Procedure concept & usageMore on s/w ArchitectureExported results & Report generationSummary

June 2003 EMA ATTDAC at a glance 8/41

ATTDAC is an EMA Application

Upper Software Management Level« Organizer » uses PYTHON language

Instrument device Software driver Level« T&M » uses HTBasic language

Exported Data uses MS/Excel Files

EMA Overview

June 2003 EMA ATTDAC at a glance 9/41

EMA is simple & easy to deal with because it uses different s/w parts,each one best suited to needs

OrganizerApplication

Files

*.bky-ciz*.bky-muz

*.xls

Windows Explorer

Device Under Test

PSU

Generator

Analyser-1

Analyser-2

T&Mapplication

Contextual Menus

EMA Specific File Types are : « bky-ciz » & « bky-muz »

EMA Overview

June 2003 EMA ATTDAC at a glance 10/41

« Xxx.bky-ciz » files

Each of these files is an instrument-group configuration

Contextual menu enables to :

•« Download » from file to instruments

•« Upload » from instruments to file

Windows Explorer (through Organizer Shell Extender)EMA Overview

June 2003 EMA ATTDAC at a glance 11/41

« Xxx.bky-muz » files

Each of these files is a measurement with :•Instrument-group configuration

•Results if any

•Execution trace

Contextual menu enables to « Load & Run » the measurement :

•1-« Download » Instrument-group configuration from file to instruments

•2-« Run » measurement procedure

•3-« Store » results and execution trace

EMA OverviewWindows Explorer (through Organizer Shell Extender)

June 2003 EMA ATTDAC at a glance 12/41

Automatic Execution

Contextual menu enables to :

•Launch a measurement set

•Export results

from any « bky-muz » file in the selected sub-tree

========== 0 Errors, 7 W arnings00:14:23, Inf, Runner, Running alim _3v\thd_fout2,1m hz vs fsam plingl.bky-m uz00:14:24, Inf, VbShell, Expected End Tim e is 2003-02-09T22:37:5900:14:24, Inf, Puc, Copying Calibration file psa-danl.txt (2003-02-03T21:42) to Bktm workdir…00:15:00, Inf, M anager, M easure sam plingfrequency=25000000.000000 Running00:15:08, W ar, Bktm , InW arning <For This M easurem ent Error from TOI M ay be Greather than +-1dB ...…01:00:20, Inf, Runner, Ran M easure OK : alim _3v\thd_fout2,1m hz vs fsam plingl.bky-m uz01:00:20, Inf, Runner, Running alim _3v\thd_fs025m hz vs fout and vs input level.bky-m uz…08:41:56, Inf, Runner, Ran M easure OK : alim _5v\thd_fs200m hz vs fout and vs input level.bky-m uz

A log file retains completeexecution trace :

EMA OverviewWindows Explorer (through Organizer Shell Extender)

June 2003 EMA ATTDAC at a glance 13/41

Execution ModeFor each « bky-muz » file, user may select from :

•Single Shot

•Continuous

•Sweep (one or two imbricated levels)

Simple InterfaceEMA Overview

June 2003 EMA ATTDAC at a glance 14/41

Agenda

Test System GoalsHardwareEMA OverviewInstrument Configuration concept & usageMeasurement Procedure concept & usageMore on s/w ArchitectureExported results & Report generationSummary

June 2003 EMA ATTDAC at a glance 15/41

•ZIP is an open standard, lot of tools are available to work with

•All needed files for complete system definition may be merged inone unit

•Any usual manipulation regarding a complete systemconfiguration (copy, paste, delete) is as simple as any filemanipulation

•Debugging, checking, linking with other application, ... is easierthan any other proprietary design

Xxx.bky-ciz uses ZIP standardized format

Instrument Configuration concept & usage

June 2003 EMA ATTDAC at a glance 16/41

Xxx.bky-ciz means « Instrument-Group »

As long as possible, filesare using ASCII-Textcoding.

Generic File « bky-igt » andSpecific File « bky-ist » are .INIfiles.

Instrument Configuration concept & usage

June 2003 EMA ATTDAC at a glance 17/41

Opening a « bky-ciz » file

User will easily :

•Change some parameters

•Download/Upload one instrumentconfiguration

•Download/Upload all instrumentconfiguration at once

•Directly acts with one instrumentfunction from toolbar

Any bky-ciz file contains :

•One « Journal » tab

•As many tabs as available instruments

•ToolTips may help to know each button function.

•An html contextual help (F1) is available fromanywhere.

Simple InterfaceInstrument Configuration concept & usage

June 2003 EMA ATTDAC at a glance 18/41

Instrument tab content comes from metaconfiguration file

[_MetaConfig]_PublicSections=['SINUS', 'RAMP', 'PULSE','DC','Trig', 'DacGeneric', 'DigitalOut', 'DeskewCheck','Mrk'][Sinus]_Label = 'Sinus Function'_DisplayCondition="mode == 'SINUS'"_PublicItems=[ 'SamplingFrequency', 'SignalFrequency', 'DbFullScale','OffsetPercent', 'Priority']SamplingFrequency=['Float', 'Sampling Frequency', 'Hz','DAC sampling frequency in Hz'] # 100E6SignalFrequency=['Float', 'Signal Frequency','Hz','Out Frequency of required signal in Hz'] # 1E6DbFullScale=['Integer', 'Amplitude','dBFS','Signal amplitude in dB Full Scale (dBFS) ex:0=>FS, - 6=>1/2FS'] #-6OffsetPercent=['Integer', 'Offset Value','%FS','Offset Value in % of Full Scale between 0 and 100'] #50Priority=['String','Priority to','','SIGNAL/SAMPLING'] # SIGNAL

Each instrument has one generic metaconfiguration filedefining what must be available to user.

Main purpose is to get « simple » usage reduced to onlyneeded parameters. There are two public/private levels :sub-tabs and parameters.

Even, there may be specific metaconfiguration file depending upon some « not standard »presentation. It means bky-ciz can be « customized » to best usage upon user needs.

Simple InterfaceInstrument Configuration concept & usage

June 2003 EMA ATTDAC at a glance 19/41

Agenda

Test System GoalsHardwareEMA OverviewInstrument Configuration concept & usageMeasurement Procedure concept & usageMore on s/w ArchitectureExported results & Report generationSummary

June 2003 EMA ATTDAC at a glance 20/41

•Invoked reasons about “bky-ciz” are still valid here

•Even there are two new items :

•There are more needed files to enable complete description(“bky-ciz” is only a sub-set of what needed here)

•Results may use lot of files (depending upon execution mode :single, continuous, sweep)

Xxx.bky-muz also uses ZIP standardized format

Measurement Procedure concept & usage

June 2003 EMA ATTDAC at a glance 21/41

Xxx.bky-muz : Configuration, Measurement, Results

•Configuration looks like what ’s inside bky-ciz (about instruments)

•Measurement is dedicated to the specific procedure to execute

•Results are made with measurements coming from execution ofprocedure « Measurement »

Measurement Procedure concept & usage

June 2003 EMA ATTDAC at a glance 22/41

Xxx.bky-muz : the Measurement part

For « Measurement » (bky-muz), files bky-mgt & bky-mst are similar to bky-igt &bky-ist for « Instrument »(bky-ciz)

Measurement Procedure concept & usage

June 2003 EMA ATTDAC at a glance 23/41

Xxx.bky-muz : the Results partThere may be more than only oneset of result files depending uponexecution mode.

Measurement Procedure concept & usage

June 2003 EMA ATTDAC at a glance 24/41

Opening a « bky-muz » fileSimple Interface

User will easily :•Look at results, journal, configuration•Edit some instrument parameters or execution parameters•Launch measurement•Export results

« bky-muz » tabs are :

•Journal

•Execution

•Results

•Instruments (one for each unit involvedfor the measurement procedure)

Measurement Procedure concept & usage

June 2003 EMA ATTDAC at a glance 25/41

Simple Interface

« bky-muz » file, the execution tab

Available sweep choices are coming frommetaconfiguration file too :

_SweepItems=[‘ VOLT ’]

_Sweep_VOLT=[‘ Y Voltage ’,2.5,3.5,.1]

Here is another choice comingfrom another instrument device(with differentmetaconfiguration).

Here is execution tab with Continuous mode selected. Note the icon used tolaunch the measurement procedure.

Measurement Procedure concept & usage

June 2003 EMA ATTDAC at a glance 26/41

« bky-muz » file, the Journal tab

Simple Interface

Error and Warningmessage window

All informationmessage window

shown inchronological

order (containsalso Error and

Warning).

“Last message” line

available from any tab

Measurement Procedure concept & usage

June 2003 EMA ATTDAC at a glance 27/41

« bky-muz » file, the Results tab

For results also, display depends upon metaconfiguration file :[_Metaconfig]

...

_ResultsModule=‘bktm.rgeneric’

Aside « generic » presentation, there may be « specific » onesdedicated to known measurement procedures :

[_Metaconfig]

...

_ResultsModule=‘bktm.linearity’

Simple InterfaceMeasurement Procedure concept & usage

June 2003 EMA ATTDAC at a glance 28/41

« bky-muz » file, integrated Results display

•Viewable from inside the same application wheremeasurement may be launched and parameters adjusted.

•Optimized display to each procedure.

•Fully integrated (sweep, ...).

Simple InterfaceMeasurement Procedure concept & usage

June 2003 EMA ATTDAC at a glance 29/41

« bky-muz » file, exporting Results

•Export from :

•Simple Interface

•Windows Explorer

•One file at a time

•A full sub-tree at a time

•To :

•MS/Excel

Measurement Procedure concept & usage

June 2003 EMA ATTDAC at a glance 30/41

Agenda

Test System GoalsHardwareEMA OverviewInstrument Configuration concept & usageMeasurement Procedure concept & usageMore on s/w ArchitectureExported results & Report generationSummary

June 2003 EMA ATTDAC at a glance 31/41

Files

configuration,log,

acquisition data

Winsock Winsock

TCP/IP commandes

indications

T&M and Organizer applications are linked with TCP/IP

T&Mapplication

Device Under Test

PSU

Generator

Analyser-1

Analyser-2

Drivers

OrganizerApplication

Files

python scripts,statistics,

modified data

•T&M application

•Organizerapplication

•Link & sharedfiles

•User

More on s/w Architecture

June 2003 EMA ATTDAC at a glance 32/41

Bktm : a T&M Application dedicated to instruments and low-level procedures

Generic Test Launcher

Specific Test Procedure

InstrumentController X

InstrumentController Y

HTBasic generic accesIEEE-480, … Winsock

RmbWin CSUBTCP/IP acces

Files

Programsconfiguration

acquisition data

A main module is permanentlyloaded.

Needed specific testprocedure and controller for

used instruments aredynamically loaded.

« Bktm_main »enable the

communicationwith

« Organizer » s/wpart of the

system.

Part of communication uses files.

More on s/w Architecture

June 2003 EMA ATTDAC at a glance 33/41

EMA : An open integrated modular system

Other application (Text Editor, MS/Excel, ...)Python IDEs

(EXEs)

Windows Explorer

Files

configuration,log,

acquisition data

Shell Extender (C++ DLL)

Simple Interface (EXE)

Specific Python Modules

Python Standard Modules(Python, C/C++ DLLs)

Zipped Files

configuration,log, results,

Files

BKTM (HTbasic)

RmbWinExt (C++ ActiveX)

RmbWinExt (C++ ActiveX)

Organizer

TCP/IP

unzip export

Standard Organizer GUI are :

•« Shell Extender » enabling directuse of Windows Explorer

•« Simple Interface » easy to use andcustomizable for graphic result display

Other (standard or not) applications may dealwith unzipped exported files from Organizer

Specific Python Modules of Organizer may be usedfrom custom Python modules dedicated to specificusage.

More on s/w Architecture

June 2003 EMA ATTDAC at a glance 34/41

Agenda

Test System GoalsHardwareEMA OverviewInstrument Configuration concept & usageMeasurement Procedure concept & usageMore on s/w ArchitectureExported results & Report generationSummary

June 2003 EMA ATTDAC at a glance 35/41

MS/Excel exported Results

Full traceability is still available through different sheet of same file, from measurementparameters, direct readings, corrected results, ... as needed for each specific procedure

Exported results & Report generation

June 2003 EMA ATTDAC at a glance 36/41

Here is an example of whatcan be constructed usingMS/Excel functionality fromexported results files.

Main usage are table andgraphic display fromnumeric results.

However, graphic files (likescope screen shot, ...),graphic drawing (timingdiagrams, ...), and textualinformation may be merged.Such a full report looks likemanufacturer data-sheet.

MS/Excel« Full Report »

capability

Exported results & Report generation

June 2003 EMA ATTDAC at a glance 37/41

How to get a full automated Report Generation

Exported results & Report generation

xxxx.bky-muz

.../...

yyyy.bky-muz

.../...

zzzz.bky-muz

xxxx.xls

.../...

yyyy.xls

.../...

zzzz.xls

report.xls

Export Individual or Global

InternalMS/Excel linksbetween files

Measurement Procedures

Exported files +report file(s)

Exported results file names are predictable

Report file is to be linked with exported results

Inside Report sheet, data from exported files are usedto construct graphic, or table, or even to buildcomprehensive legend.

June 2003 EMA ATTDAC at a glance 38/41

Traceability from final Report

Even from final report, user hasstill the ability to return tomeasurement at a mouse click!

HyperLink functionalityenables direct « bky-muz »‘insertion’.

It means, the user can checkhow measurement procedurewas executed to get displayedresult. Of course, it also enablesto execute a new measurementand ’see’ real-time resultscomputation.

Exported results & Report generation

June 2003 EMA ATTDAC at a glance 39/41

Agenda

Test System GoalsHardwareEMA OverviewInstrument Configuration concept & usageMeasurement Procedure concept & usageMore on s/w ArchitectureExported results & Report generationSummary

June 2003 EMA ATTDAC at a glance 40/41

Test System like ATTDAC can be your next Successful Project

Agilent Rack & Stack Instrument withBourbaky EMA s/w enables test engineer to :

Get automated, confident, predictable andtraceable functional tests with valuablereports

Enable larger usage of test system withuser interface as simple as ‘toast burner’

Design upgradable, reliable and serviceabletest systems

Develop tests intelligently and quickly

Summary

Even when the boss throws a test spec on your already overcrowded lap,you can get quickly a fine functional test system, built for long-term with

extensive usage of valuable high quality standards!

June 2003 EMA ATTDAC at a glance 41/41

How to get more information about ATTDAC and/or EMA

Bourbaky

It’s possible to consult and/or download information related to ATTDAC or EMA fromema.bourbaky.com web site.

You can also send message to [email protected]

ST microelectronics

At CMG central laboratory, currently using ATTDAC system, you can contact one of the [email protected] or [email protected]

Agilent

Channel partner manager [email protected] can be contacted to get information related toEMA and/or ATTDAC.