集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1990|回复: 8

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

[复制链接]
lcytms 发表于 2016-9-8 09:43:36 | 显示全部楼层 |阅读模式
从多图对比看Vivado与ISE开发流程的差异



为了体现Vivado与ISE的开发流程以及性能差异,本文使用了相同的源码、器件,IP核分别用自己软件下的最新版本例化,时钟及管脚约束完全相同。

开发流程:
        建立工程 -> 加入代码 -> 添加IP核 -> 初步综合 -> 添加约束 -> 综合实现


附件(来自百度文库 http://wenku.baidu.com/search?wo ... d=0&fr=top_home

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?我要注册

x
 楼主| lcytms 发表于 2016-9-8 09:45:14 | 显示全部楼层
本帖最后由 lcytms 于 2016-9-8 10:11 编辑

1、建立工程——点评:
Vivado界面清爽,流程清晰,完败Q2。再也不会因ISE的低集成度,再在各组件中调来调去了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?我要注册

x
 楼主| lcytms 发表于 2016-9-8 10:19:47 | 显示全部楼层
2、加入代码——点评:
Add Source无明显区别。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?我要注册

x
 楼主| lcytms 发表于 2016-9-8 10:27:27 | 显示全部楼层
3、添加IP核——点评:
由于core gen没有被ISE集成,即便是从ISE中打开core gen,也需要重新建立core gen工程,甚至需要选择与工程一样的元器件,并且生成IP核之后还需要手动添加到ISE工程内。(为了公平测试综合性能,本例在ISE中直接添加IP核网表文件;Vivado的dcp文件中包括综合网表)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?我要注册

x
芙蓉王 发表于 2016-9-8 10:30:25 | 显示全部楼层
              感谢分享
 楼主| lcytms 发表于 2016-9-8 10:36:18 | 显示全部楼层
4、初步综合——点评:
在添加约束前,最好先综合,以便明确综合后网表中的clk的名字。Vivado实时检查代码是否存在语法错误,而ISE需要综合的时候才能发现。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?我要注册

x
 楼主| lcytms 发表于 2016-9-8 10:45:05 | 显示全部楼层
5、添加约束——点评:
由于ISE添加MMCM时没有加入自动生成的约束,需要重新添加时钟约束。而Vivado自动将IP核添加到工程内,是包含时钟约束的。为了更好的ISE和Vivado的综合性能,管脚位置与电平约束完全一致。
PS:若时钟和管脚约束直接敲命令,两者除了语法,没有明显区别。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?我要注册

x
 楼主| lcytms 发表于 2016-9-8 10:56:41 | 显示全部楼层
6、综合实现——点评:
Vivado默认策略情况下从综合到生成bit共计23分50秒。而ISE第一遍默认策略情况下,25分钟实现结束,时序约束未过。修改实现策略为Timing Performance,又过了二十五分钟,时序还没有过……最后不得已上大招,SmartXplorer同时跑四个!!!!瞬间CPU占用率,内存利用率爆表- -/// 22分钟后,终于有一个时序通过的结果出现。对比效率,Vivado:ISE =3:1。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?我要注册

x
Blondie 发表于 2016-9-9 15:58:05 | 显示全部楼层
            
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-5-6 23:46 , Processed in 0.072050 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表