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

    文章

    5447

    浏览量

    125398
  • IRQ
    IRQ
    +关注

    关注

    0

    文章

    16

    浏览量

    11151
  • dma
    dma
    +关注

    关注

    3

    文章

    576

    浏览量

    103683
  • 中断控制器
    +关注

    关注

    0

    文章

    61

    浏览量

    9708
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    华冠科技方形铝壳电芯装配线项目加速推进

    近日,华冠科技中标某头部客户方形铝壳电芯智能装配产线项目项目涵盖从裸电芯到整电池的全流程组装与检测工序,工艺复杂度与系统集成度双高。此次项目中标,再次验证了华冠科技在电芯组装整线领域
    的头像 发表于 07-31 14:54 ?523次阅读

    在automaster和autoslave项目中如何配置参数来满足usb3.0和usb2.0的数据传输?

    在automaster和autoslave项目中如何配置参数,来满足usb3.0和usb2.0的数据传输,因为一边检测到是usb3.0, 一边是usb2.0。
    发表于 05-09 06:26

    钢厂首选,profinet转profibus在煤电项目中的协议转换解决方案

    钢厂首选,profinet转profibus在煤电项目中的协议转换解决方案
    的头像 发表于 05-06 16:37 ?236次阅读
    钢厂首选,profinet转profibus在煤电<b class='flag-5'>项目中</b>的协议转换解决方案

    删除工作空间中的工程项目

    首先我们先删除刚刚新建的工程模板。
    的头像 发表于 05-06 09:27 ?661次阅读
    删除工作空间中的<b class='flag-5'>工程项目</b>

    工程项目防雷检测技术应用方案

    随着工业化和城市化进程不断加快,工程项目的建筑物、通信设施、电力设备等受到雷电袭击的概率也日益增加。为了确保工程设备及人员安全,提高整个工程项目的防雷防护水平,制定一套完整、系统、符合国家标准(如
    的头像 发表于 04-14 11:13 ?327次阅读
    <b class='flag-5'>工程项目</b>防雷检测技术应用方案

    请问ECC功能开启后如何验证这个功能是否正常开启呢?

    各位大佬,现在我这边一个项目,代码层面开启ECC监控和中断后,如何验证当真实应用环境下,Ram区或者Flash区某个位被打翻后,会正常触发中断,实现读和回写的功能呢?
    发表于 03-11 06:19

    分布式储能监控系统在某储能项目中的应用

    本文介绍了安科瑞Acrel-1000DP分布式储能监控系统在浙江嘉兴晋亿实业5MW分布式储能项目中的应用,该系统优化了企业的能源管理,可以有效降低电力成本、确保生产活动的连续性和稳定性。
    的头像 发表于 02-05 13:12 ?677次阅读
    分布式储能监控系统在某储能<b class='flag-5'>项目中</b>的应用

    中兴通讯圆满完成青海航空应急项目验收

    ,中兴通讯已完成全国自然灾害应急能力提升工程航空应急项目中所有高原地区的交付,充分验证了中兴通讯大型无人直升机救援平台在极限条件下执行应急保障任务的强大实力。
    的头像 发表于 01-18 10:20 ?840次阅读

    AM5-DB备用电源自动投入装置在变电站工程项目中的应用

    在工作电源因故障断开后,自动且迅速地将备用电源投入到工作或将用户切换到备用电源上。本文介绍的AM5-DB低压备自投装置,可以针对洞庭变电站工程中不同的供电方式提供对应的保护功能,能大大提高变电站运行的可靠性、安全性和供电质量,有利
    的头像 发表于 01-16 09:38 ?518次阅读
    AM5-DB备用电源自动投入装置在变电站<b class='flag-5'>工程项目中</b>的应用

    DIY项目中常用的端子类型

    在DIY项目中,选择合适的端子类型对于确保电气连接的可靠性和安全性至关重要。以下是一些常用的端子类型,以及它们的特点和应用场景: 1. 针式端子(Pin Terminals) 特点 :针式端子通常
    的头像 发表于 12-29 10:45 ?1609次阅读

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

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

    工程机械如何实现PLC远程维护与集中管理

    各地,包括东、南美、非洲、东南亚、俄罗斯以及欧美、澳大利亚等高端市场。 然而,面对海外工程项目中遇到的设备故障问题,如何高效、低成本的进行售后运维,成为一个丞待解决的关键问题,既关系到企业的经营效益与人员物力
    的头像 发表于 12-11 10:33 ?540次阅读
    <b class='flag-5'>工程</b>机械如何实现PLC远程维护与集中管理

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

    安科瑞 程瑜 ?187 0211 2087 摘要: 结合相关规范要求,通过阐述应急照明与消防应急照明相关定义,住宅项目中消防应急照明设计的新旧差异,分析住宅项 目中消防应急照明与日常照明能否兼用
    的头像 发表于 10-18 14:30 ?646次阅读
    浅析集中控制型消防应急照明和疏散指示系统在住宅<b class='flag-5'>项目中</b>的设计和应用

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

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

    智能照明控制系统在体育场馆项目中的应用

    与瞄准、灯具眩光与外溢光控制;基本控制方式、区域控制、系统功能等方面,探讨了体育场馆项目中智能照明系统的应用要点。 关键词:体育场馆;智能照明;照明控制 0、引言 在体育场馆项目中应用智能照明系统,能够优化体育场馆的运行、管理与服
    的头像 发表于 09-25 14:04 ?1020次阅读
    智能照明控制系统在体育场馆<b class='flag-5'>项目中</b>的应用