Vivado Non-Project模式

在开始编辑前

小编想说句

熟悉的黑框框

虽然很恶心,但是速度快啊

为什么呢?

因为Vivado会将每一步骤的文件从内存中写入磁盘

然后在进入内存编译下一步;可是使用黑框框呢,就会保证程序一直在内存中运行!

普遍提高时间在30%以上

1

优 势

2 步 骤

2.1

定义文件输出位置

set outputDir ./output

file mkdir $outputDir

set_part xc7k160tfbg676-2

(注意:保存在一个tcl脚本中,然后source *.tcl就可以了)

2.2 加入设计文件和约束

read_verilog [ glob ./sources_1/imports/new/*.v ]

read_ip [ glob ./sources_1/ip/PLL50MTo100M/*.xci]

read_ip [ glob ./sources_1/ip/Pll50MTo148M5Drg90/*.xci]

read_ip [ glob ./sources_1/ip/vio_0/*.xci]

read_xdc [ glob ./constrs_1/imports/new/*.xdc ]

2.3 进行综合,报告利用率,时序检测,写DCP文件

synth_design -top VS2Top

write_checkpoint -force $outputDir/post_synth

report_timing_summary -file $outputDir/post_synth_timing_summary.rpt

report_power -file $outputDir/post_synth_power.rpt

report_clock_interaction -delay_type min_max -file $outputDir/post_synth_clock_interaction.rpt

report_high_fanout_nets -fanout_greater_than 200 -max_nets 50 -file $outputDir/post_synth_high_fanout_nets.rpt

2.4 布局和逻辑优化,报告,时序检测,写DCP

opt_design

place_design

phys_opt_design

write_checkpoint -force $outputDir/post_place

report_timing_summary -file $outputDir/post_place_timing_summary.rpt

2.5 布线和逻辑优化,报告,时序检测,写DCP,DRC检查,xdc锁定

route_design

write_checkpoint -force $outputDir/post_route

report_timing_summary -file $outputDir/post_route_timing_summary.rpt

report_timing -max_paths 100 -path_type summary -slack_lesser_than 0 -file $outputDir/post_route_setup_timing_violations.rpt

report_clock_utilization -file $outputDir/clock_util.rpt

report_utilization -file $outputDir/post_route_util.rpt

report_power -file $outputDir/post_route_power.rpt

report_drc -file $outputDir/post_imp_drc.rpt

write_verilog -force $outputDir/project_impl_netlist.v

write_xdc -no_fixed_only -force $outputDir/project_impl.xdc

2.6

产生比特流

write_bitstream -force $outputDir/VS2Top.bit

ü 可以联合GUI进行更快速地开发

ü Start_gui 和stop_gui分别是进入和退出GUI命令,对于不用阶段的设计,可以使用place_design和route_design查看

3 参考资料

1. Vivado Design Suite User Guide (UG892)

2. Vivado Design Suite Tutorial (UG975)

3.https://www.xilinx.com/video/hardware/using-the-non-project-batch-flow.html

原文发布于微信公众号 - 瓜大三哥(xiguazai_tortoise)

原文发表时间:2018-04-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Jerry的SAP技术分享

SAP产品的Field Extensibility

SAP开发人员的工作职责,除了实现软件的功能性需求外,还会花费相当的精力实现一些非功能性需求,来满足所谓的SAP Product Standard(产品标准)。...

1191
来自专栏WeTest质量开放平台团队的专栏

QUIC协议的分析,性能测试以及在QQ会员实践

原文链接:http://wetest.qq.com/lab/view/384.html

5523
来自专栏数据和云

Oracle 12.2中那些温暖人心的特性

在OOW 2015大会上,Oracle已经发布了12.2的Beta版本,其中的很多亮点新特性引人瞩目,包括在IMO和Multitenant方面,以及在Shard...

3946
来自专栏针针小站

【Phi】斐讯K2P – 从Telnet到刷机

CPU:MEDIATEK MT7621AT 880MHZ RAM:128MB DDR3 SDRAM FLASH:16 MB SPI Flash 2.4G:...

4.2K2
来自专栏蜉蝣禅修之道

ubuntu下adsl拨号上网

3312
来自专栏数据和云

关于 Oracle 存储双活配置和实战

作者简介 ? 任小闯 云和恩墨交付技术顾问,6年以上数据库开发维护工作经历,Oracle 10g OCM,Oracle 11g OCP,曾就职于某互联网行业任数...

3968
来自专栏游戏杂谈

使用p3p跨域设置Cookie

有些时候不能将url上的参数传来传去,比如与调用某开放平台上的接口,这时候可能需要借助Cookie来进行处理了,但这里可能又涉及到跨域的问题。

1914
来自专栏大数据架构师专家

运维技能武器库

Bootstrapping: Kickstart、Cobbler、rpmbuild/xen、kvm、lxc、Openstack、 Cloudstack、Open...

1612
来自专栏杨建荣的学习笔记

使用strace诊断奇怪的sqlplus登录问题(r5笔记第29天)

今天刚到公司,印度同事就开始急忙找我,说客户有一个环境sqlplus连不上了。我第一反应是数据库是不是停了,连接资源满了等等,赶紧查收邮件,看到报错信息还是比较...

3683
来自专栏FreeBuf

树莓派随身工具箱:中间人劫持获取控制权

上文讲解了树莓派随身工具箱的环境搭建,这段时间又对其进行了一些优化,主要是从便携美观上面改进。同时,在实际使用中发现了一些问题,并做了小小的改动。

2553

扫码关注云+社区

领取腾讯云代金券