【技术实现步骤摘要】
一种基于ZYNQ芯片的FPGA加载方法
[0001]本专利技术涉及FPGA程序更新
,特别是涉及一种基于ZYNQ芯片的FPGA加载方法。
技术介绍
[0002]目前,大多数FPGA芯片是基于SRAM的结构的,而SRAM单元中的数据在掉电后就会丢失,因此系统上电后,必须要由配置电路将正确的配置数据加载到SRAM中,配置完成后,FPGA进入工作状态,掉电后,FPGA恢复成白片,内部逻辑关系消失,因此FPGA每次上电都需要重新配置一次。
[0003]FPGA器件有三类配置下载方式:主动配置方式、被动配置方式和JTAG方式;主动配置模式:FPGA每次上电时作为控制器,由FPGA器件引导配置操作过程,它控制着外部存储器和初始化过程,向配置器件主动发出读取数据信号,从而把Flash的数据读入FPGA中,实现对FPGA的编程;被动配置模式:由外部计算机或者控制器控制配置过程,并把FPGA当作存储器,把数据写入到FPGA中,实现对FPGA的编程,该模式可以实现对FPGA在线可编程;JTAG模式:JTAG是直接烧到FPGA里面的 ...
【技术保护点】
【技术特征摘要】
1.一种基于ZYNQ芯片的FPGA加载方法,应用于由ZYNQ系统、Flash存储器和FPGA组成的设备,所述ZYNQ系统分为PL端和PS端,所述Flash存储器包括Flash1和Flash2,所述Flash1用于存放ZYNQ系统配置数据,所述Flash2用于存放FPGA的配置数据,其特征在于,所述方法包括:上电启动时的上电自动加载和ZYNQ系统启动完成后的上位机控制加载;所述上电自动加载的过程为:设备上电启动时,FPGA的加载模式默认为主动加载,此时FPGA主动从Flash2读取文件,快速加载;ZYNQ系统读取Flash1的数据,加载ZYNQ最小系统;所述上位机控制加载的具体步骤包括:S1,上位机软件广播搜索设备命令;S2,ZYNQ的控制守护进程接收到搜索广播,应答设备基本信息;S3,上位机显示搜索得到的设备基本信息;S4,用户从上位机软件选择设备,选择需要加载的文件,下发加载命令;S5,上位机软件按预定义的端口启动文件下载服务;S6,上位机软件发送加载命令,将上位机服务IP地址、网络端口、文件名及受控设备MAC地址信息告知设备;S7,设备的控制守护进程接收到加载命令,解析得到上位机下载服务IP地址、网络端口、文件名及受控设备MAC地址;S8,核对受控设备MAC地址与本设备MAC地址是否一致,如一致则设备控制守护进程启动下载任务,从上位机服务端下载文件;S9,设备控制守护进程对下载的文件验证校验,校验文件类型,正确则根据用户的指令要求确定设备更新方式,否则回复错误响应。2.根据权利要求1所述的基于ZYNQ芯片的FPGA加载方法,其特征在于,所述上位机控制加载的具体步骤中的所述步骤S9中,所述设备控制守护进程对下载的文件验证校验,校验文件类型,正确则根据用户的指令要求确定设备更新方式,否则回复错误响应,其中的设备更新方式包括:只更新FPGA、只更新Flash2、FPGA和Flash2都更新。3.根据权利要求2所述的基于ZYNQ芯片的FPGA加载方法,其特征在于,所述更新FPGA的具体步骤包括:B...
【专利技术属性】
技术研发人员:张清洪,张建刚,肖均,王智宏,罗孝杰,高珊,
申请(专利权)人:成都亿凌特科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。