This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AFE7444:为参考设计 KCU105 AFE74xx Xcvr 2x44210提供 IP 支持、以便在 Vivado 2018.2上复制

Guru**** 2481505 points
Other Parts Discussed in Thread: AFE7444

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/rf-microwave-group/rf-microwave/f/rf-microwave-forum/939496/afe7444-ip-support-for-the-reference-design-kcu105-afe74xx-xcvr-2x44210-to-replicate-on-vivado-2018-2

器件型号:AFE7444

大家好、

我目前正在研究参考设计 KCU105 AFE74xx Xcvr 2x44210。 参考 Vivado 项目在 Vivado v2016.1上实施。 但是、我想将其移植到 Vivado v2018.2、并开始从头开始构建块设计。 我看到 Vivado v2018.2的 IP 存储库中不存在某些 IP。

在搜索参考设计后、我能够通过从参考设计中添加存储库目录"repository_0"的路径、在 Vivado v2018.2中添加以下 IP。

iobufs_ti_v1_0
2.LED_v1_0

但是、以下 IP (源)仍然丢失

传输层_afe768x_44210_0

TI 是否为此提供支持? 如何获取此 IP 以便在 Vivado 2018.2上完成块设计的重新构建?

有人能帮我解决这个问题吗?

提前感谢、

Chandrasekhar DVS

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Chandrasekhar、

    Verilog 文件位于 PC 上 KCU105固件解压的以下位置:  

    C:\Program Files (x86)\Texas Instruments\KCU105 Firmware\AFE74xx Xcvr2x44210\Source Code\KCU105_AFE74xx_Xcvr_2x44210_7p3728G\KCU105_AFE74xx_Xcvr_2x44210_7p3728G\prj_MyK44210_7ptransport \netrs.v_transport

    此文件可添加到您的 v2018.2项目中。

    Vivado 版本2016中提供了参考设计、作为 FPGA 开发的参考起点。 遗憾的是、TI 无法在不同版本的 Vivado 中提供参考设计。

    此致、

    Vijay

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Vijay、

    因此、我希望 在块设计中至少获得'translation_lay_afe768x_44210_0' IP 的 IP 项目。 在本参考设计中、它已锁定。 借助解锁的自定义 IP、可以对其进行升级、以便在 Vivado 2018.2中使用。

    您能向我们提供该模块吗? 由于 Vivado 环境对我来说是新事物、我希望能提供这种资源。

    提前感谢、

    等待回复、

    Chandrasekhar DVS

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Chandrasekhar、

    我已联系我们的固件支持团队、以了解我们可以提供哪些支持。 请让我等到星期五再回来。

    此致、

    Vijay

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢! 这将大有帮助。

    Chandrasekhar DVS

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Chandrasekhar、

    请从以下链接下载该文件。 这可能有您需要的东西。

    此致、

    Jim

    txn.box.com/.../v9u6g0qgfa01ieyukypw4qb40n418jkw

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    抱歉、这种情况使用了什么版本的 Vivado? 我使用的是 Vivado 2018.2。 当我尝试打开该项目时、它说该项目是使用更新版本创建的。 我可能无法打开它。  

    可以在这里帮帮我吗?

    提前感谢、

    Chandrasekhar DVS  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我还在使用 KCU105而不是 Zync 板! 我看到该项目适用于 Zync 板?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尝试此文件:

    txn.box.com/.../sh7b29w1nn6mlimg9utac1ou82mf25xr

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、Jim s、

    感谢2016.1的参考项目。 但是、我们已经通过填写表格、同时查看其中一个 afe7444相关文档来完成此操作。 我要求提供锁定的 IP "translation_layer_af_2x44210"。 这可能是因为在创建参考工程时、此自定义 IP 工程路径已添加到 IP 存储库中。 该自定义 IP 项目未包含在导致"锁定 IP"问题的参考设计中。 无论如何、我能够 为2018.2创建自定义 IP、并对其功能进行了仿真和测试。

    感谢您的支持、

    Chandrasekhar DVS

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、Jim s 和 Vijay、

    因此、对于参考设计、我需要提出以下问题

    1) 1)在参考设计中包含的 Vivado 2016.1项目中、我看到 JESD204 TX IP 的数据输出通道未映射到任何包含的约束文件中的任何物理引脚。 此外、在实现的设计中、不会自动将数据输出端口'TxP_OUT'和'txn_OUT'映射到任何物理引脚(由于需要在约束文件中指定映射、因此也不应期望这些引脚)。 我看到它们用于顶层模块的'RXP_IN'和'rxn_IN'输入端口。 为什么它们没有 'TxP_OUT'和'txn_OUT'?

    2)根据编码类型(8B/10B)、本参考设计中使用的是 JESD204B 子类2。 如果是这种情况、确定性延迟由 SYNC~信号(对于子类2)确定。 那么、为什么仍然使用 SYSREF (对于子类1)?

    3)从 AFE7444的数据表和 AFE74XXEVM 的原理图中,我可以看到有如此多的 SYNC~信号(syncdcmos 1-3、adc_sync、dac_sync 和 adc_ALT_SYNC (4+1+1+1))。 为什么会有这么多呢? 如果是这样、可以使用七个独立的 SYNC~信号、那么参考设计中使用的 SYNC~是什么?

    可以有人回答以上问题吗?

    提前感谢、

    Chandrasekhar DVS

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Chandrasekhar、

    请在下面找到我的答案:

    1) 1)在参考设计中包含的 Vivado 2016.1项目中、我看到 JESD204 TX IP 的数据输出通道未映射到任何包含的约束文件中的任何物理引脚。 此外、在实现的设计中、不会自动将数据输出端口'TxP_OUT'和'txn_OUT'映射到任何物理引脚(由于需要在约束文件中指定映射、因此也不应期望这些引脚)。 我看到它们用于顶层模块的'RXP_IN'和'rxn_IN'输入端口。 为什么它们没有 'TxP_OUT'和'txn_OUT'?

    [Vijay]:您不必明确提及 SERDES 引脚,因为它们通常是硬件块,由 Vivado 推断。 当您指定 JESD PHY 块中使用的通道数时、如果未指定、则会假设使用的 SERDES 通道是第一组。 如果要覆盖此设置、可以显式指定 SERDES 引脚映射。 您可以打开综合设计或实施(推荐)设计的 IO 规划视图、以查看 Vivado 分配的 SERDES 引脚。

    2)根据编码类型(8B/10B)、本参考设计中使用的是 JESD204B 子类2。 如果是这种情况、确定性延迟由 SYNC~信号(对于子类2)确定。 那么、为什么仍然使用 SYSREF (对于子类1)?

    [Vijay]:子类不是由编码类型指定的。 JESD204B 标准仅支持各种子类类型0 (无确定性延迟)、子类1 (SYSREF 启用确定性)和子类2 (同步信号启用确定性)中的8B/10B 编码。 JESD204B 基础 IP 使用的子类通过在 IP 中配置寄存器来指定。 查看有关 JESD204 IP 的 Xilinx 产品指南(PG066)。 如果使用子类2、则 IP 将忽略 SYSREF 信号并使用 SYNCB 信号实现确定性延迟。

    3)从 AFE7444的数据表 和 AFE74XXEVM 的原理图中,我可以看到有如此多的 SYNC~信号(syncdcmos 1-3、adc_sync、dac_sync 和 adc_ALT_SYNC (4+1+1+1))。 为什么会有这么多呢? 如果是这样、可以使用七个独立的 SYNC~信号、那么参考设计中使用的 SYNC~是什么?

    [Vijay]:AFE7444 JESD204B 接口具有两个差分 LVDS 同步输出和两个差分 LVDS 同步输入。 AFE7444还具有四个可编程为同步输出或同步输入的单端 CMOS GPIO 引脚。 有关如何配置同步信号的更多信息、请参阅数据表中的"7.3.5.1.1同步接口"部分。 默认情况     下、GUI 配置分别为所有 Rx 通道和所有 Tx 通道使用一个差分 LVDS 同步输入和一个差分 LVDS 同步输出 ADC_SYNC_P/N 和 DAC_SYNC_P/N。  

    此致、

    Vijay

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Vijay、

     

    感谢 Vijay 的详细阐述。 但是,我仍需要澄清以下问题

    [引用 user="Vijayendra Varma Siddamsetty"]通过在 IP 中配置寄存器来指定 JESD204B 基本 IP 使用的子类。

    我查看了 PG066。 也就是说、寄存器中有一个名为 subclass 的字段。 但是 、GUI 中没有明确选择至少子类(如同一文档(PG066)的图4-2所示 )、也没有明确选择 Vivado 2018.2设计中使用的 JESD204 IP v7.2的 GUI 中所示)。 一

    请解释是否隐式更改设计以支持子类1:

    在 JESD204 ->重新自定义 IP->Default Link Parameters (默认链接参数)中

    1) 1)默认 SYSREF 始终:当前为"SYSREF 始终关闭"。 需要更改为"始终开启 YSREF "

    2) 2)重新同步时需要默认 SYSREF:"不需要 YSREF "。 需要将其更改为"SYSREF 必需"

     

    编辑1:  我删除 了讨论 AFE 侧 FMC 引脚的器件、与 FPGA 侧的 FMC 引脚不对应。 对于 FMC 引脚名称和 FPGA 引脚名称、我似乎有点困惑。 打扰一下。

    如果我们改为子类1、我们能否从 参考设计中删除"TX_SYNC"、"RX_SYNC"和"RX_alt_SYNC"?  因为正如您所说的、如果要使用 SYSREF 或 SYNC~信号中的任何一个、基于子类运算、子类1中不需要这些信号?  使用 SYSREF 进行设计后是否可以与 KCU105配合使用?

     

    此外、 通常首选哪些子类(子类0或子类1)?  (对优点和缺点进行小的比较会很有帮助)。  

     

    提前感谢、

     

    Chandrasekhar DVS。

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Chandrasekhar、

    子类0不支持确定性延迟。 子类支持基于 SYSREF 的确定性延迟。 这并不意味着子类1中需要 SYNCB 信号。 需要建立 JESD 同步。 但它不用于 确定性延迟。

    AFE7444仅支持基于子类1 的确定性延迟。

    有关如何设计子类1支持的问题、请允许我咨询我们的固件团队。  我将在星期五前回来。

    此致、

    Vijay

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Vijay、

    感谢您的回答。  

    我们仍然有点困惑。 下面我总结一下我的理解:

    1) 1) AFE7444仅支持基于子类1的确定性延迟  

    2)但是、该参考设计未实现确定性延迟(在本例中基于子类 1)

    3) 3)无论哪个子类、始终都需要 SYNC

    这里有几个问题:

    1) 1) SYNC 在子类1设计中的作用是什么?

    2) 2)在子类2中、除了确保确定性延迟外、SYNC 是否还有其他作用?

    3) 3)什么更好、子类1或子类2?

    4) 4) SYNC 在参考设计中的作用是什么?

    等待答复,

    Chandrasekhar DVS

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、Jim s、

    您能否确认此参考设计是否适用于 Vivado 2018.2? 我的意思是、如果要在 Vivado 2018.2上重新创建设计。 此外、如果您有任何确认信息的想法、这也将对我们大有帮助。

    如果2018.2中有任何在后一版本中修复的固有错误、参考设计工作所需的修复程序、请同时提及它们、因为这将极大地帮助我们更好地开始设计。

    遗憾的是、我们尚未预见到这一点、并删除了您提到的参考设计文件。 您是否还可以使用 Zync Ultrascale+板访问您提供的参考设计链接?

    提前感谢、

    Chandrasekhar DVS

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Chandrasekhar、

    请在下面找到我的答案:

    1) 1) SYNC 在子类1设计中的作用是什么?

    [Vijay]:在初始 JESD 链路建立期间或如果在运行期间链路丢失、JESD 接收器会发出 SYNC 信号以请求从 JESD 发送重新初始化链路。 SYNC 对于子类1和2很常见。在子类2中、SYNC 也用于 确保确定性延迟。

    2) 2)在子类2中、除了确保确定性延迟外、SYNC 是否还有其他作用?

    [Vijay]:请参阅(1)的答案

    3) 3)什么更好、子类1或子类2?

    [Vijay]:请浏览下面的应用手册。  由于在更高的采样率下、同步满足设置和保持时间成为一项挑战、因此建议按照标准对速度高于500MSPS 的 ADC 和 DAC 使用子类1

    4) 4) SYNC 在参考设计中的作用是什么?

    [Vijay]:参考设计使用子类1 (这是 Xilinx IP 的默认设置)。 角色如(1)的答案中所述

    请参阅有关 JESD204B 子类0、1和2的应用手册:

    有关 此参考设计是否适用于 Vivado 2018.2的问题、以下是我们固件团队的回应:

    "JESD204B 是 Xilinx 发布的相对稳定的 IP、因为它已经存在很长时间了。 在较新版本中不应进行任何错误修复。 话虽如此、始终建议在开始设计时使用可用的最新工具进行开发。 其他 IP 也可能有一些更改、迫使您进行一些固件更改。 请参阅 您所针对的 Vivado 版本的"所有 IP 更改日志信息"。 当您将设计升级到 Vivado 的较新版本时、日志文件中也会提供这些更改(有关详细信息、请参阅 Vivado 中的"Report IP Status"选项)。"

    此致、
    Vijay

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Chandrasekhar、

    Jim 先前提供的参考设计链接:

    https://txn.box.com/s/gh41no11wcvrmcli8w0y0e5ov1fabkwd

    此致、

    Vijay

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Vijay、

    感谢您的详细阐述!

    我还想问一件事。

    在该参考设计(适用于 KCU105和 AFE)中、JESD204 IP 配置为传输。 输出端口(gt0_txdata、gt1_txdata..... gt7_txdata)是每个32位宽的并行线。 我想知道数据是如何从输入端口 TX_tdata[255:0]映射到这些输出端口 (gt0_txdata、gt1_txdata...)的 gt7_txdata)的数据)。 当我说数据是如何映射的时、参考设计采用2x44210模式、示例格式是针对这种模式

    在 JESD204输出侧、每个 GTN_txdata (每个通道)都具有32位并行接口。 让我们讨论与 gt0_txdata 对应的通道0。

    a-i0和 a-i1是如何在 gt0_txdata 的这32位上排列的? 您能告诉我 gt0_txdata 的哪些位是 A-i0映射到的吗? 同样、 如果  A-i0映射到 gt0_txdata[31:16]、 则 gt0_txdata[31:16]中的哪个位是 A-i0的最低有效位?

    提前感谢、

    Chandrasekhar DVS

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Chandrasekhar、

    我正在等待我们的固件团队对您的问题做出响应。 请让我等到星期五再回来。

    此致、

    Vijay

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Vijay、

    当然。 正在等待您的回复。

    Chandrasekhar DVS

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Chandrasekhar、

    有关样片包装的信息,请查看 PG066的“传输层”。

    设计的传输层如下所示

    1. JESD204 IP (TX_tdata[255:0])的256B 输入被拆分为如下所示的相应通道
      1. Gt0_txdata–TX_tdata[31:00]
      2. Gt1_txdata–TX_tdata[63:32]
      3. 等等。
      4. 在 SERDES 通道上进一步发送分段数据为–
        1. 通道0的第一个位是 gt0_txdata 的低有效字节的 MSB。
        2. 通道0–首次发送-{gt0_txdata[7:0]、gt0_txdata[15:8]、gt0_txdata[23:16]、gt0_txdata[31:24]}–最后一次发送
        3. 在您所描述的2x44210模式中、A-i0将显示为–
          1. A-i0[15:08]         -             Tx_tdata[07:00]               -             gt0_txdata[07:00]
          2. A-i0[07:00]         –            TX_tdata[15:08]               -             gt0_txdata[15:08]
          3. a-i1[15:08]         -             TX_tdata[23:16]                -             gt0_txdata[23:16]
          4. a-i1[07:00]         -             TX_tdata[31:24]                -             gt0_txdata[31:24]
          5. A-Q0[15:08]       -             Tx_tdata[39:32]               -             gt1_txdata[07:00]
          6. A-Q0[07:00]       –            TX_tdata[47:40]               -             gt1_txdata[15:08]
          7. A-Q1[15:08]       -             TX_tdata[55:48]                -             gt1_txdata[23:16]
          8. A-Q1[07:00]       -             TX_tdata[63:56]                -             gt1_txdata[31:24]

    此致、

    Vijay

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Vijay、

    因此、我一直尝试至少在只读模式下使用 Vivado 2018.2打开此参考设计、以便我可以从项目开始。 但是、我看到我无法打开项目文件夹中的块设计(design_1.BD)。 我还尝试从提供的.zip 文件中再次提取该文件夹、但没有得到任何结果。 以下是尝试打开'debsign_1.bd'时看到的错误

    您能帮我如何使用 Vivado 2018.2打开它、以便查看所用 IP 的块设计和配置设置、重新创建设计吗?

    提前感谢、

    Chandrasekhar DVS

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Vijay、

    我们将使用 AFE79xxEVM 来使用该参考设计。 因此、本参考设计中的文档讨论了如何为使用 AFE GUI 的模式配置 AFE74xx。 在参阅 AFE79xxEVM 用户指南时、提供的.py 脚本会自动配置 AFE79xxEVM、还会尝试自动化 HSDC 专业版软件以启动 JESD204B 链路。 但是、由于我们将使用 ZCU102、我发现需要在 python 脚本中更改什么? 要使用 SCUI 和 AFE79xxEVM 的自动配置 ZCU102?

    我们希望至少从 python 脚本中删除"使用 HSDC Pro 进行配置"部分。 这是因为我们从发行说明中看到 HSDC pro 与 ZCU102板不兼容。

    您能不能建议在这里可以做些什么、我的怀疑是否正确?

    提前感谢、

    Chandrasekhar DVS

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Chandrasekhar、

    由于 AFE79xx 尚未公开发布(无线应用除外)、我将关闭此 e2e 帖子并直接向您发送电子邮件。   

    此致、

    Vijay

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Vijay、

    当然。 我也认为现在是结束这一主题的时候了。  

    感谢您提供的所有意见! 他们给予了很大的帮助。

    Chandrasekhar DVS