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