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

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

3天内不再提示

一文解析硬件软件接口(HSI)

电子设计 来源:eeweb 作者:Leigh Brady 2021-05-07 14:23 次阅读

作者:布雷克验证系统(Breker Verification Systems)验证架构师Leigh Brady

HSI是一项至关重要的功能,现在已引起Accellera PSWG的全力关注,而缺少HSI则为希望采用便携式Stimulus工具而无需某种形式的此功能的公司带来了额外的工作。

该博客系列沿袭了Accellera Portable Stimulus 1.0标准(PSS)的要求,但是在此特定博客中,我们将有所不同。我们将讨论未纳入该标准的第一版的功能,即硬件软件接口(HSI)。这是一项至关重要的功能,现在已引起Accellera便携式刺激工作组(PSWG)的全力关注。缺少它会为想要采用便携式刺激工具而不需要某种形式的此功能的公司带来额外的工作。

通过考虑测试的可移植性,最容易理解该问题。所谓的,是指能够对测试意图进行单一描述,并且无需修改即可在各种执行引擎上执行该测试的能力。这些执行引擎包括在事务级别或寄存器传输级别(RTL)上运行的模拟器,模拟器,原型解决方案,虚拟平台和真实芯片。现在,考虑需要将数据获取到某个寄存器或存储器位置或检索该寄存器或存储器的内容以确保测试正确运行的测试。

在模拟器上执行时,很容易使用后门访问机制,而不会干扰被测设计(DUT)的任何方面。使用通用验证方法(UVM)的人们将熟悉寄存器抽象层(RAL)和后门内存访问的概念。当您从晶圆厂取回第一个芯片或尝试迁移测试以在仿真器上驱动完整的SoC时,便可以重新运行这些测试。使用UVM,通常需要完全重写测试工具。

这通常并不像听起来那样容易。考虑目标为仿真器的情况。您可能必须运行必要的总线周期才能访问内存,并且必须在不干扰与该访问无关的任何电路的情况下进行操作。对于用户而言,其中某些可能并不明显。便携式刺激器的真正目的是解决这个问题。但是,1.0版本未能解决该问题,因此留给读者练习。

虽然PSS基本上可以完成UVM能够执行的所有操作,但PSS具有其他操作模式。它可以生成在设计中包含的处理器上运行的测试,从而从内而外进行验证。如果要在这些处理器上运行测试,则要么需要某种形式的操作系统在处理器上运行,这对于RTL测试会产生很大的影响,或者必须将其视为裸机处理器。验证团队要做的最后一件事是花费大量时间编写必要的软件来执行此操作。恒指是这个问题的干净的解决方案。

HSI提供了基本的类似于OS的功能,这些功能允许将测试写入标准的API,同时隐藏执行这些测试的机制。无论您是通过UVM序列访问块寄存器,还是寄存器包含在嵌入式处理器或最终芯片中,它都使UVM寄存器访问看起来一样。对于嵌入式处理器,它可以将寄存器内容传输到可从外部访问的存储器中的位置,也可以通过UART馈送该数据。对于真正的硅,可以通过扫描链访问或修改寄存器。对每个目标执行此功能的机制与测试编写者相同。在大多数情况下,这将作为提供的工具的一部分提供。

o4YBAGCU3LmAPHY3AALpEPgE3c8653.png

硬件软件接口提供了类似于操作系统的基本功能,这些功能允许将测试写入标准的API,同时隐藏执行这些测试的机制。

当然,该工具可以走得更远,就像功能完善的OS一样,可以调度多个测试以及跨处理器线程的关键资源来真正销毁SoC。

虽然我不宜与PSWG讨论有关所提出解决方案的任何细节,但这种功能已经存在于我们的旧版工具中很多年了,我们的客户完全意识到此接口所提供的功能。其他一些工具供应商也在其工具中运行该接口的自己的版本,但希望Accellera的努力将带来这些接口的统一。

如前所述,UVM的用户将非常熟悉RAL的概念,这是使DUT和测试平台能够就寄存器中位的通用布局达成一致所必需的。硬件/软件协同验证解决方案的用户也将熟悉定义内存映射的需求-以便测试台和设计可以保持同步。Test Suite Synthesis知道内存的位置,对该内存的任何限制以及处理器和外围设备如何访问该内存。例如,字节序是小端还是大端,或者与某些地址范围相关联的安全限制吗?

这是关于PSWG对PSS 1.1发行版所寻求的限制,并且不包含完整的HSI所需的全部内容。但这是一个好的开始。真正了解问题空间并提供使完整的系统级验证方法得以实施的解决方案的工具提供商,在提供涵盖整个裸机层的HSI时,已经超出了这些基础知识。

Breker,Vayavya,Agnisys等公司一直在开发这些解决方案,并且知道使测试变得可移植需要什么。这些解决方案提高了基于PSS的测试综合的能力,并减少了用户为获得测试可移植性而必须付出的努力。PSS降低了每个供应商使用其自己的语言所带来的风险,但它并未消除每个供应商在所生成测试的质量和用户为生成这些测试所花费的精力方面进行竞争的能力。

编辑:hfy

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

    关注

    31

    文章

    5308

    浏览量

    119936
  • 存储器
    +关注

    关注

    38

    文章

    7445

    浏览量

    163567
  • 仿真器
    +关注

    关注

    14

    文章

    1016

    浏览量

    83615
  • 模拟器
    +关注

    关注

    2

    文章

    864

    浏览量

    43151
收藏 人收藏

    评论

    相关推荐

    USB接口电路图解析

    作为名出色的硬件工程师,我们应该了解电脑的各种硬件设计原理,这样才能更好地进行维修和设计。那么接下来就带大家了解下usb接口电路怎么设计
    发表于 08-25 09:23 2.3w次阅读

    解析VDS接口

    细说电流隔离低压差分信号传输 (LVDS)接口,涉及到串行数据传输的既有接口标准 (TIA/EIA-644)
    发表于 12-18 06:01

    读懂接口模块的组合应用有哪些?

    读懂接口模块的组合应用有哪些?
    发表于 05-17 07:15

    DTU的硬件软件是如何去设计的

    1. 简介硬件采用模块化设计,分为主板和扩展板。主板接口有DC5-36V电源接口,USB串口(支持给主板供电),RS232,RS485,CAN,4个指示灯,以太网口,SIM卡,天线(支持双天线
    发表于 01-14 08:00

    ARM接口软件如何控制和驱动硬件

    接口编程接口编程的环境 交叉编译环境 arm-gcc软件如何控制和驱动硬件(外部设备和外部控制器)1、会看电路图:(1),根据电路图找硬件(
    发表于 04-26 14:16

    请问下内部HSI RC时钟精度如何

    尝试用STM32G0 LQFP32单片机做精确测频,但是没有HSE晶振接口,所以内部HSI RC会作为系统时钟,系统时钟的精度会影响频率,内部HSI RC时钟精度如何
    发表于 12-01 06:26

    adau1452的iis接口硬件软件怎么设计?

    请问这个硬件部分是兼容所有iis接口的音频芯片么?有没有较多的参考设计,目前的需求有两类,类是路入,路出,
    发表于 11-28 08:01

    看懂硬件环境和软件环境是什么

    个完整的电脑系统包括硬件软件两部分。顾名思义,硬件,就是电脑中那些看得见摸得着的实物设备,如主机、显示器。而软件则是相对
    的头像 发表于 04-02 18:42 5.3w次阅读

    解析PLC的应用

    解析PLC的应用,具体的跟随小编起来了解下。
    的头像 发表于 07-19 11:21 5216次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>解析</b>PLC的应用

    应用于嵌入式系统软件硬件接口问题的设计

    最理想的解决方案是软件小组参与硬件设计,但是在时间安排、资金和人员方面往往又是不实际的。种变通的方法是创建硬件
    的头像 发表于 11-01 08:58 2674次阅读
    应用于嵌入式系统<b class='flag-5'>软件</b>和<b class='flag-5'>硬件</b><b class='flag-5'>接口</b>问题的设计

    USB接口硬件软件架构及应用设计

    介绍USB接口硬件软件架构;USB接口硬件设计及认证规范;如何利用USB接口提高物联网设备
    的头像 发表于 01-17 07:06 4531次阅读
    USB<b class='flag-5'>接口</b>的<b class='flag-5'>硬件</b>和<b class='flag-5'>软件</b>架构及应用设计

    GSU-16的硬件接口软件接口资料下载

    电子发烧友网为你提供GSU-16的硬件接口软件接口资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助
    发表于 04-14 08:42 15次下载
    GSU-16的<b class='flag-5'>硬件</b><b class='flag-5'>接口</b>和<b class='flag-5'>软件</b><b class='flag-5'>接口</b>资料下载

    详解硬件-软件接口(HSI)的例内容有哪些?

    HSI规范是在子阶段“技术安全概念”中启动的。随着开发的继续,HSI规范通过硬件软件完善的。
    的头像 发表于 06-11 16:58 1.2w次阅读
    详解<b class='flag-5'>硬件</b>-<b class='flag-5'>软件</b><b class='flag-5'>接口</b>(<b class='flag-5'>HSI</b>)的例内容有哪些?

    STM32入坑(七)使用HSI配置系统时钟

    STM32入坑(七)使用HSI配置系统时钟简介原理用到的GPIO配置方法及程序注意事项简介名称:使用HSI配置时钟功能:配置系统时钟为18M/72M/128M硬件资源:STM32开发板、(LED灯
    发表于 11-26 18:51 65次下载
    STM32入坑(七)使用<b class='flag-5'>HSI</b>配置系统时钟

    硬件/软件接口调试

      Debug 有几个层次,通常构建在 Eclipse 等集成开发环境 (IDE) 上。用户需要调试实际的硬件、操作系统之外的裸机软件执行、硬件软件的结合以及整个系统的性能。
    的头像 发表于 07-09 06:50 1399次阅读
    在<b class='flag-5'>硬件</b>/<b class='flag-5'>软件</b><b class='flag-5'>接口</b>调试