很土的一个名字,RTL to Bit fpga脚本,做一个事情,输入RTL filelist,吐出一个bit

本来要做的事情比较繁琐:

  1. 整理rtl filelist和sdc,生成符合SYNPLIFY格式的.prj文件。(准备工作)
  2. 在SYNPLIFY里面点击run,生成edf和synplicity.ucf,在synplicity.ucf里面添加管脚约束信息。(2-5小时)
  3. 在ISE里面读入edf 和ucf,点击-“generate programming files”(2-5小时)
  4. 在IMPACT把bit转成mcs文件。(2分钟)

过程就是这么个3-4步骤,麻烦就在于不停的要人工参与进去,综合可能要5个小时,过个5小时要去看看综合完了没有,然后让其在ise继续。如果下午5点开始跑流程,综合跑完都估计10点了,只好等第二天早上再来跑ise。缺点有3个

  1. 不停的要参与:鼠标点击,简单处理过程中文件。像我同时负责3-4个fpga就会显得心力憔悴,每天就要不停的查询。
  2. 工作不连贯,如果工作连贯的话可以利用好晚上的时间自动跑起来。
  3. 人工不停的点击,容易把文件给弄错掉。

做成一个傻瓜的autorun的工具很复杂吗?不就是让这三个工具依次跑起来吧。还是有一点困难滴:

  1. 要熟悉这三个工具(SYNPLIFY,ISE,IMPACT)各自的脚本运行方法。原来的方法叫GUI mode,现在要采用的是batch mode。要熟悉各自工具的batch mode流程,相应的语法。熟悉userguide 和网站的帮助。
  2. 公司的服务器采用的是任务递交的方式,在csh里面直接使用运行命令会一股脑把这些任务递交到Server上。本想要这三个任务依次串行,结果变成了并行。这里采用了文件交互的方法,SYNPLIFY自带stdout.log文件,ise则需要在tcl脚本里面增加一些语句,把log信息打印到par.log里面来交互。在csh里面就可以grep这些log文件,没有特定的log就让csh卡在那儿,这样就把并行任务转换成了串行。
  3. 通用性!单独对某一个project做个流程可能很简单,为了做到通用性,就要做到跟工具进行交互,自己设置的变量可以传给工具。
  4. 其他的就是文件列表预处理,中间文件过渡处理,结果文件打包归类备份,流程开关控制,还有一个功能是在最后给自己发个邮件,省的不停的去查询啦。

顺便总结了一下流程

Preliminary( bring it up )
->confused option
->unexpected option

optimize
->distribute
->reuse able
->robustness

转载于:https://www.cnblogs.com/azure_seu/archive/2012/05/14/2499544.html

R2B fpga flow script相关推荐

  1. 如何正确使用Git Flow 流程

    我们已经从SVN 切换到Git很多年了,现在几乎所有的项目都在使用Github管理, 本篇文章讲一下为什么使用Git, 以及如何在团队中正确使用. Git的优点 Git的优点很多,但是这里只列出我认为 ...

  2. Git 在团队中的最佳实践--如何正确使用Git Flow

    我们已经从SVN 切换到Git很多年了,现在几乎所有的项目都在使用Github管理, 本篇文章讲一下为什么使用Git, 以及如何在团队中正确使用. Git的优点 Git的优点很多,但是这里只列出我认为 ...

  3. babun 如何安装git flow 以及使用

    推荐使用: windows环境: https://github.com/babun/babun linux 随意了 Git 在团队中的最佳实践--如何正确使用Git Flow 2018-10-14 0 ...

  4. RISC-V的ARTY工程实现

    1.在Ubuntu下安装Vivado 2017.2 2.从 github下克隆e200_opensource-master 3.从digilent下载arty-a7-35的board file并放到\ ...

  5. TensoRT量化第四课:PTQ与QAT

    目录 PTQ与QAT 注意事项 一.2023/5/8更新 二.2023/5/12更新 前言 1. TensorRT量化 2. PTQ 3. QAT 4. QAT实战 4.1 环境配置 4.2 pyto ...

  6. Angel-Eye: A Complete Design Flow for MappingCNN onto Embedded FPGA

    天使之眼:将CNN映射到嵌入式FPGA 摘要:卷积神经网络(CNN)已成为人工智能领域的一种成功的算法,也是许多计算机视觉(CV)算法的强大候选算法.但CNN的计算复杂度远高于传统算法.在GPU加速的 ...

  7. tx2 fpga pcie无法读写_Cyclone V SOC(ARM+FPGA)开发文档_之开发流程详解

    双击可查看大图(手动狗头) 目录 Altera Cyclone V soc开发文档 之软硬件开发 1 Cyclone V开发流程介绍 5 专业术语 5 Cyclone V软件开发介绍 6 U-BOOT ...

  8. ubuntu arm qt_Cyclone V SOC(ARM+FPGA)开发文档_之开发流程详解

    双击可查看大图(手动狗头) 目录 Altera Cyclone V soc开发文档 之软硬件开发 1 Cyclone V开发流程介绍 5 专业术语 5 Cyclone V软件开发介绍 6 U-BOOT ...

  9. 无招胜有招-Vivado非工程模式下的FPGA设计流程

    参考:UG892 UG835 Vivado集成开发工具为设计者提供了非工程模式下的FPGA设计流程.在Vivado非工程模式下,FPGA开发人员可以更加灵活地对设计过程的每个阶段进行控制,从而进一步提 ...

  10. 深度学习编译器Data Flow和Control Flow

    深度学习编译器Data Flow和Control Flow 本文介绍了一下深度学习框架的Data Flow和Control Flow,基于TensorFlow解释了TensorFlow是如何在静态图中 ...

最新文章

  1. 【干货】105页周志华教授《机器学习手推公式》开源PDF
  2. Kotlin学习 PART 3:类,对象和接口
  3. 从GitHub中整理出来的15个最受欢迎的Python开源框架,你喜欢哪个
  4. 就两本书?还能吊起相扑选手?
  5. 40029错误{“errcode“:40029,“errmsg“:“invalid code, rid: 623bbdcd-3c97f4af-5a2c06d6“}
  6. 记一次有意思的种树比赛
  7. VBA读取html表格内容,科学网—VBA读取word文档表格中table的cell的text文本 - 付安民的博文...
  8. Codeforces Round #574 (Div. 2)
  9. VC连接SQL2005
  10. civa机器人是什么_Civa机器人
  11. 纯css改变checkbook样式
  12. 为何我的孩子不沉迷网络游戏
  13. HTML5印章绘制电子签章图片,中文英文椭圆章、中文英文椭圆印章 电子签章图片采集
  14. centos liunx升级内核
  15. QT全自动检测,挂载U盘
  16. OpenCV:Scalar数据类型理解
  17. OSChina 周一乱弹 —— 一次失败的网恋经历
  18. 移动端H5页面在线预览Word、Excel、PPT、PDF
  19. VL817以及迭代型号VL817S原理图规格书示例
  20. GraphX 学习笔记

热门文章

  1. Python 100道题深入理解
  2. uliweb-apps
  3. 使用Axure创建iPhone应用程序原型(二)
  4. HTML5 网站大观:15个精美的 HTML5 作品集网站实例
  5. One账户多设备同步的数据库设计
  6. c++switch实现猜拳_Animate/FLASH如何制作猜拳小游戏(AS3)
  7. POJ1039 Pipe
  8. cheerio获取元素内文本,但不包括其子元素内的文本值的方法
  9. ES6、7学习笔记(尚硅谷)-3-变量的解构赋值
  10. goland设置goroot_goland安装