[发明专利]FPGA配置程序的烧写方法有效
申请号: | 201210201314.9 | 申请日: | 2012-06-18 |
公开(公告)号: | CN102736938A | 公开(公告)日: | 2012-10-17 |
发明(设计)人: | 卢华;李燕斌 | 申请(专利权)人: | 中国电子科技集团公司第十研究所 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 成飞(集团)公司专利中心 51121 | 代理人: | 郭纯武 |
地址: | 610036 四川*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | fpga 配置 程序 方法 | ||
1.一种FPGA配置程序的烧写方法,其特征在于具有如下技术特征,用计算机作为配置器,以带网络接口的PowerPC作为微处理器,将包含接口转换电路的FPGA通过烧写电缆连接配置器,配置芯片通过Flash接口采用主动配置的方式连接FPGA,经FPGA双向Flash接口连接读写配置芯片数据的微处理器连接在配置器与FPGA之间,组成一个FPGA配置程序烧写系统;在烧写过程中,配置软件从位于配置器内的配置程序文件中读取配置数据,组成包含数据长度、配置数据、数据包编号、校验和的烧写请求包,配置软件通过微处理器和配置器之间的自定义烧写电缆将烧写请求包发送到微处理器;微处理器根据烧写请求包的数据包编号,计算配置数据在配置芯片中的地址ADDRESS,将烧写请求包中的数据依次写入配置芯片的地址空间内;写完后将配置数据读出和写入的配置数据进行比较,完成烧写请求包的校验;校验后,微处理器向配置器发送烧写成功确认包。
2. 如权利要求1所述的FPGA配置程序的烧写方法,其特征在于,当微处理器的60X总线片选信号有效并且地址线高9位的值为Flash基地址数值时,配置芯片的片选信号Flash使能信号有效。
3. 如权利要求1所述的FPGA配置程序的烧写方法,其特征在于,配置器将配置程序组成的烧写请求包通过网口、串口或者USB发送到PowerPC,PowerPC对数据烧写请求包进行第一次校验,对已通过PowerPC校验的烧写请求包通过FPGA写入Flash,对没有通过PowerPC校验的烧写请求包,向配置器发送包含重发包编号的重发请求包。
4.如权利要求3所述的FPGA配置程序的烧写方法,其特征在于,PowerPC向Flash中写完一包配置数据以后,从Flash中读出刚写入的配置数据和烧写请求包中的FPGA配置数据进行第二次校验,配置芯片中的数据通过校验后,PowerPC向配置器发送包含烧写成功包编号的烧写成功确认包,如果没有通过第二次校验,则进行重写,直到通过第二次校验为止。
5.如权利要求1所述的FPGA配置程序的烧写方法,其特征在于,微处理器对已通过PowerPC校验的烧写请求包,由PowerPC将数据写入Flash,PowerPC根据烧写请求包的数据包号,计算配置数据在配置芯片中的地址ADDRESS,将每包数据的起始地址ADDRESS为包号乘以N,N为自然数。
6.如权利要求1所述的FPGA配置程序的烧写方法,其特征在于,嵌入在FPGA程序中,将PowerPC的60X总线转换为配置芯片接口的接口转换电路,包括,相连比较器(201)输入端的Flash基地址(202)和PowerPC地址总线31到23位,比较器(201)的输出端和PowerPC片选信号反向器(203)输出相连与门,与门输出端上的反向器输出Flash使能信号,Flash使能信号传输到配置芯片Flash的读写使能输入端口。
7.如权利要求1所述的FPGA配置程序的烧写方法,其特征在于,配置器读取FPGA的配置程序文件数据,将配置程序文件数据打包发送给微处理器,微处理器通过FPGA中的接口转换电路将配置程序文件数据写入与FPGA连接的配置配置芯片中。
8.如权利要求1所述的FPGA配置程序的烧写方法,其特征在于,配置器通过网口、串口或者USB将烧写请求包发送给微处理器,由微处理器将网口、串口或者USB接收到的配置芯片烧写请求包进行校验,PowerPC校验烧写请求包,PowerPC通过FPGA将数据写入烧写Flash,PowerPC写完烧写请求包的配置数据后,将刚写入配置芯片中的数据依次读出,同时将上述读出和写入的数据进行比较,如果比较一致PowerPC向配置发送烧写成功确认包。
9.如权利要求1所述的FPGA配置程序的烧写方法,其特征在于,微处理器写完烧写请求包的配置数据后,将刚写入配置芯片中的数据依次读出,同时将上述读出和写入的数据进行比较,如果不一致则回到PowerPC校验的烧写请求包,重新将数据写入配置芯片,直至比较一致为止。
10.如权利要求1所述的FPGA配置程序的烧写方法,其特征在于,PowerPC计算出烧写请求包的累加和,并将累加和与烧写请求包中的校验和比较,如果比较一致则将烧写请求包中的FPGA配置数据字段通过FPGA写入配置芯片Flash中;如果累加和与烧写请求包中的校验和不一致,则由PowerPC向配置器发送包格式的重发请求包,直到PowerPC收到正确的烧写请求包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电子科技集团公司第十研究所,未经中国电子科技集团公司第十研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210201314.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:触碰面板的输入辅助装置
- 下一篇:共享通道