专栏首页OpenFPGA回归并行!芯片到芯片的最新超高速通信方式:超短距(USR)接口

回归并行!芯片到芯片的最新超高速通信方式:超短距(USR)接口

超短距离(USR)接口在2.5D封装技术上的重要性日益提高,已导致各种电气定义和电路实现。台积电最近介绍了其IP开发团队采用的方法,该方法用于并行总线,时钟转发的USR接口,以优化功率/性能/区域,即“ LIPINCON”。

简介 异构,多芯片2.5D封装技术的最新进展导致了一种新型的接口,即超短距离(USR)接口,其电气特性与传统的印刷电路板走线有很大不同。长而有损的连接需要使用SerDes IP的串行通信通道,而短距离接口则支持并行总线体系结构。

SerDes信号需要(50欧姆)端接,以最大限度地减少反射和降低远端串扰,从而增加功率耗散。2.5D封装内的电短接口不需要端接。这些并行接口不需要 "恢复 "嵌入在串行数据流内的时钟,以及相关的时钟-数据恢复(CDR)所需的电路面积和功耗,而是可以使用更简单的“时钟转发”电路设计-提供传输的时钟信号带有一组N个数据信号。

该接口的另一个优点是,大大降低了芯片之间静电放电保护(ESD)的电路设计要求。内部封装连接将具有较低的ESD电压约束,从而节省了大量的I/O电路面积(并显着减少了I / O寄生效应)。

2.5D封装中裸片之间独特的接口设计要求导致使用“小芯片”一词,因为不需要SerDes链接的全芯片设计开销。然而,到目前为止,这些USR接口所采用的电路和物理实现方法相当多样。

台积电的LIPINCON接口定义 在最近的VLSI 2020研讨会的受邀演讲中,台积电提出了他们关于并行总线,时钟转发架构的提案“ LIPINCON”,该架构是“低压,封装内互连”的缩写。

短距离接口设计的关键参数是:

  • 每个引脚的数据速率:取决于走线长度/插入损耗、功耗、所需的电路时序裕度
  • 总线宽度:具有模块化功能,可定义子通道
  • 能源效率:以pJ /位为单位,不仅包括I/O驱动器/接收器电路,还包括任何其他数据预取/排队和/或编码/解码逻辑
  • Beachfront”(linear)(线性)和面积效率:测量小芯片上每个线性边缘和面积周长的总数据带宽,即Tbps / mm和Tbps / mm ** 2;取决于信号凸点间距,以及2.5D基板上金属再分布层的数量和间距,它定义了可以布线信号迹线的凸点行数–请参见下图
  • 延迟:另一个性能指标;数据传输启动与接收之间的时间,以传输周期的“单位间隔”为单位

架构师正在寻求最大程度地提高总数据带宽(总线宽度*数据速率),同时实现非常低的每位功耗。无论小芯片接口是在多个处理器(或SoC)之间,处理器到内存还是处理器到I / O控制器功能之间,都将应用这些关键设计措施。

物理信号的实现方式会有所不同,具体取决于封装技术。具有硅中介层的2.5D封装的信号重新分配层(RDL)将利用可用的更精细的金属间距(例如,TSMC的CoWoS)。对于利用重组芯片衬底嵌入芯片的多芯片封装,RDL层要厚得多,间距要大(例如,TSMC的InFO)。下图说明了与CoWoS和InFO设计相关的典型信号走线屏蔽(和无屏蔽),以及相应的信号插入和远端串扰损耗。

下图示意性地说明了台积电LIPINCON IP定义的关键特性。

  • 采用0.3V的低信号摆幅接口(也节省了功率)。
  • 数据接收器使用带有基准输入的简单差分电路来设置开关阈值(例如150mV)。
  • 时钟/选通信号与数据信号(的子信道)一起转发;接收器利用简单的延迟锁定环(DLL)来“锁定”此时钟。

简而言之,DLL是一个独特的电路,它由相同延迟单元的(偶数个)链组成。下图显示了延迟链的示例。[2]通过调制输入到各级输入反相器(即“电流不足”的反相器)中的串联nFET和pFET器件的电压,可以动态调节各级的开关延迟。(其他延迟链实现会动态修改每一级输出上相同的电容负载,而不是调节每一级的内部晶体管驱动强度。)

DLL中的“环路”由相位检测器(带低通滤波器的XOR型逻辑)形成,该检测器将输入时钟与链的最终输出进行比较。输入时钟相对于链输出的超前或滞后特性可调节逆变器控制电压-因此,链的整体延迟“锁定”于输入时钟。DLL链中每一级的(相等)延迟提供与输入时钟信号的特定相位相对应的输出。使用适当的相位输出在接收器触发器中捕获并行数据,这是一种补偿接口上任何数据到时钟偏移的方法。

台积电IP团队针对SoC到内存接口的特定情况开发了一种创新方法。存储器小芯片可能不一定嵌入DLL来捕获信号输入。对于非常宽的接口(例如,将512个地址,256个数据位分成多个子通道),成本敏感型存储芯片中DLL电路的开销会很高。如下图所示,在SoC中出现了DLL相位输出,它用作存储器写周期的输入选通脉冲。(图中还显示了存储器读取路径,该路径说明了如何将来自存储器的数据选通脉冲连接到read_DLL电路输入。)

对于并行LIPINCON接口,与信号串扰相关的同时开关噪声(SSN)是一个问题。对于上面说明的屏蔽(CoWoS)和非屏蔽(InFO)RDL信号连接,TSMC给出的结果说明了这种低摆幅信令的串扰非常易于管理。

可以肯定的是,设计人员可以选择在小芯片之间开发逻辑接口,这些小接口使用数据编码来最大程度地减少连续周期中的信号转换活动。最简单的方法是添加数据总线反转(DBI)编码-可以将下一个周期中的数据与当前数据进行比较,并使用真实值或反转值进行传输以最大程度地减少开关活动。小芯片之间的附加DBI信号将这个决定传递给接收器,以解码这些值。

异种2.5D封装的开发依赖于已知良好芯片/小芯片(KGD)的集成。尽管如此,通过增加冗余通道可以提高最终包装的组装后产量,该冗余通道可以在包装测试后选择(理想的是内置自检)。台积电的演示文稿包括可以集成到小芯片设计中的冗余通道拓扑的示例。下图说明了用于将冗余的硅通孔(TSV)插入互连的两种架构。当设计小芯片之间的接口时,这将是封装良率与电路开销的折衷。

在基于SerDes的设计中,完整的电路和PCB互连提取以及仿真用于分析信号损耗。针对接收器传感放大器的电压差分析了信号抖动和幅度的变化。还进行了基于硬件实验室的探测,以确保在接收器处捕获数据时适当的“眼图张开度”。台积电强调,这种接口验证不适用于2.5D封装技术。如下图所示,他们的IP团队开发了一种新颖的方法,将变体引入LIPINCON发送驱动器和接收捕获电路中,以创建用于硬件验证的等效眼图。

台积电的演讲提到,他们的一些客户已经为USR接口设计开发了自己的IP实现。一个示例显示了一个非常低的摆幅(0.2V)电学定义,它是“以地面为参考”的(例如,信号摆幅高于和低于地面)。但是,对于寻求利用高级封装而又没有设计资源来“自行开发”芯片接口电路的无晶圆厂客户而言,TSMC LIPINCON IP定义是一种极具吸引力的选择。而且,坦率地说,考虑到台积电能够提供的动力,该定义可能会有助于加速寻求捕获IP和小芯片设计市场机会的开发商中的“标准”电气定义。

本文分享自微信公众号 - OpenFPGA(OpenFPGA),作者:碎碎思

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-07-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • LVDS 和MIPI区别

    液晶屏接口类型有 LVDS 接口、MIPI DSIDSI 接口(下文只讨论液晶屏 LVDS 接口,不讨论其它应用的 LVDS 接口,因此说到 LVDS 接口时无...

    碎碎思
  • AXU3CG开发板

    这款 MPSoCs 开发平台采用核心板加扩展板的模式,方便用户对核心板的二次开发利用。核心板使用 XILINX Zynq UltraScale+ CG 芯片 Z...

    碎碎思
  • 【ZYNQ】黑金Xilinx ZYNQ资料(7015)

    芯驿电子科技(上海)有限公司 基于 XILINX ZYNQ7000 开发平台的开发板(型号:AX7015) 2018 款正式发布了,为了让您对此开发平台可以快速...

    碎碎思
  • 特斯拉vs凯迪拉克vs奔驰:三大汽车自动驾驶系统比拼

    腾讯数码讯(文心)据Business Insider网站报道,目前自动驾驶汽车尚处于发展的早期阶段。诚然,在一些试验中,我们发现部分系统已经实现接近完全不需要人...

    企鹅号小编
  • 你认同吗?玩家畅谈手游电子竞技的未来发展

    17173玩家投稿,作者:一只老烟猫】   大家好,我是老猫。   伴随着《皇室战争》(ClashRoyale,以下简称CR)邀请赛进行地如火如荼,手游电竞也让...

    李海彬
  • Go 语言面向对象教程 —— 接口篇:接口定义与实现

    接口在 Go 语言中有着至关重要的地位,如果说 goroutine 和 channel 是支撑起 Go 语言并发模型的基石,那么接口就是 Go 语言整个类型系统...

    学院君
  • 面向对象的 6 个基本原则

    一个类只做它该做的事情。 是指一个类的功能要单一, 一个类只负责一个职责。 一个类只做它该做的事情(高内聚)。 在面向对象中, 如果只让一个类完成它该做的事,...

    desperate633
  • 【ps练习】0226钢笔工具

    ①绘制直线的方法:在起始点位置点击定点,连续点击,按住shift键,可以绘制成角度的直线

    KEVINGUO_CN
  • C语言C++学到什么程度可以写游戏辅助?

    如果你不具有上面的条件,还是先把基础打好,再来写外挂吧,一分耕耘,一分收获,天下没有白掉的馅饼的

    猫咪爱分享
  • kubectl 命令自动补全

    原文地址: https://blog.csdn.net/wenwenxiong/article/details/53105287

    二狗不要跑

扫码关注云+社区

领取腾讯云代金券