下载流程简介
在成功生成位流文件后,可以将它们载入到 FPGA 芯片的配置存储器或 SPI Flash
存储器中。
1. 在 FPGA Flow 面板中,双击 Download
2. 通过 Add 添加需要下载的位流文件。
3. 选择相应的位流文件,点击 Run 进行下载。
下载的速度分为九个等级, 90Kbps 最慢, 3Mbps 最快,默认为 1Mbps。
下载过程中可通过进度条查看下载进度。
下载完成后,将返回下载成功的提示。
TD 无法识别芯片的情况:
1. “No hardware”: 用户在下载前, 没有正确安装 USB 驱动, USB 下载驱动安装说
明请参考附录 9.5。下载时,各接口未正确连接,请检查各接口处是否有松动,
然后点击 Refresh 按钮进行刷新。
2. “USB Cable is connected”: 下载时, 没有识别到 FPGA 芯片或 Flash 芯片, 请检
查电路板电源是否打开,然后点击 Refresh 按钮进行刷新。
位流文件校验:
为确保客户文件及设备的安全, TD 软件在下载过程中,会进行芯片 ID 匹配检查,
以及针对位流文件完整性与正确性的 CRC 校验:
1. 当位流文件中记录的芯片 ID 与下载目标芯片不符时, TD 软件会报错并终止下
载;
2. 当位流文件不完整,或者内容有被篡改时,将无法通过 CRC 校验,无法继续下
载。
位流文件类型
TD 软件中支持下载的位流文件、生成方式和下载操作如下:
1. bit: bit 文件包含完整的芯片配置及位流信息。
在 TD 界面中运行 Generate Bitstream 默认生成的即为 bit 文件。
bit 文件可用于 TD 支持的任何一种下载模式。
2. bin:仅包含位流信息的纯二进制文件。
在 Process→Properties→Generate Bitstream→General Option 将bin选项的值
设为 ON 并保存, 运行完 Generate Bitstream 后将在工程目录中生成相应的 bin
文件。
bin 文件可供离线下载器下载, 支持的下载模式为 Direct Flash Write、 Program
SPIBIN。
3. svf:串行向量文件。用于屏蔽内部细节而提供的统一标准结构。
svf 文件的生成与下载将在 Device Chain 中做详细介绍。
下载模式
TD 提供以下几种下载模式供用户选择: JTAG、 PROGRAM FLASH、 PROGRAM
INTERNAL FLASH、 VERIFY INTERNAL FLASH、 VERIFY FPGA、 DIRECT FLASH
WRITE、 DIRECT FLASH READ、 DUAL BOOT、 MULTI BOOT、 FLASH READ、
PROGRAM SPIBIN。
1. JTAG模式: 下载的bit文件不会被保存到flash中,配置位信息被直接存在FPGA
芯片中控制编程开关, 电路板断电后配置位信息就完全丢失。
2. PROGRAM FLASH 模式: bit 文件将被保存至外置的 Flash 芯片中,电路板掉
电重启后 FPGA 芯片自动读取保存在 Flash 芯片中的位流信息。若想擦除 flash
中的位流信息可点击 Erase Flash 按钮,擦除时间取决于 Flash 芯片的器件参数。
对于 ELF 系列的器件,该功能用于外部 FLASH 的下载。在擦除外部 FLASH 时,
需选择 Erase External Flash。
3. PROGRAM INTERNAL FLASH 模式:仅支持 ELF 系列的器件,用于 internal
flash 的下载。在擦除内部 FLASH 时,需选择 Erase Internal Flash。
4. VERIFY INTERNAL FLASH 模式:仅支持 ELF 系列的器件,用于比较 internal
flash 中的配置文件与用户当前选中的 bit 文件中的信息是否一致。
5. VERIFY FPGA 模式:用于比较 FPGA 芯片中的配置位信息和用户当前选中的
bit 文件中的信息是否一致,最好配合遮罩文件(.bmk)一同使用,保证位流文件和
遮罩文件在同一个文件夹内。
6. DIRECT FLASH WRITE 模式:不经过 FPGA,直接将数据写入 FLASH 指定
地址区域中,硬件上需要下载器直接与 FLASH 的信号线相连。用于离线下载器
的下载,仅支持下载 bin 文件。
7. DIRECT FLASH READ 模式:不经过 FPGA,直接从 FLASH 中读出指定区域
的数据,并存在指定文件中,该模式同样需要下载器直接与 FLASH 的信号线相
连。
8. FLASH READ 模式: 回读 FLASH 内容,输出在指定文件中,可指定回读起始
地址和回读内容长度。
9. PROGRAM SPIBIN 模式: 将 bin 文件下载到 FLASH。仅支持下载 bin 文件,可
指定下载起始地址。