买芯片网
XILINX(AMD),ALTERA(INTEL),LATTICE
聚焦三大FPGA芯片品牌,强大的现货交付能力
Xilinx,Altera,Lattice
买芯片网代理Altera(英特尔)、Lattice(莱迪思)、Xilinx(赛灵思 AMD)
首页 >> Xilinx新闻 >> 如何使用脚本对Xilinx FPGA编程
如何使用脚本对Xilinx FPGA编程

最近在做一个GUI的项目,想试着用FPGA实现一个简单的GUI。硬件基本模块和整个硬件系统已经完成设计,但是软件程序上还处在调试阶段,由于程序比较大,FPGA内部的BRAM已经完全不够用了,只能将运行的程序放到DDR DRAM中,这就导致了对FPGA编程分为两步走:

买芯片网专注整合全球优质赛灵思代理商现货资源,是国内领先的Altera(英特尔)、Lattice(莱迪思)、Xilinx(赛灵思 AMD)芯片采购服务平台,买芯片网轻松满足您的芯片采购需求.

1.使用Impact先将Download.bit文件下载到FPGA中(Download.bit文件只含有bootloop.elf)

2.通过XMD将executable.elf文件下载到DDR SDRAM中,然后运行程序

因为每次程序的修改都需要重新下载,往往是需要在EDKshell或者在XMD的终端中输入同样的命令。

重复性很强的工作为什么不让计算机完成呢?

下面给出了一个解决方案,尽管不完善,但是对我调试来说已经足够了。具体步骤如下:

编写用于下载bistream文件至FPGA的的脚本,当然脚本肯定是基于Impact的,这里暂且将该脚本文件,download.cmd
脚本的内容如下:

setMode -bscan

setCable -p auto

idenTIfy

assignfile -p 3 -file download.bit

program -p 3

quit

编写通过XMD下载可执行文件至内存中或者BRAM中的脚本,命名为xmd.opt
脚本的内容如下:

connect mb mdm;
dow executable.elf;

con;

将download.bit, executable.elf,xmd.opt和download.cmd放在一个文件夹中

打开EDK Shell,cd至刚才创建的文件夹目录下,然后运行如下命令:
$impact –batch download.cmd xmd –opt xmd.opt

5. 编辑一个download.tcl文件,内容如下

impact –batch download.cmd;
xmd –opt xmd.opt;

然后在EDKshell下运行如下命令 :

$source download.tcl

总结一下:

分别编辑三个脚本文件

用 impact 运行的批处理文件(.cmd)

用XMD运行的脚本文件(.opt)

用source运行的通用脚本(.tcl)

最后再EDK Shell下运行

至于脚本的每条命令,这里不做解释了,有兴趣可以参考如下的文档:

Impact 用户手册

XMD 操作手册 ~helinski/files/ECE344/T1_XMD%20commands%20REFERENCE%20V2.pdf

Revesion

v0.1 2010.12.08 KiKi file created

V0.2 2010.12.14 KiKi add content related tcl script

Xilinx芯片今日搜索排行榜(2026/8/18)
XC6SLX150T-3CSG484I
集成电路(IC) > 嵌入式 > FPGA(现场可编程门阵列)
封装:484-CSPBGA(19x19)
XA7A12T-1CSG325I
嵌入式 - FPGA(现场可编程门阵列)
产品封装:324-LFBGA,CSPBGA
XC4VFX100-11FFG1517C
FPGA现场可编程门阵列
1517-FCBGA
XCR3384XL-10FGG324C
CPLD(复杂可编程逻辑器件)
324-FBGA
XC4020E-3PG223C
集成电路(IC) > 嵌入式 > FPGA(现场可编程门阵列)
封装:223-CPGA(47.24x47.24)
XC4VFX100-11FFG1152C
FPGA现场可编程门阵列
1152-FCBGA
XC4062XL-2BG560C
嵌入式 - FPGA(现场可编程门阵列)
产品封装:560-LBGA 裸焊盘,金属
XC4013E-3HQ208C
集成电路(IC) > 嵌入式 > FPGA(现场可编程门阵列)
封装:208-PQFP(28x28)
LFE3-17EA-7LMG328C
集成电路(IC) > 嵌入式 > FPGA(现场可编程门阵列)
封装:328-CSBGA(10x10)
LCMXO3D-9400HC-6SG72I
集成电路(IC) > 嵌入式 > FPGA(现场可编程门阵列)
封装:72-QFN(10x10)
LFE2-20SE-6FN484C
集成电路(IC) > 嵌入式 > FPGA(现场可编程门阵列)
封装:484-FPBGA(23x23)
M5-128/68-5YC/1
集成电路(IC) > 嵌入式 > CPLD(复杂可编程逻辑器件)
封装:100-PQFP(14x20)
EP2AGX95DF25C4G
集成电路(IC) > 嵌入式 > FPGA(现场可编程门阵列)
封装:572-FBGA,FC(25x25)
EP4SGX70DF29C2X
集成电路(IC) > 嵌入式 > FPGA(现场可编程门阵列)
封装:780-FBGA(29x29)
EP3C25U256C7N
集成电路(IC) > 嵌入式 > FPGA(现场可编程门阵列)
封装:256-UBGA(14x14)
5SGXEA5K1F40C2LG
集成电路(IC) > 嵌入式 > FPGA(现场可编程门阵列)
封装:1517-FBGA(40x40)
Xilinx(赛灵思,AMD)产品及其应用
Xilinx(赛灵思,AMD)公司新闻
买芯片网轻松满足您的芯片采购需求
买芯片网,独家代理渠道,专注三大品牌:XILINX(赛灵思 AMD)ALTERA(英特尔 INTEL)LATTICE(莱迪思)