ISE工具设计流程:

NGDBuild表示翻译,MAP表示映射,PAR表示布局和布线。具体查看博文:XIlinx FPGA开发基本流程(一)(总介绍)

每一步都需要不同的数据模型。

Vivado设计流程:

也分为三个步骤,设计输入,综合,实现,红色标记的小步骤都会生成响应的dcp文件,不像ISE生成不同的文件模型。所以说,Vivado是贯穿于整个设计流程的统一的数据模型。

Vivado的设计输入可以来自于RTL代码,这里的RTL代码可以是自己编写的RTL代码也可以是由HLS、System Generator、IP生成的RTL :

从上图可以看出,这些设计输入(包括自己编写的RTL代码)都可以经过IP packaging 封装成IP放入IP Catalog中,所以说Vivado是以IP为核心的设计。

什么是Design Checkpoint(dcp)?

Design Checkpoint在synth(综合)、opt(优化)、placed(布局)、routed(布线)四个环节会生成。

dcp命令很有规则,例如工程名为top,则综合后生成的dcp命名为top.dcp,Opt之后生成的dcp命名为top_opt.dcp,同理,place之后为top_placed.dcp,Route之后为top_routed.dcp。

当然也可以用tcl脚本来生成以及读取已经生成的脚本。生成为write_checkpoint,读取为read_checkpoint。

Vivado共享数据库,只不过不同环节生成的dcp所用到的网表等不同。

Vivado支撑不同的设计输入,可以将不同的设计输入放到不同的文件夹里,Vivado的使用方式可以是Project Mode以及Non_Project Mode。

其中,以Project_Mode方式会生成下面的文件夹:

Project Mode的优势:

具有很强的交互式能力,除此之外,对于文件管理,流程控制,IP设计都非常有利。

Non_Project Mode优势:

【 FPGA 】Vivado和ISE设计流程比较(重点是Vivado IDE)相关推荐

  1. 从多图对比看Vivado与ISE开发流程的差异

    从多图对比看Vivado与ISE开发流程的差异 特性比较 对 Vivado 和它的前一代设计套件,ISE 做一个组件功能上的平行比较和总结是很有用的.其目的是让那些具有在 ISE 下工作经验 (但是不 ...

  2. Zynq笔记(一) —PL端(FPGA部分)的设计流程

    文章目录 前言 一.PL部分 1.创建工程 2.添加.V文件 3.编写程序后分析综合(就是普通的verilog程序) 4.编写仿真文件并进行仿真(和上述方法一样,只是在添加文件的时候选择仿真文件即可) ...

  3. fpga在线升级 linux_以Flash控制器为核心的FPGA在线更新功能实现设计流程介绍

    0 引言 近些年来,由于其灵活可配置性及成本的降低,现场可编程门阵列(Field Programmable Gate Array,FPGA)在嵌入式系统中应用越来越广泛,不论产品的初期研发或是后期维护 ...

  4. 基于FPGA的LSTM加速器设计(MNIST数据集为例)

    摘要 本文以MNIST手写数字识别任务为例,使用FPGA搭建了一个LSTM网络加速器,并选取MNIST数据集中的10张图片,通过vivado软件进行仿真验证.实验结果表明,本文设计的基于FPGA的LS ...

  5. ZYNQ - 嵌入式Linux开发 -06- petalinux设计流程

    写在前面 本文主要对petalinux设计流程进行简略介绍. petalinux设计流程介绍 PetaLinux 工具提供了在 Xilinx 处理系统上自定义. 构建和部署嵌入式 Linux 解决方案 ...

  6. FPGA Vivado设计流程

    今天给大侠带来Vivado设计流程,话不多说,上货. 本篇通过创建一个简单的HDL工程,学会使用Vivado集成开发环境.学会如何使用Vivado进行设计.仿真.综合以及实现一个项目,生成比特流文件并 ...

  7. 搭建属于自己的数字IC EDA环境(五):搭建FPGA自动化环境(Linux下vivado Tcl脚本自动化开发),业余IC设计流程与通路

    1.简述 一个完整的IC EDA环境也不能缺少了FPGA,FPGA原型验证是IC设计流程中重要的一环.一个芯片从设计到流片需要投入大量的人力.财力以及很长的研发周期,如果流片失败,对于公司来说是一笔很 ...

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

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

  9. 【正点原子FPGA连载】第六章Petalinux设计流程实战摘自【正点原子】DFZU2EG_4EV MPSoC之嵌入式Linux开发指南

    1)实验平台:正点原子MPSoC开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=692450874670 3)全套实验源码+手册+视频下载地址: h ...

最新文章

  1. JavaScript的前世今生
  2. Iframe高度自适应(兼容IE/Firefox、同域/跨域)
  3. C++中四种类型转换方式(ynamic_cast,const_cast,static_cast,reinterpret_cast)
  4. Activemq 安全机制以及稳定性研究
  5. (转)让思维活跃化的几个技巧
  6. java复制sheet_Java对excel中的sheet进行拷贝
  7. numpy生成服从特定分布(制定分布)的数据
  8. netty 关闭chnnal_Netty 源码学习——服务端流程分析
  9. 【leetcode】【动态规划】股票买卖
  10. [转载] python查看的统计量_python 描述性统计_Python中的基本统计:描述性统计
  11. emui内核支持kvm吗_Linux专题—使用kvm搭建虚拟机
  12. 51 单片机学习_2.1 独立按键控制LED亮灭
  13. 计算机考研复试题目大全
  14. 金山毒霸遭国际评测组织除名
  15. ## 7.1 奇异值分解SVD和对称矩阵谱分解
  16. 2021年全球消费级音频产品行业调研及趋势分析报告
  17. idea 编译时,报“编码GBK的不可映射字符”
  18. 微信小程序官方调整头像昵称获取问题;微信扫码链接wifi,wifi地推,两种可行的解决方案
  19. 【读书笔记】Haskell函数式编程入门 I 基础篇 2. 类型系统和函数
  20. Linux平台上直接运行Android应用,android开发入门与实战体验

热门文章

  1. 微软陆续更新Win8应用 否认靠金钱争取开发者
  2. 7、Altiris cms 7.0 软件管理 下
  3. 使用钩子函数[4] - 钩子链和 CallNextHookEx 的返回值
  4. gitee项目能用SVN拉取吗_用好 Git 和 SVN,轻松驾驭版本管理
  5. factory i/o下载_推荐 Dynalist.io 大纲笔记整理工具
  6. python 销量预测模型_如何做电商的销量预测模型?
  7. mysql缓解oom发生的方法_MySQL Slave 触发 oom-killer解决方法_MySQL
  8. 原生 遍历_细品原生JS从初级到高级知识点汇总(三)
  9. mysql windows编译_Windows平台下编译Mysql源码 | 学步园
  10. 利用OpenCV进行边缘检测