文章 ID: 000097066 内容类型: 故障排除 上次审核日期: 2024 年 11 月 22 日

为什么 MATLAB* 和 RTL 模拟模型的 5G Polar FPGA IP 输出结果不匹配?

环境

  • 英特尔® Quartus® Prime Pro Edition
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    说明

    由于使用 5G Polar FPGA IP 版本 2.0.0 时输入数据和参数数据的格式格式化以及编码器输出数据存在问题,您将观察到 MATLAB* 和 RTL 模拟模型之间的 5G Polar FPGA IP 输出结果不匹配。

    解决方法

    要变通解决此问题,请按照下面详述的步骤操作。

    1. 首先使用用户指南 polar5g_codec_tb(4,2,4,1) 中的 Matlab* 示例运行 Matlab*。
    2. Matlab* 在 <Design Example Directory>/Matlab/ 文件夹中生成polar5g_enc_in.txtpolar5g_enc_out.txtpolar5g_codec_param.txt文件。
    3. 修改这三个文件,方法是在每个文件的第一行中添加一个 0,如下所示。

    例如:

    下面是生成的 polar5g_enc_in.txt

    1 1 1 1 0 0 0 0 0 1 1 0 1 0 0 0 1 1 0 0 0 1 1 0 1 1 0 1 1 0 1 0
    1 0 0 1 1 1 1 1 1 0 1 0

    修改后的 polar5g_enc_in.txt

    0
    1 1 1 1 0 0 0 0 0 1 1 0 1 0 0 0 1 1 0 0 0 1 1 0 1 1 0 1 1 0 1 0
    1 0 0 1 1 1 1 1 1 0 1 0

    1. 将修改后的 3 个文件复制并粘贴到 <设计示例目录>/test_data 文件夹中。
    2. 默认模拟运行 300 帧。因此,将 polar5g_enc_tb.sv 中的变量从 <Design Example Directory>/src 文件夹中的 frm_lmt 帧修改为 1 帧。
    3. 运行 RTL 模拟。
    4. Matlab* 编码器输出现在与 RTL 输出匹配。

    #NOTE:模拟报告失败,因为每个文件第一行中的 0 位置与 MATLAB* 使用的位置不同。随后的 64 位模式相同。这可以在 polar5g_enc_out.txt 文件中手动检查。

    从 5G Polar FPGA IP 的 24.1 版开始修复该问题。

    相关产品

    本文适用于 2 产品

    英特尔® Agilex™ 7 FPGA 和 SoC FPGA
    英特尔® Stratix® 10 FPGA 和 SoC FPGA

    本页面上的内容是原始英文内容的人工翻译与计算机翻译的组合。我们提供此内容是为了您的便利并且仅供参考,未必完整或准确。如果本页面的英文版与翻译版之间存在任何冲突,应以英文版为准。 查看此页面的英语版本。