Content deleted Content added
Yamaguchi先生 (talk | contribs) Clean up, added orphan tag, typo(s) fixed: visa versa → vice versa, In other words → In other words, (2) using AWB |
Sallyrenee (talk | contribs) Successfully de-orphaned! Wikiproject Orphanage: You can help! |
||
(14 intermediate revisions by 10 users not shown) | |||
Line 1:
{{Short description|Programming language}}
[[File:UTSL logo.jpg|thumb]]
Line 6:
== History ==
Increased complexity of [[ASIC]]s
As long as the ATE manufacturer provides with the test program generator that can use 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 based test specification. Prerequisite for this is that the 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.<ref name="UTSL" /><ref name="UTSL1" /><ref name="UTSL2" />
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>
<br>
[[File:Utsl build in 01.jpg|left]]
{{clear}}
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 <span style="color:#0000FF">"'''
[[File:Utsl syntax.jpg|left]]
{{Clear}}
Line 23:
UTSL allows the user to set the instruments ranges and clamps in order to guarantee the measurement precision and to prevent the measurements from exceeding the instrument clamp values. The current UTSL capabilities can cover c.a. 70% of the required test specification for [[ASIC]] testing. For the remaining 30% one could use the option of writing comments in an informal form as it was done in the past.<ref name="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 33:
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 also supports the
[[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 implemented using 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
[[File:Serial write meas V.jpg|frame|none|picture2]]
Additionally, UTSL allows the user to define the state of the instrument i.e. connected to the pin, or disconnected from the pin.
==References==
{{
[[Category:Automatic test equipment]]
[[Category:Integrated circuits]]
[[Category:Programming languages]]
|