Content deleted Content added
Datacom111 (talk | contribs) No edit summary |
Sallyrenee (talk | contribs) Successfully de-orphaned! Wikiproject Orphanage: You can help! |
||
(42 intermediate revisions by 16 users not shown) | |||
Line 1:
{{Short description|Programming language}}
[[File:UTSL logo.jpg|thumb
▲(Universal Test Specification Language) <ref name="UTSL">R. Baumann, N. Nebel, “Die automatische Generierung von Testprogrammen im täglichen Einsatz”, 27. GI/GMM/ITG-Workshop, Bad Urach 2015, page 59.</ref> is a programming language used to describe [[ASIC]] tests in a format that leads to an automated translation of the test specification into and executable test code. UTSL<ref name="UTSL" /> is platform independent and provided a code generation interface for a specific platform is available, UTSL<ref name="UTSL" /> code can be translated into the programming language of a specific ATE ([[Automatic test equipment]]).
<ref>https://www.vde.com/de/fg/GMM/Arbeitsgebiete/FB6/Seiten/UTSLUniversalTestSpecificationLanguage.aspx </ref>▼
== History ==
Increased complexity of [[ASIC]]s
As long as the ATE manufacturer provides with the test program generator that can use UTSL<ref name="UTSL" /> as an input the cumbersome task of translating a test program from one platform to another can be significantly simplified. In other words the task of rewriting of the test programs for a specific platform can be replaced by the automatically generating the code from the UTSL<ref name="UTSL" /> based test specification. Prerequisite for this is that the UTSL<ref name="UTSL" /> description of tests is sufficiently detailed with definition of the test technique as well as the description of all the necessary inputs and outputs.▼
▲As long as the ATE manufacturer provides with the test program generator that can use UTSL
Being a platform independent programming language, UTSL allows the engineers to read, analyse and modify the tests in the test specification regardless of the ATE at which the testing of the [[ASIC]] will be done. UTSL is based on C# and allows procedural programming and is class oriented. The classes contain sub-classes which in term have their sub-classes.<ref>{{cite web|url=http://www.vde.com/de/fg/GMM/Arbeitsgebiete/FB7/FA7.1/Documents/utsl_reference.pdf|title=UTSL Universal Test Specification Language|website=Vde.com|accessdate=8 June 2018}}</ref>
<br>
[[File:Utsl build in 01.jpg|left
{{clear}}
UTSL
{{Clear}}
▲UTSL<ref name="UTSL" /> contains high amount of commands and test-functions. It also allows the usage of commonly known high level programming language syntax elements such as
▲[[File:Utsl syntax.jpg|left|]]
== Design ==
UTSL
UTSL
▲UTSL supports language features such as:<ref>{{cite web|url=https://www.vde.com/de/fg/GMM/Arbeitsgebiete/FB6/Seiten/UTSLUniversalTestSpecificationLanguage.aspx|title=UTSL - Universal Test Specification Language|website=Vde.com|accessdate=8 June 2018}}</ref>
'''Flow control''' - <span style="color:#0000FF">"if/then/else, select/case" </span>
'''Loops''' - <span style="color:#0000FF">"for, while, for each" </span>
Line 61 ⟶ 32:
'''Arrays''' - <span style="color:#0000FF">"declare, resize, and [] operator" </span>
Furthermore, specialized classes for testing were added:
'''Pin and PinList classes''' - <span style="color:#0000FF">"for the test board specifics" </span>
'''TestEnvironment class''' - <span style="color:#0000FF">"wafer level vs final testing" </span>
'''SerialPort and SerialDataFrame classes''' - <span style="color:#0000FF">"for device serial communications" </span>
'''Evaluate class''' - <span style="color:#0000FF">"data-logs the results and compares the results to the defined limits" </span>
UTSL
[[File:Force curr meas V.jpg|frame|none|picture1]]
Also more complex tests such as serial communications with [[ASIC]] that require write and/or read to and from register can be
The example below shows a test where a certain trim code is written to a register and based on the trim code the internal regulator steps in voltage which is read back
▲Also more complex tests such as serial communications with ASIC that require write and/or read to and from register can be easily implemented using UTSL<ref name="UTSL" />.
▲The example below shows a test where a certain trim code is written to a register and based on the trim code the internal regulator steps in voltage which is read back (''see the picture2'').
[[File:Serial write meas V.jpg|frame|none|picture2]]
Additionally, UTSL
▲Additionally, UTSL<ref name="UTSL" /> allows the user to define the state of the instrument i.e. connected to the pin, or disconnected from the pin.
==
{{Reflist}}
[[Category:Automatic test equipment]]
[[Category:Integrated circuits]]
[[Category:Programming languages]]
|