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.

[参考译文] AFE8000EVM:Latte 寄存器访问、记录和文档

Guru**** 1821780 points
Other Parts Discussed in Thread: AFE7900, AFE8000EVM, AFE7900EVM, AFE8000
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/rf-microwave-group/rf-microwave/f/rf-microwave-forum/1311556/afe8000evm-latte-register-accesses-logging-and-documentation

器件型号:AFE8000EVM
主题中讨论的其他器件: AFE7900EVMAFE8000、AFE7900

您好!

我想推出连接到 Xilinx  VPK120板的 AFE8000EVM 平台、使用 TI 提供的参考映像。

关于 Latte 的使用、我有几个问题:

1)是否可以转储命令窗口的内容(列出所有寄存器访问)? 我找到了以下答案:

e2e.ti.com/.../4617036

这建议"要生成配置文件、您可以将"logDumpInst.logFormat"参数设置为"0x1"。 "

我试过这个,并创建了一个文件,但唉,没有任何内容。 这仍然是正确的策略吗? 是否有有关 logDumpInst 对象的其他文档?

(我注意到这与此处的响应不同: https://e2e.ti.com/support/rf-microwave-group/rf-microwave/f/rf-microwave-forum/1257905/afe7900evm-latte-gui-log-file-storage-location-for-afe7900evm)

2) 2)我正在尝试将 SERDES 置于 PRBS 模式。

 AFE80xx 编程用户指南建议我在 Rx 侧使用以下寄存器:

在全局寄存器空间中设置 SerDes JESD 位、并对上述寄存器进行几次访问、如所示:

读取寄存器会返回一个常量'C1'-值不正确、并且写入被忽略。

我在这里还需要做什么其他事情吗?

在相关注意事项中、如果我要使用相同的配置配置多个 TX 链、我可以设置寄存器0x21中的多个位吗? 如果是、如何进行寄存器读取?

3) 3)我在哪里可以找到完整的 Latte 文档?

本文档: https://www.ti.com/lit/an/sbaa397/sbaa397.pdf

(在此处也引用: https://e2e.ti.com/support/rf-microwave-group/rf-microwave/f/rf-microwave-forum/1207189/afe7900evm-afe7900evm-configuration-from-external-python-script-outside-the-latte/4617036)

状态:

"可在以下文档中找到 Latte 命令列表:AFE77XX_LatteGui_Application Note.docx、位于 Latte 安装目录下的 resourceFiles 文件夹。"

AFE80XX 是否存在等效项?

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

    尊敬的 Philip:

    请查看以下答复:

    1. 您要参考的博文适用于 AFE7900EVM。 对于 AFE8000、GUI 可以十六进制和旧格式输出日志文件(与 AFE7900类似)。 通过在"Save Configuration File"下的下拉列表中选择所需的选项、可以在 GUI 中选择此选项、如下图所示。
    2. 关于 PRBS 模式、我将联系软件团队以获取一些指南。 但如果您使用的是 AFE8000 Latte GUI,则有 CAPI 函数可以实现该目的,例如 enableSerdesRxPrbsCheck()、sendSerdesTxPrbs ()和 getSerdesRxPrbsError ()。 有关详细信息,可以查看 Latte 安装中包含的 HTML 文件,该文件名为"afe80xxLibsDocumentation",位于目录"C:\Users\ \Documents\Texas Instruments\Afe80xxCatLatte\lib\Afe80xxLibraries\AFE80xxCatLibrary\Docs"。 您可以使用索引来查找这些函数。
    3. 对于 AFE8000、我们同时拥有"SBAA521_AFE80xx_SW_VR0p3_23Sept2021" User_Guide_和"SBAA521_AFE80xx_SW_ADSRV0p3_23Sept2021" User_Guide_。 以及"AFE80xx_AA474_28July2021_V1p0_Release" Configuration_Guide_。

    此致!

    卡米洛

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

    尊敬的 Philip

    PRBS 的结构。 我们在以下代码中提供了5个函数:

    1. sendSerdesTxPrbs (self、afeInst、laneNo、prbsMode、enable)
      1. afeInst:AFE80_INST_TYPE 类型的 AFE 实例
      2. laneNo:值0-7、请参阅物理串行器/解串器通道 STX1-STX8。
      3. PRBSMode:PRBS 模式选择。 0表示 PRBS9、1表示 PRBS15、2表示 PRBS23、3表示 PRBS31。
      4. 启用:1将启用 PRBS 发送、0将禁用 PRBS 模式发送。  
    2. enableSerdesRxPrbsCheck (self、afeInst、laneNo、prbsMode、enable)
      1. afeInst:AFE80_INST_TYPE 类型的 AFE 实例
      2. laneNo:值0-7、请参阅物理串行器/解串器通道 SRX1-SRX8。
      3. PRBSMode:PRBS 模式选择。 0表示 PRBS9、1表示 PRBS15、2表示 PRBS23、3表示 PRBS31。
      4. 启用:1将启用 PRBS 检查、0将禁用 PRBS 检查。
    3. clearSerdesRxPrbsErrorCounter (自、afeInst、laneNo)
      1. afeInst:AFE80_INST_TYPE 类型的 AFE 实例
      2. laneNo:值0-7、请参阅物理串行器/解串器通道 SRX1-SRX8。
    4. getSerdesRxPrbsError (self、afeInst、laneNo)返回 PRBS 错误寄存器值。 对于每个 PRBS 误差、该值递增3。
      1. afeInst:AFE80_INST_TYPE 类型的 AFE 实例
      2. laneNo:值0-7、请参阅物理串行器/解串器通道 SRX1-SRX8。
    5. SerdesTxPrbsInsertSingleError(self,afeInst, laneNo)  
      1. afeInst:AFE80_INST_TYPE 类型的 AFE 实例
      2. laneNo:值0-7、请参阅物理串行器/解串器通道 STX1-STX8。

    for i in range(8):
    	CAFE.sendSerdesTxPrbs(0,i,0,1) #sendSerdesTxPrbs(self,afeInst, laneNo, prbsMode, enable)
    
    for i in range(8):
    	CAFE.enableSerdesRxPrbsCheck(0,i,0,1) #enableSerdesRxPrbsCheck(self,afeInst, laneNo, prbsMode, enable)
    
    for i in range(8):
    	CAFE.clearSerdesRxPrbsErrorCounter(0,i)#clearSerdesRxPrbsErrorCounter(self,afeInst, laneNo)
    
    info("Read PRBS Error")
    for i in range(8):
    	info((CAFE.getSerdesRxPrbsError(0,i)[0])/3)#getSerdesRxPrbsError(self,afeInst, laneNo) returns PRBS error register value. This value increments by 3 for each PRBS error.
    	
    for i in range(8):
    	CAFE.serdesTxPrbsInsertSingleError(0,i)#serdesTxPrbsInsertSingleError(self,afeInst, laneNo)
    

    请告诉我、您是否能够在 AFE79xx Latte GUI 中使用这些函数测试 PRBS 模式、或者是否还有其他需要。

    此致!

    卡米洛