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

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

3天内不再提示

工程项目中常常碰到的中断验证科普

冬至配饺子 来源:杰瑞IC验证 作者:老黄鸭 2022-07-29 16:25 次阅读

在工程项目中,不管是小到模块级验证,还是大到系统级验证,都有一项不可缺少的feature,那就是中断

中断是一种硬件与软件间、cpu与外设间的交互手段,中断一旦出问题,芯片很可能会因此缺失某些特性,甚至于毁了整颗芯片,中断验证由此显得极为关键。

本期,小编将给大家带来工程项目中常常碰到的中断的验证。

1 何为中断

我们先来了解下什么是中断?

中断是指:芯片在执行程序指令流的过程中,突然出现某些意外情况而需要中止执行当前程序,并转入处理新的程序指令流,处理完毕后又返回原被暂停的程序指令流继续运行的机制。

注意,工程实践中需要注意中断和查询的区别,中断是事件触发型的,可以是软件也可以是硬件,而查询,一般是软件行为,循环poll某个状态或者寄存器值。比如,中断就好比你点了个外卖,然后你就去干你别的事了,过了一会外卖小哥打电话叫你下楼取外卖;而查询与中断的区别在于,外卖小哥不会打电话给你,你点完外卖后要一直拿着手机查询订单状态,当外卖到楼下后自己下楼取餐。

2 中断执行

中断的具体流程是怎么样的呢?

1、当设备遇到某一事件或错误发生时,将发出IRQ中断给中断控制器(有的设备可能无中断控制器)。

2、中断控制器对这个IRQ进行硬件处理,把一些信息记录在中断控制器的寄存器上,然后中断控制器通过IRQ中断线给cpu发送中断信号

3、cpu收到中断信号后会对中断控制器中的寄存器进行访问,读取中断信息存入自身的状态寄存器中,并且有的中断控制器还会通过mask寄存器屏蔽对应的中断,之后cpu执行存好的中断驱动程序。

后面的操作就得根据具体的驱动程序来决定了,大致上就是备份数据,清中断源等,最后就是恢复数据,这整个就是一个中断发生后的处理流程啦!

3 中断类型

说完中断流程,我们来看下中断类型,按照功能类型来划分,中断可以分为事件中断和异常中断。

事件中断:一般是由硬件触发某个寄存器并拉高中断线,通知软件介入处理某些具体事务,比如一些周期性的神经网络训练请求或者完成一次DMA搬运操作等,事件中断属于软硬件协同工作上的一环。

异常中断:顾名思义,就是一些硬件不可预期的行为导致的错误发生,发生异常中断时,硬件可能已不能自我解决这种错误,需要向cpu申请支援。异常中断按照程度可以分为两类,分别为致命中断和非致命中断,它俩的区别在于硬件是否会由于异常错误挂死,甚至导致整个芯片崩溃宕机。

按照异常种类划分,例如可包括:

1、溢出中断,可能是某个计数器 ,也可能是某个buffer引发的溢出中断;

2、数据译码错误,比如,ecc中断,奇偶校验中断等;

3、协议违反中断,比如,axi协议的len不匹配数据,jedec协议的ca命令错误等等;

4、特性违反错误,比如,具体某个模块中的描述符错误,地址越界,传输错误等等。

对于模块级验证中的中断特性,验证人员需要考虑的是这些中断能不能被正常触发,触发中断后能不能正常上报,上报之后中断状态可不可查,中断源能不能被清除,清除之后能不能再次触发,中断是否可支持mask等。在这个一系列过程中,我们还要考虑中断类型与寄存器对应bit是否匹配(比如,ECC错误出现,feature中描述对应的寄存器的第1bit拉高,但是硬件模块错误的把第8bit拉高)、中断之间是否存在相互干扰、多中断发生时是否能准确上报、无异常发生时中断不能拉高、清除某个中断时不能错误清除其他的中断等等。

对于系统级中断验证,验证人员考虑的可能就不是那些底层的中断功能能否正常实现,而是要考虑各个模块,各个子系统的中断线能否正常汇聚到中断控制器,中断控制器的中断线是否能正常发送到cpu的中断管脚、进入低功耗模式前后的中断状态等等。


审核编辑:刘清

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

    关注

    31

    文章

    5336

    浏览量

    120230
  • IRQ
    IRQ
    +关注

    关注

    0

    文章

    16

    浏览量

    10761
  • dma
    dma
    +关注

    关注

    3

    文章

    560

    浏览量

    100548
  • 中断控制器
    +关注

    关注

    0

    文章

    59

    浏览量

    9452
收藏 人收藏

    评论

    相关推荐

    中软国际鸿蒙化公路隧道一体化解决方案成功应用

    某大桥工程项目机电工程、贵州多个高速公路机电工程项目以及京津地区、浙江等地的高速公路改扩建机电工程项目,展现出强大的实践能力和广泛的应用前景。
    的头像 发表于 12-11 14:22 162次阅读

    分布式工程机械集中管理物联网解决方案

    随着项目规模的不断扩大、跨地域项目的日益增加以及智能运维的需求上涨,传统的集中式人工管理模式已难以满足现代工程项目的需求。在分布式的工程项目中,企业往往会配置多个
    的头像 发表于 10-09 15:49 212次阅读
    分布式<b class='flag-5'>工程</b>机械集中管理物联网解决方案

    请问如何将cURL库添加到ESP8266_RTOS_SDK项目中

    我想使用 curl api,但我不知道如何将库添加到我的项目中,这样当我将该库的头文件包含在我的项目中时它就不会抱怨。 有谁知道如何正确地将第三方库添加到ESP8266_RTOS_SDK项目中
    发表于 07-09 07:52

    科普EEPROM 科普 EVASH Ultra EEPROM 科普存储芯片

    科普EEPROM 科普 EVASH Ultra EEPROM 科普存储芯片
    的头像 发表于 06-25 17:14 560次阅读

    请问ESP32 IDF如何查看项目内的组件?

    开发环境: vscode + IDF (ubuntu 20.04) IDF版本:V5.0 问题描述: 如何查看工程项目内已经存在的组件? 由于在创建自己组件的时候,如何不小心与工程内已有
    发表于 06-12 08:08

    请问如何获取当前项目中所选的MCU设备?

    在一些特定项目中,我想在一个通用的 .c 语言中对不同的 MCU 器件进行差异处理。 文件 是否有办法在普通 .c 语言中获取 MCU 设备名称? 文件
    发表于 05-30 07:29

    信创测试哪些产品需要做呢?

    信创测试是指对信创工程项目中的产品、系统等进行测试和验证,以确保其符合预期要求和性能表现。
    的头像 发表于 04-23 18:19 551次阅读

    浅析集中控制型消防应急照明和疏散指示系统在住宅项目中的设计和应用

    浅析集中控制型消防应急照明和疏散指示系统在住宅项目中的设计和应用 张颖姣 摘要:结合相关规范要求,通过阐述应急照明与消防应急照明相关定义,住宅项目中消防应急照明设计的新旧差异,分析住宅项 目中消防
    的头像 发表于 02-27 13:36 341次阅读
    浅析集中控制型消防应急照明和疏散指示系统在住宅<b class='flag-5'>项目中</b>的设计和应用

    安科瑞AM系列微机保护装置在贵阳万科翡翠滨江配电工程项目的应用

    滨江10kV楼配电工程项目中不同对象配置不同的微机保护装置。环网柜均配置AM2SE微机保护装置;高压柜进出线配置AM3SE微机保护装置;A1-2#酒店配电房的运行方式为两回10kV电源一主一备供电方式
    发表于 02-20 11:01

    EXTI外部中断在错误的边沿误触发可能什么原因?

    大家在进行MCU项目开发时是否碰到过EXTI外部中断在错误的边沿误触发的情况?比如EXTI配置的为下降沿触发,实际情况在个别上升沿的时候也被误触发了。
    的头像 发表于 02-03 09:48 770次阅读
    EXTI外部<b class='flag-5'>中断</b>在错误的边沿误触发可能什么原因?

    谈谈数字验证场景的“边界”和“异常”

    在IC验证者进行测试点评审的时候,或者在和DE(数字设计工程师)、SE(系统工程师)进行验证场景讨论的时候,常常会听到“边界”“异常”这俩词
    的头像 发表于 01-23 13:43 779次阅读

    上海药明生基-研发与产业化平台建设项目装修工程项目中智能照明监控系统的应用

    本文简述了智能照明监控系统的组成原理,分析了智能照明监控在应用中的设计依据和相关规范。通过安科瑞ASL1000智能照明监控系统监控系统在035901上海药明生基-研发与产业化平台建设项目装修工程项目中的实例介绍,阐述智能照明监控系统功能的实现及其重要意义。
    的头像 发表于 01-03 10:43 388次阅读
    上海药明生基-研发与产业化平台建设<b class='flag-5'>项目</b>装修<b class='flag-5'>工程项目中</b>智能照明监控系统的应用

    PLC在新能源项目中的应用

    PLC在许多新能源项目中都可以应用。以下是一些常见的新能源项目,可以利用PLC实现自动化控制和监测。
    的头像 发表于 12-28 18:18 1718次阅读

    Modbus转Ethernet网关在空调项目中的应用

    Modbus转Ethernet网关在空调项目中的应用主要是实现Modbus协议的设备与Ethernet网络的连接和数据传输。这种网关可以将Modbus设备的数据通过Ethernet网络传输到其他设备或系统,实现设备之间的数据交换和远程监控。
    的头像 发表于 12-27 09:15 418次阅读

    Modbus转Ethernet网关在空调项目中的应用

    Modbus转Ethernet网关在空调项目中的应用主要是实现Modbus协议的设备与Ethernet网络的连接和数据传输。这种网关可以将Modbus设备的数据通过Ethernet网络传输到其他设备
    发表于 12-26 19:26