基于wishbone总线实现主与主、从与从通信的片上系统和方法技术方案

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

【技术实现步骤摘要】

本专利技术涉及一种基于wishbone总线的片上系统,特别是一种使用wishbone作为互联总线、实现主与主、从与从通信的片上系统和方法,属于片上测试系统和数字通信的

技术介绍
Wishbone总线是一种用于片上系统内部模块互联的片上系统总线。目前,片上系统使用较多的四种总线标准是:ARM的AMBA、OpenCores的Wishbone、Altera的Avalon和OCP-1P的0CP。其中,wishbone总线区别于其他片上总线的优点如下:结构简单,灵活性很强,接口简单紧凑,适用于轻量级规范的系统;支持用户自定义信号(如TGD_I/0),完全开放和免费、即无知识产权。基于以上优势,wishbone总线经常被用于一些轻量级片上系统的设计中。片上网络测试系统是通常采用SoPC (System on Programmable Chip)技术实现的、具有对多种网络性能进行测试功能的片上系统。随着半导体技术与产业的发展,该类测试系统的产品或器件逐渐地由原来的板级系统逐渐过渡为片上系统。高性能、轻量级的片上系统的搭建,离不开高性能的片上总线,因此wishbone片上总线在测试系统中也被广泛使用。参见图1,介绍wishbone片上总线的特点之一:主从式的数据传输过程。其主模块的接口能够读、写总线,而从模块的接口只能被总线读写,这是其结构简单与紧凑的原因。但是,也因此造成主模块与主模块之间或从模块与从模块之间无法进行通信,而这种通信过程往往是测试系统中所必需的。造成上述缺陷的原因是由于该基于wishbone总线的测试系统具有特殊的结构特点,其主要包括下述部件:控制主模块:其功能是一方面负责与上层功能模块进行指令或测试结果的交互,另一方面负责向测试主模块下达指令和回收测试结果。测试主模块:负责接收控制主模块的测试指令,调用功能从模块实施不同的测试过程;并计算和统计测试结果后,将测试结果数据传送给控制主模块。功能从模块:负责接受测试主模块的调用,并相互配合,从而实施各种具体、复杂的测试功能。以网络性能测试系统为例:在测试过程中,需要控制主模块向测试主模块下达带有参数的测试指令,回收测试结果并上传给上位机。功能从模块之间也需要进行数据包的交换和网络协议的处理,必须相互协作,才能完成部分网络性能测试功能。然而,wishbone总线自身固定的主从式数据传输模式,使得主控制模块与主测试模块、功能从模块与从功能模块之间都不能进行数据传输,这就在很大程度上限制了许多网络测试功能的实现。现有技术的解决方案是:直接在主模块之间和/或从模块之间添加数据传输接口,绕过总线传输数据,这样不仅使得该片上系统的控制电路变得杂乱无章,破坏了该片上系统的规范性,又无法利用该片上系统的总线优势。而且,往往仍然不能满足用户的需求。因此,如何解决这个难题,就成为业内科技人员关注的课题。
技术实现思路
有鉴于此,本专利技术的目的是提供一种对wishbone总线系统进行优化改造、从而能够实现主与主、从与模块之间通信的基于wishbone总线的片上系统及方法,本专利技术提高了wishbone总线系统的通信灵活性,实现了主与主、从与从的通信,同时还维护了该片上系统的规范性和充分利用了总线的资源优势。为了达到上述目的,本专利技术提供了一种基于wishbone总线实现主模块与主模块、从模块与从模块通信的片上系统,设有标准wishbone总线;其特征在于:该片上系统除了对连接所述wishbone总线的原有各个主模块和从模块进行改进以外,还增设下述两个模块:专用交换从模块,负责在主模块与主模块通信时,暂存源主模块发送的包括控制信息、有效数据和结束信号的通信数据,并根据控制信息中的目的主模块地址和通信数据字长分别确认目的主模块和将该通信数据存储于目的主模块在存储单元中对应的存储空间内;且当存储单元存有多个目的主模块的通信数据需要发送时,藉由中断单元的仲裁而对优先级最高的目的主模块产生中断申请;当通信数据被目的主模块读取完毕后,就清空该目的主模块对应的存储空间,以供后续通信数据写入;设有:控制、存储、中断申请和接口共四个单元;专用交换主模块,负责在从模块与从模块通信时,接收源从模块的中断申请,并对多个中断申请进行仲裁,响应优先级最高的从模块:先读取和缓存源从模块中的通信数据的控制信息,以便通过控制信息中的通信数据字长读取全部通信数据,并通过目的从模块地址确定转发目标;在完成通信数据的读取后,向目的从模块写入缓存的通信数据;设有:控制、缓存、中断接收和接口共四个单元;所述主模块和从模块的改进是各自分别增添发送与接收数据的状态判断模块,以便该主模块和从模块能够分别按照各自设定的协议规则发送通信数据;并对接收的通信数据根据设定的协议规则进行解析,以获取其中的有效数据。为了达到上述目的,本专利技术提供了一种采用本专利技术的片上系统实现主模块与主模块之间通信的方法,其特征在于:所述方法包括下述操作步骤:(I)申请到总线使用权后,源主模块先向专用交换从模块发送查询类型的通信数据,再读取查询结果,判断专用交换从模块中目的主模块对应存储空间是否为空;如果不为空,则执行后续步骤(2);否则,跳转执行步骤(3);(2)源主模块通过发送重置类型通信数据将该段存储空间重置为空,或者等待专用交换从模块将其中数据转发后,自动变为空;就结束该方法操作流程;(3)源主模块向专用交换从模块发送通信数据;专用交换从模块接收通信数据后,由其控制单元解析其中首先接收到的控制信息,并依据控制信息将所有通信数据存储于目的主模块对应的存储空间后,源主模块释放总线使用权;(4)当专用交换从模块中的存储单元监测到有缓存的通信数据要发送时,将目的主模块地址发送给中断申请单元,由中断申请单元对目的主模块进行优先级仲裁,并向优先级最高的目的主模块发出中断申请;(5)接收到该中断申请的目的主模块申请总线使用权;申请成功后,先向专用交换从模块发送预读类型的通信数据,并将其自身地址告知专用交换从模块,以便下一周期读取其自身对应存储空间内的数据;或者先发送查询类型通信数据,查询其存储空间内是否有需要读取的通信数据,再发送预读类型通信数据告知专用交换从模块后,直接读取专用交换从模块对应存储空间内的数据,并根据首先接收的控制信息中的通信数据字长完成全部通信数据的接收;(6)当目的主模块接收所有通信数据后,对其进行解析和提取有效数据;同时,专用交换从模块自动取消中断申请信号,清空对应存储空间;结束本次主模块与主模块的通信过程。为了达到上述目的,本专利技术又提供了一种采用本专利技术的片上系统实现从模块与从模块之间通信的方法,其特征在于:所述方法包括下述操作步骤:(I)源从模块按照协议规则准备好通信数据后,向专用交换主模块发出中断申请;(2)专用交换主模块的中断接收单元接收所有源从模块的中断申请,并按照优先级进行决策,先接收优先级最高的源从模块的通信数据,其控制单元根据先接收到的控制信息中的通信数据字长,控制接口单元完成全部通信数据的接收,并写入到缓存单元;(3)专用交换主模块保持总线使用权,或在释放后再次申请到总线使用权时,其控制单元根据控制信息中目的从模块地址和通信数据字长将缓存单元中的通信数据发送给目的从模块;(4)当目的从模块接收全部通信数据后,根本文档来自技高网
...

【技术保护点】
一种基于wishbone总线实现主模块与主模块、从模块与从模块通信的片上系统,设有标准wishbone总线;其特征在于:该片上系统除了对连接所述wishbone总线的原有各个主模块和从模块进行改进以外,还增设下述两个模块:专用交换从模块,负责在主模块与主模块通信时,暂存源主模块发送的包括控制信息、有效数据和结束信号的通信数据,并根据控制信息中的目的主模块地址和通信数据字长分别确认目的主模块和将该通信数据存储于目的主模块在存储单元中对应的存储空间内;且当存储单元存有多个目的主模块的通信数据需要发送时,藉由中断单元的仲裁而对优先级最高的目的主模块产生中断申请;当通信数据被目的主模块读取完毕后,就清空该目的主模块对应的存储空间,以供后续通信数据写入;设有:控制、存储、中断申请和接口共四个单元;专用交换主模块,负责在从模块与从模块通信时,接收源从模块的中断申请,并对多个中断申请进行仲裁,响应优先级最高的从模块:先读取和缓存源从模块中的通信数据的控制信息,以便通过控制信息中的通信数据字长读取全部通信数据,并通过目的从模块地址确定转发目标;在完成通信数据的读取后,向目的从模块写入缓存的通信数据;设有:控制、缓存、中断接收和接口共四个单元;所述主模块和从模块的改进是各自分别增添发送与接收数据的状态判断模块,以便该主模块和从模块能够分别按照各自设定的协议规则发送通信数据;并对接收的通信数据根据设定的协议规则进行解析,以获取其中的有效数据。...

【技术特征摘要】
1.一种基于wishbone总线实现主模块与主模块、从模块与从模块通信的片上系统,设有标准wishbone总线;其特征在于:该片上系统除了对连接所述wishbone总线的原有各个主模块和从模块进行改进以外,还增设下述两个模块: 专用交换从模块,负责在主模块与主模块通信时,暂存源主模块发送的包括控制信息、有效数据和结束信号的通信数据,并根据控制信息中的目的主模块地址和通信数据字长分别确认目的主模块和将该通信数据存储于目的主模块在存储单元中对应的存储空间内;且当存储单元存有多个目的主模块的通信数据需要发送时,藉由中断单元的仲裁而对优先级最高的目的主模块产生中断申请;当通信数据被目的主模块读取完毕后,就清空该目的主模块对应的存储空间,以供后续通信数据写入;设有:控制、存储、中断申请和接口共四个单元; 专用交换主模块,负责在从模块与从模块通信时,接收源从模块的中断申请,并对多个中断申请进行仲裁,响应优先级最高的从模块:先读取和缓存源从模块中的通信数据的控制信息,以便通过控制信息中的通信数据字长读取全部通信数据,并通过目的从模块地址确定转发目标;在完成通信数据的读取后,向目的从模块写入缓存的通信数据;设有:控制、缓存、中断接收和接口共四个单元; 所述主模块和从模块的改进是各自分别增添发送与接收数据的状态判断模块,以便该主模块和从模块能够分别按照各自设定的协议规则发送通信数据;并对接收的通信数据根据设定的协议规则进行解析,以获取其中的有效数据。2.根据权利要求1所述的片上系统,其特征在于:所述通信数据是由顺序发送的控制信息、有效数据和结束信号所组成,其中,控制信息包括源模块地址和目的模块地址、通信数据字节长度、通信类型和保留备用的字段。3.根据权利要求1所述的片上系统,其特征在于:所述专用交换从模块中的四个单元功能如下: 控制单元,用于源主模块发送通信数据时,对首先发送的控制信息进行解析,以便根据目的主模块地址和通信数据字长接收全部通信数据,并将其存储到相应的存储空间;当目的主模块读取完所有通信数据后,就将该存储空间的首地址所对应存储单元中的内容赋值为结束信号,以表明该存储空间为空闲,能够用于写入下一次通信数据; 存储单元,用于缓存源主模块发送的通信数据,且为每个目的主模块分别划出各自独立固定的存储空间;并实时监测各存储空间内是否缓存有未发送的通信数据;若有,则将该通信数据对应的目的主模块地址发送给中断申请单元; 中断申请单元,负责接收存储单元发送的需要传输通信数据的目的主模块地址,并根据这些主模块的优先级进行仲裁、产生中断申请信号,同一时间只对优先级最高的主模块产生中断申请信号; 接口单元,负责在wishbone总线端对通信数据按时序规则进行读写,同时将接收的通信数据发送给控制单元、存储于目的主模块对应的存储空间中;或者接收控制单元的通信数据,以供被主模块读取。4.根据权利要求1所述的片上系统,其特征在于:所述专用交换主模块中的四个单元功能如下: 中断接收单元,负责接收各源从模块的中断申请,并执行优先级仲裁,对优先级最高的源从模块的申请作出响应,以使控制单元读取该源从模块的通信数据; 控制单元,负责藉由中断接收单元发送的源从模块地址读取通信数据时,对首先读取的控制信息进行解析,以便根据通信数据字长完成剩余通信数据的读取,并将其存储于缓存单元;再在读取全部通信数据后,根据目的从模块地址确定的转发目标,将缓存单元中的通信数据通过接口单元发送给目的从模块; 缓存单元,负责在控制单元的控制下,缓存由接口单元读取的源从模块中的通信数据; 接口单元,负责在wishbone总线端对通信数据按时序规则进行...

【专利技术属性】
技术研发人员:袁东明杨学斌刘元安胡鹤飞冉静
申请(专利权)人:北京安拓思科技有限责任公司
类型:发明
国别省市:

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

1