一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种总线互连时的中断传递处理方法及系统与流程

2022-04-06 22:05:38 来源:中国专利 TAG:


1.本发明涉及集成电路芯片技术领域,特别涉及一种总线互连时的中断传递处理方法及系统。


背景技术:

2.在现今soc设计中,周边装置(peripheral ip)和中央处理器(cpu)的沟通主要使用的机制是通过中断(interrupt)。周边装置可触发中断给中央处理器,当中央处理器接收到中断后,则可判断是由哪个周边装置触发的中断,接着处理相对应的中断处理程序(isr,interrupt service routine)。
3.随着电子信息技术的不断发展,当今对存储系统的速度、容量和可靠性的要求也越来越高。在如今的数据传输和存储的系统中,会有各种高速总线之间的互连,或是通过switch扩展高速io口,或者通过高速总线连接存储设备等。在此类soc系统设计中,周边装置(peripheral ip)和中央处理器(cpu)的沟通主要使用的机制是通过中断(interrupt)。周边装置可触发中断给中央处理器,当中央处理器接收到中断后,则可判断是由哪个周边装置触发的中断,接着处理相对应的中断处理程序(isr,interrupt service routine)。
4.因此,存储设备、各类总线之间的中断传输机制对于高可靠性系统来说尤为重要。对于不同类型的中断源,cpu具有不同方式的处理方式,例如传统中断intx,设备需要通过边带信号产生中断请求,经过中断控制器转换为intr信号后,直接发送至cpu。这种传统的线中断需要相应的硬件支持,兼容性差,维护成本相对较高;另外,这种外部管脚形式的中断传递方式会有噪音的干扰,容易有中断误误报的情况。


技术实现要素:

5.本发明的目的在于提供一种总线互连时的中断传递处理方法及系统,以解决背景技术中的问题。
6.为解决上述技术问题,本发明提供了一种总线互连时的中断传递处理方法,包括:
7.接收各中断源的中断请求并缓存;
8.将接收到的中断请求进行分类,根据不同的中断类型将中断请求处理成相应格式的中断请求命令;
9.根据申请要求和轮询算法,对中断请求命令进行仲裁,进行优先级的排序;
10.将经过优先级处理后的中断请求命令转换成axi总线格式的请求。
11.可选的,所述中断源的类型包括msi中断、int
x
、gpio输入产生的中断以及各种消息事件。
12.可选的,若中断类型为msi中断,所述msi中断为一种posted memory write事务类型,其目标地址是系统事先预留给中断传递的;所述msi中断处理成的中断请求命令包含msi memory write事务头和数据字段的相关内容,包括属性、目标地址,数据。
13.可选的,将接收到的中断请求进行分类,根据不同的中断类型将中断请求处理成
相应格式的中断请求命令包括:若中断类型为gpio输入以及各种消息事件,根据中断类型的分类,消息事件、gpio输入产生的中断均以消息请求的方式传递,消息请求能够用于错误和电源管理的中断。
14.可选的,所述消息请求的头中各字段有自己的定义,不同类型的中断以消息代码字段为基础来区分,即消息请求中断处理成的中断请求命令包括消息请求事务头和数据字段的相关内容,消息请求事务头的相关内容包括属性、消息代码字段,是否包含目标地址取决于所述消息请求是否路由以及路由的方式。
15.可选的,将接收到的中断请求进行分类,根据不同的中断类型将中断请求处理成相应格式的中断请求命令包括:若中断类型为int
x
,传统中断发送机制int
x
涉及两个消息:assert_int
x
消息和deassert_int
x
消息,传统中断发送机制int
x
消息头中的消息代码字段定义了所支持的消息类型,使用了8个代码,分别代表8种消息类型;传统中断发送机制int
x
处理成的中断请求命令的方式与上述消息请求中断处理成的中断请求命令的方式相同。
16.可选的,将接收到的中断请求进行分类,根据不同的中断类型将中断请求处理成相应格式的中断请求命令包括:当同时有多个中断请求时,将根据申请的要求和算法对不同类型的中断请求进行优先级排序,防止冲突,优先级的定义通过寄存器进行灵活配置。
17.可选的,将经过优先级处理后的中断请求命令转换成axi总线格式的请求包括:各种中断请求命令中包含的字段信息将会封装成axi读写地址channel和读写数据channel的axi总线格式的请求。
18.可选的,不同格式的中断请求被统一处理成axi总线格式的请求后,axi作为高性能系统的中枢总线,提高整个中断处理系统的性能,增加扩展性、灵活性和兼容性,方便管理。
19.本发明还提供了一种总线互连时的中断传递处理系统,包括:
20.中断源接收端口、中断接收缓存模块、中断转换a模块、中断源仲裁模块、中断转换b模块、中断源输出缓存模块和axi总线接口;
21.所述中断接收缓存模块、所述中断转换a模块、所述中断源仲裁模块、所述中断转换b模块和所述中断源输出缓存模块依次相连;
22.所述中断接收缓存模块包含中断源接收端口,所述中断源输出缓存模块包含所述axi总线接口。
23.在本发明提供的总线互连时的中断传递处理方法及系统中,接收各中断源的中断请求并缓存;将接收到的中断请求进行分类,根据不同的中断类型将中断请求处理成相应格式的中断请求命令;根据申请要求和轮询算法,对中断请求命令进行仲裁,进行优先级的排序;将经过优先级处理后的中断请求命令转换成axi总线格式的请求。本发明将各中断源进行缓存、分类、仲裁和格式转换后,最后生成基于axi总线格式的中断请求,基于axi总线格式的中线请求可以连接至相同或不同总线标准ip核,实现了总线与总线、总线与存储设备等之间的中断传递,相比于已有的多个不同中断源处理及提交的方案,具有结构简单、兼容性强的特点。
附图说明
24.图1是本发明提供的总线互连时的中断传递处理系统结构示意图;
25.图2是本发明提供的总线互连时的中断传递处理方法流程示意图。
具体实施方式
26.以下结合附图和具体实施例对本发明提出的一种总线互连时的中断传递处理方法及系统作进一步详细说明。根据下面说明和权利要求书,本发明的优点和特征将更清楚。需说明的是,附图均采用非常简化的形式且均使用非精准的比例,仅用以方便、明晰地辅助说明本发明实施例的目的。
27.本发明提供了一种总线互连时的中断传递处理方法,基于如图1所示的总线互连时的中断传递处理系统。所述系统包括中断源接收端口110、中断接收缓存模块120、中断转换a模块130、中断源仲裁模块140、中断转换b模块150、中断源输出缓存模块160和axi总线接口170;所述中断接收缓存模块120、所述中断转换a模块130、所述中断源仲裁模块140、所述中断转换b模块150和所述中断源输出缓存模块160依次相连。
28.所述总线互连时的中断传递处理方法的流程如图2所示,所述中断源接收端口110连接的外部装置可以是存储器或存储部件、总线接口、中央处理单元、网络控制器、桥接芯片、转换芯片、端口扩展芯片等。所述中断接收缓存模块120包括中断源接收端口110,用于从外部装置接收中断请求r。根据图2,所述中断接收缓存模块120将执行任务t1的请求发送到所述中断转换a模块130,所述中断接收缓存模块120将一直保持执行任务t1的请求,直到所述中断源仲裁模块140回复状态值ack,从而确保执行任务t1已经在所述中断源仲裁模块140中被处理。
29.所述中断转换a模块根据中断请求r的类型进行分类,若中断类型为msi中断,由于msi中断是一种posted memory write事务类型,msi memory write事务区别于其他memory write事务,仅仅在于目标地址的设置,msi memory write的目标地址是系统事先预留给中断传递的,例如,x86系统预留给中断传递的地址区间通常为feex-xxxxh,因此,msi中断处理成的中断请求命令将包含msi memory write事务头和数据字段的相关内容,包括属性、目标地址,数据等。
30.所述中断转换a模块根据中断请求r的类型进行分类,若中断类型为消息事件、gpio输入产生的中断等,此类中断都将以消息请求的方式传递,消息请求可用于错误和电源管理等多种类型的中断。类似于memory write事务,消息请求头中的各字段有自己的定义,不同类型的中断是以消息代码字段为基础来区分的(字节7的比特7:0),因此,消息请求中断处理成的中断请求命令将包含消息请求事务头和数据字段的相关内容,包括属性、消息代码字段等,是否包含目标地址取决于消息是否路由以及路由的方式。
31.所述中断转换a模块根据中断请求r的类型进行分类,若中断类型为int
x
,传统中断发送机制int
x
涉及两个消息:assert_int
x
消息和deassert_int
x
消息,int
x
消息头中的消息代码字段定义了所支持的消息类型,使用了8个代码,分别代表8种消息类型。因此,int
x
处理成的中断请求命令的方式与上述消息请求中断处理成的中断请求命令的方式相同。
32.所述中断源仲裁模块140包括优先级配置端口180,中断转换a模块130将中断请求r分类并转换成统一格式的中断请求命令cmd,cmd将会被送至所述中断源仲裁模块140进行优先级排序,中断请求命令cmd间的优先级可根据需求事先指定,也可通过优先级配置端口180自由配置,例如,优先级可通过不同的仲裁算法来实现,例如循环、优先、公正等。进行完
优先级处理后,中断源仲裁模块140将会发送对处理完优先级的中断请求的确认信号ack,通知中断接收缓存模块120已经对该中断请求的优先级处理完毕,中断接收缓存模块120在接收到确认信号ack后,将会停止该中断请求的执行任务t1的请求。
33.在接收到中断源仲裁模块140输出的中断请求命令t2后,各种中断请求命令中包含的字段信息将会在中断转换模块封装成axi读写地址channel和读写数据channel的axi总线格式的请求。
34.基于axi总线格式的中断请求可以完成不同总线标准ip核之间相互通信的差异处理。另外,在转换不同标准协议的同时,还能保证总线之间的高速数据传输。总线桥的使用可以扩充可重用ip核资源,使总线桥两侧的设备可以共享各自的ip核,提高兼容性。
35.上述描述仅是对本发明较佳实施例的描述,并非对本发明范围的任何限定,本发明领域的普通技术人员根据上述揭示内容做的任何变更、修饰,均属于权利要求书的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献