跳转到主要内容

由不同ate-apps(如master-app、control-app等)共享的辅助工具

项目描述

Semi-ATE

Semiconductor Automated Test Equipment

GitHub Conda Supported Python versions CI-CD

GitHub release (latest SemVer) GitHub commits since latest release (by date) GitHub issues GitHub pull requests

Semi-ATE 是一个针对半导体 ATE ASIC 测试项目的测试器和仪器 AGNOSTIC 框架。

这意味着系统不是围绕特定仪器(让我们暂时考虑ATE测试仪作为超级仪器)构建的,而是专注于以这样的方式组织半导体测试,即所有使用(和特殊)角落案例都有一个明确的位置。这使用户(即:DE、TCE、TE和PE)能够专注于真正的工作,即编写良好、快速和稳定的测试。将测试组织到测试程序中,并将测试程序组织到流程中,由向导处理,因此需要编写的唯一代码就是实际的测试!(口号:[代码是我们的敌人](http://www.skrenta.com/2007/05/code_is_our_enemy.html))

Semi-ATE包完全用Python编写(无架构),除了提供库外,还为Spyder IDE提供插件。

软件包

Semi-ATE项目在这个单一存储库中维护,但它作为一系列软件包(所有软件包版本号相同)发布,以适应不同的用例。

软件包名称 PyPI版本 conda版本 feedstock
Semi-ATE-common PyPI Conda (channel only) conda-forge feedstock
Semi-ATE-project-database PyPI Conda (channel only) conda-forge feedstock
Semi-ATE-sammy PyPI Conda (channel only) conda-forge feedstock
Semi-ATE-plugins PyPI Conda (channel only) conda-forge feedstock
Semi-ATE-testers PyPI Conda (channel only) conda-forge feedstock
Semi-ATE-spyder PyPI Conda (channel only) conda-forge feedstock
Semi-ATE-apps-common PyPI Conda (channel only) conda-forge feedstock
Semi-ATE-control-app PyPI Conda (channel only) conda-forge feedstock
Semi-ATE-master-app PyPI Conda (channel only) conda-forge feedstock
Semi-ATE-test-app PyPI Conda (channel only) conda-forge feedstock
Semi-ATE-installer PyPI Conda (channel only) conda-forge feedstock

需要的第三方软件包

mosquitto : Conda (channel only) conda-forge feedstock

安装(在MiniSCT上)

  1. 以sct/sct身份登录
  2. 在主目录下应有名为repos的目录
  3. repos中有名为Semi-ATE的目录(包含相关的Semi-ATE git存储库)
  • TCC_actuators : git clone

运行(在MiniSCT上)

  1. 确保您已配置了以下“测试单元”:[图片](https://pypi-camo.freetls.fastly.net/6ea450a9eab7a7a3effd9cd5ef39cb4b6f0cf6a6/68747470733a2f2f757365722d696d616765732e67697468756275736572636f6e74656e742e636f6d2f333531363937322f3139373737333637332d64663634626335662d623961612d343136362d613538352d3031346461643264363137642e706e67)

=== 可以通过condapip来安装软件包。

使用pip安装

可以使用python -m pip install <package-name>安装每个软件包

python -m pip install semi-ate-common
python -m pip install semi-ate-project-database
python -m pip install semi-ate-sammy
python -m pip install semi-ate-plugins
python -m pip install semi-ate-testers
python -m pip install semi-ate-spyder
python -m pip install semi-ate-apps-common
python -m pip install semi-ate-control-app
python -m pip install semi-ate-master-app
python -m pip install semi-ate-test-app

或者一次性全部安装

python -m pip install semi-ate-common semi-ate-project-database semi-ate-sammy semi-ate-plugins semi-ate-testers semi-ate-spyder semi-ate-apps-common semi-ate-control-app semi-ate-master-app semi-ate-test-app

通过Conda安装

待定义

开发过程

测试程序开发过程文档可以在[这里](docs/project/SemiATEDevelopment)找到

semi-ate-control-app软件包

此软件包提供了一些命令行工具(launch_control)。为了使用此应用程序,您必须首先进行配置。此工具应在某个测试节点上运行,即某些控制测量仪器的宿主。它通过MQTT与semi-ate-master-app软件包的母应用程序通信。母应用程序通过mqtt消息发送控制应用程序。控制应用程序本身负责加载/卸载和执行某些测试程序。测试结果,即STDF记录,发送回母应用程序。

配置

通过编写名为control_config_file.json的JSON文件来配置控制应用程序。以下键值对必须定义

{
    "broker_host": "127.0.0.1",
    "broker_port": 1883,
    "device_id": "SCT-82-1F",
    "site_id": "0",
    "loglevel": 10
}
  • broker_host定义了mqtt代理的IP地址。
  • broker_port定义了mqtt代理的端口号。
  • device_id定义了所谓测试系统的唯一ID。测试系统可以包含运行控制应用程序的多个宿主机。还有一些运行母应用程序的宿主机。
  • site_id是运行控制应用程序的宿主机的唯一标识符
  • loglevel 定义了控制应用的日志级别。

使用 device_idsite_id 来自动构建唯一的 mqtt-message-topics。目的是确保测试系统不会影响其他测试系统。

启动控制应用

我们假设 semi-ate-control-app 已安装在本 Python 环境中。进一步配置文件 control_config_file.json 位于当前文件夹。

重要:配置文件必须命名为 control_config_file.json

(environment)> launch_control
control 0|21/03/2022 04:14:10 PM |INFO    |mqtt connected
control 0|21/03/2022 04:14:10 PM |INFO    |control state is: idle

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分发

semi-ate-control-app-1.0.15.tar.gz (20.9 kB 查看哈希值)

上传时间

支持者