0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用测试套件解决JEDEC-UFS堆栈验证的7大挑战

星星科技指导员 来源:synopsys 作者:synopsys 2023-05-26 15:13 次阅读

如果您目前正在使用或考虑在下一个设计中使用 JEDEC UFS 协议,您可能会面临一些验证挑战。以下博客将讨论 UFS 堆栈验证的 7 个最大挑战。随着人们开始减少引脚数量和提高速度,基于 MPHY 的堆栈已经发展势头强劲,并提供了越来越多的新应用程序来利用 UFS 堆栈。UFS协议由于其更高的性能、效率、并发多任务处理、使用完整带宽、安全性和可靠性以及更长的电源寿命而迅速被采用。

poYBAGRwW9iAQTcFAADoCAaymY0039.png

UFS 堆栈验证挑战

验证挑战

让我们从顶部开始,顺时针讨论上面描述的挑战。

HCI 通用寄存器 I/F

HCI(主机控制器接口)是 UFS 主机控制器中的寄存器编程,但允许用户决定寄存器接口。这突出了保持钩子的重要性,以便用户使用简单的RegToBus和BusToReg转换API将其UFS-Host-DUT集成到环境中。其次,将友好的UFS UPIU命令转换为HCI寄存器/存储器RD/WR指令也带来了更多挑战。

L1.5、L2、L3、L4 层的数据记录

Synopsys 在中间层提供了 VIP 的独特使用模型,可帮助用户独立验证 L1.5、L2、L3 或 L4 层的 DUT。这为我们提供了更好的分层数据流可见性。

复杂的重置方案

验证每个功能的突然重置,为热重置和冷重置创建复杂的重置方案,并验证后重置前条件。主要挑战是执行任何正在进行的进程的突然重置,并使用严格的数据传输和 PMC 进程检查休息后同一进程的重试。

数据链路层流控制

尽管有DME接口挂钩,但UniPro具有中间层,即传输层,网络层,数据链路层和物理适配器层。当然,人们会验证从传输到物理适配器层的数据流,反之亦然,但最具挑战性的部分是当控制 SAP 在两者之间中断这些流时,重要的是每一层都退出当前进程,然后稍后以优雅的方式确认下一个进程。

众所周知,对于给定的 TC0/TC1 帧,将从接收流量类帧的设备调度应答帧。现在有趣的一点是,协议没有说明何时调度AFC / NAC,因此验证应该有旋钮来控制超时期限内AFC / NAC的调度,以避免任何PA_INIT过程。

其次,验证环境还应检查 DUT 是否正在清除数据链路层的所有帧缓冲区,这些缓冲区可能包含复位时的正常帧、重新传输的帧和控制帧。这里的想法是重新调用尚未确认的预重置帧。

创建在DL_PAUSE请求及其确认期间可能存在中断的方案。这种情况将验证数据链路和物理适配器层之间的数据流在进入休眠状态期间的正确暂停和恢复,或者启动PA_INIT进程或 NAC 传输。

休眠进程

在一个完整的 PMC 请求进程生成中验证预休眠进入和退出、具有 L4 数据传输的重叠休眠请求、休眠请求和 PMC 请求 PACP 帧的配置。

在休眠过程中,重要因素对协议指定的最短休眠时间的 DUT 进行压力测试,并在此时间段后立即退出。这些排除了遗漏的任何其他延迟,当计时器超过所需的最小延迟时,可能会忽略这些延迟。

其次,在退出休眠时,数据链路层是否在PA_TActivate时间后正确取消暂停。这可以通过发送即时数据,然后休眠退出过程来实现。

PMC 流程

验证电源模式从非常低的速度(如PWM_G1)更改为HS_G3。在这种情况下,MPHY 如何处理配置更改以及允许的最小和最大PA_SaveConfig计时器。在这种情况下,当 MPHY 以串行模式嵌入 UNIPRO 时,时钟会从PWM_G1变为HS_G3,从而确保 MPHY 内部时钟模型的稳定性。在这里,UNIPRO规范中提到的最小SAVE配置时间(40ns)不足以满足MPHY的需求。

当 DUT 中未通告功能本身的兼容性时,发出 PMC 请求时会发生什么情况?我们如何确保如果此类请求是从 DUT 发起的并且得到遵守?如果遵循,则 PMC 是否与请求帧中的功能集一起发送。这种情况会检查 DUT 的启动功能。

针对 DUT 功能创建 PMC 请求,并在重试中创建不同的配置请求、PMC 进程与 L4 数据传输的重叠等。以及稍后要讨论的更多内容。

多通道偏斜变化

由于它是一个多通道协议,另一个有趣的因素是处理数据多通道的对齐。

在多车道环境中生成随机偏斜,车道-车道之间具有正负偏斜。

确保在PMC和Hibernate进程之后以最少的配置时间进行所有数据传输,特别是并以最大的倾斜启动下一个进程。

新思科技 UFS 测试套件可应对上述验证挑战

为了应对上述所有验证挑战,Synopsys 提供了独特的 UFS 测试套件解决方案。下图描述了 UFS 堆栈中上述挑战的理想解决方案。

poYBAGRwW9OAbQlEAADC_MRL0p8732.png

UFS 主机测试套件框图

用于 UFS-主机 DUT 验证的 Synopsys 解决方案提供了将 UFS 主机控制器 DUT 集成到 UFS 主机测试套件中的简单步骤。上面的示例显示了 AXI/APB 寄存器接口和到主机控制器的内存接口的现成转换模型。

其中一个关键区别在于,Synopsys UFS VIP 可以配置为独立的 HCI-VIP,它将 UPIU 序列信息转换为寄存器读/写或存储器读/写命令转换,以“uvm_reg_item”接口的形式。这使得用户更通用地使用UVM_REG_OBJECT并在已经连接了 RAL 的现有环境中使用它。更有趣的是,解决方案应该能够提供所有必要的旋钮来创建所有 UFS 流量,并在 VIP 充当 HCI 或 UFS 主机时重复使用相同的旋钮。这样,如果要将独立的HCI嵌入到现有环境中,用户就可以更轻松地维护测试环境。该解决方案清楚地描绘了 UFS 主机 DUT 集成的干净即插即用模型。通过“uvm_reg_item”接口为寄存器覆盖提供简单的钩子。

对于所有其他挑战,如PMC、休眠过程、复位场景、数据链路层流控制、多通道偏斜变化,UFS测试套件解决方案提供了广泛的序列集合,涵盖了验证挑战的所有棘手方面。

不同层的记分牌供用户点击,以防需要中间层记分板。在上图中,记分牌显示在UPIU级别以用于说明。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 堆栈
    +关注

    关注

    0

    文章

    182

    浏览量

    19758
  • JEDEC
    +关注

    关注

    1

    文章

    36

    浏览量

    17438
  • UFS
    UFS
    +关注

    关注

    6

    文章

    104

    浏览量

    24044
收藏 人收藏

    评论

    相关推荐

    UFS2.2标准公布 加速推动UFS闪存普及

    8月19日,JEDEC固态存储协会正式发布了UFS 2.2存储标准,据悉该标准最大的变化在于引入了WriteBooster写入加速。而在UFS 3.0及UFS 3.1逐渐占据高端旗舰机
    的头像 发表于 08-22 08:55 1.4w次阅读

    新ANSI/ESDA/JEDEC JS-002 CDM测试标准概览

    S5.3.1探针组件或测试头放电探针同JEDEC JESD22-C101验证模块和场板电介质的结合。图3所示为硬件对比。ESDA探针组件的放电路径中没有特定铁氧体。FICDM测试仪制
    发表于 10-24 10:43

    UFS Card是什么?

    Card 其實與 eMMC 是一樣的傳輸介面 , 只是封裝的不同 . SD Card 內部就是 eMMC,只是以卡片的封裝成型. UFS Card也是一樣, 內部是eUFS顆粒,已卡片外型封裝
    发表于 09-17 09:05

    eMMC与UFS的差异

    : eMMC 因為是使用8 bit 並聯傳輸半雙工的方式運作, 目前版本已到 eMMC5.1 , 速度應該已達極限, 據知規格上已不會再進版.JEDEC 早已將UFS介面當成是未來手持式產品儲存裝置介面的主流, 可以想見為來的十年, eMMC的身影會漸現.漸消失.
    发表于 09-18 09:05

    基于C的测试验证套件集成到常规UVM测试平台的方法

    Systemverilog [1]和 UVM [2]为验证团队提供结构和规则。它使得在许多测试中能获得一致的结果,并可以在团队之间共享验证。许多验证团队都在使用由C代码编写的
    发表于 12-11 07:59

    基于C的测试验证套件集成到常规UVM测试平台的方法

    Systemverilog [1]和 UVM [2]为验证团队提供结构和规则。它使得在许多测试中能获得一致的结果,并可以在团队之间共享验证。许多验证团队都在使用由C代码编写的
    发表于 12-15 07:38

    ufs3.1和ufs2.1区别是什么?

    ufs3.1和ufs2.1区别是什么?ufs3.0和ufs3.1区别是什么?
    发表于 06-18 08:00

    手机研发必须了解的UFS相关知识

    ,和UFS一样,也是JEDEC制定的移动存储协议,它是UFS前一代协议标准。  eMMC最新标准是2015年发布的eMMC5.1,最高速度是400MB/s。JEDEC已经有了
    发表于 03-29 11:08

    2010年底JEDEC将公布UFS标准作为下一代的闪存存储规

    JEDEC 固态威廉希尔官方网站 协会,微电子产业全球领导标准制定机构,选择性公布了受到广泛期待的UFS的主要特性。 预计2010年晚些时候发布的UFS标准是下一代的闪存存储规范,旨在为用
    发表于 07-01 08:47 701次阅读

    JEDEC 发布通用闪存标准 (UFS)2.0版

    9月18日讯 – 微电子产业全球领导标准制定机构JEDEC固态威廉希尔官方网站 协会今天发布通用闪存(UFS)标准2.0版。该标准专为需要高性能低功耗的移动应用和计算系统而设计。相比前一版本,新的UFS 2.0版提供更大的链路带宽以提高性能,
    发表于 09-23 16:32 4008次阅读

    JEDEC发布UFS 3.1规范,可使UFS存储设备更接近SSD

    根据消息报道,JEDEC已经发布了UFS 3.1规范,这些新功能有望进一步提高设备的性能,减少能耗,降低高容量存储设备的成本,并改善用户体验。
    的头像 发表于 02-04 16:29 3005次阅读

    AN4230 STM32 MCU使用NIST随机数生成验证统计测试套件

    AN4230 STM32 MCU使用NIST随机数生成验证统计测试套件
    发表于 11-21 17:07 0次下载
    AN4230 STM32 MCU使用NIST随机数生成<b class='flag-5'>验证</b>统计<b class='flag-5'>测试</b><b class='flag-5'>套件</b>

    利用高级RPMB实现更快、更安全的UFS 4.0身份验证

    在 5G 世界中,快速安全的连接非常重要。JEDEC 通用闪存 (UFS) 4.0 版有助于确保在我们的日常设备中实现这一点。作为附加的安全元素,UFS 设备中包含重放保护内存块 (RPMB),作为安全存储加密数据的一种方式,只
    的头像 发表于 05-25 16:03 3493次阅读
    利用高级RPMB实现更快、更安全的<b class='flag-5'>UFS</b> 4.0身份<b class='flag-5'>验证</b>

    智能手机中的高速内存:MIPI UniPro v1.8 for JEDEC UFS v3.0

    闪存是智能手机最重要的组件之一,每个新版本都会带来更高的内存容量和性能。近年来采用最快的闪存威廉希尔官方网站 是通用闪存(UFS),UFS v2.1提供~11Gbps的最大数据速率。 JEDEC提出了更快的下一代
    的头像 发表于 05-26 11:36 2410次阅读
    智能手机中的高速内存:MIPI UniPro v1.8 for <b class='flag-5'>JEDEC</b> <b class='flag-5'>UFS</b> v3.0

    芯科普 | 一文了解存储主流配置UFS

    UFS 是 eMMC 的替代者,它提供比 eMMC 更高的性能和 能效比。 UFS1.0 2011 年, JEDEC 固态威廉希尔官方网站 协会 (JEDEC) 研发了
    的头像 发表于 06-30 21:10 2.3w次阅读
    芯科普 | 一文了解存储主流配置<b class='flag-5'>UFS</b>