本实用新型属于机器视觉应用在工业非接触检测、测量应用领域,具体涉及到一种基于zynq平台的工业视觉内存管理系统。
背景技术:
在工业非接触检测、测量应用领域,经常用到一种图像接收及实时处理系统,该系统基于包含fpga的多核处理apu构建,从外部接口接收实时采集的目标物成像图,在fpga中进行相应的算法处理后,检测、测量结果或者中间处理结果直接发往后台接口。该后台可以是pc服务器、嵌入式处理平台、现场工业pc或者云平台。
专利cn111506249a公开了一种基于zynq平台的数据交互系统及方法,该发明专利针对的数据交互采用arm核互联的ddr控制器连接ddr芯片,基于axi4高速总线使得fpga核心与arm核心都可以访问该ddr芯片。但由于ddr控制器的限制可以挂载的ddr芯片容量有上限,同时fpga核心与arm核心对内存的访问必然造成一定的竞争,使得算法处理实时性受影响。
由于工业检测领域检测精度与检测速度要求的不断提高,导致采集图像数据量不断变大,大数据量的处理对于内存大小及管理方式有了新的要求。
技术实现要素:
针对现有基于zynq平台进行算法处理时,ps处理系统与pl可编程逻辑模块采用共享ddr芯片导致容量受限及影响实时性问题,本实用新型提供一种基于zynq平台的工业视觉内存管理系统,能够有利于内存空间的扩展及大数据量的实时处理。
本实用新型是采用如下技术方案实现的:
一种基于zynq平台的工业视觉内存管理系统,采用了多核处理器架构zynq平台,包括ps处理系统与pl可编程逻辑模块;
ps处理系统包括第一ddr控制器和第一ddr芯片,且第一ddr控制器与第一ddr芯片连接;pl可编程逻辑模块包括第二ddr控制器和第二ddr芯片,第二ddr控制器与第二ddr芯片连接,且第一ddr芯片与第二ddr芯片相互独立。
优选的,所述ps处理系统还包括ps_os分时操作系统和ps_rtos实时操作系统,所述ps_os分时操作系统和ps_rtos实时操作系统分别与pl可编程逻辑模块连接以实现ps处理系统与pl可编程逻辑模块的数据互通。
优选的,所述ps_os分时操作系统与pl可编程逻辑模块通过设于ps处理系统中的hp1高速接口和设于pl可编程逻辑模块中axi总线互联接口连接。
优选地,所述pl可编程逻辑模块还包括fifo模块、算法模块和dmaip,fifo模块分别与第二ddr控制器和算法模块连接,dmaip一端与第二ddr控制器连接,dmaip另一端与ps_rtos实时操作系统连接。当外部图像采集接口采集图像数据并将所采集的图像数据传入算法模块进行处理后,处理结果可以通过fifo及ddr控制器ip存入第二ddr芯片,也可以从第二ddr芯片读出数据并推入dmaip传入ps_rtos实时操作系统中。
优选地,所述ps_rtos实时操作系统通过设于ps处理系统中的hp2高速接口与dmaip连接。
优选的,ps处理系统中设有gige接口,并通过gige接口将接收的中间结果或处理结果传输至后台。
与现有技术比较,本实用新型提供了一种基于zynq平台的工业视觉内存管理系统,通过在ps处理系统和pl可编程逻辑模块中的分别设置相互独立的ddr芯片,进而可使其进行并行计算,大大扩展了内存容量,并且也保证了ps处理系统和pl可编程逻辑模块同时访问内存时不会造成竞争,有利于大数据量的实时处理,解决了现有系统共享ddr芯片导致容量受限及影响实时性问题。
附图说明
图1是本实用新型一种基于zynq平台的工业视觉内存管理系统的结构框图,
具体实施方式
为了更好地理解本实用新型,下面用具体实例来详细说明本实用新型的技术方案。需要说明的是,zynq平台为一种可扩展处理平台。
如图1为本实用新型的内存数据量示意图。
本实用新型主要涉及一种基于zynq平台的工业视觉内存管理系统,基于zynq平台的数据交互系统,采用zynq7035芯片,包括ps处理系统和pl可编程逻辑模块,ps处理系统即apu(applicationprocessorunit,应用处理器芯片),pl可编程逻辑模块即fpga(fieldprogrammablegatearray,现场可编程逻辑门阵列)核心,ps处理系统包括第一ddr(doubledatarate,双倍速率同步动态随机存储器)控制器(ip硬核)和第一ddr芯片,第一ddr控制器与第一ddr芯片连接;pl可编程逻辑模块包括第二ddr控制器(ip软核)和第二ddr芯片,第二ddr控制器与第二ddr芯片连接,且第一ddr芯片与第二ddr芯片相互独立。因此可由fpga核心进行并行计算,apu核心进行任务管理及数据传输,pl可编程逻辑模块配备的第二ddr芯片,与ps处理系统配置的第一ddr芯片分开,拓展了内存容量,并且由于第一ddr芯片与第二ddr芯片相互独立,故pl可编程逻辑模块与ps系统同时访问内存时不会造成竞争,十分有利于大数据量的实时处理。
所述ps处理系统还包括ps_os分时操作系统和ps_rtos实时操作系统,所述ps_os分时操作系统和ps_rtos实时操作系统分别与pl可编程逻辑模块连接以实现ps处理系统与pl可编程逻辑模块的数据互通。
其中,所述ps_os分时操作系统与pl可编程逻辑模块通过设于处理系统中的hp1高速接口和设于pl可编程逻辑模块中axi(advancedextensibleinterface,总线协议)总线互联接口连接。
其中,所述pl可编程逻辑模块还包括fifo(firstinputfirstoutput,先入先出队列)模块、算法模块和dmaip(directmemoryaccess,直接存储器访问),fifo模块分别与第二ddr控制器和算法模块连接,dmaip一端与第二ddr控制器连接,dmaip另一端与ps_rtos实时操作系统连接。
本实施例中,ps处理系统为armcortex(arm公司的一个系列处理器)双核操作系统,包括运行linux(gnu/linux,一种自由和开放源码的类unix操作系统)系统的第一cpu(centralprocessingunit,中央处理器)和运行rt-thread(开源实时操作系统)实时系统的第二cpu,同时采用amp(acceleratedmassiveparallelism,加速大规模并行计算)异构多处理器模式,其中,所述ps_os分时处理系统代表第一cpu运行的linux系统,其运行内存对应于第一ddr芯片,共1gbytes的存储空间,通过第一ddr控制器访问第一ddr芯片,其对第一ddr芯片的访问基于zynq平台的高速axi4(一种总线协议)总线;所述ps_rtos实时系统代表第二cpu运行的rt-thread实时系统,其运行于第一ddr芯片中,主要是将pl可编程逻辑模块的处理结果或中级结果通过gige接口(图像接口技术,以gigabitethernet协议为标准)发往后台,gige接口数据缓存对应第二ddr芯片,其通过hp2高速接口接收pl可编程逻辑模块中dmaip((directmemoryaccess,直接存储器访问))发送的数据。
本实施例中,由于ps_os分时处理系统可以通过第一ddr控制器连接hp1高速接口和axi总线互联接口,实现第一cpu将数据从第一ddr芯片高速传入pl可编程逻辑模块,这个功能有利于模拟外部图像采集接口将图像数据传入pl可编程逻辑模块,从而实现对逻辑代码功能的验证;同时也可以实现第一cpu从pl可编程逻辑模块将图像数据传入第一ddr芯片,方便软件对图像数据进行相关的处理或观测。
pl可编程逻辑模块的算法处理数据缓存对应第二ddr芯片,pl可编程逻辑模块通过在可编程逻辑中加入第二ddr控制器,连接第二ddr芯片,cameraif(外部图像采集接口)获取的大图像数据进入算法模块进行处理,处理结果和中间结果可直接以dma方式并通过fifo模块及第二ddr控制器存入第二ddr芯片,也可以以dma方式从第二ddr芯片取出数据并推入dmaip,然后传至ps_rtos实时操作系统中,最后通过gige接口将接收的中间结果或处理结果传输至后台。
以上对本实用新型所提供的一种基于zynq平台的工业视觉内存管理系统进行了详细介绍。本文中应用了具体个例对本实用新型的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本实用新型的核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本实用新型原理的前提下,还可以对本实用新型进行若干改进和修饰,这些改进和修饰也落入本实用新型权利要求的保护范围内。
1.一种基于zynq平台的工业视觉内存管理系统,其特征在于:所述内存管理系统采用多核处理器架构zynq平台,其包括ps处理系统与pl可编程逻辑模块;
所述ps处理系统包括第一ddr控制器和第一ddr芯片,且第一ddr控制器与第一ddr芯片连接;
所述pl可编程逻辑模块包括第二ddr控制器和第二ddr芯片,第二ddr控制器与第二ddr芯片连接,且第一ddr芯片与第二ddr芯片相互独立。
2.如权利要求1所述的一种基于zynq平台的工业视觉内存管理系统,其特征在于:所述ps处理系统还包括ps_os分时操作系统和ps_rtos实时操作系统,所述ps_os分时操作系统和ps_rtos实时操作系统分别与pl可编程逻辑模块连接以实现ps处理系统与pl可编程逻辑模块的数据互通。
3.如权利要求2所述的一种基于zynq平台的工业视觉内存管理系统,其特征在于:所述ps_os分时操作系统与pl可编程逻辑模块通过设于ps处理系统中的hp1高速接口和设于pl可编程逻辑模块中axi总线互联接口连接。
4.如权利要求2或3所述的一种基于zynq平台的工业视觉内存管理系统,其特征在于:所述pl可编程逻辑模块还包括fifo模块、算法模块和dmaip,fifo模块分别与第二ddr控制器和算法模块连接,dmaip一端与第二ddr控制器连接,dmaip另一端与ps_rtos实时操作系统连接。
5.如权利要求4所述的一种基于zynq平台的工业视觉内存管理系统,其特征在于:所述ps_rtos实时操作系统通过设于ps处理系统中的hp2高速接口与dmaip连接。
6.如权利要求3所述的一种基于zynq平台的工业视觉内存管理系统,其特征在于:所述ps处理系统中设有gige接口,并通过gige接口将接收的中间结果或处理结果传输至后台。
技术总结