CN104866455A - 动态可重构高速串行总线中的多主仲裁方法 - Google Patents
动态可重构高速串行总线中的多主仲裁方法 Download PDFInfo
- Publication number
- CN104866455A CN104866455A CN201510313606.5A CN201510313606A CN104866455A CN 104866455 A CN104866455 A CN 104866455A CN 201510313606 A CN201510313606 A CN 201510313606A CN 104866455 A CN104866455 A CN 104866455A
- Authority
- CN
- China
- Prior art keywords
- bus
- time slot
- arbitration
- communication process
- node
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4282—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/36—Arbitration
- G06F2213/3604—Coding information on multiple lines
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Bus Control (AREA)
- Small-Scale Networks (AREA)
Abstract
一种动态可重构高速串行总线中的多主仲裁方法,其特征在于:当总线上存在多个主节点时,通过可变时隙轮转的方法,为各个主节点分配总线使用权;当某一个主节点需要占用总线进行通信时,需等待其对应的仲裁时隙到来,在对应仲裁时隙中开始通信过程,暂停仲裁时隙的定时与轮转,将仲裁时隙扩展为一个通信时间片;通信过程结束后,重新恢复仲裁时隙的定时轮转。本发明的多主仲裁方法通过可变时隙轮转方法,减小仲裁时隙长度,可以加快总线上各个主节点轮转速度,减少通信资源浪费,提高仲裁效率,提高总线***的实时性。
Description
技术领域
本发明涉及一种嵌入式***总线中多主仲裁方法,尤其涉及一种动态可重构高速串行总线中的多主仲裁方法。
背景技术
动态可重构高速串行总线(UM-BUS)是针对***小型化与嵌入式一体化设计提出的一种能够将冗余容错与高速通信有机统一,具备远程扩展能力的高速串行总线。如图1所示,它采用基于M-LVDS技术的总线型拓扑结构,支持多节点直接互连,最多可使用32条通道并发传输通信。在通信过程中,如果某些通道出现故障,总线控制器可实时地监测出来,将数据动态分配到剩余有效通道上进行传输,实现动态重构,对通信故障进行动态容错。
UM-BUS总线采用主从命令应答的通信模式,通过数据包的形式进行信息交互。连接在总线上的通信节点按功能不同可分为主节点、从节点和监控节点,总线通信过程总是由主节点发起,从节点响应来完成的。UM-BUS总线具有时间同步功能,可保证总线各个节点之间时间***的精确同步。UM-BUS总线支持单主(Signal Master)通信与多主(Multi Master)通信两种通信模式。在多主模式下,总线上可以存在多个主节点,多个主节点间需要通过仲裁方式来竞争总线使用权。
常用的总线及网络仲裁方法包括CSMA/CD算法、令牌传递算法、时间片轮转方法等,可用于以太网、令牌环网等通信网络或总线中,通过仲裁解决总线竞争和冲突。对于UM-BUS总线,上述仲裁算法存在着仲裁效率低、传递延迟大、令牌丢失、带宽利用率差等问题,不能满足UM-BUS总线对实时性、可靠性的需求。
针对UM-BUS总线的特点,本发明提出一种可变时隙轮转的仲裁方法,用来满足UM-BUS总线多主仲裁在实时性与可靠性方面的需求。
发明内容
本发明的目的在于设计一种适于UM-BUS总线结构、开销低、效率高、可靠性好的多主仲裁算法,满足UM-BUS总线多主工作模式下通信的实时性与可靠性要求。
为实现上述目的,本发明所采用的技术方案为:
一种动态可重构高速串行总线的多主仲裁方法,其特征在于:当总线上存在多个主节点时,通过可变时隙轮转的方法,为各个主节点分配总线使用权。
进一步地,在总线空闲时,将总线时间划分为仲裁时隙,所述仲裁时隙是合适大小的时间片;对所划分的仲裁时隙按照总线支持的主节点数量循环编号,并将每个仲裁时隙按编号对应的方式分配给各个主节点。
进一步地,每个所述主节点设置一个同步的时间片定时器与时隙计数器,用于产生总线仲裁时隙的定时与计数。
进一步地,总线上某一个主节点需要占用总线进行通信时,需等待其对应的仲裁时隙到来,在其对应的仲裁时隙到达后,延迟一段时间开始占用总线,启动通信过程,待通信过程结束后,再释放总线。
进一步地,总线上的所有节点一直对总线上的通信过程进行监测,当监测到总线上的通信过程时,立即停止本节点时间片定时器的定时,将仲裁时隙扩展为一个通信时间片;监测到总线通信过程结束后,再恢复时间片定时器的定时,恢复仲裁时隙的轮转过程。
进一步地,总线空闲时划分的仲裁时隙的长度通常远小于总线通信过程所需要的时间长度,该时隙长度需满足最坏情况下各总线节点对总线通信过程监测的需要,当一个主节点在其对应的仲裁时隙内占用总线开始通信过程后,总线上的其余节点必须能够在该仲裁时隙中检测到总线通信过程的开始,停止时间片定时器的定时,暂时停止仲裁时隙的定时与轮转,实现时隙的扩展。
本发明实现的动态可重构高速串行总线中的多主仲裁方法采用前述可变时隙轮转方法,通过减小仲裁时隙长度,可以加快总线上各个主节点时隙轮转速度,减少通信资源浪费,提高仲裁效率,提高总线***的实时性。当总线上各个节点之间能够保持良好的时间同步时,这种轮转的时隙相当于在总线各个节点之间传递一种不会丢失的虚拟令牌,提高了总线仲裁的可靠性。
附图说明
图1是UM-BUS总线的拓扑结构图;
图2是UM-BUS总线协议层次模型图;
图3是UM-BUS总线数据传输过程与数据通路示意图;
图4是总线仲裁时隙分配及时隙扩展示意图;
图5是主节点仲裁过程流程图。
具体实施方式
如图1所示,UM-BUS总线采用基于M-LVDS(TIA/EIA-899)的多通道智能动态冗余的总线型拓扑结构,最多支持30个通信节点直接互连,不需要路由或中继设备;使用2~32个通道并发传输数据,单通道最大通信速率可达200Mbps;通道如果出现故障,可通过通道动态冗余及故障重构技术自动屏蔽故障通道,在剩余健康通道上继续通信;采用主从应答的通信方式,可为***提供远程存储访问及非智能扩展能力。
UM-BUS总线上的节点按功能不同可划分为主节点,从节点及监视节点,一次通信过程只能由主节点发起,并且由从节点或其它主节点响应,监视节点用于监视总线上的通信过程。节点间通过数据包的形式交互信息。
UM-BUS总线的通信协议层次模型如图2所示,从上到下依次为处理层、数据链路层、物理层,其中处理层负责对整个总线的管理、协议封装和对上层应用接口的转换。数据链路层又分为传输子层和MAC子层两部分,传输子层根据现存的有效线路对数据进行分组和动态重构;MAC子层负责通信线路检测,向传输子层提供通道健康状况,完成对通道传输信息进行二次打包和解包,实现总线节点的时间同步。物理层是协议的最底层,它为数据通信提供传输媒体及互连设备,实现了网络的物理连接、完成了串并转换、8b/10b编解码、时钟同步等功能,为总线提供可靠的通信基础。
总线节点在通信过程中采用数据包的形式在不同协议层之间进行数据传输,数据传输过程如图3所示。数据通信时,在发送端,处理层从上层接口获得数据并存储到数据缓冲区,在传输子层根据MAC子层提供的有效线路信息将数据包动态均衡地分配到有效通道上,在物理层将分组数据包装后,经8b/10b编码成比特流发送到链路上。在接收端,物理层将收到的数据进行时钟同步、8b/10b解码、串并转换后,将通道数据解包,然后在传输子层根据MAC子层提供的有效线路信息将数据进行动态组织并存储在数据缓冲区,最后由处理层交给应用层处理。
在多主通信模式下,主节点必须在获得总线使用权之后才能从物理层向总线发送数据,启动一次总线通信过程。
基于上述UM-BUS总线工作原理,本发明的多主仲裁方法的一种具体实施方式如下:
为叙述方便,假设UM-BUS总线支持8个主节点,节点号定义为0~7,总线单通道通信速率为200Mbps,总线MAC子层工作时钟为100MHz,总线信号在节点间的最大传送时间为260ns。在UM-BUS总线节点控制器中设置一个仲裁时隙定时器和仲裁时隙计数器的时间片定时器,用来产生所需要的仲裁时隙的定时与计数。为保证在最坏情况下,总线各个节点都能够在一个仲裁时隙内检测到主节点对总线的占用情况,本实施例中将仲裁时隙定时长度设置为500ns。仲裁时隙计数器取值范围为0~7,用来表示当前仲裁时隙的编号,即当仲裁时隙计数器为0时表示目前处于仲裁时隙0,当仲裁时隙计数器为1时表示目前处于仲裁时隙1,依次类推。
当总线所有节点复位,完成时间同步后,所有主节点中的仲裁时隙定时器从0开始定时,仲裁时隙计数器也从0开始计数。仲裁时隙定时器定时到达500ns后,从0开始重新定时,并将仲裁时隙计数器加1。当仲裁时隙计数器为7时,再加1将变为0,实现0~7的循环计数。
在多主通信模式下,如图4所示,在总线空闲时,按主节点的节点号将仲裁时隙0~7分别分配给主节点0~7。如果一个主节点需要启动总线通信,在其对应的仲裁时隙到达后,等仲裁时隙定时器计时到100ns(相当于延时100ns),占用总线开始通信过程,暂停仲裁时隙定时器,将一个仲裁时隙扩展为一次完整的通信过程,通信完成后再释放总线,让仲裁时隙定时器从0开始重新定时,并将仲裁时隙计数器加1指向下一个时隙,相当于将虚拟令牌交给了下一个主节点;如果一个主节点在其仲裁时隙中不需要通信,仲裁时隙定时到500ns后,会自动进入下一个时隙,将虚拟令牌轮转给下一个主节点。
图4中给出了主节点6在第二次总线仲裁时隙轮转时占用总线进行通信的时隙扩展过程,主节点6在第一次轮转的仲裁时隙7以后某一时刻请求总线通信,一直等到仲裁时隙6到达并延时100ns后,才能占用总线,向目标节点发送通信命令包,开始一个通信过程。目标节点收到通信命令后,经过一个响应延迟,通过总线向主节点6回送状态响应包,结束一个通信过程。总线上所有节点都会对总线进行持续监视,最坏情况下,远端的节点在时隙定时器计时到400ns之前,都会监视到总线通信活动。在通信过程开始时,所有节点都将时隙定时器暂停,待通信过程结束后,又重新恢复定时,从而将仲裁时隙6扩展为一个包括完整通信过程的长时间片。
图5给出了总线主节点进行多主仲裁的详细流程,对于一个总线主节点,在复位后开始进入仲裁过程。当没有到达本节点的仲裁时隙时,且没有监听到总线被占用时,总线主节点的仲裁时隙定时器持续计时,计时到500ns后,将计时值清0重新开始计时,并将仲裁时隙计数器加1,相当于将一个虚拟的令牌轮转给下一节点;如果监听到总线上有通信数据开始传送,则表示有其它主节点开始占用总线,该节点立即暂停仲裁时隙定时器的计时,等监听到总线通信的状态响应包传送完成后,恢复仲裁时隙定时器计时,等计时到500ns,将仲裁时隙定时器的计时值清0重新开始新的时隙定时,并将仲裁时隙计数器加1,相当于将一个虚拟的令牌轮转给下一节点。如果目前的仲裁时隙是本节点的时隙,但本节点不需要占用总线进行通信,则等待时隙定时器计时到500ns后,将其清0重新开始新的时隙定时,并将仲裁时隙计数器加1,相当于将一个虚拟的令牌轮转给下一节点。如果目前的仲裁时隙是本节点的时隙,并且本节点需要占用总线进行通信,则等待仲裁时隙定时器计时到100ns后,暂停仲裁时隙定时器计时,开始占用总线发送通信命令包,直到接收完目标节点的状态响应包,一次通信过程结束,然后恢复仲裁时隙定时器计时,等计时到500ns,将仲裁时隙定时器的计时值清0重新开始新的时隙定时,并将仲裁时隙计数器加1,相当于将一个虚拟的令牌轮转给下一节点。
本发明实现的动态可重构高速串行总线中基于可变时隙轮转的多主仲裁方法,解决了动态可重构总线中在多个主节点之间高效、高可靠进行总线使用权分配的问题,减少了总线节点等待总线使用权的时间,提高了总线传输的效率与实时性。
在不脱离本发明精神的范围内,本发明可以具有多种变形,如:总线支持的主节点数量、主节点编号方式、仲裁时隙长度、总线通信速率、MAC工作时钟、总线信号传送时间等,均可在不同的实施中改变。这些变形也包含在本发明所要求保护的范围之内。
Claims (6)
1.一种动态可重构高速串行总线中的多主仲裁方法,其特征在于:当总线上存在多个主节点时,通过可变时隙轮转的方法,为各个主节点分配总线使用权。
2.根据权利要求1所述的多主仲裁方法,其特征在于:在总线空闲时,将总线时间划分为仲裁时隙,所述仲裁时隙是合适大小的时间片;对所划分的仲裁时隙按照总线支持的主节点数量循环编号,并将每个仲裁时隙按编号对应的方式分配给各个主节点。
3.根据权利要求2所述的多主仲裁方法,其特征在于:每个所述主节点设置一个同步的时间片定时器与时隙计数器,用于产生总线仲裁时隙的定时与计数。
4.根据权利要求3所述的多主仲裁方法,其特征在于:总线上某一个主节点需要占用总线进行通信时,需等待其对应的仲裁时隙到来,在其对应的仲裁时隙到达后,延迟一段时间开始占用总线,启动通信过程,待通信过程结束后,再释放总线。
5.根据权利要求4所述的多主仲裁方法,其特征在于:总线上的所有节点一直对总线上的通信过程进行监测,当监测到总线上的通信过程时,立即停止本节点时间片定时器的定时,将仲裁时隙扩展为一个通信时间片;监测到总线通信过程结束后,再恢复时间片定时器的定时,恢复仲裁时隙的轮转过程。
6.根据权利要求5所述的多主仲裁方法,其特征在于:总线空闲时划分的仲裁时隙的长度通常远小于总线通信过程所需要的时间长度,该时隙长度需满足最坏情况下各总线节点对总线通信过程监测的需要,当一个主节点在其对应的仲裁时隙内占用总线开始通信过程后,总线上的其余节点必须能够在该仲裁时隙中检测到总线通信过程的开始,停止时间片定时器的定时,暂时停止仲裁时隙的定时与轮转,实现时隙的扩展。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510313606.5A CN104866455B (zh) | 2015-06-10 | 2015-06-10 | 动态可重构高速串行总线中的多主仲裁方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510313606.5A CN104866455B (zh) | 2015-06-10 | 2015-06-10 | 动态可重构高速串行总线中的多主仲裁方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104866455A true CN104866455A (zh) | 2015-08-26 |
CN104866455B CN104866455B (zh) | 2017-10-13 |
Family
ID=53912296
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510313606.5A Active CN104866455B (zh) | 2015-06-10 | 2015-06-10 | 动态可重构高速串行总线中的多主仲裁方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104866455B (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106844250A (zh) * | 2017-02-14 | 2017-06-13 | 山东师范大学 | 一种混合调度的总线仲裁器和仲裁方法 |
CN108063799A (zh) * | 2017-11-25 | 2018-05-22 | 中国商用飞机有限责任公司 | 一种串行分布式模拟量机载采集*** |
CN108845964A (zh) * | 2018-06-25 | 2018-11-20 | 首都师范大学 | 一种基于um-bus总线的cps主节点动态识别方法 |
CN109474637A (zh) * | 2018-12-29 | 2019-03-15 | 南京慧和建筑技术有限公司 | 一种基于固定时间片的争抢型总线协议 |
CN110412957A (zh) * | 2019-07-31 | 2019-11-05 | 广州市佛达信号设备有限公司 | 一种多机自同步警示灯控制方法 |
CN110798479A (zh) * | 2019-11-07 | 2020-02-14 | 首都师范大学 | 动态可重构高速串行总线与以太网的互操作装置与方法 |
CN111431606A (zh) * | 2020-04-15 | 2020-07-17 | 联合华芯电子有限公司 | 一种双向光纤通信的总线型组网*** |
CN111478842A (zh) * | 2020-04-15 | 2020-07-31 | 联合华芯电子有限公司 | 一种高速数据传输***和方法 |
WO2021208954A1 (zh) * | 2020-04-15 | 2021-10-21 | 南京大学 | 一种应用于高速列车的长距离通信的光电混合总线*** |
CN114631289A (zh) * | 2019-11-06 | 2022-06-14 | 株式会社乐博益思 | 有效的通信总线仲裁***及方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110022756A1 (en) * | 2009-07-21 | 2011-01-27 | Microchip Technology Incorporated | Data Space Arbiter |
CN103218331A (zh) * | 2012-12-07 | 2013-07-24 | 浙江大学 | 采用同步模式切换及帧优先级自动调整的总线装置及方法 |
-
2015
- 2015-06-10 CN CN201510313606.5A patent/CN104866455B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110022756A1 (en) * | 2009-07-21 | 2011-01-27 | Microchip Technology Incorporated | Data Space Arbiter |
CN103218331A (zh) * | 2012-12-07 | 2013-07-24 | 浙江大学 | 采用同步模式切换及帧优先级自动调整的总线装置及方法 |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106844250B (zh) * | 2017-02-14 | 2019-09-24 | 山东师范大学 | 一种混合调度的总线仲裁器和仲裁方法 |
CN106844250A (zh) * | 2017-02-14 | 2017-06-13 | 山东师范大学 | 一种混合调度的总线仲裁器和仲裁方法 |
CN108063799A (zh) * | 2017-11-25 | 2018-05-22 | 中国商用飞机有限责任公司 | 一种串行分布式模拟量机载采集*** |
CN108063799B (zh) * | 2017-11-25 | 2020-07-21 | 中国商用飞机有限责任公司 | 一种串行分布式模拟量机载采集*** |
CN108845964B (zh) * | 2018-06-25 | 2021-04-09 | 首都师范大学 | 一种基于um-bus总线的cps主节点动态识别方法 |
CN108845964A (zh) * | 2018-06-25 | 2018-11-20 | 首都师范大学 | 一种基于um-bus总线的cps主节点动态识别方法 |
CN109474637A (zh) * | 2018-12-29 | 2019-03-15 | 南京慧和建筑技术有限公司 | 一种基于固定时间片的争抢型总线协议 |
CN110412957A (zh) * | 2019-07-31 | 2019-11-05 | 广州市佛达信号设备有限公司 | 一种多机自同步警示灯控制方法 |
CN114631289B (zh) * | 2019-11-06 | 2023-10-24 | 株式会社乐博益思 | 有效的通信总线仲裁***及方法 |
CN114631289A (zh) * | 2019-11-06 | 2022-06-14 | 株式会社乐博益思 | 有效的通信总线仲裁***及方法 |
CN110798479A (zh) * | 2019-11-07 | 2020-02-14 | 首都师范大学 | 动态可重构高速串行总线与以太网的互操作装置与方法 |
CN110798479B (zh) * | 2019-11-07 | 2021-08-06 | 首都师范大学 | 动态可重构高速串行总线与以太网的互操作装置与方法 |
WO2021208954A1 (zh) * | 2020-04-15 | 2021-10-21 | 南京大学 | 一种应用于高速列车的长距离通信的光电混合总线*** |
CN111478842A (zh) * | 2020-04-15 | 2020-07-31 | 联合华芯电子有限公司 | 一种高速数据传输***和方法 |
CN111431606A (zh) * | 2020-04-15 | 2020-07-17 | 联合华芯电子有限公司 | 一种双向光纤通信的总线型组网*** |
Also Published As
Publication number | Publication date |
---|---|
CN104866455B (zh) | 2017-10-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104866455A (zh) | 动态可重构高速串行总线中的多主仲裁方法 | |
CN105450489B (zh) | 输出优先实现最短报文的HEBus高效现场总线***及通信方法 | |
US5247626A (en) | Fddi controller having flexible buffer management | |
CN200994146Y (zh) | 高速串行时分复用总线 | |
CN104850526A (zh) | 动态可重构高速串行总线中的时间同步方法 | |
CN103269297B (zh) | 一种小卫星用FlexRay总线应用层通信方法 | |
CN102577254A (zh) | 故障安全通信的方法和*** | |
CN102857397A (zh) | 一种多主异步双工差分总线及通讯方法 | |
CN112202690B (zh) | 一种基于交换和环网冗余的高速总线网络 | |
CN102811152B (zh) | 一种多主总线网络通讯实时交易数据交换实现方法 | |
CN112422219A (zh) | 以太网接口和相关***、方法和设备 | |
CN102035688A (zh) | 一种快速控制网络链路访问设计方法 | |
CN104866399A (zh) | Um-bus总线通道故障检测控制器及检测方法 | |
CN108563501A (zh) | 动态可重构高速串行总线的中断请求方法及装置 | |
CN204833260U (zh) | 动态可重构高速串行总线多主仲裁装置 | |
CN204463106U (zh) | Um-bus总线通道故障检测控制器 | |
CN105045532A (zh) | 动态可重构总线监听***的三级缓冲存储装置与方法 | |
CN103888331A (zh) | 一种用于配电终端的通用高速总线装置及其数据交互方法 | |
CN216792776U (zh) | 一种基于tsn背板总线的电力测控装置平台 | |
CN101895560B (zh) | 一种开放性二级拓扑结构的现场总线dp-net | |
CN110676818A (zh) | 一种基于星型网络拓扑的就地化母线保护方法与*** | |
CN207625600U (zh) | 基于交换机芯片的以太网扩展电路 | |
CN109274763A (zh) | 一种信息同步方法及双机热备设备 | |
CN109586978B (zh) | 总线拓扑网络自组网方法 | |
CN208569619U (zh) | 动态可重构高速串行总线的中断请求装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
EXSB | Decision made by sipo to initiate substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |