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.

[参考译文] TCI6630K2L:K2L

Guru**** 2558070 points
Other Parts Discussed in Thread: RFSDK, DAC38J84, ADC14X250, ADC32RF80, ADC12J4000

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/615441/tci6630k2l-k2l

器件型号:TCI6630K2L
主题中讨论的其他器件:RFSDK66AK2L06DAC38J84ADC14X250ADC32RF80ADC12J4000

你好。  继续使用您的 RFSDK、可以看到 具有 DFE 配置的*。tgtcfg 文件。

在内部、我们可以找到要存储的地址和一些值、但这些地址显然不是物理地址。 这些地址与物理存储器的对应关系如何?

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

    我已通知工厂团队。

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

    您好!

    在66Ak2L06 / TCI6630K2L 器件的上下文中、有一个用于无线电的数字前端(DFE)块。

    用于 DFE 编程的 RFSDK 概念基于:

      a)选择无线电选择-对应于所需的 Tx、Rx 流和基带通道数

      b)与无线电选择相关的用例具有固定的寄存器配置 xxx.tgtcfg

      C)一旦寄存器被加载和初始化、只有具有动态更新功能的 DFE 寄存器才会通过 RFSDK DFE 命令进行编程。

     在器件数据表中、表7-1器件存储器映射列出了 DFE 基址。  tgtcfg 地址是此物理地址的偏移地址。   

    00 2400 0000 00 25FF FFFF 32M DFE 配置 DFE 配置 DFE 配置

    tgtcfg 固定配置基于预构建的配置文件、适用于无线 LTE、具有 AFE7500的 WCDMA 以及相邻市场数据转换器 DAC38J84、ADC12J4000、ADC14x250、ADC32RF80。

    有关 DFE 部分的更多详细信息、请参阅《DFE 用户指南》、"www.ti.com/.../spruhx8a.pdf"

     在 RFSDK 的脚本环境中、如果您具有特定的寄存器寻址功能、则可以组合用于静态配置、动态重新配置的 RFSDK 命令以及存储器写入和读取寄存器。

    通常、将 DFE 与 RFSDK 配合使用时不需要基于寄存器的编程。

    一个示例

    # run_l_dfetest_lte20_lab1f
    #本实验显示了 Generate test script radio 框架。
    #它需要文件管理、以更新特定文件和脚本
    #我们使用特定增益加载 BBTx 数据、然后使用 DFE 集调整数字增益
    #命令。 然后、我们在各个部分中进行频率转换
    # TxDDUC -通道 NCO、频率转换
    # sumchain channel -> stream 选择 Tx 流中的通道
    # CDFR Tx - STREAM NCO、用于不在 TGTCFG 控制的 RFSDK 中的数字组合器
    # Tx - STREAM NCO、用于 Tx 流 IF 转换
    # JESD Tx Transport -可以将 Tx 流顺序修改为 JESD
    # JESD Rx Transport -可以将 Rx/FB 流顺序修改为 Rx 和 FB
    # Rx RealtoComplex -如果是实数输入、则由 FS/4转换、或3FS/4#不在 RFSDK 中、在 TGTCFG 中控制
    # Rx 开关-可以将 JESD Rx 转换为不在 RFSDK 中的 Rx 流编号、在 TGTCFG 中进行控制
    # rx - STREAM NCO、用于进行转换的 Rx 流*
    # FB -流选择-选择两个 FB 流输入之一
    # FB - RealtoComplex -如果是实数输入、则由 FS/4转换、或3FS/4#不在 RFSDK 中转换、在 TGTCFG 中控制
    # FB - STREAM NCO、用于转换时的 FB 流*
    # RxDDUC Distributor -可以为 Rx DDUC 通道选择哪个 Rx OUT 流或 FB 流
    # RxDDUC -通道 NCO、频率转换*
    # JESD 环回具有 xxxx 和 xxxx_Rxlb (适用于小型电池配置)、xxxx Tx1 -> FB、xxxx_Rxlb Tx0/Tx1 -> Rx0/Rx1
    #这会将脚本修改为输出4 Axc 至1 Tx 流、使用 Rx 的反馈路径、当前使用 AFE7500需要 Tx1 -> Rx3连接
    回波启动4Axc LTE20测试、使用 AFE7500

    RFSDK_RACK_CN=2600.0
    RFSDK_downlink_CN=2600.0

    #擦除先前的测试结果
    CD /usr/share/radio/tests/rf-verif
    rm -f DSP_PSD_DFE*.csv
    rm -f DSP_DFE*。csv

    CD /srv/www/data
    rm -f DSP_PSD_DFE*.csv
    rm -f DSP_DFE*。csv

    CD /usr/share/radio/tests/rf-verif
    如果[-f report_result.dat ]
    然后
    RM report_result.dat
    FI

    #将 Tx BBIQ 模式复制到/usr/share/radio/patterns 文件夹
    阅读-p "使用一些工具将.bin 文件复制到文件夹,然后按 Enter "

    #开始测试、请注意、此 JESD 回送在 Tx 块中抽取了 Tx 和 Rx、并采用了不同的 JESD 格式、以满足 JESDRx 回送要求
    无线电复位
    使用 AFE7500选择2x2-4xLTE20-SC-JESD3b-SD 时进行回波
    对讲机选择2X2 - 4xLTE20-SC-JESD3b-SD
    无线电初始化

    回波启动 DSP
    播放程序
    播放开始
    睡眠3.

    使用 AFE7500射频环回将无线电打开。
    $RFSDK_RACK_CN $RFSDK_downlink_CN 上的无线电

    4Axc 的回波负载 LTE20
    播放负载1 1 /usr/share/radio/patterns/LTE20_TM1p1_C1_m6.bin
    播放加载1 2 /usr/share/radio/patterns/LTE20_TM1p1_C2_m6.bin
    播放负载2 1 /usr/share/radio/patterns/LTE20_TM3p1_C1_m6.bin
    播放负载2 2 /usr/share/radio/patterns/LTE20_TM3p1_C2_m6.bin
    睡眠1

    回波设置 BBTx 增益、相移增益、前置 CFR 增益、后置 CFR 增益、适合 CFR 使用
    无线电设置 DFE.baseband.TX[0].Gain -3.0
    无线电设置 DFE.baseband.TX[1].Gain -3.0
    无线电设置 DFE.baseband.TX[2].Gain -3.0
    无线电设置 DFE.baseband.TX[3].Gain -3.0

    无线电设置 DFE.baseband.Rx[0].Gain 3.0
    无线电设置 DFE.baseband.Rx[1].Gain 3.0
    无线电设置 DFE.baseband.Rx[2]。Gain 3.0
    无线电设置 DFE.baseband.Rx[3].Gain 3.0

    无线电设置 DFE.STREAM [0].SummerGain 0.0
    无线电设置 DFE.STREAM [1].SummerGain 0.0
    #无 CFR 操作
    无线电设置 DFE.STREAM [0].FRC.preGain -6.0
    无线电设置 DFE.STREAM [1].FRR.preGain -6.0
    无线电设置 DFE.STREAM [0].CFR.postGain 6.0
    无线电设置 DFE.STREAM [1].CFR.postGain 6.0

    回波4Axc 2xLTE20 Tx1、2xLTE20 Tx2
    回波 Rx、FB、RxDDUC 值乘以-1
    无线电设置 DFE.baseband.TX[0].NCO -10.0
    无线电设置 DFE.baseband.TX[0].streamMask 1
    无线电设置 DFE.baseband.TX[1].NCO 10.0
    无线电设置 DFE.baseband.TX[1].streamMask 1

    无线电设置 DFE.baseband.TX[2].NCO -10.0
    无线电设置 DFE.baseband.TX[2].streamMask 2.
    无线电设置 DFE.baseband.TX[3].NCO 10.0
    无线电设置 DFE.baseband.TX[3].streamMask 2.

    无线电设置 DFE.STREAM [0].txNco 20.0
    无线电设置 DFE.STREAM [1].txNco -20.0

    #注意 Rx Fdbk 流 NCO 频率为负值
    无线电设置 DFE.STREAM [0].rxNco 20.0
    无线电设置 DFE.STREAM [1].rxNco -20.0
    无线电设置 DFE.feedback[0].NCO 0.0

    #注意 Rx DDUC NCO 频率被求反、流 ID 为0、1 Rx、2、3未使用的 Rx、4 FB
    无线电设置 DFE.baseband.Rx[0].NCO -10.0
    无线电设置 DFE.baseband.Rx[0].streamId 0
    无线电设置 DFE.baseband.Rx[1].NCO 10.0
    无线电设置 DFE.baseband.Rx[1].streamId 0

    无线电设置 DFE.baseband.Rx[2].NCO -10.0
    无线电设置 DFE.baseband.Rx[2].streamId 0
    无线电设置 DFE.baseband.Rx[3].NCO 10.0
    无线电设置 DFE.baseband.Rx[3].streamId 0

    阅读-p "使用 RFSDK 网页查看 Tx、Rx 流和 BBRx 2carLTE20 Tx1、tx2"

    将 Tx0和 Tx1组合到 Tx0的回显读取 Tx 寄存器;TX2、TX3组合在数据流 Tx1上
    devmem2 0x2560002c | grep read | sed S/.*://'

    读取-p "尝试通过寄存器读取(0x2aa0)或位12=1、x1000"
    devmem2 0x2560002c w 0x00003aa0 >/dev/null

    读取-p "使用 RFSDK 网页查看 Tx、Rx 流、这应该是流 Tx0上的 Axc Tx0、1、2、3、流 Tx1上的 Axc2、3 "
    播放停止
    无线电关闭

    此致、

    Joe Quintal

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

    问题1:
    如果我想更改 TGTCFG 中的参数、该怎么办。 我应该怎么做才能实现这一目标? 据我所知、没有任何文档对寄存器进行了详细描述。

    问题2:

    如果正确的话、有一种方法可以通过 LLD 来控制 DFE、并且有一个函数可以控制 NCO 频率

    DFE_Err DFE_progDducMixerNCO
    (
    DFE_Handle hDfe、
    uint32 rxDev、
    浮点参考时钟、
    浮点频率
    );

    频率以 MHz 或什么表示?

    非常感谢您的帮助

    此致、Eugene
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Eugene、
    问题1 -不、您应该从加载的.tgtcfg 中选择所需的 DFE 函数。 通常、无线电选择和用例设置为调用特定的.tgtcfg。 您可以写下您尝试实现的一般目标:
    1.1有多少 Tx 和 Rx 流
    1.2使用什么 JESD 数据转换器、AFE7500、DAC38J84、ADC12J4000、ADC 14x250、 ADC32RF80
    1.3正在处理的基带采样率 LTE5、LTE10、LTE20、LTE40 (61.44)、LTE60 (92.16)、 LTE80 (122.88)
    1.4有两种不同的 DFE PLL 设置245.76、368.64Mhz
    1.5其他特殊处理

    问题2 -现有 RFSDK (请参阅 RFSDK 用户指南)具有非常简单的 Linux 控制接口、命令名称和参数、这是我上次发送给您的电子邮件中的内容。 通常、NCO 具有调谐频率和采样率、对于接收 Rx 流和接收 RxDDUC 通道、该值乘以-1以进行降频转换。

    此致、
    Joe Quintal
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    "DFE 配置专为特定 RFSDK 用例而设计。 在 DFE 配置中、一旦了解了信号处理、PFIR 滤波器当前就可以替换为对 TGTCFG 文件系数进行修补。 这目前不是标准 RFSDK 功能。"

    因此、如果我想使用我自己的滤波器系数。 Set I 应该修补 TGTCFG 文件。 但我不知道 DFE 存储器映射和要修改的特定寄存器。

    此致、Eugene
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Eugene、
    第三方开发人员可以帮助您定制 PFIR 系数、这涉及了解非线性的 PFIR 系数映射。
    有多个组、在设计4中、有一个 Pfir 代码选择示例。 您可以在所需的 DDUC 中将系数写入未使用的组。 然后将 PFIR 选择交换到您已更新的组。 RFSDK 中没有完全动态 PFIR 配置的示例、通常我们有一个具有79个 PFIR 抽头的奇数对称滤波器。 PFIR 抽头分为4组、其中高16位在一个存储器偏移中、低2位在另一个存储器偏移中。
    在 Rx DDUC #3的设计4的最终版本中、您可以从4个预安装的 PFI 中选择1个。
    这可以通过 Azcom -意大利或 Comm敏捷 性-英国进行自定义、但它不在标准 RFSDK 中或不在其支持范围内。
    此致
    乔·金塔尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、感谢您的回答。 是否可以在不涉及 DFE 处理 的情况下启用 JESD204 (旁路模式)?  如何实现?

    此致、Eugene

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Eugene、
    没有 DFE 旁路 JESD 模式、没有 DFE 编程。 相邻的市场设计2采用14x250 JESDADC 和 DAC38J84。 在此现有设计中、有1个流具有122.88Msps 复杂流速。 从 IQN 到 DFE 再到 DAC 输出、再到 ADC 输入再到 DFE 再到 IQN 再到内存的1Axc 是功能旁路的最接近示例(它不是完整的 DFE 旁路)。
    此致、
    Joe Quintal
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请参阅 TIDUB94A。 2号相邻市场设计用户指南。
    此致、
    Joe Quintal