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的中断管脚、进入低功耗模式前后的中断状态等等。


审核编辑:刘清

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

    关注

    30

    文章

    5042

    浏览量

    117788
  • IRQ
    IRQ
    +关注

    关注

    0

    文章

    16

    浏览量

    10605
  • dma
    dma
    +关注

    关注

    3

    文章

    536

    浏览量

    99108
  • 中断控制器
    +关注

    关注

    0

    文章

    59

    浏览量

    9373
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    PLC在新能源项目中的应用

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

    化工项目常用哪种无功补偿设备?

    在化工项目中,无功补偿设备是一种非常重要的装置,用于改善电力系统的功率因素,提高能源利用效率,减少电力损耗。那么,化工项目中常用哪种无功补偿设备呢?
    的头像 发表于 12-19 14:21 281次阅读

    如何将visualAudio设计加进项目中

    的设计应用到项目中,如图: 我主要是用SHARP系列的,369,489 想要这样的设计图应用到项目中要怎样,去做呢? 是否只能用VDSP++去加到项目,CCES可以否? 要怎样设置配置
    发表于 11-30 08:01

    单片机项目中LED的重要性

    单片机项目中LED的重要性
    的头像 发表于 09-18 16:19 652次阅读
    单片机<b class='flag-5'>项目中</b>LED的重要性

    N32G45的工程项目如何添加AT组件?

    目前使用的是N32G45的工程项目,需要添加AT组件,然后我根据文档发现没有AT的代码,从rtthread studio新建的项目中把AT文件夹复制过来,在其中使用ENV工具配置,手动将程序全都放进工程中新建的文件夹,编译的时候
    发表于 09-07 16:52

    浅谈项目中的程序设计思路与步骤

    对于一个没有太多程序设计经验的萌新工程师来说,如何有规划有条理的进行程序设计,是一个很值得学习的课题。在本文中,作者结合自身的经验,浅要的谈一谈项目中的程序设计思路与步骤。
    的头像 发表于 09-04 10:48 604次阅读

    PLC在绿化项目中有哪些作用?

    (1)PLC可以用于控制绿化项目中的灌溉系统。通过传感器监测土壤湿度、气象条件等参数,PLC可以自动调节灌溉设备的运行,确保植物得到适量的水分,提高灌溉效率和节约水资源。 (2)PLC可以用于控制
    的头像 发表于 08-14 08:35 260次阅读

    振弦传感器和在线监测系统保障岩土工程项目稳定性:案例分析

    振弦传感器和在线监测系统保障岩土工程项目稳定性:案例分析 以下是一个振弦传感器和振弦采集仪及在线监测系统形成一套完整链条的岩土工程监测案例: 项目背景:一家建设公司在中国某地进行了一项岩土工程
    的头像 发表于 07-26 13:34 273次阅读
    振弦传感器和在线监测系统保障岩土<b class='flag-5'>工程项目</b>稳定性:案例分析

    STM32单片机学习笔记(8):外部中断

    利用CubMX生成基于32单片机的HAl库工程,然后编写程序在proteus上仿真验证。本项目最适合没有开发板的同学学习,零成本利用仿真软件率先入门STM32单片机。本项目需要实现的功
    发表于 07-20 15:32 511次阅读
    STM32单片机学习笔记(8):外部<b class='flag-5'>中断</b>

    如何轻松的将电源集成到项目中

    电子发烧友网站提供《如何轻松的将电源集成到项目中.zip》资料免费下载
    发表于 07-12 10:00 0次下载
    如何轻松的将电源集成到<b class='flag-5'>项目中</b>

    工程项目采集方案的基本框架 隧道监测方案,信号补偿数据采集传输

    工程项目采集方案的基本框架 隧道监测方案,信号补偿数据采集传输 工程项目采集方案是指为了完成某一工程项目而制定的数据采集计划。采集方案应根据项目的特点和要求进行制定,包括采集目的、采集
    的头像 发表于 07-03 09:13 214次阅读
    <b class='flag-5'>工程项目</b>采集方案的基本框架 隧道监测方案,信号补偿数据采集传输

    从SoC仿真验证到FPGA原型验证的时机

    我们当然希望在项目中尽快准备好基于FPGA原型验证的代码,以便最大限度地为软件团队和RTL验证人员带来更客观的收益。
    发表于 05-30 11:10 804次阅读
    从SoC仿真<b class='flag-5'>验证</b>到FPGA原型<b class='flag-5'>验证</b>的时机

    无锡某药业有限公司10KV用户变工程项目能耗监测系统的设计与应用

    集采。后期通过物联网技术,将数据集采,搭建区域系统,实现企业的能耗的数字化集成。现就无锡某药业有限公司10KV用户变工程项目中使用的安科瑞能耗系统做一简要介绍。 关键词:企业;园区;能耗;智能计量。   0  引言 企业园区
    的头像 发表于 05-29 09:39 214次阅读
    无锡某药业有限公司10KV用户变<b class='flag-5'>工程项目</b>能耗监测系统的设计与应用