×
接口总线驱动 > 总线 > 详情

使用FPGA实现灵活的USB Type-C接口控制

发布时间:2020-05-19 发布时间:
|
  1 USB Type-C接口介绍

  二十年前,第一代通用串行总线(Universal Serial Bus, USB 1.0)的出现,为各自为政的电子行业通信标准注入了互通性。而最新发布的USB Type-C接口规范将USB技术提升到了一个新的高度,能够满足21世纪电子行业的需求,同时也将再一次改变计算机、消费类电子产品以及移动设备之间的互连方式。轻薄、坚固、无需区分插头方向的USB Type-C连接器拓展了由USB 3.1超速(SuperSpeed+)规范定义的各项功能,采用双通道实现高达20 Gbps的总带宽,最多能够将高清电影和3D图像等大型文件的传输时间减少一半。得益于USB Type-C接口的大功率特性,可实现高达100W的快速充电以及为笔记本电脑、监视器、电视机等更大的设备供电。USB Type-C接口还具备多项独一无二的特性,包括新的视频模式——使用USB连接器和电缆传输DP、VGA和HDMI等格式的视频。

  USB Type-C接口将为消费者带来诸多激动人心的新特性。不过,要发挥出USB Type-C接口的潜能,设计人员必须根据设计需求实现USB Type-C的供电(PD)协议、电缆方向侦测、高速信号切换以及供应商自定义消息(Vendor Defined Messaging, VDM)功能。本文将讨论如何将低成本的FPGA与现有的USB设备相结合,开发出能够充分发挥USB接口高速、大功率和通用特性的产品,以及如何快速将产品推向市场。

  2 USB Type-C接口简介

  2.1 新一代可靠耐用的连接器

  USB Type-C接口的命名源于USB Type-C连接器,USB开发者论坛(USB Implementers Forum, USB-IF)设计了这个坚固、易于使用的接口来替代当今移动设备中广泛使用、易于损坏的Micro-B连接器(图1)。

  这款24-pin连接器的机械设计反应了设计人员从Micro-B连接器上获得的历史教训,它无需确定插入的正反方向并可实现10000次的插拔。用户再也不需要担心“哪头上,哪头下”,因为USB Type-C连接器没有正反方向之分,所以从任一方向插拔皆可。此外,不像其他大多数USB电缆,USB Type-C电缆两端使用相同的插头。

  2.2 数据通道增加

  USB Type-C电缆包含两组支持10Gbps USB 3.1超速标准的Tx/Rx信号通道,提供了20Gbps总带宽,理论上可实现2倍的数据传输和下载时间改善。并保留单独一组引脚给使用USB 2.0连接的传统应用。

  2.3 供电性能增强

  该电缆还包含配置通道(Configuration Channel, CC),可用于发现、配置和管理USB Type-C的先进供电(Power Delivery)功能,为外设或移动设备实现高达100W的供电能力。

  2.4 更灵活的USB架构

  除了最新的USB标准中定义的“上行数据流端口(Upstream-Facing Port, UFP)”和“下行数据流端口(Downstream-Facing Port, DFP)”,USB Type-C规范还定义了“双重用途端口(Dual Role Port, DRP)”。这种新型的USB数据端口能够作为DFP或UFP两者中任一个进行工作。DRP可被永久地配置为DFP或UFP,也能在这两种端口间动态切换。请注意:不要与USB供电(Power Delivery)规范中的术语混淆,后者中的“双重用途端口(dual-role port)”是指供电功能。

  2.5 供应商自定义消息(VDM)

  该标准还可以扩展用于非USB应用的连接。结构化的VDM允许主机发现和配置连接设备的可选模式,重新分配信号对用于非USB端口,如PCIe或显示端口(DisplayPort)。非结构化的VDM允许供应商传输供应商专用信息和配置控制数据。

  3 USB Type-C信号

  USB Type-C连接器的24个引脚在插头中呈对称分布,可实现“正常”或“反向”的插拔。对于用户使用来说很方便,但是仅有一部分的连接是“对称”的,即USB连接是无需考虑方向的(图2)。


  USB Type-C接口的对称连接包含:

  D+/D-:当USB3接口不可用时,这些引脚为USB2信号提供信号通道。

  Vbus/GND:这些引脚能够为上行数据接口提供高达100W的供电能力,或者在一些情况下支持点对点供电。

  剩余的连接是“非对称”的,也就是说在连接器插入方向错误时这些连接无法正常工作,除非这些端口在电气或逻辑方面做了修正。USB Type-C的非对称连接包含:

  Tx1/2 Rx1/2:提供最多2通道的超速数据链路,实现双向高达20Gbps的带宽。

  CC1/CC2:配置通道信号用于连接的发现、配置和管理。请注意它们中仅有一个信号用作配置通道,另一个在上行数据流端口中用于为USB逻辑供电。

  SBU1 & 2:边带使用(Side Band Use)信号适用于传输非USB信号,它们用于模拟音频(Analog Audio)模式,也可用于可选(Alternate)模式。

  4 实现USB Type-C应用时所面临的挑战

  目前,要将USB Type-C接口添加到新的设计中,需要设计工程师进行系统芯片开发来增加新的功能,因为无论是现有系统中的PHY、MCU还是应用处理器(Application Processor, AP)都不支持USB Type-C接口的多项关键功能。这些必需的功能块包含电缆侦测(Cable Detect, CD)、超速切换控制、供电(Power Delivery, PD)协商以及供应商自定义消息(Vendor-Defined Messaging, VDM)。

  挑战1:提供USB Type-C接口电缆侦测和供电的PHY功能。USB Type-C接口添加了大量绝大多数USB Type-C设备都需要的PHY层功能。大多数USB Type-C设备需要电缆侦测功能,用于判断它们连接到的是DFP还是UFP以及电缆的方向。该机制通过在CC1和CC2通道上加上拉和下拉电阻,要实现CD功能,设备必须要能够测得这些上拉和下拉电阻上的各种电压值。任何CD解决方案都需要能够测量这些模拟电压。

  如果想要充分利用供电通讯来协商获得更高功率、切换端口功能或使用VDM,就必须实现PD PHY层。PD通信使用一条CC通道,由USB 供电规范定义。它采用半双工通信机制,使用双相标记编码(Bi-phase Mark Coding, BMC)传输4b5b编码的数据,可简化接收器设计。BMC可被认为是一种曼彻斯特(Manchester)编码。此外,数据使用循环冗余校验(Cyclic Redundancy Checking, CRC)算法来防止数据错误。

  尽管使用通用微控制器能够实现PD PHY,但是对于要求低功耗的解决方案来说,使用基于逻辑单元的器件更加合适。

  挑战2:在没有主系统处理器的情况下实现供电协商功能。如果想要让UFP能够利用USB Type-C提供的更高功率供电,这就要发起一个供电协议申请,DFP同意该供电申请或者给出它所能提供的供电功率。一旦协商成功,供电协议也就相应地成立。在很多情况下,没有系统处理器来实现上述功能。首先在某些情况下,如智能充电器并不包含系统处理器。其次,可能需要在电池没电的情况下进行供电协议协商来实现快速充电。还有,在某些情况下(如为笔记本和智能手机同时供电时),最好让主处理器处于休眠模式。

  虽然有很多方式可实现这种协商功能,但使用尺寸极小、功耗极低的方案将功能集成到现有的芯片中是最理想的选择。

  挑战3:支持结构化和非结构化的供应商自定义消息。正如上文提到的,结构化的供应商自定义消息能够用于协商使用诸多标准化的可选模式,以扩展USB Type-C的功能。设计人员需要同时实现USB PD规范中定义模式的协商以及控制高速切换的功能,用于给USB连接器内的数据对传输合适的信号。非结构化的供应商自定义消息允许制造商实现非标准化的功能。这可能包含使用闲置的信号通道来实现一些客制化的功能,如底座和固定在底座上的设备间的GPIO聚合或者为挑战与应答验证机制传输数据。设计人员必须实现通讯功能以及所需的处理、切换控制以及其他硬件。

  同样地,有很多方式可以实现与VDM相关的协商和控制机制。但是,真正的挑战在于怎样通过集成来实现成本最低、尺寸最小的目标。

  5 应用实例

  本文的最后一部分提供相关实例来说明如何使用FPGA技术快速实现USB Type-C接口,并且充分利用该标准所提供的诸多优势。通过集成的方式提供小尺寸,基于逻辑的设计,可获得极低的功耗以及很大的灵活性,可按需进行更改。

  实例1:基于FPGA的PD功能,适用于智能充电器由于USB Type-C接口最早出现在平板电脑、智能手机和其他移动设备上,它们要求充电器能够充分利用PD协商功能为充电设备提供所需电压和电流,并协商供电协议(Power Contract)来最大程度满足设备的需求。一旦供电协议建立,PD必须将电压和电流要求传输至充电器内部的电源管理集成电路(Power Management Integrated Circuit, PMIC)以获得协议规定的电流和电压。
 

  值得关注的一点是,设计中必须包含电缆侦测功能以选择正确的CC线路,用于PD通讯。不过由于充电器和电源不用访问USB的高速或超速数据流,所以不需要包含用于这些信号通道的切换控制逻辑。

  莱迪思凭借自身领先的FPGA技术将CD、PD PHY和PD协议协商功能集成到单个器件中,并采用便于量产的QFN封装。灵活的I/O技术可用于实现所需的模拟功能。基于逻辑的编码、解码和CRC功能可实现低功耗的BMC通讯。使用逻辑和嵌入式处理器实现的PD管理功能够获得最优的低功耗和低成本解决方案。此外,非结构化的VDM可被传输至嵌入式处理器用于实现诸如验证等功能。

  实例2:基于PFGA适用于移动设备的“CD/PD-Lite”功能

  针对将USB Type-C接口作为主要I/O和供电连接的智能手机、平板电脑和其他移动设备,图4展示的“CD/PD Lite”解决方案提供CD和PD PHY功能,低成本的2.5x2.5mm小尺寸封装是大批量应用的理想选择。

  基于AP的PD协商功能可实现极低的成本。由于移动设备通常通过USB端口交换数据,该设计中的CD功能提供控制信号来实现SS切换。

  实例3:适用于移动设备的CD/PD功能

  正如上文中提到的,许多产品想在没有系统处理器干预的情况下进行PD和VDM协商。图5展示的解决方案提供了这样的功能。根据不同的情况,处理器在空闲时可询问PD功能以判断状态,修改载入的默认设置。

  该解决方案提供便于设计量产的QFN封装以及多种小尺寸的BGA封装,可作为DRP工作。此外,其分离式的特性可实现电池没电情况下的供电协议协商功能。

  实例4:适用于设备底座的CD/PD功能

  可以预见USB Type-C接口将为设备底座类产品带来大量创新功能。复杂的连接器系统现在可以由简单的USB Tpye-C电缆替代。这些设备将通过USB Tpye-C连接器聚合多种类型的信号,包括SATA、以太网、PCIe、显示端口、HDMI和VGA。此外,底座以及固定在底座上的设备间还需要传输GPIO信号来控制LED和监控控制开关的状态。

  图6展示的解决方案依托于前文重点说明的CD/PD解决方案。I/O数量增加约50%至60%,可用来控制多个开关。此外,还添加了GPIO信号聚合功能,用于在底座和固定在底座上的设备间传输通用I/O信号。该解决方案提供适用于平板电脑和智能手机的0.4mm引脚间距BGA封装,以及适用于设备底座和笔记本电脑的0.8mm引脚间距BGA封装。 


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
详解DSP和FPGA在汽车电子中的广泛应用