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月刊

  • 翻译水准也太差了! 即使是机器翻译的,也应该人工校对一下。
阅读全文,请先
您可能感兴趣
早在十多年前,电动汽车就已经引入400V电池系统,现在我们看到行业正在向800V系统迁移,主要是为了支持直流快速充电。随着电压的提高和从400V系统中学到的经验教训,设计人员现在正专注于增强高压保护电路的性能并提高可靠性。他们正在重新评估使用熔丝、接触器或继电器的现有解决方案,以寻找响应速度更快、稳健性更强且可靠性更高的解决方案,如热熔丝和电子熔丝(即E-Fuse)。
对于工程师来说,当不同的工程有不同的电池充电需求时,设计使用可充电电池并为消费者提供出色充电体验的应用可能具有挑战性。如果对每个应用使用专用的电池充电器,会增加设计时间,因为您必须重新设计、调试和重新鉴定每个新电路。
自ChatGPT带火AI以来,AI芯片得到了空前的发展,十月底高通发布了基于Arm架构的带有AI算力的骁龙X Elite芯片。刚刚,Arm宣布将在2024年推出Cortex-M52芯片,为低功耗物联网设备带来AI加速功能。
因应人工智能(AI)等应用对于更高效能计算的需求,以及小芯片(chiplet)异质整合架构的挑战,英特尔(Intel)打造可用于下一代先进封装的玻璃(Glass Core)衬底...
由于电子器件的频率和性能不断提高,要求与之匹配的二极管必须具备恢复时间短,反向恢复电流小和软恢复等特点。而快恢复二极管(FRD)因具备上述特点而被广泛应用。本文简要介绍快恢复二极管的反向恢复过程,及基于TCAD软件工具采取一系列方法优化恢复二极管的反向恢复,使其能够实现快速而软的恢复。
音频产品具有独特性质,这意味着将给工程师带来特殊的测试挑战。那么,如何通过评估使音频产品能够输出“最佳”声音?本文详论了主客观评估之间的巨大差异,给出了音频测试的层次结构、客观测试性能指标、以及客观评估测试技巧。并强调,音频产品开发无论是哪个阶段,都必须为测试留出超出常规想象的时间预算。
根据TrendForce集邦咨询最新OLED技术及市场发展分析报告统计,在近期发表的摺叠新机中,UTG的市场渗透率已逾九成,随着摺叠手机规模持续成长,预估2023年UTG产值将达3.6亿美元;2024年可望挑战6亿美元。
随着终端及IC客户库存陆续消化至较为健康的水位,及下半年iPhone、Android阵营推出新机等有利因素,带动第三季智能手机、笔电相关零部件急单涌现,但高通胀风险仍在,短期市况依旧不明朗,故此波备货仅以急单方式进行。此外,台积电(TSMC)、三星(Samsung)3nm高价制程贡献营收亦对产值带来正面效益,带动2023年第三季前十大晶圆代工业者产值为282.9亿美元,环比增长7.9%。
治精微推出具过压保护OVP、低功耗、高精度运放ZJA3018
无线技术每天都在拯救生命,有些非常方式是人们意想不到的。在美国加利福尼亚州Scotts Valley,一名路过的慢跑者发现一处住宅冒出火焰后,按响了门铃,试图通知屋主。屋主不在家中,但无线门铃连接到了智能家居中枢,提醒屋主慢跑者试图联系。屋主立即向他提供了安全密码,让他跑进房子,从火场中救出了宠物。
作者:Jackie Gao,AMD工程师;来源:AMD开发者社区前言当FPGA开发者需要做RTL和C/C++联合仿真的时候,一些常用的方法包括使用MicroBlaze软核,或者使用QEMU仿真ZYNQ
EETOP编译自electronicdesign1.任何计算引擎,无论是CPU、GPU、FPGA还是定制ASIC,都可以加速GenAI不对。CPU 不具备完成任务的性能。GPU 具有标称性能,但效率较
要点2022 年中国的经济增长不如 2021 年强劲,COVID-19 限制令和持续封锁削弱了中国的经济和制造活动。2022 年,LV 变频器市场增长了 3%,其中大部分增长来自于上一年积压订单的交付
11月9日是主题为“预防为主,生命至上”的第32个全国消防安全日,当天,智能建筑电气技术杂志《IBE Talks》栏目第27期特邀请中国勘察设计协会电气分会副会长、清华大学建筑设计研究院有限公司电气总
一前言随着信息技术和半导体技术的快速发展,电子产品的类型和功能模块日益多样化,对此要求的传输速率也日益提高,在模块集成度多和传输速率提高的背景下,噪声的耦合问题不可避免的日益增多起来。二整改案例今天分
有奖问卷调查:各位工程师朋友,作为全球知名的授权半导体和电子元器件代理商,贸泽电子 Mouser多年来一直倾心为中国工程师服务,助力本土创新! 时至年终,为了更好的服务工程师朋友,我们特别推出“贸泽电
01 项目简介该项目是使用ESP32模块复刻的Nokia1110,可运行NES游戏模拟器和LVGL,主要功能包括彩屏显示,ADC按键,Type-C充电,USB转串口,DAC音乐播放,SD卡读写,WS2
点击左上角“锂电联盟会长”,即可关注!文 章 信 息干法改性工艺新认识,助力锂离子电池高镍正极材料实现高结构稳定和热稳定性能第一作者:吴锋通讯作者:苏岳锋*,陈来*通讯单位:北京理工大学,北京理工大学
曹原 发自 副驾寺智能车参考 | 公众号 AI4Auto全球第一的 Tier 1,官宣裁员了。博世刚刚证实,准备裁员1500人,以适应汽车行业不断变化的技术和需求。博世发言人表示:我们面临了比年初预期
芝能汽车出品11月,我国动力和储能电池合计产量为87.7GWh,实际拆解估算动力电池约为70.7GWh,同比上升11.5%,环比上升8.4%装车量44.9GWh,同比增长31.0%,环比增长14.5%