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

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

3天内不再提示

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

sanyue7758 来源:杰瑞IC验证 2023-04-11 09:52 次阅读

在工程项目中,不管是小到模块级验证,还是大到系统级验证,都有一项不可缺少的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的中断管脚、进入低功耗模式前后的中断状态等等。






审核编辑:刘清

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

    关注

    112

    文章

    15245

    浏览量

    171273
  • 寄存器
    +关注

    关注

    30

    文章

    5042

    浏览量

    117788
  • 中断
    +关注

    关注

    5

    文章

    884

    浏览量

    41030
  • IRQ
    IRQ
    +关注

    关注

    0

    文章

    16

    浏览量

    10605
  • dma
    dma
    +关注

    关注

    3

    文章

    536

    浏览量

    99108
收藏 人收藏

    评论

    相关推荐

    招聘工程项目经理

    工程项目经理发布日期2015-03-27工作地点贵州-铜仁地区学历要求大专工作经验5~10年招聘人数2待遇水平面议年龄要求性别要求不限有效期2015-05-13职位描述1.      负责协助项目
    发表于 03-27 13:40

    工程项目中液位计选型介绍

    )精度、现场指示、远距离指示、与计算机的接口、安全防腐防爆、可靠性及施工方便性等。二、水工程项目中常用的液位计及选型要点:1、超声波液位计:超声波脉冲由传感器(换能器)发出,声波经液体表面反射后被同
    发表于 12-22 10:25

    stm32如何新建工程项目

      stm32如何新建工程项目
    发表于 08-28 18:07

    Xilinx中的加密 源码和tcl脚本

    工程项目中常常使用xilinx的IP时常会遇到些加密的verilog和vhdl,打开后是以Xlx开始的十六进制文件,某些IP中的tcl和ttcl也是用这种方式保存的十六进制文件。vivado中使用这些文件都没有什么问题,就想知道这些文件是如何产生出来的?
    发表于 06-20 17:50

    科普一下ZYNQ是什么

    关注、星标公众号,直达精彩内容来源:ZYNQ作者:watchman最近公司开始做项目,再次使用到ZYNQ,今天给大家科普一下ZYNQ是
    发表于 11-05 08:53

    一下硬件系统中常用的滤波电路

    本节讲一下硬件系统中常用的滤波电路,主要包括芯片的滤波电路,些模拟芯片的滤波电路,模拟电路的滤波电路。基本上是项目中遇到的些实际情况。S
    发表于 11-11 09:05

    如何把libview集成到其他web工程项目

    如何把libview集成到其他web工程项目?libview提供了自己的web服务,但是希望把libview的视图集成到web工程项目,是否可行请各位指教?如果不能直接集成,libview是否可以
    发表于 07-18 12:54

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

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

    CC&CRM产品工程项目管理手册

    第1章 绪论 11.1 手册的目的 11.2 项目的特点 11.3 华为公司呼叫中心工程项目管理 2第2章 工程项目管理的阶段与范畴&nb
    发表于 08-04 14:08 26次下载

    建立STM8S工程项目(非常详细)

    建立STM8S工程项目,感兴趣的可以看看。
    发表于 09-22 14:08 101次下载

    如何在工程项目中选择合适的编码器

    这种情况在工程项目中尤为突出,例如高温、温差大地区,高湿度地区,沿海地区(空气中含盐分),因此,工程项目所使用的编码器,一定要使用标准工业级的高防护等级性能的编码器。
    的头像 发表于 03-12 16:07 2217次阅读

    ABB机器人在汽车焊接工程项目中的运用

    ABB机器人在汽车焊接工程项目中的运用说明。
    发表于 05-17 10:57 11次下载

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

    对于系统级中断验证验证人员考虑的可能就不是那些底层的中断功能能否正常实现,而是要考虑各个模块,各个子系统的中断线能否正常汇聚到
    的头像 发表于 07-29 16:25 1303次阅读

    在线扬尘监测系统在建筑工程项目中的应用

    近年来,建筑工程项目越来越多,工地分布的范围也越来越广,扬尘污染也越来越严重。在建筑工程项目中,也会有人负责巡查扬尘污染情况,因为人力巡查的结果主要靠估测、难以量化和分析,会导致人力巡查的结果存在
    的头像 发表于 03-24 10:28 287次阅读
    在线扬尘监测系统在建筑<b class='flag-5'>工程项目中</b>的应用

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

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