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

文档序号:20192539发布日期:2020-03-27 19:48阅读:417来源:国知局
一种基于有限状态机的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发送读请求,并等待读请求的响应信息,若接收到当前读访问的响应,则转入4ddr读访问信用管理。

在一个实施例中,所述ddr读数据接收控制6用于控制所有信用值管理的读ddr数据是否被成功返回,若当前ddr读访问数据接收完成,则转入1ddr读访问的信用管理初始状态。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1