基于Eclipse CDT的FPGA工程过程管理优化设计

来源 :智能计算机与应用 | 被引量 : 0次 | 上传用户:Lossed
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:如果使用Xilinx公司的Vavido软件直接用于FPGA开发,则需要进行过程繁琐的图形化配置,容易出错且不方便新手使用。为了解决这一问题,本文详细研究了Vavido软件中有关FPGA工程编译部分的实现原理,并在Eclipse CDT提供的基础扩展点上针对FPGA工程编写插件,通过检索工程目录,自动生成编译FPGA bit文件的tcl脚本,并以命令行的方式调用Vavido的相关功能,完成bit文件的生成。实现了FPGA工程的建立、编译和烧写功能。
  关键词: FPGA;Vavido;Eclipse CDT;tcl脚本生成;bit文件生成
  文章编号: 2095-2163(2019)03-0324-04 中图分类号: TP311 文献标志码: A
  0 引 言
  本文是实验室项目《通用可配置嵌入式软件集成开发环境》中的FPGA部分。该项目涉及到对Xilinx公司ZC706开发板的调试工作,其中包含FPGA部分。FPGA,即现场可编程门阵列,过程中,主要使用硬件描述语言(Verilog或VHDL)来完成电路设计。
  项目的初期,通过使用Xilinx公司的Vavido软件实现相关的操作。但是在设计过程中发现,使用Vavido图形化界面进行FPGA开发,需要提供繁琐的配置,过程复杂,容易出错且对新手不友好。同时,如果已有外部硬件描述文件,无法方便快捷地生成bit文件。
  目前,尚未有一款良好的开源项目能够支持FPGA的编译工作,故本文仍在Vavido的基础上研究其实现机制。
  其实,Vivado软件的核心是一个脚本解释器,所有操作都附有对应的tcl脚本可以调取执行,GUI界面也是将各种脚本命令封装为图形化界面。对此,本文研究了Vivado中关于FPGA部分的tcl脚本,并对其进行了抽取集成。
  而Eclipse作为一类优秀的开源框架,设计融入了大量的扩展节点供开发者集成自定义的功能。本文FPGA部分的功能就是在Eclipse CDT增配的扩展点基础上对Xilinx公司的Vivado设计工具进行了集成。
  在本文中,后台采用tcl交互式命令行的模式启动Vivado,调用Vivado的相关功能,即调用Java提供的exe()函数,在cmd命令行中执行“vivado –mode tcl tcl_path”指令。tcl_path为该指令需要的参数,即为编译bit文件所需的tcl脚本的绝对路径。
  1 FPGA工程的建立
  在Eclipse CDT的基础上集成FPGA开发功能,首先需要能够建立FPGA工程。FPGA工程是不同于C/Java工程的自定义新工程类型。研究可知,FPGA工程建立的函数流程则如图1所示。
  由图1可知,FPGA工程建立的步骤流程可详述如下。
  (1)根据用户选择的产品名,从已集成的硬件配置数据中获取该硬件开发板的FPGA芯片配置信息。调用ResourcesPlugin.getWorkspace().getRoot().getProject(projectName)函数新建工程对象project。
  (2)通过ResourcesPlugin.getWorkspace()函数获取待建工程所在的工作区间workspace。
  (3)通过workspace.newProjectDescription (project Name)函数新建待创立工程的描述信息description,参数为工程名。
  (4)通过对description的设置,主要通过description.setLocation(projectLocation)设置工程路径,参数为创建后工程所在的绝对路径。
  (5)通过调用函数project.create(description,null)创建工程。判断该工程对象是否打开,如果没有打开,则通过函数project.open(monitor)打开该工程。
  (6)创建FPGA所需的文件夹,包括verilog、xdc、bit、buildTcl、edif、xci等文件夹,并在指定的文件夹下添入相应的源代码文件。
  (7) 保存工程配置信息。
  研究中,經由上述的操作,即可新建出FPGA工程。
  2 tcl脚本及bit文件的自动生成
  2.1 tcl脚本及bit文件的自动生成分析
  tcl脚本的自动生成首先需要添加一个功能按钮来提供相关操作。
  在org.eclipse.ui.actionSets扩展节点上,设计实现了一个生成FPGA bit文件的操作功能按钮。该按钮能够对FPGA工程进行编译,包括生成tcl脚本以及根据该脚本自动生成bit文件。需要在plugin.xml中进行配置。
  研究可得,在扩展节点上创建新按钮的配置测试代码可表述如下。
  - -
  
其他文献
【正】 本刊讯:一九七九年十二月廿六日到一九八○年一月七日,中国会计学会筹备委员会在广东省佛山市举行会议,并宣告成立中国会计学会。一九八○年一月六日,中国会计学会成
《英语课程标准》指出,“教学活动要能够促使学生获取、处理和使用信息,发展用英语解决实际问题的能力。”“有意识地加强对学生学习策略的指导,让他们在学习和运用英语的过程中
本文系统地介绍了油库输油管线热力计算软件的数据库创建过程,并提供了一种好的数据库方法。
近日,四川省泸州市纳溪区护国镇梅岭茶山上,茶农们正施肥、锄草、剪枝,干得热火朝天。梅岭某特早茶厂负责人吴总激动地说:"感谢泸州农商银行及时发放这笔应急贷款,茶厂急需这
英语书面表达题在高考中占六分之一的分值,但许多学生在高考中得分竟然过不了两位数,影响了高考英语成绩。其实,英语作文并非没有技巧,虽然它跟英语基础有很大关系,是英语综合能力
双语教学,是20世纪60年代北美一些移民国家或文化多元国家,为了使外来移民或难民更快地融入当地社会,而采取的用两种语言作为课堂媒介的办法。目前,美国、加拿大、新加坡等国家已
《普通高级中学英语课程标准》(实验稿)(以下简称“新课标”)第四部分“实施建议”中的第三条提出:“倡导任务型的教学途径,培养学生综合语言运用能力。”新课标还进一步明确说明:“
针对使用CorelDRAW时出现不能更改英文字体的问题.提出了解决问题的三种方法。
《普通高中英语课程标准(实验稿)》设置的课程目标包括语言知识、语言技能、情感态度、学习策略和文化意识等综合能力素质目标。外语阅读教学是墙养学生这种综合能力及人文素养
主要讨论了一种彩色图像的像素点趋近算法,它的中心思想是把待融合区域分解为若干个矩形区域,在每个区域里使像素点逐渐过渡到背景图像中。