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

    文章

    5618

    浏览量

    130391
  • IRQ
    IRQ
    +关注

    关注

    0

    文章

    17

    浏览量

    11596
  • dma
    dma
    +关注

    关注

    3

    文章

    582

    浏览量

    106252
  • 中断控制器
    +关注

    关注

    0

    文章

    64

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    谷景DLCHX工字电感在智能插座项目中的应用

    在全球供应链格局深度调整的背景下,电感的国产化替代已成为众多企业提升供应链韧性、控制成本、确保交期的战略选择。近期,谷景成功协助上海某智能设备客户,完成其智能插座项目中关键电感元件的国产化替代,从技术匹配到风险预防,全程护航项目顺利量产。
    的头像 发表于 02-28 09:19 869次阅读

    谷景磁环电感在智能家电控制器项目中的应用

    在智能家电控制器研发中,电源稳定性直接决定整机性能。滤波电感选型不当,往往导致负载能力不足、输出纹波超标,项目进度被迫中断——这是不少电源工程师的真实痛点。
    的头像 发表于 02-10 11:41 643次阅读

    全球验证:星科创液位传感器在海外储能项目中的应用实录

    深圳市星科创科技分享其非接触电容液位/泄漏传感器在多个海外储能项目中的成功应用案例,展示其在沙漠高温、极地严寒等极端环境下的可靠性与适应性。
    的头像 发表于 01-22 15:09 966次阅读

    工程项目常用的逆变电源厂家该怎么选?广州邮科值得关注吗?

    工程项目的老师傅都明白,逆变电源选不对,后期运维跑断腿。无论是通信基站、太阳能电站,还是移动医疗车、野外作业,工程项目常用的逆变电源厂家该怎么选?今天咱就结合实战经验,聊聊市场格局,并分析下像广州邮科这类老牌企业在项目中的实际
    的头像 发表于 01-09 10:34 373次阅读
    <b class='flag-5'>工程项目</b>常用的逆变电源厂家该怎么选?广州邮科值得关注吗?

    直流变换电源哪家更稳定?看看这些品牌!

    在电子设备和工程项目中,直流变换电源的稳定性至关重要。它不仅影响设备的性能,还直接关系到项目的成功。那么,面对众多品牌,我们该如何选择一款更稳定的直流变换电源呢?
    的头像 发表于 12-16 09:45 452次阅读
    直流变换电源哪家更稳定?看看这些品牌!

    谷景色环电感在电源模块项目中的应用

    在电子产品的设计中,电源模块的稳定性和可靠性往往决定着整机的性能表现。而其中,一颗小小的电感器件,却常常成为工程师们调试路上的“拦路虎”。
    的头像 发表于 12-11 16:25 1003次阅读

    振弦式土压力计:工程安全监测的关键技术与应用实践

    振弦式土压力计作为现代岩土工程监测的重要工具,通过精密测量土体应力变化,为工程结构安全提供数据支撑。其独特的工作原理和稳定的性能使其在各类工程项目中发挥着不可替代的作用。在工程应用方面
    的头像 发表于 10-14 14:05 402次阅读
    振弦式土压力计:<b class='flag-5'>工程</b>安全监测的关键技术与应用实践

    安装了platformIO插件,重启过软件,在通用项目中点击 基于platformIO,就弹窗说没安装,怎么解决?

    安装了platformIO插件,重启过软件,在通用项目中点击 基于platformIO,就弹窗说没安装。rtthreadstudio版本是最新的。 请问问题出在哪里?如何解决呢?
    发表于 09-01 06:52

    科普|通信射频接头学习

    科普|通信射频接头学习
    的头像 发表于 08-19 17:09 1038次阅读
    <b class='flag-5'>科普</b>|通信射频接头学习

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

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

    明达技术MG-PNS-MR协议转换器在行车能耗监控项目中的应用

    在某大型行车能耗监控项目中大显身手,以“免编程、高扩展”的卓越性能,助力客户轻松实现多电表数据无缝接入西门子 PLC系统,为智能化能耗管理树立新标杆。 本期案例使用的明达技术产品 MG-PNS-MR   项目背景 某大型制造企业为
    的头像 发表于 07-02 15:36 661次阅读
    明达技术MG-PNS-MR协议转换器在行车能耗监控<b class='flag-5'>项目中</b>的应用

    中海达平地机3D自动控制系统的应用案例

    工程项目中,对于高质量与高速度的“双高”追求,并不是国内独有,在人力资源更少的国外亦是如此。在俄罗斯的首都——莫斯科市内,有一个厂房建设项目正在如火如荼开展着,施工方为了确保施工精度以及在限定的交付日期前完成项目,在土石方阶段
    的头像 发表于 06-06 15:58 940次阅读

    在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 693次阅读
    钢厂首选,profinet转profibus在煤电<b class='flag-5'>项目中</b>的协议转换解决方案

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

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