Qwen2.5 学习 Wiki
NOTES

模块 005:板级构建、采集与归档

这一层把 HLS/Vitis 产物与 PS 应用组织成可在 ZCU106 上启动和观察的工作流。它不计算模型数值;它负责构建物、串口、报告目录和归档文件。

Qwen2.5/modules/005_board_execution.md 2026-07-13 约 3 分钟阅读

职责

这一层把 HLS/Vitis 产物与 PS 应用组织成可在 ZCU106 上启动和观察的工作流。它不计算模型数值;它负责构建物、串口、报告目录和归档文件。

主要接口

脚本/目录输入输出功能
ZCU106/hls//hls_config.cfgkernel、testbench、Vitis HLS 配置CSim/cosim/csynth 工作目录配置独立 kernel 的 HLS 运行。
ZCU106/vitis/XSA、PS app source、BSP 配置A53 ELF生成 bare-metal 应用构建物。
ZCU106/scripts/prepare_q25_nl_board_bundle.ps1ELF、XSA、模型/tokenizer 载荷board bundle准备给板级流程使用的文件集合。
ZCU106/scripts/prepare_q25_nl_boot_image.ps1FSBL、PMUFW、bitstream、应用boot image组装启动映像。
ZCU106/scripts/capture_q25_nl_uart.ps1COM 端口、输出文件transcript 文本采集串口数据。
ZCU106/scripts/validate_nl_uart_transcript.pytranscript、模式validation JSON验证协议标记。
ZCU106/scripts/archive_q25_nl_board_acceptance.ps1transcript、bundle、SD 目录archive归档一次板级运行。
ZCU106/scripts/run_q25_nl_board_acceptance.ps1参数集runner manifest串接 preflight、采集、归档和归档验证。

Board acceptance runner 流程

flowchart TD
    A[ReportDir] --> B{SkipPreflight?}
    B -->|否| C[run_q25_nl_board_preflight.ps1]
    B -->|是| D[选择 transcript]
    C --> D
    D --> E{Capture?}
    E -->|是| F[capture_q25_nl_uart.ps1]
    E -->|否| G[使用 -Transcript 文件]
    F --> H[archive_q25_nl_board_acceptance.ps1]
    G --> H
    H --> I[verify_q25_nl_accepted_archive.ps1]
    I --> J[board_acceptance_runner_manifest.json]
流程或关系图。

UART transcript 验证

验证器提供三种模式。

模式必需标记
tokenNL_INFONL_PROMPT_IDSNL_GENERATENL_RESULT_IDS
textTEXT_PROMPTTEXT_GENERATETEXT_RESULT
both两组标记的并集

验证器还记录 TEMPLATE_ONLYSYNTHETIC_HOST_ONLY 标记。没有相应 allow 参数时,这两种 transcript 不作为板级 transcript 通过。