本发明属于集成电路技术领域,具体涉及一种命令处理器与ddr读写访问电路。
背景技术:
命令处理器内有多个设备需要通过axi总线访问ddr。其中包括8个vcache的读访问,显示列表的读写访问,icache的读访问,dcache的读写访问;性能统计单元的写访问;共11个设备的读访问和3个设备的写访问。各设备间访问ddr会存在冲突,不能正确高效地访问ddr。
技术实现要素:
本发明的目的是:
本发明提供一种命令处理器与ddr读写访问电路,解决了各设备间访问ddr会存在冲突、不能正确高效地访问ddr的问题,能够高效地实现命令处理器与ddr的通过axi总线进行数据交互。
本发明的具体技术解决方案为:
本发明提出一种命令处理器与ddr读写访问电路,包括命令处理器、ddr访问仲裁单元和ddr单元;所述命令处理器内访问ddr的各单元均通过ddr访问仲裁单元访问ddr单元。
进一步限定,所述ddr访问仲裁单元与ddr单元通过axi总线进行读写访问。
优选的,所述ddr访问仲裁单元包括读仲裁模块和写仲裁单元模块;所述读仲裁模块用于将命令处理器内访问ddr的各单元发送的读请求进行公平轮循,再对ddr进行访问;所述写仲裁单元模块用于将命令处理器内访问ddr的各单元发送的写请求进行公平轮循,再对ddr进行访问。
优选的,所述命令处理器与axi读写访问请求电路包括多条读地址通道和读数据通道;所述命令处理器内访问ddr的各单元通过各自的读地址通道访问读仲裁模块;所述读仲裁模块通过axi总线访问ddr单元,读完成后,所述ddr单元将ddr的读数据通过axi总线和各自的读数据通道返回。
优选的,所述命令处理器与axi读写访问请求电路包括多条写地址通道、写数据通道和写响应通道;所述命令处理器内访问ddr的各单元通过各自写地址通道和写数据通道访问写仲裁模块;所述写仲裁模块通过axi总线访问ddr单元,写完成后,所述ddr单元将写响应通过axi总线和各自的写响应通道返回。
本发明能够带来的有益效果
本发明通过一种命令处理器与ddr读写访问电路,通过对命令处理器内访问ddr的各单元进行公平轮循之后访问ddr,既能够减少命令处理器内部硬件电路需要资源,又能高效完整的访问ddr。
附图说明
图1为本发明的整体模块图;图2为写仲裁的流程图;图3为读仲裁的流程图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
下面结合说明书附图和具体实施例对本发明的技术方案做进一步详细描述。
在本发明的一个实施例中提出一种命令处理器与ddr读写访问电路,包括命令处理器、ddr访问仲裁单元和ddr单元;命令处理器内访问ddr的各单元均通过ddr访问仲裁单元访问ddr单元。
在一个实施例中,ddr访问仲裁单元与ddr单元通过axi总线进行读写访问。
在一个实施例中,ddr访问仲裁单元包括读仲裁模块和写仲裁单元模块;读仲裁模块用于将命令处理器内访问ddr的各单元发送的读请求进行公平轮循,再对ddr进行访问;写仲裁单元模块用于将命令处理器内访问ddr的各单元发送的写请求进行公平轮循,再对ddr进行访问。
在一个实施例中,命令处理器与axi读写访问请求电路包括多条读地址通道和读数据通道;命令处理器内访问ddr的各单元通过各自的读地址通道访问读仲裁模块;读仲裁模块通过axi总线访问ddr单元,读完成后,ddr单元将ddr的读数据通过axi总线和各自的读数据通道返回。
在一个实施例中,命令处理器与axi读写访问请求电路包括多条写地址通道、写数据通道和写响应通道;命令处理器内访问ddr的各单元通过各自写地址通道和写数据通道访问写仲裁模块;写仲裁模块通过axi总线访问ddr单元,写完成后,ddr单元将写响应通过axi总线和各自的写响应通道返回。
下面对本发明的写仲裁流程和读仲裁流程进行整体说明。
如图1或图2所示:
写仲裁单元,将命令处理器内写访问ddr的各单元(dcache单元、性能统计单元、显示列表单元)由各自的写地址通道向ddr仲裁单元发送写请求,在ddr仲裁单元中进行公平轮循,得到仲裁授权的设备将写地址请求通过axi标准写地址通道发送给ddr单元,同时,写数据信息从3个写设备通过各自的写数据通道经过ddr仲裁单元,再通过axi标准写数据通道发送到ddr单元,ddr单元在处理好写数据后通过axi给ddr仲裁单元返回写响应,ddr仲裁单元将写响应通过各自的写响应通道返回给3个写设备;
如图1或图3所示:
读仲裁单元将将命令处理器内读访问ddr的各单元(8个vcache单元、dcache单元、icache单元、显示列表单元)由各自的读地址通道向ddr仲裁单元发送读请求,在ddr仲裁单元中进行公平轮循,获得总线授权的设备的读地址信号通过axi标准读地址通道发送至ddr单元,ddr单元将请求地址对应的读数据由axi标准读数据通道传至ddr仲裁单元,ddr仲裁单元直接将接收的数据信息传至所有11个读设备。
1.一种命令处理器与ddr读写访问电路,其特征在于:包括命令处理器、ddr访问仲裁单元和ddr单元;所述命令处理器内访问ddr的各单元均通过ddr访问仲裁单元访问ddr单元。
2.根据权利要求1所述的一种命令处理器与ddr读写访问电路,其特征在于:所述ddr访问仲裁单元与ddr单元通过axi总线进行读写访问。
3.根据权利要求1所述的一种命令处理器与ddr读写访问电路,其特征在于:所述ddr访问仲裁单元包括读仲裁模块和写仲裁单元模块;所述读仲裁模块用于将命令处理器内访问ddr的各单元发送的读请求进行公平轮循,再对ddr进行访问;所述写仲裁单元模块用于将命令处理器内访问ddr的各单元发送的写请求进行公平轮循,再对ddr进行访问。
4.根据权利要求3所述的一种命令处理器与ddr读写访问电路,其特征在于:所述命令处理器与axi读写访问请求电路包括多条读地址通道和读数据通道;所述命令处理器内访问ddr的各单元通过各自的读地址通道访问读仲裁模块;所述读仲裁模块通过axi总线访问ddr单元,读完成后,所述ddr单元将ddr的读数据通过axi总线和各自的读数据通道返回。
5.根据权利要求3所述的一种命令处理器与ddr读写访问电路,其特征在于:所述命令处理器与axi读写访问请求电路包括多条写地址通道、写数据通道和写响应通道;所述命令处理器内访问ddr的各单元通过各自写地址通道和写数据通道访问写仲裁模块;所述写仲裁模块通过axi总线访问ddr单元,写完成后,所述ddr单元将写响应通过axi总线和各自的写响应通道返回。