Skip to main content

Framework for Semiconductor ATE testing projects

Project description

Semi-ATE

Semiconductor Automated Test Equipment

GitHub Conda Supported Python versions

CI codecov CD

GitHub release (latest SemVer) GitHub commits since latest release (by date) PyPI Conda (channel only)

GitHub issues GitHub pull requests

Semi-ATE is a tester- and instruments AGNOSTIC framework for Semiconductor ATE ASIC testing projects.

This means that the system is not build around a specific instrument (let's consider an ATE tester for a moment as a super instrument😋), it rather focuses on organizing semiconductor testing in such a way that all use- (and special) corner cases have their well known place. This enables the users (read: DE's, TCE's, TE's & PE's) to focus on the REAL work, being the writing of good, fast and stable tests. Organizing tests into test-programs and test-programs in to flows is handled by wizards, so the only code that needs writing is the actual test! (motto: Code is our enemy)

The Semi-ATE package is writen purely in Python (noarch) and provides besides libraries also a plugin to the Spyder IDE.

Still interested? Visit the wiki.

Installation

maxiconda

Semi-ATE, Semi-ATE-STDF, Semi-ATE-STIL, Semi-ATE-DT and QScreenCast are all bundeled with spyder >= 5 in the _spyder_ environment when one installs conda using the maxiconda installers.

miniconda / miniforge

anaconda

Setup Semi-ATE

Setup on Windows

Assuming that the current directory is Semi-ATE root.

open a Windows command prompt(CMD) and run the following command:

Powershell -ep Unrestricted -file setup.ps1

Before starting the applications

Once, each step of the setup.ps1 is succeeded the following steps must be checked:

  1. testprogram name must be adapted in ATE/Tester/TES/apps/le123456000.xml, therefore replace the 'PROGRAM_DIR#' in 'STATION' section with the following:

    <missing_part>/smoketest/smoke_test/src/HW0/PR/smoke_test_HW0_PR_Die1_Production_PR_1.py 
    

    you will find the smoketest directory in the root level of Semi-ATE directory

    <missing_part> must be replaced with the missing path piece to fit the absolut path of the test program

  2. lot number must be adapted in ATE/Tester/TES/apps/le123456000.xml. Therefore, 'LOTNUMBER' field muss be fit. Assuming the xml file name is 'le123456000.xml', LOTNUMNBER field should look as follow:

    <LOTNUMBER>123456.000</LOTNUMBER>

  3. After configuring xml-file there still one thing to do. open the master configuration file (ATE/Tester/TES/apps/master_configuration_file.json) and replace the 'filesystemdatasource.jobpattern' key-value with the xml file name.

    Based on the example above, this should look something like this: 'filesystemdatasource.jobpattern': 'le123456000.xml'


    NOTE
    As soon the xml-file name is changed, make sure to update the lot number as discribed in 2) and 3) !


  4. in case you generate your own test-program you need to make sure that the bin mapping inside the XML-file mappe those sbins the test-program uses.

  5. make sure you got an mqtt-broker runs in your local machine. mosquitto can be used for this purpos.

    For further informations please contact your IT.

Running Spyder-IDE

before you can use spyder you should have already cloned the repository from git (could be done using the 'setup.ps1' script)

If already done, than switch to spyder directory and run the following command:

python bootstrap.py

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Semi-ATE-0.1.23.tar.gz (70.0 MB view details)

Uploaded Source

File details

Details for the file Semi-ATE-0.1.23.tar.gz.

File metadata

  • Download URL: Semi-ATE-0.1.23.tar.gz
  • Upload date:
  • Size: 70.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for Semi-ATE-0.1.23.tar.gz
Algorithm Hash digest
SHA256 5af6b807c2c3c061ea41600be745ab589dd257a300412094ddcacfee4c90d9d1
MD5 759763fb55cd90b01d7a013f82d5d34d
BLAKE2b-256 31e6eea9ce1b6e8f19da14aa18c409f600a87ad51de56ec4be9d9d5c73e9ec1c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page