The invention provides a ring bus and a quota allocation method. The ring bus includes a slave device module and a plurality of main device modules. The slave device module includes injection table and state table. The slave device module is used to generate the quota signal. The quota signal includes node number and activation code. Multiple master device modules are coupled with slave device modules to form a circular path. The equipment module determines whether the quota signal is a newly injected quota signal or not, and the node number of the quota signal is determined by the injection table or the state table. The slave device module transmits the quota signal through the ring path to the master device module corresponding to the node number according to the node number. The slave device module receives the quota requirement signal provided by the master device module which consumes the quota signal through the corresponding idle items. The invention can distribute the quota of the quota signal correctly and fairly to a plurality of main equipment modules.
【技术实现步骤摘要】
环形总线以及额度分配方法
本专利技术有关于一种总线(Bus),且特别是有关于一种环形总线(Ringbus)以及额度(Credit)分配方法。
技术介绍
在一个无数据缓存功能的单向环形总线(Ringbus)上,为了不造成数据遗失,作为接收端的从设备(slave)需要保证在作为发送端的多个主设备(master)的其中的一个节点发出额度要求(creditrequire)后,接收端的从设备必须具有空闲条目(entry)来接收此额度要求。对此,在传统的环形总线的机制中,作为接收端的从设备会根据自身的空闲条目的数量往环形总线上注入额度信号。若环形总线上的某一个主设备要往从设备发出额度要求,则此主设备需先收到由从设备发出的额度信号。传统的环形总线是采用概率的方式来发出额度信号,并在各个主设备中设置伪随机发生器(RAND),并依据一定的概率来输出有效信号,以决定下一个主设备是否可获取额度信号。然而,在传统的环形总线的架构中,当多个主设备模块当中有一些进行工作,但有一些不进行工作时,各个主设备获取额度信号的概率将会存在不公平,并且额度信号在环形总线中空绕的概率将会变得很高,而不能快速地被有额度需求的主设备获取到,进而造成系统频宽的浪费。有鉴于此,以下将提出几个实施例的解决方案。
技术实现思路
本专利技术提供一种环形总线(Ringbus)以及额度(Credit)分配方法,可正确且公平地分配额度信号的额度。本专利技术的环形总线包括从设备模块以及多个主设备模块。从设备模块包括注入表以及状态表,并且用以产生额度信号。额度信号包括节点编号以及激活码。多个主设备模块耦接从设备模块,以形成环 ...
【技术保护点】
1.一种环形总线,其特征在于,包括:从设备模块,包括注入表以及状态表,并且用以产生额度信号,其中所述额度信号包括节点编号以及激活码;以及多个主设备模块,耦接所述从设备模块,以形成环形路径,其中所述从设备模块判断所述额度信号是否为新注入的额度信号,以选择依据所述注入表或所述状态表来决定所述额度信号的节点编号,其中所述从设备模块依据所述节点编号将所述额度信号经由所述环形路径传递至对应于所述节点编号的主设备模块,并且当对应于所述节点编号的主设备模块具有额度需求时,该主设备模块消耗掉所述额度信号的额度,并且所述从设备模块经由对应的空闲条目来接收消耗掉所述额度信号的额度的所述主设备模块所提供的要求信号。
【技术特征摘要】
1.一种环形总线,其特征在于,包括:从设备模块,包括注入表以及状态表,并且用以产生额度信号,其中所述额度信号包括节点编号以及激活码;以及多个主设备模块,耦接所述从设备模块,以形成环形路径,其中所述从设备模块判断所述额度信号是否为新注入的额度信号,以选择依据所述注入表或所述状态表来决定所述额度信号的节点编号,其中所述从设备模块依据所述节点编号将所述额度信号经由所述环形路径传递至对应于所述节点编号的主设备模块,并且当对应于所述节点编号的主设备模块具有额度需求时,该主设备模块消耗掉所述额度信号的额度,并且所述从设备模块经由对应的空闲条目来接收消耗掉所述额度信号的额度的所述主设备模块所提供的要求信号。2.根据权利要求1所述的环形总线,其特征在于,当所述多个主设备模块的其中之一消耗掉所述额度信号的额度时,所述多个主设备模块的其中之一将所述激活码设置为第二编码状态,以使当所述额度信号回传至所述从设备模块,并且所述从设备模块判断所述额度信号的所述激活码为所述第二编码状态时,所述从设备模块经由对应的所述空闲条目来接收消耗掉所述额度信号的额度的所述主设备模块所提供的所述要求信号。3.根据权利要求1所述的环形总线,其特征在于,当对应于所述节点编号的所述主设备模块未消耗掉所述额度信号的额度,并且所述额度信号经由所述环形路径回传至所述从设备模块时,所述从设备模块将所述额度信号的所述节点编号依据所述状态表当中对应于不同的多个节点编号的状态码重新编号节点编号,以重新将所述额度信号经由所述环形路径传递至所述多个主设备模块中对应于下一个节点编号的另一个主设备模块。4.根据权利要求1所述的环形总线,其特征在于,所述多个主设备模块分别包括比较器以及设备编号,并且当所述额度信号传递经过所述多个主设备模块的其中之一时,所述多个主设备模块的其中之一的所述比较器用以比较所述设备编号是否相同于所述节点编号,以使所述多个主设备模块的其中之一消耗掉所述额度信号的额度。5.根据权利要求1所述的环形总线,其特征在于,当所述额度信号为所述新注入的额度信号时,所述从设备模块依据所述注入表来决定所述额度信号的所述节点编号,以使所述额度信号依序轮询所述多个主设备模块,当所述额度信号为非新注入的额度信号时,所述从设备模块依据所述状态表来决定所述额度信号的所述节点编号,以使所述额度信号轮询所述多个主设备模块的至少其中之一。6.根据权利要求5所述的环形总线,其特征在于,当所述多个主设备模块的其中之一消耗掉所述额度信号的额度时,所述从设备模块将所述状态表中对应于所述节点编号的状态码设置为第二编码状态,当所述多个主设备模块的其中之一未消耗掉所述额度信号的额度时,所述从设备模块将所述状态表中对应于所述节点编号的所述状态码设置为第一编码状态。7.根据权利要求6所述的环形总线,其特征在于,当所述额度信号为所述非新注入的额度信号,并且所述状态表中的每一个状态码皆为所述第一编码状态时,所述从设备模块再次依据所述注入表来决定所述额度信号的所述节点编号,以使所述额度信号重新轮询所述多个主设备模块。8.根据权利要求6所述的环形总线,其特征在于,所述状态码对应于状态计数值,并且当所述多个主设备模块的其中之一未消耗掉所述额度信号的额度时,所述从设备模块调升所述状态计数值,并且判断所述状态计数值是否大于计数临界值,以将所述状态码设置为所述第一编码状态。9.根据权利要求8所述的环形总线,其特征在于,当所述多个主设备模块的其中之一消耗掉所述额度信号的额度时,所述从设备模块调升对应于所述多个主设备模块的其中之一的所述状态计数值的所述计数临界值,当所述多个主设备模块的其中之一未消耗掉所述额度信号的额度时,所述从设备模块调降对应于所述多个主设备模块的其中之一的所述状态计数值的所述计数临界值。10.根据权利要求9所述的环形总线,其特征在于,所述从设备模块调升所述计数临界值的幅度大于调降所述计数临界值的幅度。11.一种额度分配方法,适用于环形总线,所述环形总线包括多个主设备模块以及从设备模块,其特征在于,所述额度分配方法包括:通过所述从设备模块产生额度信号,其中所述额度信号包括节点编号以及激活码;通过所述从设备模块判断所述额度信号是否为新注入的额度信号,以选择依据注入表或状态表来决定所述额度信号的节点编号;通过所述从设备模块依据所述节点编号将所述额度信号经由所述多个主设备模块以及所述...
【专利技术属性】
技术研发人员:李然月,金杰,张小龙,李俊萍,唐敏涛,
申请(专利权)人:上海兆芯集成电路有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。