【技术实现步骤摘要】
一种基于zynq的动态加载方法
本专利技术属于网络信息化
,具体涉及一种基于zynq的动态加载方法。
技术介绍
针对基于zynq的z7而言,一般都是搭配V7组成一个完整的数据处理系统板卡来使用,对于V7而言,要实现与z7的数据交互,给V7下载和更新FPGA程序,是必不可少的一件事,虽有外挂的FLASH可以作为程序数据的存储来使用,对于传统的更新和下载办法是通过连接仿真器来实现FPGA程序的在线烧写,从而实现V7程序的更新,完成数据的交互功能。但在实际的技术开发调试过程中,每次修改完后都需要使用仿真器对其程序进行烧写固化,烧写过程需要相应的专业软件和工具进行支持,对使用的电脑性能和操作实施者也有很高的技术要求。因此,对于修改比较频繁或者FPGA功能切换复杂的情况而言,显然这种模式是无法满足功能需求的,急需一种更加简洁方便的方式进行在线程序的加载,从而方便实际的项目开发,提升开发进度。这也是本创新方案的开发初衷,本方案采取一种更加方便快捷的做法,可以快速提升项目的调试和开发速度,已在实际的开发过程中进行的验证和使用。传统的 ...
【技术保护点】
1.一种基于zynq的动态加载方法,包括zynq芯片、上位机及通信网口,其特征在于,所述zynq芯片由PL和PS两部分组成,所述zynq芯片内部建立一条locbus总线,用于完成寄存器的读写,所述zynq的PS和PL两端定义了四个关键性的寄存器来实现数据的传输,分别为启动加载传输寄存器、数据传输管道状态寄存器、数据传输寄存器、数据传输完成标记寄存器,其具体实现过程步骤包括:/nS1:PS端应用程序在进行数据传输之前,首先会启动传输,会对启动加载传输寄存器进行操作,等待PL端和V7的进行状态准备,完成链路的建立和初始化工作;/nS2:在操作启动寄存器设置完成后,读取数据传输管 ...
【技术特征摘要】
1.一种基于zynq的动态加载方法,包括zynq芯片、上位机及通信网口,其特征在于,所述zynq芯片由PL和PS两部分组成,所述zynq芯片内部建立一条locbus总线,用于完成寄存器的读写,所述zynq的PS和PL两端定义了四个关键性的寄存器来实现数据的传输,分别为启动加载传输寄存器、数据传输管道状态寄存器、数据传输寄存器、数据传输完成标记寄存器,其具体实现过程步骤包括:
S1:PS端应用程序在进行数据传输之前,首先会启动传输,会对启动加载传输寄存器进行操作,等待PL端和V7的进行状态准备,完成链路的建立和初始化工作;
S2:在操作启动寄存器设置完成后,读取数据传输管道状态寄存器的值,如果判断传输管道正常,则可以进行数据的下一步数据传输;如果管道不正常,会在等待一段时间再进行状态判断,如果在设定的某个设置时间范围内,判断都是不正常的,则会退出并提示传输失败;
S3:在S1正常的情况下,进行S2的数据传输操作,将数据值写到数据传输寄存器中,等待数据被读取;
S4:PS端对传输结果进行跟踪判断,正常情况下,PL端在正常读取到PS端写入的数据时,进行校验后,会在数据传输完成标记寄存器中写入某个值,PS端对该寄存器进行读取判断,查看数据是否正确进行传输,如果不正常,会在等待一段时间再进行状态判断,如果在设定的某个设置时间范围内,判断都是不正常的,则会退出并提示传输失败;
S5:在S4完成后,循环回到S1,进行下一个数据的传输,重复进行以上步骤操作,直到数据传输完成;在数据传输完成,FPGA程序加载完成后,V7程序正常启动,在启动完成后会在数据传输完成标记寄存器写入某个值,PS端进行读取判断,判断程序文件传输完成。
2.根据权利要求1所述的一种基于zyn...
【专利技术属性】
技术研发人员:撒陇峰,王长杰,齐瑜,张乐年,韩小兵,
申请(专利权)人:理工雷科电子西安有限公司,
类型:发明
国别省市:陕西;61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。