Skip to main content

Test module for PAICORE 2.0

Project description

PAITest

📦 版本

v1.0.1

✨支持 .txt 格式输出

🛠️ 使用生成

配置帧及对应测试输入帧,以实现硬件通路的简单测试,后续将芯片实际测试输出帧与预期结果进行对比即可。

⚠️ 由于配置帧/测试帧I型需要配合串口配置使用,因此目前仅采用配置/测试帧II型方案,且 CHIP_ADDRCORE*_ADDR 均固定为 (0, 0)

  1. 实例化 PAITest

    from paitest import paitest
    
    # Define the direction of test chip
    PAITestManager = paitest("EAST")
    
  2. 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 以开启日志显示,默认关闭;指定 gen_txt=True 以保存至 .txt,默认保存至 .bin

  3. Get1GroupForNCoresWith1Param,产生1组针对 N 个核的配置-测试帧,每个核配置相同参数。可以指定单个需要屏蔽的核坐标

    # Same as Get1GroupForNCoresWithNParams
    cf, ti, to = PAITestManager.Get1GroupForNCoresWith1Param(10, save_dir="./test")
    
  4. GetNGroupsFor1CoreWithNParams,产生 N 组针对1个核的配置-测试帧,每个核配置不同参数。可以指定单个需要屏蔽的核坐标

    # Same as Get1GroupForNCoresWithNParams
    cf, ti, to = PAITestManager.GetNGroupsFor1CoreWithNParams(1, save_dir="./test")
    
  5. ReplaceCoreCoord,替换单个一组帧中的 CORE_ADDR 为指定坐标

    # Replaced core coordinate with (9, 9)
    replaced = PAITestManager.ReplaceCoreCoord(original_frames, (9, 9))
    

    ⚠️ 一组指一组完整的配置帧,包含3帧。对于测试输入帧,即为单帧。

  6. SaveFrames,默认保存帧数据至指定文件,支持 .bin.txt 格式

    # Save into binary files
    PAITestManager.SaveFrames("./test/config.bin", replaced)
    
    # Or text files
    PAITestManager.SaveFrames("./test/config.txt", replaced)
    

🗓️ 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

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

paitest-1.0.1-py3-none-any.whl (25.0 kB view details)

Uploaded Python 3

File details

Details for the file paitest-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: paitest-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 25.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.10.9 Linux/5.15.0-1035-azure

File hashes

Hashes for paitest-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a2b476584b87a6bb743c2ade81fadcb8b7910350853c1283a644d80c35940f99
MD5 d6d3bf88291ceb94315883c1ceb74aee
BLAKE2b-256 32408c3101cd1fa21a59ca15dfada980a22dbca390f7de933405f7e7e564caf6

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