Test module for PAICORE 2.0
Project description
PAITest
📦 版本
✨支持大/小端格式输出
🛠️ 使用生成
配置帧及对应测试输入帧,以实现硬件通路的简单测试,后续将芯片实际测试输出帧与预期结果进行对比即可。
⚠️ 由于配置帧/测试帧I型需要配合串口配置使用,因此目前仅采用配置/测试帧II型方案,且 CHIP_ADDR
与 CORE*_ADDR
均固定为 (0, 0)
。
-
实例化
PAITest
from paitest import paitest # Define the direction of test chip PAITestManager = paitest("EAST")
-
Get1GroupForNCoresWithNParams
,产生一组针对N
个核的配置-测试帧,每个核配置不同参数。可以指定单个需要屏蔽的核坐标groups = 10 # Generate 10 groups save_to_dir="./test" # Save frames into ./test directory # Generate configuration frames, testin & testout frames cf, ti, to = PAITestManager.Get1GroupForNCoresWithNParams(groups, save_dir=save_to_dir, verbose=True) # Mask a cord coordinate so that avoid generating the same coordinate. cf, ti, to = PAITestManager.Get1GroupForNCoresWithNParams(groups, save_dir=save_to_dir, masked_core_coord=(12, 16), gen_txt=True)
⚠️ 指定
verbose=True
以开启日志显示,默认关闭 -
Get1GroupForNCoresWith1Param
,产生1组针对N
个核的配置-测试帧,每个核配置相同参数。可以指定单个需要屏蔽的核坐标# Same as Get1GroupForNCoresWithNParams cf, ti, to = PAITestManager.Get1GroupForNCoresWith1Param(10, save_dir="./test")
-
GetNGroupsFor1CoreWithNParams
,产生N
组针对1个核的配置-测试帧,每个核配置不同参数。可以指定单个需要屏蔽的核坐标# Same as Get1GroupForNCoresWithNParams cf, ti, to = PAITestManager.GetNGroupsFor1CoreWithNParams(1, save_dir="./test")
-
ReplaceCoreCoord
,替换单个或一组帧中的CORE_ADDR
为指定坐标# Replaced core coordinate with (9, 9) replaced = PAITestManager.ReplaceCoreCoord(original_frames, (9, 9))
⚠️ 一组指一组完整的配置帧,包含3帧。对于测试输入帧,即为单帧。
-
SaveFrames
,保存帧数据至指定文件,支持.bin
或.txt
格式,支持指定大/小端输出# Save into binary files with big-edian format(default) PAITestManager.SaveFrames("./test/config.bin", replaced, byteorder="big") # Or text files PAITestManager.SaveFrames("./test/config.txt", replaced)
⚠️ 指定
byteorder="big"/"little"
以大/小端格式储存帧数据,默认大端
🗓️ TODO
- 上板验证
- 参数检验
- 配置/测试帧III/IV型
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file paitest-1.1.0-py3-none-any.whl
.
File metadata
- Download URL: paitest-1.1.0-py3-none-any.whl
- Upload date:
- Size: 25.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.4.2 CPython/3.10.9 Linux/5.15.0-1037-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 15cbd70ebb488ded923935e9af98ea3bcbdd2cefa87ed36e8065230896d5383d |
|
MD5 | 84a8846b993df8ea14a91661087e6722 |
|
BLAKE2b-256 | 046bec90348821cdde72c61b34578dce289bbf39ce59a25ee85b84d2471340f3 |