注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

dp: 生活的脚步,进步的点滴...

Cam、DSP、FPGA、PM、Life、More ...

 
 
 

日志

 
 

如何使用脚本对Xilinx FPGA编程  

2013-08-27 10:27:19|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

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

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

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

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

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

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

  1. 编写用于下载 bistream文件至FPGA的的脚本,当然脚本肯定是基于Impact的,这里暂且将该脚本文件,download.cmd
    脚本的 内容如下:
    setMode -bscan
    setCable -p auto
    identify
    assignfile -p 3 -file download.bit
    program -p 3
    quit
  2. 编写通过XMD下载可执行文件至内存中或者BRAM中的脚本,命名为xmd.opt
    脚本的内容如下:

    connect mb mdm;
    dow executable.elf;
    con;

  3. 将download.bit, executable.elf,xmd.opt和download.cmd放在一个文件夹中
  4. 打开EDK Shell,cd至刚才创建的文件夹目录下,然后运行如下命令:
    $impact –batch download.cmd && xmd –opt xmd.opt
  5. 编辑一个download.tcl文件,内容如下

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

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

    $source  download.tcl
    这样就可以在命令终端完成FPGA的编程了,而不用图形界面了。

总结一下:

分别编辑三个脚本文件

  1.  用 impact 运行的批处理文件(.cmd)
  2. 用XMD运行的脚本文件(.opt)
  3. 用source运行的通用脚本(.tcl)
  4. 最后再EDK Shell下运行

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

  1. Impact 用户手册 www.xilinx.com/itp/xilinx4/pdf/docs/pac/pac.pdf
  2. XMD 操作手册 http://www.ece.unm.edu/~helinski/files/ECE344/T1_XMD%20commands%20REFERENCE%20V2.pdf



引文来源  如何使用脚本对Xilinx FPGA编程 来自 KiKi的博客-与非网博客
  评论这张
 
阅读(571)| 评论(0)
推荐

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016