PSS和UVM的集成在一起不同于将两种语言进行集成。本文将列出这种集成的基本策略,以尽可能通用的语言来描述集成的六个步骤以及本文会详细介绍前三个步骤。

将便携式刺激标准(Portable Stimulus Standard,PSS)功能与通用验证方法学(UVM)集成在一起不同于将两种语言进行集成。

在我们之前的专栏中,Aileen Honess提供了这样一个背景,说明为什么那些使用通用验证方法学(UVM)和SystemVerilog的团队会希望通过增加Portable Stimulus来扩展他们的验证方法。通过结合不仅理解组合约束而且理解设计时间方面的约束求解器,可以生成针对特定验证意图的更有效的测试。

本博客将列出这种集成的基本策略。需要注意的是,集成Portable Stimulus Standard (PSS)功能并没有对现存的功能产生任何影响,现有的测试平台仍然有效,继续提供相同的覆盖范围。但若在尝试达到理想覆盖水平时碰到问题,或者当希望测试用例被重定向为仿真或被用于芯片启动时,PSS增加的新功能就有用了。

随着时间的推移,对PSS功能的信心逐步增强,您可能会希望更改验证方法以支持PSS生成的测试用例,而不是来自现有UVM环境的简单、随机的测试用例。此外,PSS还提供了新的比对和评估覆盖范围的方法,相信这种方法也更直观。

还有一点需要注意,PSS和UVM的集成与两种语言之间的集成不同。PSS定义了一个利用工具生成测试用例的模型。它是与UVM集成生成的测试用例。这意味着,当谈到集成,就不能使其独立于特定供应商的工具。我会以尽可能通用的语言来描述集成的步骤,其他供应商可能也会有类似的步骤,但自动化的细节或级别可能会有所不同。

集成的六个步骤如下:

1. 识别UVM接口,包括事务级建模(TLM)接口、软件接口和内存。配置工具并集成到UVM。
2. 创建PSS寄存器类型描述。这一步可以通过硬件/软件接口(HSI)的寄存器定义来手工完成,也可以通过转换IP-XACT描述来完成。
3. 识别设计(包括组件、操作、资源等)的整体PSS模型/表示。
4. 提供每个“操作”(action)的详细信息。这些信息根据可合成TLM或软件驱动验证(SDV)测试的可移植基元定义。
5. 编译模型、合成测试用例,并运行UVM仿真。
6. 查看和调试结果,并分析覆盖范围。

下面我们将采用一个非常简单的设计来演示这些概念。该设计源自Breker发布的公共域示例,示例中有两个CPUS、两个UART、一个DMAC和一个AES加密块。

图1:本示例包括两个CPUS、两个UART、一个DMAC和一个AES加密块。(来源:Breker)

每个UART都有一个验证IP(VIP),用于配置和发送/接收数据。此外,每个CPU都开放其由AMBA高级外设总线(APB)VIP驱动的端口。为UART VIP定义TLM事务和TLM端口; 并在TLB模式中为APB VIP定义处理器代理。同时定义存储器资源以供DMAC操作使用。
20190718-201.gif
图2:从Portable Stimulus工具生成的UVM代码。(来源:Breaker)

20190718-202.gif
图3:生成的代码用于将工具中的事务转换为VIP使用的事务,类似于uvm_reg_adapter。(来源:Breker)

20190718-203.gif

图4:生成的trek_sequence等待来自模型的数据,使用上面的代码转换数据,并将其发送给VIP。即该代码用于实现两种类型数据的转换。这里也可以使用用户创建的序列。当监视模块捕获动作或与比对模块一起使用时,反方向也存在类似的代码。(来源:Breker)

步骤2建立了VIP的寄存器和存储器映射。通常情况下,该映射已经以IP-XACT格式定义。IP-XACT是第三方IP模块的通用格式,许多公司也用它来记录其内部IP。如果是这种情况,将采用实用程序执行必要的转换。Breker采用了建议的HSI,HSI在PSS标准第一版中并未获得批准。

三个组件(UART、DMAC、AES)中每个组件的寄存器描述都可以利用随设计发布的IP-XACT文件中的trekhsi轻松创建,而且可以修改字段名称以提高可读性。
20190718-204.gif
图5:UART(hsi_uart.h)的HSI寄存器定义变为hsi :: reg_block。为了便于阅读,原始IP-XACT规范中的字段名称作了修改。(来源:Breker)

步骤3是识别系统组件。该设计中,主要的IP模块是UART、DMA和AES,称为“PSS组件”。每个模块都具有称为“操作”(action)的核心功能,并表示为“PSS操作”。这些模块的关键功能(actions) 可以定义如下:

需要注意的是,首次编写PSS模型时,不一定要定义所有操作。首先,只用定义最重要的,随着验证任务的进展,再定义附加的、次级的操作。这不会对已执行的验证有任何影响,只会造成更多的序列。

为每个计算元素(UART、DMAC、AES)创建资源池。

并使用流对象(FIFO,Reg)和为每个元素创建的相应“池”来定义到块的接口。

最后,PSS锁定对共享资源或独占资源使用的控制。调度程序将利用它来确保不会尝试使硬件同时执行互斥操作。
20190718-205.gif
图6:Breker的TrekDesigner中显示的PSS图表创建了模型。在该模型中,“组件”是绿色框,“操作”是浅蓝色框,“资源”是深蓝色菱形,“锁”是与“操作”相关联的灰色框。“操作”块的输入和输出用蓝色输入/输出端口表示。 (来源:Breker)

Entry操作(顶部)同时安排了两个UART场景,即加密和解密操作。UART场景(左下方)将为DUT选择配置,配置VIP以匹配,同时并行执行多个接收和发送操作。加密和解密操作由DMAC传输(右下)提供。资源锁用于确保同一硬件块上的两个操作不会同时执行。

整个模型的PSS代码均由工具生成。每个生成的动作都有一对//用户代码开始和//用户代码结束标记,标记中间即为动作的详细描述。重新生成模型时,标记间的代码会保留。

本文同步刊登于电子工程专辑杂志2019年7月刊

  • 翻译水准也太差了! 即使是机器翻译的,也应该人工校对一下。
阅读全文,请先
您可能感兴趣
碳化硅(SiC)衬底已在电动汽车和一些工业应用中确立了自己的地位。然而,近来氮化镓(GaN)已成为许多重叠应用的有力选择。了解这两种衬底在大功率电路中的主要区别及其各自的制造考虑因素,或许能为这两种流行的复合半导体的未来带来启示。
对于大多数片上系统(SoC)设计而言,最关键的任务不是RTL编码,甚至不是创建芯片架构。如今,SoC主要是通过组装来自多个供应商的各种硅片知识产权(IP)模块来设计的。这使得管理硅片IP成为设计过程中的主要任务。
英特尔的嵌入式多裸片互连桥(EMIB)技术,旨在解决异构集成多芯片和多芯片(多芯粒)架构日益增长的复杂性,在今年的设计自动化大会(DAC)上掀起了波澜。它提供了先进的IC封装解决方案,包括规划、原型设计和签核,涵盖了2.5D和3D IC等广泛的集成技术。
一项技术要想产生广泛的影响,它不仅要解决短期的挑战,还应该超越现有技术的进步,为未来的创新打开大门。这就是我们对泛林集团(Lam Research)今年早些时候推出的全球首个用于半导体量产的脉冲激光沉积(PLD)技术的描述。
能量采集是低功耗电子设备供电技术发展的基本支柱,为实现对环境影响最小的可持续技术的未来铺平了道路。
许多人都听说过缓存一致性这个术语,但并不完全了解片上系统(SoC)器件,尤其是使用片上网络(NoC)的器件中的注意事项。要了解当前的问题,首先必须了解缓存在内存层次结构中的作用。
• 得益于西欧、关键亚洲市场和拉丁美洲市场的增长,以及中国品牌的持续领先,全球折叠屏手机出货量在2024年第二季度同比增长了48%。 • 荣耀凭借其在西欧特别强劲的表现,成为最大的贡献者,成为该地区排名第一的品牌。 • 摩托罗拉的Razr 40系列在北美和拉丁美洲表现良好,为其手机厂商的出货量贡献了三位数的同比增长。 • 我们预计,头部中国手机品牌厂商的不断增加将至少在短期内抑制三星Z6系列在第三季度的发布。
AI技术的发展极大地推动了对先进封装技术的需求,在高密度,高速度,高带宽这“三高”方面提出了严苛的要求。
奕斯伟计算2024首届开发者伙伴大会以“绿色、开放、融合”为主题,从技术创新、产品应用、生态建设等方面,向开发者、行业伙伴等相关方发出开放合作倡议,加速RISC-V在各行各业的深度融合和应用落地,共同推动RISC-V新一代数字基础设施生态创新和产业发展。
2024年 Canalys 中国云计算渠道领导力矩阵冠军厂商分别是:阿里云、华为云和亚马逊云科技(AWS)
在全球智能手机竞争日益激烈的情况下,谁能在高端市场站稳脚跟,谁就占据了主动权。一直以来全球智能手机市场格局都是,苹果专吃高端,其他各大厂商分食全球中低端市场。但现在市场正在其变化。根据Canalys最
周二,捷普科技(Jabil)官员与印度泰米尔纳德邦代表团在泰米尔纳德邦首席部长MK Stalin的见证下,签署了一份备忘录。MK Stalin正在美国进行为期17天的访问,旨在吸引新的投资。MK St
会议预告向世界展示中国最具创新力、领导力和品牌化的产品与技术!9月27号,“第6届国际移动机器人集成应用大会暨复合机器人峰会”将在上海举行,敬请关注!逐个击破现有痛难点。文|新战略半导体行业高标准、灵
近日,又一国产SiC企业宣布实现了主驱突破,并将出口海外。据“行家说三代半”的追踪统计,自2022年起,国内主驱级SiC器件/模块开始在多款车型中得到应用,尤其是2024年,本土供应商的市场份额显著上
‍‍据龙芯中科介绍,近日,基于龙芯3A6000处理器的储迹NAS在南京师范大学附属小学丹凤街幼儿园、狮山路小学、南京大学附属中学等学校相继落地。储迹NAS是基于最新的龙芯CPU--3A6000,其代表
8月28-30日,PCIM Asia 2024展在深圳举行。“行家说”进行了为期2天的探馆,合计报道了200+碳化硅相关参展企业(.点这里.)。其中,“行家说”还重点采访了骄成超声等十余家企业,深入了
[关注“行家说动力总成”,快速掌握产业最新动态]9月6日,据“内江新区”消息,晶益通(四川)半导体科技有限公司旗下IGBT模块材料和封测模组产业园项目已完成建设总进度的40%,预计在明年5月建成。据了
往期精选2023年度中国移动机器人产业发展研究报告发布!超200个——2024年上半年AGV/AMR行业中标项目盘点市场保有量超10000台的8大中国AGV/AMR厂商总额超190亿-盘点全球移动机器
9月6日,“智进AI•网易数智创新企业大会”在秦皇岛正式举行,300+企业高管及代表、数字化技术专家齐聚一堂,探讨当AI从技术探索迈入实际应用,如何成为推动组织无限进化的新引擎。爱分析创始人兼CEO金