发布时间:2025-09-05 18:01:33 | 浏览量:304
【导语】在当今高性能计算领域,Compute Express Link®(CXL®)标准已成为确保处理器、存储和加速器之间快速可靠通信的关键。作为CXL联盟的活跃成员,SmartDV Technologies凭借其在设计和验证IP方面的丰富经验,致(zhì)力(lì)于(yú)帮(bāng)助工程团队应对CXL标准的不断演进。本文将由SmartDV资深应用工程师Ettore Giliberti深入探讨CXL VIP在支持CXL 3.0规范时所面临的技术挑战和工程考量,并分享SmartDV如何为客户提供高质量的、符合规范的VIP解决方案。
作者:Ettore Giliberti,SmartDV Technologies资深应用工程师
在当今的高性能计算领域,确保处理器、存储和加速器之间快速可靠的通信对系统性能和可扩展性至关重要。因此,就诞生了Compute Express Link®(CXL®)标准:其目标是实现一致的内存访问、低延迟的数据传输,以及不同先进架构之间的无缝互操作性。
作为CXL联盟的活跃成员,SmartDV Technologies在设计和验证IP方面拥有数十年的专(zhuān)业(yè)知(zhī)识(shi),可(kě)以(yǐ)帮(bāng)助(zhù)工(gōng)程(chéng)团队了解不断发展的标准。我们符合规范的VIP产(chǎn)品(pǐn)组(zǔ)合使团队能够充满信心地采用最新的CXL版本来加速开发,同时保持鲁棒性和准确性。
随(suí)着(zhe)CXL规范的快速演进发展,在对越来越多围绕它所打造的设计进(jìn)行(xíng)验(yàn)证时,所使用的工具和构建的基础架构也必须同样迅速发展。维护与新规范的修订保持同步的验证IP (VIP)不是一项小任务,特别是处理从CXL 2.0到3.0的主要版本转换。
作为全球领先的VIP和定制IP解决方案提供商,我们在SmartDV Technologies亲眼目睹了VIP的快速适应能力的重要性,它们需要能够覆盖不同的版本,同时还要保持稳健性和准确性。这篇技术文章探讨了这些更新带来的技术挑战和工程考量因素,并引用了最近在支持CXL 3.0实际工作项目中所积累的示例。
持续演进的需要
基于CXL的硬件在流片前的验证既复杂又要求苛刻,因此VIP必须能(néng)够(gòu)准(zhǔn)确(què)地(de)模(mó)拟(nǐ)互(hù)连(lián)的(de)主机(jī)和(hé)设(shè)备(bèi)端(duān),并(bìng)提(tí)供(gōng)可靠的协议检查器来验证系统行为。
功能强大的VIP基础架构对于构建可(kě)靠(kào)的(de)验(yàn)证(zhèng)IP和(hé)随(suí)着(zhe)规(guī)范(fàn)的(de)发(fā)展(zhǎn)而(ér)实(shí)现(xiàn)快(kuài)速(sù)更(gèng)新(xīn)至(zhì)关重(zhòng)要。下面的图表说明了SmartDV的 CXL VIP所采用的高级架构。
图1:SmartDV CXL VIP功能原理图
随着CXL规范的更新,VIP也必须进行相应的升级,且通常要求在紧迫的时间内完成。
例如,从CXL 2.0到3.0的版本转换引入了一些重要的更改,这就需要对VIP进行大量更新,包括功能和协议处理。
关键变更和实施挑战
在(zài)CXL 3.0版(bǎn)本(běn)中(zhōng),协(xié)议(yì)的(de)Flit现已可支持256字节的数据,而CXL 2.0只支持68字节的数据。这带来了一些架构上的变化:
CXL 3.0引入了三种类型的Flit格式:
延迟优化的Flit需要以不同的方式去计算CRC。前8个数(shù)据(jù)槽(122字节)需要在数据槽(cáo)7 (6字节)中(zhōng)放(fàng)置(zhì)一(yī)个CRC,而其余数据槽(116B)需(xū)要(yào)一(yī)个(gè)单(dān)独(dú)的(de)CRC。这种双重CRC结构要求在VIP内部要有精确实现和验证。
此外,现在的ARB/MUX链路管理数据包(ALMP)Flit包括CRC和前向纠错(FEC),而不再如CXL 2.0所要求的那样,为了完整性目的而需要复制数据。虽然这种改变简化了物理层表示层,但它将CRC/FEC管理的责任转移到协议栈中的一个全新位置。
CXL 3.0通过支持M2S反向无效窥探(Back-Invalidate Snoop, BISnp)通道改进了存储协议行为。在CXL 2.0中,设备到主机(device-to-host,D2H)的请求在等待M2S进程时可能会阻塞,从而限制了架构选择,无法使用诸如内含式窥探过滤器(Inclusive Snoop Filter)等手段。通过BISnp而不是CXL.缓存通道来解决一致性,CXL 3.0支持更灵活和高效的存储架构。
CXL 3.0中最重要的变化之一是将重试机制从链路层重新迁移到物理层。在CXL 2.0中,通过使用链路层中的本地和远程状态转换来管理重试。现在在CXL 3.0中,重试是通过一个Flit序列号握手系统来处理的。
全新的重试机制的主要特性包括:
结语
为支持全新的规范修订版本,开发和更新CXL通用验证方法(UVM) VIP并不是一项简单的任务。即便有一个功能强大的、可重用的VIP基础架(jià)构(gòu),深(shēn)入(rù)的(de)领(lǐng)域知(zhī)识(shi)和(hé)大(dà)量(liàng)的(de)工(gōng)程(chéng)工(gōng)作(zuò)也(yě)是(shì)必(bì)不(bù)可(kě)少(shǎo)的(de)。为(wèi)了(le)让(ràng)您(nín)了(le)解(jiě)所(suǒ)涉(shè)及(jí)的(de)复(fù)杂(zá)性(xìng)和(hé)所(suǒ)需(xū)时(shí)间(jiān),CXL 3.0主要的版本更新可能需要的工程工作量如下:
这些时间估算都假设任务全部是由经验丰富的工程师负责,他们非常熟悉现有的VIP和CXL协议栈。
构建一个可扩展的、可自适应的CXL VIP不仅仅是编码工作;它也关系到对规范变更的预测和构建体系结构,从而适应未来的增长。
SmartDV Technologies凭借其在设计IP和验证IP两个方面都具有的丰富经验,为工程团队提供适用于像CXL这样的先进协议的高质量的、符合规范的VIP。随着标准的不断演进,SmartDV仍(réng)然(rán)致(zhì)力(lì)于(yú)帮(bāng)助(zhù)客(kè)户(hù)保(bǎo)持(chí)领(lǐng)先(xiān)地(de)位(wèi)。
相(xiāng)关链(liàn)接(jiē)
CXL验(yàn)证(zhèng)IP(https://www.smartdvtech.com/products/cxl-vip/)
申(shēn)请(qǐng)数(shù)据(jù)手(shǒu)册(cè)及(jí)申(shēn)请(qǐng)评(píng)估(gū)(https://www.smartdvtech.com/contact_us/)
与我们在ICCAD 2025上现场交流
SmartDV将参加于2025年11月20日-21日在成都·中国西部国际博览城隆重举办的“成渝(yú)集成(chéng)电(diàn)路2025年度产业发展论坛暨第三十一届集成电路设计业展览会(ICCAD-Expo 2025)”,并将在现场介绍公司的设计IP和VIP产品。欢迎届时前往展会现场与我们交流,SmartDV展位号为D91。如希望与我们进行现场交流,预约与SmartDV团队在ICCAD 2025见面,请发邮件至:info@smartdvtech.com。
————THE END