0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FPGA单独下载固化文件的解决方案有什么?

汽车电子技术 来源:OpenFPGA 作者: 碎碎思 2023-02-09 14:12 次阅读

对于FPGA工程师除了日常的调试工作以外,批量生产时候指导生成人员下载我们生成的固化文件也是我们的工作,所以今天讲一讲FPGA单独下载<固化文件>的几种方式。

批量生产-先下载后焊接

批量生产产品没什么好选择的,都是将文件直接固化到FLASH中,然后在贴片时候再焊接,这样是最简单“暴力”的解决方案,这里就过多赘述了。

小批量生产(10套以内)-手动下载

小批量生产时候,基本不会有外场人员参与,本身程序也不一定是最优的,这个时候那就没得选择,手动下载固化,手动调试吧。

中大型批量生产-借助下载软件下载

这种情况是比较常见的,处于批量生产前的试生产阶段,可以选择先下载后焊接,但是这个阶段如果发现BUG,修改完毕后就要协调生成人员进行下载,今天的核心内容就是这部分内容,下面介绍几种方式(以AMD-XILINX为例):

借助官方离线下载器+Xilinx JTAG下载

各家的EDA工具基本都是N多工具的集合体,其中下载软件基本都有单独的版本,Xilinx FPGA也提供了这样的工具,叫做 Vivado Lab Edition即实验室版本,下载位置在下面界面:

https://www.xilinx.com/support/download.html

先选择要下载的版本:

pYYBAGPkjUWALml6AAE9MgxbO8o066.png

Vivado Archive是2021.1前的版本。

我们这里选择2019.1版本,之后向下翻动页面,选择下图中位置,即实验室版本的Vivado,仅包含下载和调试功能,并且不需要License:

pYYBAGPkjVKAHJiMAAGPoxcAr7A697.png

点击图中箭头就可以下载,2019.1版本大约700M左右,2022.2版本大约1.5G,2018.3版本只有500M左右,我也下载了常见的几个版本的,下载方式见文章最后。

pYYBAGPkjZ2ADWMJAAHcoaA8BjA197.png

当然你也可以只下载Hardware Server,大小又可以减小一半左右。

poYBAGPkjbWAMNa2AAMddy56Qc0895.png

安装过程和Vivado类似,就不展示了,简单截几张图看看:

poYBAGPkjceANJHrAAEZUXyT0mw800.png

poYBAGPkjdeAQwDrAAC_MpImLN0476.png

安装完成后,桌面会生成一个图标:

pYYBAGPkjeOAO5-uAABh_8riMBQ360.png

双击打开后和Vivado一样,其中的图上的工程不是我们说的Vivado工程,而是这个软件专用的Lab工程。

poYBAGPkjgeABQ7uAAEqrZ2vBMw955.png

和我们今天有关的是Open Hardware Manager,点击后界面如下:

pYYBAGPkjkSASb9MAAEz_V8pBaM394.png

这就没啥好介绍的了,剩下的和Vivado操作完全一致了,第一个工具就介绍完毕了。

借助ISE IMPCAT+Xilinx JTAG下载

这个其实比较落后了,就简单说一下,IMPCAT是ISE自带的下载器,可以单独使用下载固化文件,但是没办法调试,可以对7系列FPGA进行下载。

借助第三方软件下载

JTAG 全称“Joint Test Action Group”,既是个标准也是个组织,这是个由几家主要的电子制造商(IBM、AT&T、TI、Philips 等)成立于 1985 年的组织,这个组织成立的目的是发起制订一种 PCB芯片测试标准。

JTAG 标准于 1990 年被 IEEE 批准为IEEE1149.1 测试访问端口和边界扫描结构标准。

所以不论嵌入式、单片机甚至FPGA都要执行这一标准,不同点在于上位机,上位机会识别JTAG芯片中特定码,然后上位机才让你用JATG对自己许可的芯片进行编程下载。所以你只要知道上位机怎么识别JTAG下载器的,你只需要一个下载器就能玩遍所有芯片。

接下俩就介绍一个开源的上位机-OpenOCD,这是一个可以给单片机、嵌入式和FPGA进行下载调试的上位机(非常牛逼!)。

详细的介绍就不说了,我对这方面只是入门,可以看下面的链接,是用FT2232+OpenOCD下载FPGA的详细介绍文章:

https://blog.csdn.net/u012780083/article/details/125489210

上面的文章当然不是我们的主角,这么复杂的操作估计会有80%的人不会尝试,接下来介绍一个超简单的基于OpenOCD的下载方式。

CH347+CH347FPGATool超小体积下载器

沁恒CH347芯片,USB 2.0高速设备,支持 USB转I2C/SPI/UART/JTAG/GPIO,下面是一个开源硬件

https://github.com/wuxx/USB-HS-Bridge/blob/master/README_cn.md

pYYBAGPkjlqAV9eAAAGb3-RpU88086.png

但是没开源PCB,我自己制作了一版,开源地址:

https://oshwhub.com/openfpga/ch347-esp32-shuang-jtag

上面的硬件已经送去打板还未验证,同步集成了ESP32,用于无线WIFI下载调试。

上位机才是核心,在下面开源项目中提供了基于OpenOCD的CH347FPGATool上位机:

https://github.com/WCHSoftGroup/ch347

下载后文件大小仅120M:

poYBAGPkjmmAdd7hAAB2KKfJ35o268.png

注意:使用前需要下载安装CH347驱动(https://www.wch.cn/downloads/CH341PAR_EXE.html)。

打开后的上位机如下:

poYBAGPkjnaAbZoWAACd2RWjV80722.png

支持的FPGA列表如下:

pYYBAGPkjoKADkjZAAMN1Dvq7ww545.png

详细的使用手册:

https://github.com/WCHSoftGroup/ch347/tree/main/CH347FPGATool

全中文难度不大,有BUG需要多理解。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1602

    文章

    21320

    浏览量

    593194
  • 固化
    +关注

    关注

    0

    文章

    142

    浏览量

    10404
收藏 人收藏

    评论

    相关推荐

    #硬声创作季 #FPGA Xilinx入门-16 亚稳态现象原理与解决方案-1

    fpgaXilinx解决方案
    水管工
    发布于 :2022年10月09日 01:44:30

    #硬声创作季 #FPGA Xilinx入门-16 亚稳态现象原理与解决方案-2

    fpgaXilinx解决方案
    水管工
    发布于 :2022年10月09日 01:45:00

    #硬声创作季 #FPGA Xilinx入门-16 亚稳态现象原理与解决方案-3

    fpgaXilinx解决方案
    水管工
    发布于 :2022年10月09日 01:45:22

    #硬声创作季 #FPGA Xilinx入门-16 亚稳态现象原理与解决方案-4

    fpgaXilinx解决方案
    水管工
    发布于 :2022年10月09日 01:45:54

    #硬声创作季 #FPGA Xilinx入门-16 亚稳态现象原理与解决方案-5

    fpgaXilinx解决方案
    水管工
    发布于 :2022年10月09日 01:46:24

    #硬声创作季 #FPGA FPGA-17-02 按键抖动现象介绍与解决方案分析-1

    fpga解决方案
    水管工
    发布于 :2022年10月29日 02:13:54

    #硬声创作季 #FPGA FPGA-17-02 按键抖动现象介绍与解决方案分析-2

    fpga解决方案
    水管工
    发布于 :2022年10月29日 02:14:15

    #硬声创作季 #FPGA FPGA-17-02 按键抖动现象介绍与解决方案分析-3

    fpga解决方案
    水管工
    发布于 :2022年10月29日 02:14:41

    关于使用232下载固化FPGA程序,寻求外包

    需求:不通过JTAG,使用232下载程序完成固化。具体过程如下:使用232下载jic或者sof文件到RAM,通过FPGA中转进入EPCS或者
    发表于 10-11 16:00

    FPGA程序加载与固化

    前言操作环境:Windows 7 64bitISE 14.7 FPGA程序加载与固化将开发板通过Xilinx FPGA JTAG下载器连接到PC机,打开Windows的设备管理器查看
    发表于 09-25 09:57

    简化FPGA的电源解决方案

    我不得不承认,随着时间的推移为 FPGA 供电变得越来越复杂,本文提供一些建议,希望可以帮助简化 FPGA 的电源解决方案,使用户能够创建出快速便捷的解决方案。在为
    发表于 11-23 07:14

    MES50HP——FPGA与CPLD的下载固化

    ] execute successfully..”即已完成 FPGA 或 CPLD的下载。 2. FPGA 的 Flash 固化 (1)FPG
    发表于 06-26 10:52

    Jlink使用技巧之单独下载HEX文件到单片机

    上一篇文章介绍了使用Keil下载单独的Hex文件到单片机内,本篇文章介绍,如何使用SEGGER官方软件JFlash来进行程序的下载,支持Hex和Bin文...
    发表于 01-26 18:33 13次下载
    Jlink使用技巧之<b class='flag-5'>单独</b><b class='flag-5'>下载</b>HEX<b class='flag-5'>文件</b>到单片机

    浅谈FPGA单独下载固化文件的几种方式

    对于FPGA工程师除了日常的调试工作以外,批量生产时候指导生成人员下载我们生成的固化文件也是我们的工作,所以今天讲一讲FPGA
    发表于 01-16 09:34 1281次阅读

    FPGA的PL端固化流程

    电子发烧友网站提供《FPGA的PL端固化流程.pdf》资料免费下载
    发表于 03-07 14:48 8次下载