SignatureIP发布的一份技术白皮书称,片上系统(SoC)内部的传统互连模型,例如共享总线和Crossbar,随着计算单元数量及其异构性的增加,正逐渐接近其实用极限。该白皮书将这一转变归因于三项主要压力:异构人工智能工作负载、汽车平台的安全要求,以及芯片设计向Chiplet架构的转变——后者要求在多个硅裸片之间保持一致性。
从共享通道问题到可扩展性问题
共享总线和Crossbar曾服务于SoC领域约二十年,但当交换数据并维护内存一致性的代理数量增加时,它们会变得不再适用。根据该白皮书,人工智能加速器需要大量异构单元,而基于广播的窥探(broadcast-snoop)机制在互连架构的管理能力被超越时会出现崩溃。
这里的问题并不只是传输速度的提升。单元数量越多,就越需要高效地管理路径、仲裁和一致性;与此同时,集中式架构更容易出现瓶颈。因此,SignatureIP将基于分组交换的NoC网络作为共享通道的更具可扩展性的替代方案。
推动互连重新设计的三项压力
- 人工智能:工作负载依赖专用且多样化的组件,因此比简单的通信模型更需要多个代理之间的一致性。
- 汽车:ADAS平台和电动汽车需要符合ISO 26262和ASIL-D的安全机制,并将其集成到互连架构本身中,而不是之后作为独立方案添加。
- Chiplet芯片:随着提及UCIe 2.0,一致性问题从单个裸片内部延伸到裸片之间的边界,因此需要能够明确处理这些边界的互连。
该白皮书还补充称,在3nm和2nm工艺节点,Crossbar架构中的仲裁路径面临实现时序收敛的困难。这意味着,缩小晶体管尺寸并不能自动解决通信问题;互连网络本身可能成为限制设计时序和性能的因素。
NoC架构和基于目录的一致性能够提供什么?
SignatureIP提出采用基于分组交换的NoC架构和基于目录的一致性(directory-based coherency)来应对这些限制。正如材料所述,其核心思路是避免将一致性请求广播给所有单元,而是采用更有组织的机制来跟踪涉及数据的各方。当代理数量增加且其功能存在差异时,这种方法旨在改善可扩展性。
该公司在白皮书中展示了包括C-NOC、NC-NOC、AXI2CHI、CHI2AXI、ATC和Proxy Cache在内的Compute and I/O Subsystem IP产品组合,以及Ethernet和Inoculator组件。材料没有提供足够详细的信息来比较这些组件的性能、功耗或其在实际设计中的结果,因此不能将这一列表视为某一具体产品具有优势的独立证据。
这为何对芯片设计人员重要?
该白皮书所描述的实际变化,是互连决策从SoC设计中的后续细节,转变为影响可扩展性、安全性和时序的架构要素。构建人工智能SoC、汽车SoC或基于Chiplet的系统的团队,需要尽早考虑如何管理一致性、如何在单元或裸片之间传输数据,以及如何将安全功能集成到通信路径中。
不过,这份材料仍是一份与SignatureIP产品组合相关的技术白皮书,并非比较NoC与其他方法的中立研究,也没有展示详细测量结果。因此,其主要价值在于总结对传统互连架构施加压力的力量,并明确一种架构方向;而实际采用决策还需要有关性能、功耗、集成、验证以及各项设计要求的数据。