一种基于有限状态机的DDR读访问信用管理方法技术

技术编号:23606039 阅读:40 留言:0更新日期:2020-03-28 06:48
本发明专利技术属于计算机图形领域,涉及一种基于有限状态机的DDR读访问信用管理方法,包括以下步骤:1)初始化FIFO;2)将任务按照DDR的burst访问长度分配为多个信用值管理任务,每个信用值对应一个任务;3)向DDR发起步骤2)定义burst访问长度的读请求任务并减少相应信用值;将从DDR接收的读数据存储在FIFO里;4)当FIFO的数据被读取,剩余空间大于步骤2)定义的burst访问长度时恢复相应的信用值;5)当存在一个或多个信用值管理任务且信用值不为0时,重复步骤3)和步骤4)。本发明专利技术使用有限状态机和信用管理的电路,实现使用各种DDR读访问数据长度的请求,提升了基于AXI接口访问DDR的读访问效率,简化了电路设计的复杂度。

A DDR read access credit management method based on FSM

【技术实现步骤摘要】
一种基于有限状态机的DDR读访问信用管理方法
本专利技术属于计算机图形学领域,具体涉及一种基于有限状态机的DDR读访问信用管理方法。
技术介绍
在计算机图形学领域中,需要存储、读取大量的图形数据,因此存在大量的读取DDR访问操作,而在现有技术当中,没有一种简洁、效率高的电路设计方法来实现对DDR的读访问操作
技术实现思路
本专利技术的目的是:本专利技术使用有限状态机和信用管理的电路,实现使用各种DDR读访问数据长度的请求,提升了基于AXI接口访问DDR的读访问效率,简化了电路设计的复杂度。本专利技术的具体技术方案是:一种基于有限状态机的DDR读访问信用管理方法,包括以下步骤:1)初始化FIFO;2)将任务按照DDR的burst访问长度分配为多个信用值管理任务,每个信用值对应一个任务;3)向DDR发起步骤2)定义burst访问长度的读请求任务并减少相应信用值;将从DDR接收的读数据存储在FIFO里;4)当FIFO的数据被读取,剩余空间大于步骤2)定义的burst访问长度时恢复相应的信用值;5)当存在一个或多个信用值管理任务且信用值不为0时,重复步骤3)和步骤4)。优选的,实现所述方法的电路包括:DDR读访问的信用管理初始状态、FIFO状态初始化、DDR读访问控制状态、DDR读访问信用管理、DDR读请求信息发送和DDR读数据接收控制;优选的,所述DDR读访问的信用管理初始状态与FIFO状态初始化连接;所述FIFO状态初始化同时连接DDR读访问的信用管理初始状态和DDR读访问控制状态;所述DDR读访问控制状态同时连接FIFO状态初始化、DDR读访问信用管理和DDR读数据接收控制;所述读访问信用管理与DDR读请求信息发送连接;所述DDR读数据接收控制同时连接DDR读访问的信用管理初始状态和DDR读访问控制状态。优选的,所述DDR读访问的信用管理初始状态接收到新的DDR读访问请求时,将电路转入FIFO状态初始化。优选的,所述FIFO状态初始化用于对DDR读访问请求数据的存储FIFO进行复位操作,保证FIFO中只存储当前DDR读访问的请求数据,若当前FIFO状态初始化完成,则将电路转入DDR读访问控制状态;优选的,所述DDR读访问控制状态用于对当前的DDR读访问请求进行划分,划分为合适长度的多个DDRburst读访问请求,每个访问请求对应消耗一个信用值,若当前有待发送的DDRburst读访问请求,则将电路转入DDR读访问信用管理;若当前已无待发送的DDRburst读访问请求,则将电路转入DDR读数据接收控制状态。优选的,所述DDR读访问信用管理用于对于当前FIFO可接收的DDR读数据与读请求进行信用管理,每发出一次读请求信用值递减1,每当FIFO中存储的DDR读数据被读取且FIFO空间可以接受一次DDRburst读访问时,DDR读访问信用值增加1,若当前信用值不为0,则转入DDR读burst请求信息发送状态;若当前信用值为0,则在该状态等待,直至信用值不为0。优选的,所述DDR读burst请求信息发送用于向DDR发送读请求,并等待读请求的响应信息,若接收到当前读访问的响应,则转入DDR读访问信用管理。优选的,所述DDR读数据接收控制用于控制所有信用值管理的读DDR数据是否被成功返回,若当前DDR读访问数据接收完成,则转入DDR读访问的信用管理初始状态。本专利技术能够带来的有益效果:本专利技术能够使用有限状态机和信用管理的电路,能够实现使用各种DDR读访问数据长度的请求,提升了基于AXI接口访问DDR的读访问效率,简化了电路设计的复杂度。附图说明图1为本专利技术的电路设计图。其中:1、DDR读访问的信用管理初始状态;2、FIFO状态初始化;3、DDR读访问控制状态;4、DDR读访问信用管理;5、DDR读请求信息发送;6、DDR读数据接收控制。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。下面结合说明书附图和具体实施例对本专利技术的技术方案做进一步详细描述。在本专利技术的一个实施例中,如图1所示的一种基于有限状态机的DDR读访问信用管理方法,包括以下步骤:1)初始化FIFO;2)将任务按照DDR的burst访问长度分配为多个信用值管理任务,每个信用值对应一个任务;3)向DDR发起步骤2)定义burst访问长度的读请求任务并减少相应信用值;将从DDR接收的读数据存储在FIFO里;4)当FIFO的数据被读取,剩余空间大于步骤2)定义的burst访问长度时恢复相应的信用值;5)当存在一个或多个信用值管理任务且信用值不为0时,重复步骤3)和步骤4)。在一个实施例中,实现一种基于有限状态机的DDR读访问信用管理方法的电路包括:DDR读访问的信用管理初始状态1、FIFO状态初始化2、DDR读访问控制状态3、DDR读访问信用管理4、DDR读请求信息发送5和DDR读数据接收控制6;在一个实施例中,所述DDR读访问的信用管理初始状态1与FIFO状态初始化2连接;所述FIFO状态初始化2同时连接DDR读访问的信用管理初始状态1和DDR读访问控制状态3;所述DDR读访问控制状态3同时连接FIFO状态初始化2、DDR读访问信用管理4和DDR读数据接收控制6;所述读访问信用管理4与DDR读请求信息发送5连接;所述DDR读数据接收控制6同时连接DDR读访问的信用管理初始状态1和DDR读访问控制状态3。在一个实施例中,所述DDR读访问的信用管理初始状态1接收到新的DDR读访问请求时,将电路转入FIFO状态初始化2。在一个实施例中,所述FIFO状态初始化2用于对DDR读访问请求数据的存储FIFO进行复位操作,保证FIFO中只存储当前DDR读访问的请求数据,若当前FIFO状态初始化完成,则将电路转入DDR读访问控制状态3;在一个实施例中,所述DDR读访问控制状态3用于对当前的DDR读访问请求进行划分,划分为合适长度的多个DDRburst读访问请求,每个访问请求对应消耗一个信用值,若当前有待发送的DDRburst读访问请求,则将电路转入DDR读访问信用管理4;若当前已无待发送的DDRburst读访问请求,则将电路转入DDR读数据接收控制状态6。在一个实施例中,所述DDR读访问信用管理4用于对于当前FIFO可接收的DDR读数据与读请求进行信用管理,每发出一次读请求信用值递减1,每当FIFO中存储的DDR读数据被读取且FIFO空间可以接受一次DDRburst读访问时,DDR读访问信用值增加1,若当前信用值不为0,则转入5DDR读burst请求信息发送状态;若当前信用值为0,则在该状态等待,直至信用值不为0。在一个实施例中,所述DDR读burst请求信息发送5用于向DDR发送读请求,并等本文档来自技高网...

【技术保护点】
1.一种基于有限状态机的DDR读访问信用管理方法,其特征在于,包括以下步骤:/n1)初始化FIFO;/n2)将任务按照DDR的burst访问长度分配为多个信用值管理任务,每个信用值对应一个任务;/n3)向DDR发起步骤2)定义burst访问长度的读请求任务并减少相应信用值;将从DDR接收的读数据存储在FIFO里;/n4)当FIFO的数据被读取,剩余空间大于步骤2)定义的burst访问长度时恢复相应的信用值;/n5)当存在一个或多个信用值管理任务且信用值不为0时,重复步骤3)和步骤4)。/n

【技术特征摘要】
1.一种基于有限状态机的DDR读访问信用管理方法,其特征在于,包括以下步骤:
1)初始化FIFO;
2)将任务按照DDR的burst访问长度分配为多个信用值管理任务,每个信用值对应一个任务;
3)向DDR发起步骤2)定义burst访问长度的读请求任务并减少相应信用值;将从DDR接收的读数据存储在FIFO里;
4)当FIFO的数据被读取,剩余空间大于步骤2)定义的burst访问长度时恢复相应的信用值;
5)当存在一个或多个信用值管理任务且信用值不为0时,重复步骤3)和步骤4)。


2.根据权利要求1所述的一种基于有限状态机的DDR读访问信用管理方法,其特征在于,实现所述方法的电路包括:DDR读访问的信用管理初始状态(1)、FIFO状态初始化(2)、DDR读访问控制状态(3)、DDR读访问信用管理(4)、DDR读请求信息发送(5)和DDR读数据接收控制(6);
所述DDR读访问的信用管理初始状态(1)与FIFO状态初始化(2)连接;所述FIFO状态初始化(2)同时连接DDR读访问的信用管理初始状态(1)和DDR读访问控制状态(3);所述DDR读访问控制状态(3)同时连接FIFO状态初始化(2)、DDR读访问信用管理(4)和DDR读数据接收控制(6);所述读访问信用管理(4)与DDR读请求信息发送(5)连接;所述DDR读数据接收控制(6)同时连接DDR读访问的信用管理初始状态(1)和DDR读访问控制状态(3)。


3.根据权利要求2所述的一种基于有限状态机的DDR读访问信用管理方法,其特征在于:所述DDR读访问的信用管理初始状态(1)接收到新的DDR读访问请求时,将电路转入FIFO状态初始化(2)。


4.根据权利要求3所述的一种基于有限状态机的DDR读访问信用管理方法,其特征在...

【专利技术属性】
技术研发人员:邓艺牛少平韩一鹏郝冲魏艳艳
申请(专利权)人:中国航空工业集团公司西安航空计算技术研究所
类型:发明
国别省市:陕西;61

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

1