【技术实现步骤摘要】
基于DSP芯片的FPGA配置方法
本专利技术属于FPGA电路设计
,具体涉及一种基于DSP芯片的FPGA配置方法。
技术介绍
目前,复杂的数字控制电路中一般都包含DSP(或MCU)和FPGA两个主控芯片,DSP主要实现逻辑算法功能,FPGA主要实现接口扩展功能,二者相互配合实现设备所需功能。但FPGA需要专用的配置芯片来完成程序的存储及加载,FPGA配置芯片价格不菲,且占一定的电路板面积,不利用设备的小型化;而且FPGA软件升级一般都是通过JTAG接口,连接专用仿真器的方法完成FPGA软件配置和升级,该方式需要设备拆卸开盖,将印制电路板中JTAG接口露出连接仿真器,软件升级费时费力。因此,需要设计一种可以省去配置芯片的FPGA配置方法。
技术实现思路
(一)要解决的技术问题本专利技术要解决的技术问题是:如何设计一种可以省去配置芯片的FPGA配置方法。(二)技术方案为了解决上述技术问题,本专利技术提供了一种双基于DSP芯片的FPGA配置方法,包括以下步骤:第一步,进行硬件电路设计FPGA采用Altera公司的CycloneIII系列芯片EP3C10E144,将FPGA配置为PS方式,即MESEL0、MESEL1、MESEL2引脚接地;DSP采用TI公司的28系列芯片TMS320F28335,将DSP的5个GPIO引脚与FPGA相连;第二步,进行DSP的FLASH存储区分配DSP28335的FLASH存储区分为8个Sector:A、B、C、D、E、F、G、H,每个FLASH区大小为32K字,共计256K字,将DSP的FLASH内部存储空间分为两部分,分别用来 ...
【技术保护点】
1.一种双基于DSP芯片的FPGA配置方法,其特征在于,包括以下步骤:第一步,进行硬件电路设计FPGA采用Altera公司的Cyclone III系列芯片EP3C10E144,将FPGA配置为PS方式,即MESEL0、MESEL1、MESEL2引脚接地;DSP采用TI公司的28系列芯片TMS320F28335,将DSP的5个GPIO引脚与FPGA相连;第二步,进行DSP的FLASH存储区分配DSP28335的FLASH存储区分为8个Sector:A、B、C、D、E、F、G、H,每个FLASH区大小为32K字,共计256K字,将DSP的FLASH内部存储空间分为两部分,分别用来放DSP程序、FPGA配置程序,二者共用一个FLASH,DSP程序存放在A、B、C、D四个区,DSP上电后程序自动跳转到该区域,执行DSP程序,FPGA配置程序放在E、F、G、H四个区,起始地址为0x300000;FLASH烧写文件采用*.hex文件,为Intel‑HEX格式,Intel‑HEX文件记录了DSP芯片FLASH数据的存储位置,文件由多行数据组成,每行HEX数据包括6个部分:行起始符、数据字节数、FLA ...
【技术特征摘要】
1.一种双基于DSP芯片的FPGA配置方法,其特征在于,包括以下步骤:第一步,进行硬件电路设计FPGA采用Altera公司的CycloneIII系列芯片EP3C10E144,将FPGA配置为PS方式,即MESEL0、MESEL1、MESEL2引脚接地;DSP采用TI公司的28系列芯片TMS320F28335,将DSP的5个GPIO引脚与FPGA相连;第二步,进行DSP的FLASH存储区分配DSP28335的FLASH存储区分为8个Sector:A、B、C、D、E、F、G、H,每个FLASH区大小为32K字,共计256K字,将DSP的FLASH内部存储空间分为两部分,分别用来放DSP程序、FPGA配置程序,二者共用一个FLASH,DSP程序存放在A、B、C、D四个区,DSP上电后程序自动跳转到该区域,执行DSP程序,FPGA配置程序放在E、F、G、H四个区,起始地址为0x300000;FLASH烧写文件采用*.hex文件,为Intel-HEX格式,Intel-HEX文件记录了DSP芯片FLASH数据的存储位置,文件由多行数据组成,每行HEX数据包括6个部分:行起始符、数据字节数、FLASH装载起始地址、记录类型、数据、校验和;第三步,进行FPGA配置文件格式转换及FLASH烧写QuartusII通过设置自动产生*.ttf文件,该文件以8位十进制ascii码数据格式保存FPGA配置程序;通过将*.ttf文件内容按照一定时序发送到FPGA实现DSP配置FPGA,FPGA配置程序烧写入FLASH采用如下方法:用记事本方法打开*.ttf文件,将*.ttf文件中的数据复制到DSP程序中,作为DSP程序的中一个常量数组const,和DSP程序一同编译、链接后,生成*.out或*.hex文件;当DSP程序烧写入FLASH内时,FPGA配置程序同时也存储入FLASH中。2.如权利要求1所述的方法,其特征在于,第三步中,将FPGA配置程序烧写入FLASH采用的方法替换为如下方法:设计一个可执行脚本文件,将*.ttf文件中的数据按照Intel-HEX格式自动转换为*.hex文件,采用C2Prog软件等多种方式将*.hex烧写入DSP的FLASH中;所述可执行脚本文件采用Python语言设计,是一个数据转换的可执行脚本文件,用于设置FLASH起始存储地址为0x300000,将两个8位TTF配置数据合并为一个16位数据,前一个数据放在高8位,后一个数据放在低8位,每行最大配置数据长度为32(0x20)个字节,即16字,因此每行的存储地址依次增加...
【专利技术属性】
技术研发人员:张慧勇,白璐瑶,
申请(专利权)人:北京特种机械研究所,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。