【技术实现步骤摘要】
一种基于GTX的FPGA在线升级方法及FPGA产品
本专利技术属于FPGA在线升级
,具体地说,涉及一种基于GTX的FPGA在线升级方法及FPGA产品。
技术介绍
随着现场可编程门阵列FPGA(FieldProgramGatesArray)在嵌入式计算机系统中日益广泛的应用,基于SPIflash或者BPIflash的FPGA烧写固化是FPGA硬件逻辑开发的重要组成部分,在实际应用中,基于FPGA的程序烧写一般主要有三种方法:1.通过FPGA的JTAG接口,利用仿真器完成SPI接口的在线烧写。这种方法的优点是烧写比较简易,而且烧写过程中由于是比较稳定良好的硬件连接环境,所以烧写出现失败的情况较少出现。这种烧写方法的缺点是需要特定的FPGA开发环境,而且需要连接JTAG接口,这在系统及设计中常常会出现困难,比如不能解决远程的在线升级需求等。2.通过ARM、DSP等嵌入式计算机微处理器完成直接针对SPI总线或者BPI总线的烧写,SPI、BPI总线直接与FPGA共用。这种方法的缺点是在不需要微处理器的环境下强行 ...
【技术保护点】
1.一种基于GTX的FPGA在线升级方法,用于对FPGA产品进行内部程序在线更新,其特征在于,具体包括以下步骤:/n首先,对数字处理模块进行处理功能划分;/n然后,对FPGA产品进行程序烧写:利用仿真器在数字处理模块的SPI Flash单元中烧写Golden程序版本和Update程序版本两个程序版本;将前述功能划分后对应的程序数据包分别打包到Golden程序版本和Update程序版本中;/n接着,将数字处理模块中的SPI Flash单元的缓存区域以缓存地址Addr_mid作为分界划分为Golden缓存区域和Update缓存区域;其中,在SPI Flash单元的缓存区中的零位 ...
【技术特征摘要】
1.一种基于GTX的FPGA在线升级方法,用于对FPGA产品进行内部程序在线更新,其特征在于,具体包括以下步骤:
首先,对数字处理模块进行处理功能划分;
然后,对FPGA产品进行程序烧写:利用仿真器在数字处理模块的SPIFlash单元中烧写Golden程序版本和Update程序版本两个程序版本;将前述功能划分后对应的程序数据包分别打包到Golden程序版本和Update程序版本中;
接着,将数字处理模块中的SPIFlash单元的缓存区域以缓存地址Addr_mid作为分界划分为Golden缓存区域和Update缓存区域;其中,在SPIFlash单元的缓存区中的零位地址到Addr_mid地址为Golden缓存区域,从Addr_mid地址以后的为Update缓存区域;
最后,在进行FPGA产品升级时,在PC上位机/嵌入式计算机上生成升级后的Update程序版本,打包后通过网络接口传输到测试传输模块,并由测试传输模块发送给FPGA芯片,FPGA芯片将打包的升级后的的Update程序版本解析后烧写进SPIFlash单元的Update缓存区域进行更新,从而实现对FPGA产品进行程序在线升级。
2.如权利要求1所述的一种基于GTX的FPGA在线升级方法,其特征在于,对数据处理模块进行处理功能划分的具体划分为将数据处理模块的处理功能划分为:
功能一:应用数据处理功能;
功能二:应用于应用数据处理功能和在线升级功能的GTX高速接口控制功能以及SPAFlash接口控制功能;
功能三:应用于从指定的固定地址读取程序数据的读取地址指定的功能;
在Golden程序版本中打包入关于功能二和功能三的对应程序数据包;
在Update程序版本打包入关于功能一和功能二的对应程序数据包。
3.如权利要求2所述的一种基于GTX的FPGA在线升级方法,其特征在于,在进行在线升级时,由PC上位机或嵌入式计算机通过网络接口对测试传输模块发送擦除指令,并将擦除指令通过GTX高速接口发送给数据处理模块,在数据处理模块接收到擦除指令后,擦除缓存区域中Addr_mid地址以上的Update程序版本的相关内容。
4.如权利要求3所述的一种基于GTX的FPGA在线升级方法,其特征在于,在擦除了缓存区域中Addr_mid地址以上...
【专利技术属性】
技术研发人员:孙志斌,王澎,史跃跃,
申请(专利权)人:成都九洲迪飞科技有限责任公司,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。