DigRF(Digital RF)接口

本文介绍了DigRF从早期的模拟接口到数字化、标准化的发展过程,重点讲解了V4标准如何支持4G手机的高速传输需求,降低功耗,并提到V1/V3与V4版本的不兼容性。
摘要由CSDN通过智能技术生成

1. 概述
         早期的手机基带芯片和射频芯片间主要采用模拟IQ调制接口,而且没有统一标准。随着手机集成度和芯片功能的增强,现代手机都采用数字的基带接口。而如果采用并行的 数字接口,会占用大量的管脚和布线空间,同时如果各个芯片厂商的信号定义不一样会给手机厂家带来很多兼容性的问题,这就需要有一 个标准来统一手机上基带芯片和射频芯片间的数字接口。 DigRF(Digital RF)最早是由 TTPcom、Agere、Motorola、Infineon、 Renesas、RFMD 等公司发起的一个组织,主要目的是把手机内部基带芯片和射频芯片间的接口数字化并且标准化,用来传递基带和射频间的IQ信号。在提供高速数据传输能力的同时给手机设计厂家提供更多的灵活性的选择。

  2. DigRF接口的发展
        DigRF 组织在 2004 年发布 V1.12 的标准,主要针对 GSM/EDGE 的 2.5G 手机应用;然后在 2006 年发布 V3.09 的标准,针对 2.5G/3G 的手机应 用。DigRF 组织在 2007 年加入 MIPI (Mobile Industry Processor Interface, www.mipi.org ) 联盟并成为其一个工作组(WorkGroup), 随后该工作组于 2010 年正式发布新的 V4 的标准。 MIPI 组织主要致力于把移动通信设备内部的接口标准化从而减少兼容性问题并简化设计。下图是按照 MIPI 组织的设想未来智能移动通信设备的内部架构。

        DigRF V4 标准的推出主要目的是支持 4G 手机对高传输带宽、高 I/Q 速率以及MIMO应用的需求,同时减少连接管脚、降低功耗和 EMI,DigRF V4 也可以支持 2.5G/3G 应用。

        在 V4 标准中基带和射频芯片间的接口数量最少可以减少到 7 根,除了DigRFEn/RefClk/ RefClkEn 信 号 外 , 主 要 用 于 数据 传 输 的 是 TxDataP/N 和 RxDataP/N 这两对差分线,在需要更高数据吞吐率时还可以使用多对差分线。由于 V4 支持的典型传输距离在 5cm 以内,所以其使用差分小信号做信号传输,这样在保证高速数据传输的同时可以降低功耗。

        DigRF V4 每对差分线上在 HS2X 模式下支持的数据速率最高可达约 3Gbps 左右,同时还可以多条 Lane 同时传输,所以能支持非常高的 I/Q 数据速率。在不需要高速数据传输时,DigRF 总线可以从 HS(High Speed)模式切换到 LP(Low Power)模式,LP 模式下信号传输速率很低同时信号摆幅很小,可以有效地降低系统功耗。 DigRF V4 接口中的 RefClk 用于在 LP 模式下给收发的数据提供时钟; 而在 HS 模式下,由于数据传输时使用 ANSI 标准的 8b/10b 编码,这时接收端可以使用数据流中恢复的时钟做采样以便在最优的位置进行采 样,也可以使用 RefClk 做参考来加快切换到 HS 模式后的时钟锁定速度从而降低系统功耗。

        综上可见,DigRF V4 是一个全新的手机内部基带芯片和射频芯片连接的高速传输接口,同时兼顾了现代智能手机需要高传输带宽和低功耗的要求,为手机厂商提供了更加灵活的芯片选择能力。目前 DigRF V3 标准应用已经比较普遍,而 DigRF V4 的标准正在逐渐普及中,并将在 4G 时代得到广泛应用。

3. DigRF物理层
        DigRF在V1和V3时代并没有加入MIPI组织,所以其物理层采用的是自定义物理层,而在V4时代,DigRF Workgroup主要致力于协议层标准的制定,物理层采用的是MIPI组织M-PHY的物理层标准。因此DigRF的V1/V3/V4版本之间是不能互相兼容的。以下是DigRF不同版本的物理层接口的一个比较:



 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用\[1\]中的代码片段展示了一个名为l3_normal_test_vseq的类,它继承自l0_base_vseq类,并重写了body()任务。在body()任务中,它创建了一个名为cm_digrf_tx_seq_inst的对象,并对其进行了随机化操作。然后,它调用了`uvm_info函数来输出一条消息。\[1\] 引用\[2\]中的代码片段展示了一个名为l1_hw_related_vseq的类,它也继承自l0_base_vseq类,并重写了body()任务。在body()任务中,它调用了一个名为config_dut()的任务,该任务用于配置DUT。在config_dut()任务中,它对DUT进行了一些操作。然后,它调用了`uvm_info函数来输出一条消息。\[2\] 根据这些引用内容,当在UVM中使用`super.body()`时,它将调用父类的body()任务,并执行父类中的代码。在这种情况下,它将执行l0_base_vseq类中的body()任务。 #### 引用[.reference_title] - *1* *2* [[UVM]UVM進階之Layer Sequence方案](https://blog.csdn.net/gsjthxy/article/details/91048998)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [UVM学习小结](https://blog.csdn.net/StephenX9760/article/details/120106862)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值