CN103218337A - 基于wishbone总线实现主与主、从与从通信的片上***和方法 - Google Patents

基于wishbone总线实现主与主、从与从通信的片上***和方法 Download PDF

Info

Publication number
CN103218337A
CN103218337A CN2013100794181A CN201310079418A CN103218337A CN 103218337 A CN103218337 A CN 103218337A CN 2013100794181 A CN2013100794181 A CN 2013100794181A CN 201310079418 A CN201310079418 A CN 201310079418A CN 103218337 A CN103218337 A CN 103218337A
Authority
CN
China
Prior art keywords
module
communication data
primary module
communication
primary
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
Application number
CN2013100794181A
Other languages
English (en)
Other versions
CN103218337B (zh
Inventor
袁东明
杨学斌
刘元安
胡鹤飞
冉静
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
BEIJING ANTROSE TECHNOLOGY Co Ltd
Original Assignee
BEIJING ANTROSE TECHNOLOGY Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by BEIJING ANTROSE TECHNOLOGY Co Ltd filed Critical BEIJING ANTROSE TECHNOLOGY Co Ltd
Priority to CN201310079418.1A priority Critical patent/CN103218337B/zh
Publication of CN103218337A publication Critical patent/CN103218337A/zh
Application granted granted Critical
Publication of CN103218337B publication Critical patent/CN103218337B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Exchange Systems With Centralized Control (AREA)
  • Computer And Data Communications (AREA)

Abstract

一种基于wishbone总线实现主模块与主模块、从模块与从模块通信的片上***和方法,该片上***设有:标准wishbone总线,连接在该wishbone总线上的结构改进的主模块和从模块,以及增设的专用交换从模块和专用交换主模块。本发明片上***通过添加相应的模块,再对现有模块进行改进、使得只花费少量投入,成本低廉,操作简单、容易,就能够实现主模块与主模块、从模块与从模块之间的通信。这样能够充分利用wishbone总线资源,提高了wishbone总线***通信灵活性,实现了主与主、从与从的通信,使其适用于更加广泛的***,充分利用了总线的资源优势,同时还维护了该片上***的规范性。

Description

基于wishbone总线实现主与主、从与从通信的片上***和方法
技术领域
本发明涉及一种基于wishbone总线的片上***,特别是一种使用wishbone作为互联总线、实现主与主、从与从通信的片上***和方法,属于片上测试***和数字通信的技术领域。
背景技术
Wishbone总线是一种用于片上***内部模块互联的片上***总线。目前,片上***使用较多的四种总线标准是:ARM的AMBA、OpenCores的Wishbone、Altera的Avalon和OCP-IP的OCP。其中,wishbone总线区别于其他片上总线的优点如下:结构简单,灵活性很强,接口简单紧凑,适用于轻量级规范的***;支持用户自定义信号(如TGD_I/O),完全开放和免费、即无知识产权。基于以上优势,wishbone总线经常被用于一些轻量级片上***的设计中。
片上网络测试***是通常采用SoPC(System on Programmable Chip)技术实现的、具有对多种网络性能进行测试功能的片上***。随着半导体技术与产业的发展,该类测试***的产品或器件逐渐地由原来的板级***逐渐过渡为片上***。高性能、轻量级的片上***的搭建,离不开高性能的片上总线,因此wishbone片上总线在测试***中也被广泛使用。
参见图1,介绍wishbone片上总线的特点之一:主从式的数据传输过程。其主模块的接口能够读、写总线,而从模块的接口只能被总线读写,这是其结构简单与紧凑的原因。但是,也因此造成主模块与主模块之间或从模块与从模块之间无法进行通信,而这种通信过程往往是测试***中所必需的。
造成上述缺陷的原因是由于该基于wishbone总线的测试***具有特殊的结构特点,其主要包括下述部件:
控制主模块:其功能是一方面负责与上层功能模块进行指令或测试结果的交互,另一方面负责向测试主模块下达指令和回收测试结果。
测试主模块:负责接收控制主模块的测试指令,调用功能从模块实施不同的测试过程;并计算和统计测试结果后,将测试结果数据传送给控制主模块。
功能从模块:负责接受测试主模块的调用,并相互配合,从而实施各种具体、复杂的测试功能。
以网络性能测试***为例:在测试过程中,需要控制主模块向测试主模块下达带有参数的测试指令,回收测试结果并上传给上位机。功能从模块之间也需要进行数据包的交换和网络协议的处理,必须相互协作,才能完成部分网络性能测试功能。然而,wishbone总线自身固定的主从式数据传输模式,使得主控制模块与主测试模块、功能从模块与从功能模块之间都不能进行数据传输,这就在很大程度上限制了许多网络测试功能的实现。
现有技术的解决方案是:直接在主模块之间和/或从模块之间添加数据传输接口,绕过总线传输数据,这样不仅使得该片上***的控制电路变得杂乱无章,破坏了该片上***的规范性,又无法利用该片上***的总线优势。而且,往往仍然不能满足用户的需求。因此,如何解决这个难题,就成为业内科技人员关注的课题。
发明内容
有鉴于此,本发明的目的是提供一种对wishbone总线***进行优化改造、从而能够实现主与主、从与模块之间通信的基于wishbone总线的片上***及方法,本发明提高了wishbone总线***的通信灵活性,实现了主与主、从与从的通信,同时还维护了该片上***的规范性和充分利用了总线的资源优势。
为了达到上述目的,本发明提供了一种基于wishbone总线实现主模块与主模块、从模块与从模块通信的片上***,设有标准wishbone总线;其特征在于:该片上***除了对连接所述wishbone总线的原有各个主模块和从模块进行改进以外,还增设下述两个模块:
专用交换从模块,负责在主模块与主模块通信时,暂存源主模块发送的包括控制信息、有效数据和结束信号的通信数据,并根据控制信息中的目的主模块地址和通信数据字长分别确认目的主模块和将该通信数据存储于目的主模块在存储单元中对应的存储空间内;且当存储单元存有多个目的主模块的通信数据需要发送时,藉由中断单元的仲裁而对优先级最高的目的主模块产生中断申请;当通信数据被目的主模块读取完毕后,就清空该目的主模块对应的存储空间,以供后续通信数据写入;设有:控制、存储、中断申请和接口共四个单元;
专用交换主模块,负责在从模块与从模块通信时,接收源从模块的中断申请,并对多个中断申请进行仲裁,响应优先级最高的从模块:先读取和缓存源从模块中的通信数据的控制信息,以便通过控制信息中的通信数据字长读取全部通信数据,并通过目的从模块地址确定转发目标;在完成通信数据的读取后,向目的从模块写入缓存的通信数据;设有:控制、缓存、中断接收和接口共四个单元;
所述主模块和从模块的改进是各自分别增添发送与接收数据的状态判断模块,以便该主模块和从模块能够分别按照各自设定的协议规则发送通信数据;并对接收的通信数据根据设定的协议规则进行解析,以获取其中的有效数据。
为了达到上述目的,本发明提供了一种采用本发明的片上***实现主模块与主模块之间通信的方法,其特征在于:所述方法包括下述操作步骤:
(1)申请到总线使用权后,源主模块先向专用交换从模块发送查询类型的通信数据,再读取查询结果,判断专用交换从模块中目的主模块对应存储空间是否为空;如果不为空,则执行后续步骤(2);否则,跳转执行步骤(3);
(2)源主模块通过发送重置类型通信数据将该段存储空间重置为空,或者等待专用交换从模块将其中数据转发后,自动变为空;就结束该方法操作流程;
(3)源主模块向专用交换从模块发送通信数据;专用交换从模块接收通信数据后,由其控制单元解析其中首先接收到的控制信息,并依据控制信息将所有通信数据存储于目的主模块对应的存储空间后,源主模块释放总线使用权;
(4)当专用交换从模块中的存储单元监测到有缓存的通信数据要发送时,将目的主模块地址发送给中断申请单元,由中断申请单元对目的主模块进行优先级仲裁,并向优先级最高的目的主模块发出中断申请;
(5)接收到该中断申请的目的主模块申请总线使用权;申请成功后,先向专用交换从模块发送预读类型的通信数据,并将其自身地址告知专用交换从模块,以便下一周期读取其自身对应存储空间内的数据;或者先发送查询类型通信数据,查询其存储空间内是否有需要读取的通信数据,再发送预读类型通信数据告知专用交换从模块后,直接读取专用交换从模块对应存储空间内的数据,并根据首先接收的控制信息中的通信数据字长完成全部通信数据的接收;
(6)当目的主模块接收所有通信数据后,对其进行解析和提取有效数据;同时,专用交换从模块自动取消中断申请信号,清空对应存储空间;结束本次主模块与主模块的通信过程。
为了达到上述目的,本发明又提供了一种采用本发明的片上***实现从模块与从模块之间通信的方法,其特征在于:所述方法包括下述操作步骤:
(1)源从模块按照协议规则准备好通信数据后,向专用交换主模块发出中断申请;
(2)专用交换主模块的中断接收单元接收所有源从模块的中断申请,并按照优先级进行决策,先接收优先级最高的源从模块的通信数据,其控制单元根据先接收到的控制信息中的通信数据字长,控制接口单元完成全部通信数据的接收,并写入到缓存单元;
(3)专用交换主模块保持总线使用权,或在释放后再次申请到总线使用权时,其控制单元根据控制信息中目的从模块地址和通信数据字长将缓存单元中的通信数据发送给目的从模块;
(4)当目的从模块接收全部通信数据后,根据协议规则对通信数据进行解析,提取其中的有效数据,就完成了本次从模块与从模块的通信过程。
本发明与现有技术相比较的优势是:在类似测试***的片上***中,由于标准wishbone总线只能进行主模块与从模块之间的通信而有所不便。现有技术的解决方法是在需要通信的各个设备之间加入自定义的接口进行数据传输,然而,这样做会使***变得繁杂,破坏***的规范性。本发明片上***通过添加相应的模块,再对现有模块进行拓展、即增设少量逻辑电路和相应资源,从而使得只花费少量投入,操作简单、容易,就能够实现主模块与主模块、从模块与从模块之间的通信。这样能够充分利用wishbone总线资源,大大提高***通信灵活性,使其更加适用于测试***,同时维护了总线***的规范性。
附图说明
图1是现有的基于wishbone总线的标准片上***的结构组成示意图。
图2是本发明基于wishbone总线实现主模块与主模块、从模块与从模块通信的片上***的结构组成示意图。
图3是本发明片上***的专用交换主模块和从模块的结构组成示意图。
图4是本发明基于wishbone总线实现主模块与主模块之间一次通信的操作步骤流程图。
图5是本发明基于wishbone总线实现从模块与从模块之间一次通信的操作步骤流程图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明作进一步的详细描述。
参见图2,介绍本发明基于wishbone总线实现主模块与主模块、从模块与从模块通信的片上***的结构组成。其包括wishbone总线、与该wishbone总线连接的结构改进的各个主模块和从模块,以及增设的下述两个模块:
(一)专用交换从模块:负责在主模块与主模块通信时,暂存源主模块顺序发送的包括控制信息、有效数据和结束信号的通信数据(其中的控制信息包括源模块地址和目的模块地址、通信数据字节长度、通信类型和保留备用的字段),并根据控制信息中的目的主模块地址和通信数据字长分别确认目的主模块和将该通信数据存储于目的主模块在存储单元中对应的存储空间内;且当存储单元存有多个目的主模块的通信数据需要发送时,藉由中断单元的仲裁而对优先级最高的目的主模块产生中断申请;当通信数据被目的主模块读取完毕后,就清空该目的主模块对应的存储空间,以供后续通信数据写入;设有:控制、存储、中断申请和接口共四个单元。该四个单元的结构组成与其功能如下(参见图3所示):
控制单元:用于源主模块发送通信数据时,对首先发送的控制信息进行解析,以便根据目的主模块地址和通信数据字长接收全部通信数据,并将其存储到相应的存储空间;当目的主模块读取完所有通信数据后,就将该存储空间的首地址所对应存储单元中的内容赋值为结束信号,以表明该存储空间为空闲,能够用于写入下一次通信数据。
存储单元:用于缓存源主模块发送的通信数据,且为每个目的主模块分别划出各自独立固定的存储空间;并实时监测各存储空间内是否缓存有未发送的通信数据;若有,则将该通信数据对应的目的主模块地址发送给中断申请单元。该存储单元存储通信数据的方式有两种:
第一种是分段式存储:为各主模块分配一段固定存储空间,根据控制信号中的目的主模块地址将发送给不同主模块的通信数据存入各自相应空间内;
第二种是队列式存储:将所有需要转发的通信数据按照读写顺序缓存于先入先出FIFO堆栈,但需记录每组通信数据的控制信息中的目的主模块地址,用于产生中断申请,直到FIFO堆栈中所有数据被发送完毕。
中断申请单元:负责接收存储单元发送的需要传输通信数据的目的主模块地址,并根据这些主模块的优先级进行仲裁、产生中断申请信号,同一时间只对优先级最高的主模块产生中断申请信号。
接口单元:负责在wishbone总线端对通信数据按时序规则进行读写,同时将接收的通信数据发送给控制单元、存储于目的主模块对应的存储空间中;或者接收控制单元的通信数据,以供被主模块读取。
(二)专用交换主模块,负责在从模块与从模块通信时,接收源从模块的中断申请,并对多个中断申请进行仲裁,响应优先级最高的从模块:先读取和缓存源从模块中的通信数据的控制信息,以便通过控制信息中的通信数据字长读取全部通信数据,并通过目的从模块地址确定转发目标;在完成通信数据的读取后,向目的从模块写入缓存的通信数据。该专用交换主模块读写通信数据有两种模式:
第一种是在占有总线使用权后,先读取并缓存通信数据,并强制保持总线使用权,在本次总线占用时间内完成将通信数据从缓存单元中读出,再转发给目的从模块;
第二种是在占有总线使用权后,先读取并缓存通信数据,之后不强制保持总线使用权;在本次或下次获得总线使用权时,再将通信数据从缓存单元中读出,并转发给目的从模块。该模块设有:控制、缓存、中断接收和接口共四个单元。该四个单元的结构组成与其功能如下(参见图3所示):
中断接收单元:负责接收各源从模块的中断申请,并执行优先级仲裁,对优先级最高的源从模块的申请作出响应,以使控制单元读取该源从模块的通信数据;
控制单元:负责藉由中断接收单元发送的源从模块地址读取通信数据时,对首先读取的控制信息进行解析,以便根据通信数据字长完成剩余通信数据的读取,并将其存储于缓存单元;再在读取全部通信数据后,根据目的从模块地址确定的转发目标,将缓存单元中的通信数据通过接口单元发送给目的从模块;
缓存单元:负责在控制单元的控制下,缓存由接口单元读取的源从模块中的通信数据;
接口单元:负责在wishbone总线端对通信数据按时序规则进行发送或接收,同时将接收的通信数据发送给控制单元,或者接收控制单元的通信数据,再转发给目的从模块。
(三)本发明片上***中改进的主模块和改进的从模块是各自分别增添发送与接收数据的状态判断模块,以便该主模块和从模块能够分别按照各自设定的协议规则发送通信数据;并对接收的通信数据根据设定的协议规则进行解析,以获取其中的有效数据。
参见图4,介绍本发明片上***实现主模块与主模块之间通信方法的,具体操作步骤:
步骤1,申请到总线使用权后,源主模块先向专用交换从模块发送查询类型的通信数据,再读取查询结果,判断专用交换从模块中目的主模块对应存储空间是否为空;如果不为空,则执行后续步骤2;否则,跳转执行步骤3。
步骤2,源主模块通过发送重置类型通信数据将该段存储空间重置为空,或等待专用交换从模块将其中数据转发后,自动变为空;就结束该方法操作流程。
步骤3,源主模块向专用交换从模块发送通信数据;专用交换从模块接收通信数据后,由其控制单元解析其中首先接收到的控制信息,并依据控制信息将所有通信数据存储于目的主模块对应的存储空间后,源主模块释放总线使用权。
步骤4,当专用交换从模块中的存储单元监测到有缓存的通信数据要发送时,将目的主模块地址发送给中断申请单元,由中断申请单元对目的主模块进行优先级仲裁,并向优先级最高的目的主模块发出中断申请。
步骤5,接收到该中断申请的目的主模块申请总线使用权;申请成功后,先向专用交换从模块发送预读类型的通信数据,并将其自身地址告知专用交换从模块,以便下一周期读取其自身对应存储空间内的数据;或者先发送查询类型通信数据,查询其存储空间内是否有需要读取的通信数据,再发送预读类型通信数据告知专用交换从模块后,直接读取专用交换从模块对应存储空间内的数据,并根据首先接收的控制信息中的通信数据字长完成全部通信数据的接收。
步骤6,当目的主模块接收所有通信数据后,对其进行解析和提取有效数据;同时,专用交换从模块自动取消中断申请信号,清空对应存储空间;结束本次主模块与主模块的通信过程。
参见图5,介绍本发明片上***实现从模块与从模块之间通信方法的具体操作步骤:
步骤1,源从模块按照协议规则准备好通信数据后,向专用交换主模块发出中断申请。
步骤2,专用交换主模块的中断接收单元接收所有源从模块的中断申请,并按照优先级进行决策,先接收优先级最高的源从模块的通信数据,其控制单元根据先接收到的控制信息中的通信数据字长,控制接口单元完成全部通信数据的接收,并写入到缓存单元。
步骤3,专用交换主模块保持总线使用权,或在释放后再次申请到总线使用权时,其控制单元根据控制信息中目的从模块地址和通信数据字长将缓存单元中的通信数据发送给目的从模块。
步骤4,当目的从模块接收全部通信数据后,根据协议规则对通信数据进行解析,提取其中的有效数据,就完成了本次从模块与从模块的通信过程。
本发明已经进行了多次实施试验,下面简要说明实施例的情况:
本发明仿真实施时,采用SoPC(System on Programable Chip)硬件实施方案的原因在于:原***的主模块或从模块为实现主与主、从与从通信功能需要添加发送、接收状态机控制通信数据的收发,以满足通信协议的规则,SoPC能够充分发挥其可编程特性,轻松地将原主模块和从模块修改升级为可以进行主与主、从与从通信的电路结构。并且作为主要添加的模块:专用交换主/从模块,也可利用其可编程的灵活性,有效、灵活地添加在该芯片***中,减小设计复杂度。实施例的操作步骤如下所述:
步骤1:对原SoPC片上***进行主与主通信的主模块进行升级:在其发送、接收单元分别添加监测电路和状态机,当发现本次通信是进行主模块与主模块通信时进入设定状态,在该设定状态中发送、接收电路可以按照本发明的通信协议规则组织发送数据和解析接收数据,且只对收发数据的内容进行协议化处理,而无需改动总线的读写接口,也对原主与从模式的收发数据没有影响。
步骤2:对原SoPC片上***进行从与从通信的从模块进行升级:在其发送、接收单元分别添加监测电路和状态机,当发现本次通信是进行从模块与从模块通信时进入设定状态,在该设定状态中发送、接收电路可以按照本发明的通信协议规则组织发送数据和解析接收数据,且只对收发数据的内容进行协议化处理,而无需改动总线的读写接口,也对原主与从模式收发数据没有影响。
步骤3:将构建完成的专用交换从模块,挂载到总线的从模块接口上。该专用交换从模块可以采用本发明的两种存储数据的方式,均能完成数据的存储、清除与监测的功能。
步骤4:将构建完成的专用交换主模块挂载到总线的主模块接口上。最好采用读+写的连续操作,使用同一总线占用期的方式,以提高总线工作效率,保障数据的完整收发。
步骤5:完成主模块与从模块的升级,并向总线添加专用交换主模块与专用交换从模块后,还需对中断***进行修改,设定优先级等,从***整体互联角度完成各方面的结构改进后,就能够实现主模块与主模块、从模块与从模块的通信过程。
采用以上实施步骤,就将本发明的片上***构建于原***中,并按本发明方法实现相关功能。实施例的试验结果是成功的,实现了发明目的。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

Claims (8)

1.一种基于wishbone总线实现主模块与主模块、从模块与从模块通信的片上***,设有标准wishbone总线;其特征在于:该片上***除了对连接所述wishbone总线的原有各个主模块和从模块进行改进以外,还增设下述两个模块:
专用交换从模块,负责在主模块与主模块通信时,暂存源主模块发送的包括控制信息、有效数据和结束信号的通信数据,并根据控制信息中的目的主模块地址和通信数据字长分别确认目的主模块和将该通信数据存储于目的主模块在存储单元中对应的存储空间内;且当存储单元存有多个目的主模块的通信数据需要发送时,藉由中断单元的仲裁而对优先级最高的目的主模块产生中断申请;当通信数据被目的主模块读取完毕后,就清空该目的主模块对应的存储空间,以供后续通信数据写入;设有:控制、存储、中断申请和接口共四个单元;
专用交换主模块,负责在从模块与从模块通信时,接收源从模块的中断申请,并对多个中断申请进行仲裁,响应优先级最高的从模块:先读取和缓存源从模块中的通信数据的控制信息,以便通过控制信息中的通信数据字长读取全部通信数据,并通过目的从模块地址确定转发目标;在完成通信数据的读取后,向目的从模块写入缓存的通信数据;设有:控制、缓存、中断接收和接口共四个单元;
所述主模块和从模块的改进是各自分别增添发送与接收数据的状态判断模块,以便该主模块和从模块能够分别按照各自设定的协议规则发送通信数据;并对接收的通信数据根据设定的协议规则进行解析,以获取其中的有效数据。
2.根据权利要求1所述的片上***,其特征在于:所述通信数据是由顺序发送的控制信息、有效数据和结束信号所组成,其中,控制信息包括源模块地址和目的模块地址、通信数据字节长度、通信类型和保留备用的字段。
3.根据权利要求1所述的片上***,其特征在于:所述专用交换从模块中的四个单元功能如下:
控制单元,用于源主模块发送通信数据时,对首先发送的控制信息进行解析,以便根据目的主模块地址和通信数据字长接收全部通信数据,并将其存储到相应的存储空间;当目的主模块读取完所有通信数据后,就将该存储空间的首地址所对应存储单元中的内容赋值为结束信号,以表明该存储空间为空闲,能够用于写入下一次通信数据;
存储单元,用于缓存源主模块发送的通信数据,且为每个目的主模块分别划出各自独立固定的存储空间;并实时监测各存储空间内是否缓存有未发送的通信数据;若有,则将该通信数据对应的目的主模块地址发送给中断申请单元;
中断申请单元,负责接收存储单元发送的需要传输通信数据的目的主模块地址,并根据这些主模块的优先级进行仲裁、产生中断申请信号,同一时间只对优先级最高的主模块产生中断申请信号;
接口单元,负责在wishbone总线端对通信数据按时序规则进行读写,同时将接收的通信数据发送给控制单元、存储于目的主模块对应的存储空间中;或者接收控制单元的通信数据,以供被主模块读取。
4.根据权利要求1所述的片上***,其特征在于:所述专用交换主模块中的四个单元功能如下:
中断接收单元,负责接收各源从模块的中断申请,并执行优先级仲裁,对优先级最高的源从模块的申请作出响应,以使控制单元读取该源从模块的通信数据;
控制单元,负责藉由中断接收单元发送的源从模块地址读取通信数据时,对首先读取的控制信息进行解析,以便根据通信数据字长完成剩余通信数据的读取,并将其存储于缓存单元;再在读取全部通信数据后,根据目的从模块地址确定的转发目标,将缓存单元中的通信数据通过接口单元发送给目的从模块;
缓存单元,负责在控制单元的控制下,缓存由接口单元读取的源从模块中的通信数据;
接口单元,负责在wishbone总线端对通信数据按时序规则进行发送或接收,同时将接收的通信数据发送给控制单元,或者接收控制单元的通信数据,再转发给目的从模块。
5.根据权利要求1所述的片上***,其特征在于:所述专用交换从模块中的存储单元存储通信数据的方式有两种:
第一种是分段式存储:为各主模块分配一段固定存储空间,根据控制信号中的目的主模块地址将发送给不同主模块的通信数据存入各自相应空间内;
第二种是队列式存储:将所有需要转发的通信数据按照读写顺序缓存于先入先出FIFO堆栈,但需记录每组通信数据的控制信息中的目的主模块地址,用于产生中断申请,直到FIFO堆栈中所有数据被发送完毕。
6.根据权利要求1所述的片上***,其特征在于:所述专用交换主模块读写通信数据有两种模式:
第一种是在占有总线使用权后,先读取并缓存通信数据,并强制保持总线使用权,在本次总线占用时间内完成将通信数据从缓存单元中读出,再转发给目的从模块;
第二种是在占有总线使用权后,先读取并缓存通信数据,之后不强制保持总线使用权;在本次或下次获得总线使用权时,再将通信数据从缓存单元中读出,并转发给目的从模块。
7.一种采用权利要求1所述的片上***实现主模块与主模块之间通信的方法,其特征在于:所述方法包括下述操作步骤:
(1)申请到总线使用权后,源主模块先向专用交换从模块发送查询类型的通信数据,再读取查询结果,判断专用交换从模块中目的主模块对应存储空间是否为空;如果不为空,则执行后续步骤(2);否则,跳转执行步骤(3);
(2)源主模块通过发送重置类型通信数据将该段存储空间重置为空,或者等待专用交换从模块将其中数据转发后,自动变为空;就结束该方法操作流程;
(3)源主模块向专用交换从模块发送通信数据;专用交换从模块接收通信数据后,由其控制单元解析其中首先接收到的控制信息,并依据控制信息将所有通信数据存储于目的主模块对应的存储空间后,源主模块释放总线使用权;
(4)当专用交换从模块中的存储单元监测到有缓存的通信数据要发送时,将目的主模块地址发送给中断申请单元,由中断申请单元对目的主模块进行优先级仲裁,并向优先级最高的目的主模块发出中断申请;
(5)接收到该中断申请的目的主模块申请总线使用权;申请成功后,先向专用交换从模块发送预读类型的通信数据,并将其自身地址告知专用交换从模块,以便下一周期读取其自身对应存储空间内的数据;或者先发送查询类型通信数据,查询其存储空间内是否有需要读取的通信数据,再发送预读类型通信数据告知专用交换从模块后,直接读取专用交换从模块对应存储空间内的数据,并根据首先接收的控制信息中的通信数据字长完成全部通信数据的接收;
(6)当目的主模块接收所有通信数据后,对其进行解析和提取有效数据;同时,专用交换从模块自动取消中断申请信号,清空对应存储空间;结束本次主模块与主模块的通信过程。
8.一种采用权利要求1所述的片上***实现从模块与从模块之间通信的方法,其特征在于:所述方法包括下述操作步骤:
(1)源从模块按照协议规则准备好通信数据后,向专用交换主模块发出中断申请;
(2)专用交换主模块的中断接收单元接收所有源从模块的中断申请,并按照优先级进行决策,先接收优先级最高的源从模块的通信数据,其控制单元根据先接收到的控制信息中的通信数据字长,控制接口单元完成全部通信数据的接收,并写入到缓存单元;
(3)专用交换主模块保持总线使用权,或在释放后再次申请到总线使用权时,其控制单元根据控制信息中目的从模块地址和通信数据字长将缓存单元中的通信数据发送给目的从模块;
(4)当目的从模块接收全部通信数据后,根据协议规则对通信数据进行解析,提取其中的有效数据,就完成了本次从模块与从模块的通信过程。
CN201310079418.1A 2013-03-13 2013-03-13 基于wishbone总线实现主与主、从与从通信的片上***和方法 Expired - Fee Related CN103218337B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310079418.1A CN103218337B (zh) 2013-03-13 2013-03-13 基于wishbone总线实现主与主、从与从通信的片上***和方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310079418.1A CN103218337B (zh) 2013-03-13 2013-03-13 基于wishbone总线实现主与主、从与从通信的片上***和方法

Publications (2)

Publication Number Publication Date
CN103218337A true CN103218337A (zh) 2013-07-24
CN103218337B CN103218337B (zh) 2015-10-07

Family

ID=48816144

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310079418.1A Expired - Fee Related CN103218337B (zh) 2013-03-13 2013-03-13 基于wishbone总线实现主与主、从与从通信的片上***和方法

Country Status (1)

Country Link
CN (1) CN103218337B (zh)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104158627A (zh) * 2014-08-25 2014-11-19 北京邮电大学 一种异构链路多协议的自动识别***和方法
CN104836710A (zh) * 2015-02-10 2015-08-12 数据通信科学技术研究所 一种基于分布式***一主多从通信的方法与装置
CN104980497A (zh) * 2015-05-18 2015-10-14 东南大学 基于Wishbone总线的ESP封装处理装置
CN105069227A (zh) * 2015-08-03 2015-11-18 浪潮集团有限公司 一种基于wishbone总线设计的功能验证平台的搭建方法
CN106845004A (zh) * 2017-02-15 2017-06-13 济南浪潮高新科技投资发展有限公司 一种用于功能验证平台的基于脚本的搭建***及方法
CN107562684A (zh) * 2017-08-29 2018-01-09 广州市天正通信有限公司 一种板间控制方法、装置、设备和存储介质
CN107562549A (zh) * 2017-08-21 2018-01-09 西安电子科技大学 基于片上总线和共享内存的异构众核asip架构
CN109164976A (zh) * 2016-12-21 2019-01-08 北京忆恒创源科技有限公司 利用写缓存优化存储设备性能
CN110086595A (zh) * 2019-04-16 2019-08-02 北京探境科技有限公司 同步总线通信方法
CN111432382A (zh) * 2020-03-10 2020-07-17 刘天舒 一种数据传输方法、装置、***及nfc存储设备
CN111435340A (zh) * 2020-01-14 2020-07-21 珠海市杰理科技股份有限公司 互联网总线单元及数据传输方法、wishbone互联网模块、芯片

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030145144A1 (en) * 2002-01-30 2003-07-31 International Business Machines Corporation N-way pseudo cross-bar using discrete processor local busses
US20070255874A1 (en) * 2006-04-28 2007-11-01 Jennings Kevin F System and method for target device access arbitration using queuing devices
CN101101581A (zh) * 2007-07-27 2008-01-09 江苏中科龙梦科技有限公司 wishbone体系结构中读数据的方法
CN101930422A (zh) * 2010-08-26 2010-12-29 浪潮电子信息产业股份有限公司 一种基于多层ahb总线的多核cpu互连结构
CN101937412A (zh) * 2010-09-14 2011-01-05 硅谷数模半导体(北京)有限公司 一种片上***及其访问方法
CN102591817A (zh) * 2011-12-30 2012-07-18 中山大学 一种多总线桥控制器及其实现方法

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030145144A1 (en) * 2002-01-30 2003-07-31 International Business Machines Corporation N-way pseudo cross-bar using discrete processor local busses
US20070255874A1 (en) * 2006-04-28 2007-11-01 Jennings Kevin F System and method for target device access arbitration using queuing devices
CN101101581A (zh) * 2007-07-27 2008-01-09 江苏中科龙梦科技有限公司 wishbone体系结构中读数据的方法
CN101930422A (zh) * 2010-08-26 2010-12-29 浪潮电子信息产业股份有限公司 一种基于多层ahb总线的多核cpu互连结构
CN101937412A (zh) * 2010-09-14 2011-01-05 硅谷数模半导体(北京)有限公司 一种片上***及其访问方法
CN102591817A (zh) * 2011-12-30 2012-07-18 中山大学 一种多总线桥控制器及其实现方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
王光: "SoC设计中的片上通信体系结构研究", 《现代电子技术》, no. 304, 1 September 2009 (2009-09-01) *

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104158627A (zh) * 2014-08-25 2014-11-19 北京邮电大学 一种异构链路多协议的自动识别***和方法
CN104158627B (zh) * 2014-08-25 2017-08-15 北京邮电大学 一种异构链路多协议的自动识别***和方法
CN104836710A (zh) * 2015-02-10 2015-08-12 数据通信科学技术研究所 一种基于分布式***一主多从通信的方法与装置
CN104836710B (zh) * 2015-02-10 2018-06-05 数据通信科学技术研究所 一种基于分布式***一主多从通信的方法与装置
CN104980497B (zh) * 2015-05-18 2018-02-27 东南大学 基于Wishbone总线的ESP封装处理装置
CN104980497A (zh) * 2015-05-18 2015-10-14 东南大学 基于Wishbone总线的ESP封装处理装置
CN105069227A (zh) * 2015-08-03 2015-11-18 浪潮集团有限公司 一种基于wishbone总线设计的功能验证平台的搭建方法
CN109164976A (zh) * 2016-12-21 2019-01-08 北京忆恒创源科技有限公司 利用写缓存优化存储设备性能
CN106845004A (zh) * 2017-02-15 2017-06-13 济南浪潮高新科技投资发展有限公司 一种用于功能验证平台的基于脚本的搭建***及方法
CN107562549A (zh) * 2017-08-21 2018-01-09 西安电子科技大学 基于片上总线和共享内存的异构众核asip架构
CN107562549B (zh) * 2017-08-21 2019-12-03 西安电子科技大学 基于片上总线和共享内存的异构众核asip架构
CN107562684B (zh) * 2017-08-29 2018-09-21 广州市天正通信有限公司 一种板间控制方法、装置、设备和存储介质
CN107562684A (zh) * 2017-08-29 2018-01-09 广州市天正通信有限公司 一种板间控制方法、装置、设备和存储介质
CN110086595A (zh) * 2019-04-16 2019-08-02 北京探境科技有限公司 同步总线通信方法
CN111435340A (zh) * 2020-01-14 2020-07-21 珠海市杰理科技股份有限公司 互联网总线单元及数据传输方法、wishbone互联网模块、芯片
CN111432382A (zh) * 2020-03-10 2020-07-17 刘天舒 一种数据传输方法、装置、***及nfc存储设备
CN111432382B (zh) * 2020-03-10 2020-12-22 刘天舒 一种数据传输方法、装置、***及nfc存储设备

Also Published As

Publication number Publication date
CN103218337B (zh) 2015-10-07

Similar Documents

Publication Publication Date Title
CN103218337A (zh) 基于wishbone总线实现主与主、从与从通信的片上***和方法
CA2804353C (en) Method, system, and apparatus for communicating using multiple controllers
US10476697B2 (en) Network-on-chip, data transmission method, and first switching node
CN106648896B (zh) 一种Zynq芯片在异构称多处理模式下双核共享输出外设的方法
KR101706876B1 (ko) 서비스 처리 방법 및 장치
CN102263698B (zh) 虚拟通道的建立方法、数据传输的方法及线卡
KR20210033996A (ko) 전용 저 레이턴시 링크를 사용한 다수의 하드웨어 가속기에 대한 통합된 어드레스 공간
CN106817249B (zh) Fc-ae-1553仿真通信演示***及数据发送方法
CN102185833B (zh) 一种基于fpga的fc i/o并行处理方法
CN103731343A (zh) 基于lpc2468的mvb-wtb网关及其工作方法
CN114168520B (zh) 光纤通信总线装置、设备和***
US10305825B2 (en) Bus control device, relay device, and bus system
EP3159804A1 (en) Chip interconnection method, chip and device
CN113691397B (zh) 工业控制数据传输用低延时5g无线透明传输方法
CN105677605A (zh) 一种高效的可配置片上互联***及其实现方法、装置
CN100452757C (zh) 报文转发方法和装置
CN104242981A (zh) 一种基于软件无线电的嵌入式通讯装置
US8090893B2 (en) Input output control apparatus with a plurality of ports and single protocol processing circuit
CN101901199A (zh) 一种数据透明传输的方法及***
CN100450069C (zh) 实现第一部件与第二部件之间通信的***及部件
US7853713B2 (en) Communication interface device and communication method
CN116401065A (zh) 一种服务器、异构设备及其数据处理装置
CN102110074B (zh) 多核处理器及流分类控制装置和方法
CN101464844A (zh) 一种ram使用权的控制方法及总线接口
CN107920035A (zh) 被设计用于确定***换式以太网的处理器

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20151007