一种SoC系统及重发控制套接电路技术方案

技术编号:15297688 阅读:198 留言:0更新日期:2017-05-11 20:19
本发明专利技术公开了一种SoC系统及重发控制套接电路,包括总线控制器、AHB总线、Slave端和重发控制套接电路,重发控制套接电路用于转发AHB总线与Slave端之间的信号,当检测到AHB总线上有读取或写入请求时记录当前AHB总线上用于控制传输属性的信号所对应的状态;仅当检测到Slave端存在重发请求时,将AHB总线上用于控制传输属性的信号的状态改为记录的状态后发送给Slave端,将Slave端反馈的传输应答的信号和传输完成的信号的状态分别改为表示应答正常的状态和传输未就绪的状态后发送给AHB总线;从而解决因AHB总线不支持重发功能而造成读写操作过程中数据丢失的现象。

SoC system and retransmission control socket circuit

The invention discloses a SoC system and a retransmission control circuit sets, including bus controller, AHB bus, Slave terminal and retransmission control circuit socket, socket circuit for retransmission control signal between AHB bus and Slave forwarding terminal, when the AHB detects that the bus has read or write requests when recording the current on the AHB bus for the corresponding control signal transmission properties of the state; only when the detected Slave end retransmission request, the AHB bus signal for controlling transmission properties of the state for the record after the state sent to the Slave side, the signal transmission response Slave end feedback signal and the transmission completion state were changed said the response normal state and transmission is not ready state and sent to the AHB bus; so as to solve the read and write data in the process of operation loss caused by AHB bus does not support retransmission .

【技术实现步骤摘要】

本专利技术涉及集成电路设计
,尤指一种SoC系统及重发控制套接电路
技术介绍
当前SoC设计多采用如图1所示AHB总线架构,可快速高效地将不同厂家的外设Slave端集成到系统中。AHB总线和各外设Slave端提供商虽然在设计这些模块时都遵循AHB总线协议基本要求,但是各厂家会根据各自Slave端的特点选择性支持AHB总线协议的可选功能,这样可能会造成AHB总线与Slave端之间通信不匹配问题。例如AHB总线不支持重发功能,而Slave端支持重发功能,当Slave端发起重发请求时总线因不支持该功能而不做任何响应,此时Slave端则因无重发响应而丢失数据。目前为了解决上述问题,工程上通常采用如下两种方案解决上述AHB总线和Slave端之间重发功能不匹配问题:1、重新设计AHB总线,使其支持或不支持重发功能;2、重新设计Slave端接口,使其支持或不支持重发功能。但是,上述这两种方案均完全违背了使用IP设计的初衷,采用上述两种方案有如下缺点:(1)不容易获得IP源代码;(2)需要花费大量时间研究源代码设计意图,然后才能修改;(3)修改后需要花费大量精力重新验证代码;(4)修改后的代码可靠性大大降低,且原厂家不再提供质量保证和技术支持;(5)修改后代码未经silicon-proven,风险极高。因此,在不修改原有AHB总线和外设Slave端源代码的前提下,解决AHB总线和Slave端重发功能不匹配问题是本领域技术人员亟需解决的技术问题。
技术实现思路
本专利技术实施例提供一种SoC系统及重发控制套接电路,用以解决现有技术中存在的AHB总线和Slave端重发功能不匹配的问题。本专利技术实施例提供的一种SoC系统,包括:总线控制器、与所述总线控制器连接的AHB总线以及至少一个Slave端;其特征在于,还包括:连接在各所述Slave端与所述AHB总线之间的重发控制套接电路,所述重发控制套接电路用于转发所述AHB总线与所述Slave端之间的各信号;其中,所述重发控制套接电路包括:监控记录模块,用于检测所述AHB总线上是否有所述总线控制器向所述Slave端发出的读取或写入请求;当检测到所述AHB总线上有读取或写入请求时,记录当前所述AHB总线上用于控制传输属性的各信号所对应的状态;检测所述Slave端是否存在重发请求;重发控制模块,用于仅当所述监控记录模块检测到所述Slave端存在重发请求时,将所述AHB总线上用于控制传输属性的各信号的状态改为记录的状态后发送给所述Slave端,将所述Slave端反馈的传输应答的信号和传输完成的信号的状态分别改为表示应答正常的状态和传输未就绪的状态后发送给所述AHB总线;仅当所述监控记录模块检测到所述Slave端不存在重发请求且检测的所述Slave端为正常应答时,将所述Slave端反馈的传输完成的信号的状态改为表示传输就绪的状态后发送给所述AHB总线。较佳地,在本专利技术实施例提供的上述SoC系统中,所述监控记录模块还用于:当检测到所述Slave端存在重发请求时记录所述Slave端存在重发请求的重发次数;重发控制模块具体用于,仅当所述监控记录模块记录的所述重发次数小于预设值时,将所述AHB总线上用于控制传输属性的各信号的状态改为记录的状态后发送给所述Slave端,并将所述Slave端反馈的传输应答的信号和传输完成的信号的状态分别改为表示应答正常的状态和传输未就绪的状态后发送给所述AHB总线;仅当所述监控记录模块检测到所述Slave端不存在重发请求且检测的所述Slave端为正常应答时,将所述Slave端反馈的传输完成的信号的状态改为表示传输就绪的状态后发送给所述AHB总线。较佳地,在本专利技术实施例提供的上述SoC系统中,所述重发控制模块包括:状态机、第一选择器和第二选择器;其中,所述状态机用于仅当所述监控记录模块记录的所述重发次数小于预设值时,将所述AHB总线上用于控制传输属性的各信号的状态改为记录的状态后通过所述第一选择器发送给所述Slave端;并将所述Slave端反馈的传输应答的信号和传输完成的信号的状态分别改为表示应答正常的状态和传输未就绪的状态后通过所述第二选择器发送给所述AHB总线;仅当所述监控记录模块检测到所述Slave端不存在重发请求且检测的所述Slave端为正常应答时,将所述Slave端反馈的传输完成的信号的状态改为表示传输就绪的状态后通过所述第二选择器发送给所述AHB总线。较佳地,在本专利技术实施例提供的上述SoC系统中,所述重发控制套接电路还包括:初始化模块,用于当所述监控记录模块记录的所述重发次数大于或等于预设值时,或者当所述监控记录模块检测到所述Slave端不存在重发请求且所述Slave端为正常响应时,将所述重发次数初始化。较佳地,在本专利技术实施例提供的上述SoC系统中,所述重发控制套接电路还包括:直接传输模块,用于将所述AHB总线上除了用于控制传输属性的各信号之外的其它信号直接传输给所述Slave端,将所述Slave端上除了所述传输应答的信号和所述传输完成的信号之外的其它信号直接传输给所述AHB总线。较佳地,在本专利技术实施例提供的上述SoC系统中,所述用于控制传输属性和状态的信号至少包括:用于表征写入数据总线的信号、用于表征传输类型的信号、用于表征传输大小的信号和所述AHB总线发出的用于表征传输完成的信号。相应地,本专利技术实施例还提供了一种重发控制套接电路,所述重发控制套接电路用于连接在AHB总线与Slave端之间转发所述AHB总线与所述Slave端之间的各信号:其中,所述重发控制套接电路包括:监控记录模块,用于检测所述AHB总线上是否有所述总线控制器向所述Slave端发出的读取或写入请求;当检测到所述AHB总线上有读取或写入请求时,记录当前所述AHB总线上用于控制传输属性的各信号所对应的状态;检测所述Slave端是否存在重发请求;重发控制模块,用于仅当所述监控记录模块检测到所述Slave端存在重发请求时,将所述AHB总线上用于控制传输属性的各信号的状态改为记录的状态后发送给所述Slave端,将所述Slave端反馈的传输应答的信号和传输完成的信号的状态分别改为表示应答正常的状态和传输未就绪的状态后发送给所述AHB总线;仅当所述监控记录模块检测到所述Slave端不存在重发请求且检测的所述Slave端为正常应答时,将所述Slave端反馈的传输完成的信号的状态改为表示传输就绪的状态后发送给所述AHB总线。较佳地,在本专利技术实施例提供的上述重发控制套接电路中,所述监控记录模块还用于:当检测到所述Slave端存在重发请求时记录所述Slave端存在重发请求的重发次数;重发控制模块具体用于,仅当所述监控记录模块记录的所述重发次数小于预设值时,将所述AHB总线上用于控制传输属性的各信号的状态改为记录的状态后发送给所述Slave端,并将所述Slave端反馈的传输应答的信号和传输完成的信号的状态分别改为表示应答正常的状态和传输未就绪的状态后发送给所述AHB总线;仅当所述监控记录模块检测到所述Slave端不存在重发请求且检测的所述Slave端为正常应答时,将所述Slave端反馈的传输完成的信号的状态改为表示传输就绪的状态后发送给所述AHB总线。较佳地,在本专利技术实施例提供的上述重发控制套接电路中本文档来自技高网...
一种SoC系统及重发控制套接电路

【技术保护点】
一种SoC系统,包括:总线控制器、与所述总线控制器连接的AHB总线以及至少一个Slave端;其特征在于,还包括:连接在各所述Slave端与所述AHB总线之间的重发控制套接电路,所述重发控制套接电路用于转发所述AHB总线与所述Slave端之间的各信号;其中,所述重发控制套接电路包括:监控记录模块,用于检测所述AHB总线上是否有所述总线控制器向所述Slave端发出的读取或写入请求;当检测到所述AHB总线上有读取或写入请求时,记录当前所述AHB总线上用于控制传输属性的各信号所对应的状态;检测所述Slave端是否存在重发请求;重发控制模块,用于仅当所述监控记录模块检测到所述Slave端存在重发请求时,将所述AHB总线上用于控制传输属性的各信号的状态改为记录的状态后发送给所述Slave端,将所述Slave端反馈的传输应答的信号和传输完成的信号的状态分别改为表示应答正常的状态和传输未就绪的状态后发送给所述AHB总线;仅当所述监控记录模块检测到所述Slave端不存在重发请求且检测的所述Slave端为正常应答时,将所述Slave端反馈的传输完成的信号的状态改为表示传输就绪的状态后发送给所述AHB总线。

【技术特征摘要】
1.一种SoC系统,包括:总线控制器、与所述总线控制器连接的AHB总线以及至少一个Slave端;其特征在于,还包括:连接在各所述Slave端与所述AHB总线之间的重发控制套接电路,所述重发控制套接电路用于转发所述AHB总线与所述Slave端之间的各信号;其中,所述重发控制套接电路包括:监控记录模块,用于检测所述AHB总线上是否有所述总线控制器向所述Slave端发出的读取或写入请求;当检测到所述AHB总线上有读取或写入请求时,记录当前所述AHB总线上用于控制传输属性的各信号所对应的状态;检测所述Slave端是否存在重发请求;重发控制模块,用于仅当所述监控记录模块检测到所述Slave端存在重发请求时,将所述AHB总线上用于控制传输属性的各信号的状态改为记录的状态后发送给所述Slave端,将所述Slave端反馈的传输应答的信号和传输完成的信号的状态分别改为表示应答正常的状态和传输未就绪的状态后发送给所述AHB总线;仅当所述监控记录模块检测到所述Slave端不存在重发请求且检测的所述Slave端为正常应答时,将所述Slave端反馈的传输完成的信号的状态改为表示传输就绪的状态后发送给所述AHB总线。2.如权利要求1所述的SoC系统,其特征在于,所述监控记录模块还用于:当检测到所述Slave端存在重发请求时记录所述Slave端存在重发请求的重发次数;重发控制模块具体用于,仅当所述监控记录模块记录的所述重发次数小于预设值时,将所述AHB总线上用于控制传输属性的各信号的状态改为记录的状态后发送给所述Slave端,并将所述Slave端反馈的传输应答的信号和传输完成的信号的状态分别改为表示应答正常的状态和传输未就绪的状态后发送给所述AHB总线;仅当所述监控记录模块检测到所述Slave端不存在重发请求且检测的所述Slave端为正常应答时,将所述Slave端反馈的传输完成的信号的状态改为表示传输就绪的状态后发送给所述AHB总线。3.如权利要求2所述的SoC系统,其特征在于,所述重发控制模块包括:状态机、第一选择器和第二选择器;其中,所述状态机用于仅当所述监控记录模块记录的所述重发次数小于预设值时,将所述AHB总线上用于控制传输属性的各信号的状态改为记录的状态后通过所述第一选择器发送给所述Slave端;并将所述Slave端反馈的传输应答的信号和传输完成的信号的状态分别改为表示应答正常的状态和传输未就绪的状态后通过所述第二选择器发送给所述AHB总线;仅当所述监控记录模块检测到所述Slave端不存在重发请求且检测的所述Slave端为正常应答时,将所述Slave端反馈的传输完成的信号的状态改为表示传输就绪的状态后通过所述第二选择器发送给所述AHB总线。4.如权利要求2所述的SoC系统,其特征在于,所述重发控制套接电路还包括:初始化模块,用于当所述监控记录模块记录的所述重发次数大于或等于预设值时,或者当所述监控记录模块检测到所述Slave端不存在重发请求且所述Slave端为正常响应时,将所述重发次数初始化。5.如权利要求1-4任一项所述的SoC系统,其特征在于,所述重发控制套接电路还包括:直接传输模块,用于将所述AHB总线上除了用于控制传输属性的各信号之外的其它信号直接传输给所述Slave端,将所述Slave端上除了所述传输应答的信号和所述传输完成的信号之外的其它信号直接传输给所述AHB总线。6.如权利要求1-4任一项所述的SoC系统,其特征在于,所述用于控制传输属性和状态的信号至少包括:用于表征写入数据总线的信号、用于表征传输类型的信号、用于表征传输大...

【专利技术属性】
技术研发人员:高海飞冯世柱方伟
申请(专利权)人:浙江大华技术股份有限公司
类型:发明
国别省市:浙江;33

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

1