Presentation of an Electronic Measurement Automation ...
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.