CH347 USB转JTAG功能使用笔记:CH347根据SVF文件实现任意FPGA下载

目录

SVF介绍

SVF(Serial Vector Format,串行向量格式)本质上是一种文本格式文件,专门用于描述基于IEEE 1149.1 JTAG(通常所称的联合测试行动组)的边界扫描测试流程。

它的核心作用在于:将通过JTAG接口对芯片执行的配置、测试、调试等所有操作,以清晰可读的文本形式完整记录。

以FPGA开发为例,常用的程序下载、固件固化等操作,均可通过SVF文件进行标准化呈现。而这种清晰可读的文本特性,也为CH347 USB转JTAG芯片的稳定应用奠定了良好基础。

芯片介绍

CH347是一款高速USB总线转接芯片,通过USB总线提供异步串口、I2C同步串行接口、SPI同步串行接口和JTAG接口等。JTAG接口最高支持60MHz

在之前博客中有详细介绍:

CH347-高速USB转串口、JTAG/SWD、SPI、I2C芯片介绍
CH347使用笔记:CH347作为FPGA下载器的几种方式

开源项目实现FPGA下载

Github上出现了一个利用CH347芯片,向目标FPGA烧录SVF文件的项目:

https://github.com/AIOT-CAT/CH347_SVF_DNTool_py

该项目利用Python完成,通过解析SVF文件,去操作CH347 JTAG接口。

因此理论上,可以根据该项目搭配SVF文件对任意FPGA实现下载与固化功能。

使用方式

使用方法非常简单:

bash 复制代码
git clone https://github.com/AIOT-CAT/CH347_SVF_DNTool_py.git
cd CH347_SVF_DNTool_py
  • 解压CH347_SVF_DNTOOL.zip文件,
  • 具体使用方式:
bash 复制代码
ch347_SVF.exe -h
Usage: ch347_SVF.exe [index] <svf_file>
  • 具体使用方式很简单:
    sudo ch347_SVF.exe [index] <svf_file>
    其中index为CH347插入PC中的顺序,如当前只有一个CH347,index为0;
    svf_file为想要处理的SVF文件具体位置。

附录

SVF的生成方式(程序的下载)

我们可以借助Vivado很方便的将我们已有的BIT或BIN文件转为SVF文件,具体方式如下:

  1. Vivado主页打开硬件管理。
  2. Tools中打开SVF创建界面
    !\[\](https://i-blog.csdnimg.cn/direct/1444db9f06594d22b3f7b38c349b9a72.png)
  3. 添加FPGA型号
  4. 添加要下载的bit或bin文件
  5. 点击Export SVF,导出SVF文件。

此时生成的是将程序的写入SRAM的SVF文件。

SVF的生成方式(程序的固化)

  1. 根据实际情况,为自己的FPGA添加FLASH器件。

  2. 指定需要固化的程序,并添加flash具体操作,如全擦,是否校验等。

  3. 再点击Export SVF按钮,即可导出带有固化操作的SVF文件。

此时生成的是将程序固化至FLASH的SVF文件。

相关推荐
沸速存储9 分钟前
内存技术的未来:DDR6、CAMM2与CXL将如何改变计算架构
科技·嵌入式硬件·架构·计算机外设·电脑
LCG元33 分钟前
STM32多传感器数据采集系统设计:I2C+ADC+UART+低功耗工程实战
stm32·单片机·嵌入式硬件
国科安芯1 小时前
MCU芯片AS32X601如何使用 DMA 单次模式搬运 ADC 多通道采样数据?
单片机·嵌入式硬件
俊基科技1 小时前
1厘米的声学突围:A-29P如何在回音与噪声的双重围剿中“猎杀“纯净人声
嵌入式硬件·嵌入式开发·硬件开发·ai降噪·回声消除·语音模组·远扬拾音
一只小菜鸡..2 小时前
南京大学 操作系统 (JYY) 学习笔记:导论与历史的轮回 (OS Introduction)
笔记·学习
尤老师FPGA2 小时前
HDMI数据的接收发送实验(二十)
fpga开发
xqqxqxxq2 小时前
LeetCode Hot100 双指针专项题解笔记
笔记·算法·leetcode
懿路向前2 小时前
【HarmonyOS学习笔记】2026-07-24 | textProcessing 实体识别与踩坑实录
笔记·学习·边缘计算·harmonyos
春生野草3 小时前
C基础--八大排序(个人笔记)
c语言·笔记·排序算法
LCG元3 小时前
STM32 RS485 Modbus RTU通信系统设计:从协议解析到工程实战
stm32·单片机·嵌入式硬件