一种多功能仲裁器、仲裁方法、芯片以及产品技术

技术编号:32531004 阅读:32 留言:0更新日期:2022-03-05 11:25
本申请实施例提供一种多功能仲裁器、仲裁方法、芯片以及产品,所述多功能仲裁器包括:逻辑操作单元,被配置为将当前掩码和总线请求序列的相同位分别进行逻辑操作,得到逻辑操作结果;第一仲裁单元,被配置为根据所述逻辑操作结果,得到第一路仲裁结果,其中,所述总线请求序列用于表征当前时刻芯片上多个模块分别发出的对总线的使用请求,所述逻辑操作结果用于屏蔽已经响应过高优先级的总线请求;第二仲裁单元,被配置为根据所述总线请求序列获取第二路仲裁结果;仲裁策略选择器,被配置为从所述第一路仲裁结果和所述第二路仲裁结果中选择一路作为目标仲裁结果。通过本申请一些实施例实现固定优先级和公平轮询相结合的仲裁策略。实现固定优先级和公平轮询相结合的仲裁策略。实现固定优先级和公平轮询相结合的仲裁策略。

【技术实现步骤摘要】
一种多功能仲裁器、仲裁方法、芯片以及产品


[0001]本申请涉及芯片设计领域,具体而言本申请实施例涉及一种多功能仲裁器、仲裁方法、芯片以及产品。

技术介绍

[0002]随着芯片集成度不断增加,微电子发展进入SoC(System

on

Chip)设计阶段,SoC是一种在单核上集成微处理器、逻辑存储单元、DSP等众多模块的技术,片上通信基于总线协议时,众核(或多个模块)对总线的抢占成为研究重点。因此,SoC的工作性能相比单个模块,更依赖于总线占用机制的仲裁算法。
[0003]仲裁器(arbiter)主要用于位于同一芯片上的多个模块(或设备)同时发出请求(例如,多个处理器同时请求总线使用权)时,如何根据相应的仲裁算法确定本次响应哪一个模块请求。常用的仲裁器分为轮询仲裁器(Round

Robin)和固定优先级仲裁器(Fixed

Priority)。
[0004]轮询仲裁的规则是当0、1、2、、、、N

1共N个模块的信号源同时向仲裁器发出请本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种多功能仲裁器,其特征在于,所述多功能仲裁器包括:逻辑操作单元,被配置为将当前掩码和总线请求序列的相同位分别进行逻辑操作,得到逻辑操作结果,其中,所述逻辑操作结果用于屏蔽已经响应过的总线请求;第一仲裁单元,被配置为根据所述逻辑操作结果,得到第一路仲裁结果,其中,所述总线请求序列用于表征当前时刻芯片上多个模块分别发出的对总线的使用请求;第二仲裁单元,被配置为根据所述总线请求序列获取第二路仲裁结果;仲裁策略选择器,被配置为从所述第一路仲裁结果和所述第二路仲裁结果中选择一路作为目标仲裁结果。2.如权利要求1的所述多功能仲裁器,其特征在于,所述当前掩码采用数字0记录响应过的请求,且采用数字1表征未被响应过的请求,所述总线请求序列采用数字1表征有来自于相应模块的总线请求;其中,所述逻辑操作单元包括与门,其中,所述与门的两个输入端分别用于输入所述当前掩码和所述总线请求序列且所述与门的输出端与所述第一仲裁单元的输入端连接,所述与门被配置为对所述当前掩码和所述总线请求序列中各相应位进行逻辑与操作,得到轮询总线请求序列;所述第一仲裁单元被配置为接收所述轮询总线请求序列,并根据固定优先级仲裁策略和所述轮询总线请求序列得到所述第一路仲裁结果;其中,当所述当前掩码为全1时,则所述仲裁器被配置为基于固定优先级策略处理一个或多个请求。3.如权利要求2所述的多功能仲裁器,其特征在于,所述总线请求序列包括的二进制的位数与能够共享同一资源的模块的总数目相同;其中,所述多功能仲裁器还包括:选择控制信号生成单元,被配置为将所述与门的输出信号中的各位进行逻辑操作,得到选通信号;所述仲裁策略选择器被配置为:当所述选通信号为1时则选择所述第一路仲裁结果作为所述目标仲裁结果,当所述选通信号为0时则选择所述第二路仲裁结果作为所述目标仲裁结果。4.如权利要求1所述的多功能仲裁器,其特征在于,所述多功能仲裁器还包括:掩码生成单元,被配置为生成所述当前掩码。5.如权利要求4所述的多功能仲裁器,其...

【专利技术属性】
技术研发人员:陈祖玎周沈刚李任伟
申请(专利权)人:北京中科昊芯科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1