一种基于AHB总线的传输控制方法及装置制造方法及图纸

技术编号:17541536 阅读:37 留言:0更新日期:2018-03-24 18:28
本发明专利技术提供一种基于AHB总线的传输控制方法,包括以下步骤:当CPU向外设发出指令时,接收外设的工作状态;根据接收到的工作状态向CPU做出继续等待应答或结束等待应答。相比于现有技术,本发明专利技术首先本发明专利技术遵循AHB总线的协议要求,其次本发明专利技术预留自适应信号,用来接收外设的工作状态,从而调整自身的应答状态,实现高度自适应性。另外,本发明专利技术还提供了一种用于实现上述方法的基于AHB总线的传输控制装置。

A transmission control method and device based on AHB bus

The invention provides a transmission control method based on AHB bus, which comprises the following steps: when CPU sends instructions outside, it receives the working state of peripherals, and continues to wait, answer, or finish waiting response to CPU according to the received working state. Compared with the existing technology, the invention first follows the protocol requirements of the AHB bus. Secondly, the invention reserved adaptive signals, which is used to receive the working state of the peripherals, so as to adjust the response state of itself, and achieve highly adaptive. In addition, the invention also provides a transmission control device based on the AHB bus for the realization of the above method.

【技术实现步骤摘要】
一种基于AHB总线的传输控制方法及装置
本专利技术涉及电路设计领域,特别是一种基于AHB总线的传输控制方法及装置。
技术介绍
在应用ARM公司的CPU作为处理器时,绝大多数时候不可避免要接触到AMBA总线,它包括AHB,ASB及APB总线,为了快速响应CPU的请求一般采用AHB总线接口。这样就产生了一个问题:不是每次CPU发出指令请求,外设都能够马上在下一个周期进行响应,如此就要进入等待响应的状态,如果每换一个从设备都要重新设计AHB从设备接口的话就不但造成人力,时间成本的浪费,每次重新设计也会对设计的可靠性带来很大的挑战。请同时参阅图1和图2,其分别为无等待传输和等待传输的示意图。在应用AHB总线时,根据AHB总线的规范,AHB传输时有两种方式:即无等待传输和加入等待状态的传输。在这两种传输模式的基础上还会衍生出很多其他类型的传输模式,比如连续传输,回环传输,有等待连续传输,有等待回环传输等。不论传输的形式如何变化,传输的构成都是一样的,首先会分成地址相位和数据相位进行发送,在地址相位期间,主机会发送地址信号,控制信号,在数据相位期间,主机则发送写数据或者主机读取从机发送的数据;遇有扩展周期时,数据相位保持不变直到HREADY信号变高为止。由于AHB总线采用的是流水结构,所以往往一次地址相位期间也包含上一次的数据相位的写数据或者读数据信息,至于是否有效就要参考其它的控制信息了。因此,现有技术中在设计AHB从设备接口时主要是考虑具体的从设备的时序特点,给出相应的响应状态,由于不同的从设备有不同的响应特点,因此都要根据他们的时序专门设计一个AHB响应状态机,这样容易造成人力和时间的浪费,并且每次重新的设计都会可能引入潜在的缺陷导致设计失败从而影响芯片的开发进程。
技术实现思路
本专利技术的目的在于克服现有技术的缺点与不足,提供了一种可以兼容大部分AHB从设备接口响应机制的传输控制方法及装置。本专利技术通过以下的方案实现:一种基于AHB总线的传输控制方法,包括以下步骤:当CPU向外设发出指令时,接收外设的工作状态;根据接收到的工作状态向CPU做出继续等待应答或结束等待应答。作为本专利技术的进一步改进,还包括步骤:当没收到外设的工作状态时,根据时钟周期进行计数,当计数值达到设定阈值时,则更改应答状态。作为本专利技术的进一步改进,还包括步骤:当等待时间达到设定阈值时,发送脉冲信号至外设,若收到外设应答,则保持等待状态;若没有收到外设应答,则结束等待状态。作为本专利技术的进一步改进,还包括步骤:发送一个等待时间至外设,由外设对该等待时间进行判断,若可以在该等待时间内完成处理,则反馈同意信号,若不能在该等待时间内完成处理,则反馈不同意信号。作为本专利技术的进一步改进,所述CPU发出的指令包括读指令和写指令。本专利技术还提供了一种基于AHB总线的传输控制装置,包括接收模块,用于当CPU向外设发出指令时,接收外设的工作状态;判断模块,用于根据接收到的工作状态向CPU做出继续等待应答或结束等待应答。作为本专利技术的进一步改进,还包括扩展模块,用于当没收到外设的工作状态时,根据时钟周期进行计数,当计数值达到设定阈值时,则更改应答状态。作为本专利技术的进一步改进,还包括询问模块,用于当等待时间达到设定阈值时,发送脉冲信号至外设,若收到外设应答,则保持等待状态;若没有收到外设应答,则结束等待状态。作为本专利技术的进一步改进,还包括等待时间设定模块,用于发送一个等待时间至外设,由外设对该等待时间进行判断,若可以在该等待时间内完成处理,则反馈同意信号,若不能在该等待时间内完成处理,则反馈不同意信号。作为本专利技术的进一步改进,所述CPU指令包括读指令和写指令。相比于现有技术,本专利技术首先本专利技术遵循AHB总线的协议要求,其次本专利技术预留自适应信号,用来接收外设的工作状态,从而调整自身的应答状态,实现高度自适应性。进一步,本专利技术自带扩展周期使能,当没有外设请求时可以通过扩展使能强行进行周期扩展,这种做法可以帮助设计人员在设计的初步阶段进行试验性的操作。进一步,考虑到实际应用中更复杂的情况,外设长时间不应答可能是该外设已经不再工作,或者等待太久得到应答可能已经没有意义了,这时候就需要相应的处理机制,主机可发送一个询问脉冲,如果下个时钟收到了外设应答说明该外设仍然在工作,可以继续等待;如果没有应答则可以作为出错进行处理,免除主机的等待;如果主机不愿意等待太久,则主机可发送系列脉冲,告知从机只能等待的时间,如果从机同意则主机等待相应的时间,否则立马结束。为了更好地理解和实施,下面结合附图详细说明本专利技术。附图说明图1是现有技术的AHB线无等待传输的示意图。图2是现有技术的AHB线等待传输的示意图。图3是本专利技术实施例1的基于AHB总线的传输控制方法的步骤流程图。图4是本专利技术的状态机的状态跳转示意图。图5是本专利技术实施例1的基于AHB总线的传输控制装置的模块框图。图6是本实施例2的基于AHB总线的传输控制方法的步骤流程图。图7是本实施例2的传输控制装置的模块框图。图8是本实施例3的传输控制方法的步骤流程图。图9是本实施例3的传输控制装置的模块框图。具体实施方式以下结合实施例及附图对本专利技术作进一步详细的描述,但本专利技术的实施方式不限于此。本专利技术针对现有技术中无法对不同的外设进行兼容的缺陷,提供了一种可以兼容大部分AHB从设备接口响应机制的传输控制方法及装置,具体通过以下实施例进行说明。实施例1本专利技术的提供的基于AHB总线的传输控制方法,可以应用在状态机上,但不限于状态机这一种应用方式。请同时参阅图3,其为本专利技术实施例1的基于AHB总线的传输控制方法的步骤流程图。以下通过应用在状态机上,对本专利技术提供了一种基于AHB总线的传输控制方法,包括以下步骤:S11:当CPU向外设发出指令时,状态机接收外设的工作状态。具体的,所述CPU发出的指令可以包括读指令和写指令,当然也包括其他类型的指令。S12:状态机根据接收到的工作状态向CPU做出继续等待应答或结束等待应答。S13:当没收到外设的工作状态时,状态机根据时钟周期进行计数,当计数值达到设定阈值时,则更改应答状态。具体的,以下通过一个具体的例子对本专利技术的方法的应用和原理进行说明:请参阅图4,其为本专利技术的状态机的状态跳转示意图。首先,本专利技术的状态机的状态包括IDLE状态、WRITE状态、READ状态、READ_WAIT状态和WRITE_WAIT状态。以下分别对状态机的跳转状态进行说明解释:1、当系统复位时(HRESETn变低)状态机进入IDLE状态,此时应答信号Hready为高,CPU可以发送指令。2、当CPU发送的是读指令时,状态机根据外设送来的信号判断wait_indi置高还是置低,让状态机进入读等待状态或者进入应答状态。也即此时,根据read和wait_indi信号,当该wait_indi置高时,该状态机由IDEL状态跳转至READ_WAIT状态;当wait_indi置低时,该状态机由IDEL状态跳转至READ状态。当还没有外设信号可以提供时也可以启用强行扩展模式,让状态机进行计数,从而产生让状态机转换的信号;即外设送来的等待信号可以用状态机本身的等待信号取代,但取代的效果就是状态不能灵活的等待。例如,对于处于READ_WAIT状态时,根据Wait本文档来自技高网
...
一种基于AHB总线的传输控制方法及装置

【技术保护点】
一种基于AHB总线的传输控制方法,其特征在于:包括以下步骤:当CPU向外设发出指令时,接收外设的工作状态;根据接收到的工作状态向CPU做出继续等待应答或结束等待应答。

【技术特征摘要】
1.一种基于AHB总线的传输控制方法,其特征在于:包括以下步骤:当CPU向外设发出指令时,接收外设的工作状态;根据接收到的工作状态向CPU做出继续等待应答或结束等待应答。2.根据权利要求1所述基于AHB总线的传输控制方法,其特征在于:还包括步骤:当没收到外设的工作状态时,根据时钟周期进行计数,当计数值达到设定阈值时,则更改应答状态。3.根据权利要求1所述基于AHB总线的传输控制方法,其特征在于:还包括步骤:当等待时间达到设定阈值时,发送脉冲信号至外设,若收到外设应答,则保持等待状态;若没有收到外设应答,则结束等待状态。4.根据权利要求1所述基于AHB总线的传输控制方法,其特征在于:还包括步骤:发送一个等待时间至外设,由外设对该等待时间进行判断,若可以在该等待时间内完成处理,则反馈同意信号,若不能在该等待时间内完成处理,则反馈不同意信号。5.根据权利要求1所述基于AHB总线的传输控制方法,其特征在于:所述CPU发出的指令包括读指令和写指令。6.一种基于AHB总线...

【专利技术属性】
技术研发人员:余晋权姜婷婷
申请(专利权)人:东莞市爱协生智能科技有限公司
类型:发明
国别省市:广东,44

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

1