问题
vivado中对工程进行综合时,会弹出如下对话框:
所以,这里选择多个jobs能综合得更快吗?
很多人都会选多个jobs进行综合,觉得这样会更快一些,而且这个jobs的数量跟本地cpu的线程数是一致的,这就更让人信服这个选项就是多线程编译。
实际上,vivado中的多线程是通过tcl命令设置的,且目前最大线程数为8个,所以这里的jobs和多线程有什么联系?使用多个jobs能加快综合的速度吗?
对于jobs,ug904中这样写道:
所以,这里的jobs在同时有多个runs在跑的时候才会起效,如果只有一个design run,那这个参数是不起效的。
而对于多线程,ug904中这样写到:
在implementation中,最多使用8个线程,在windows上,默认是2线程,在linux上,默认是8线程。我们可以通过tcl命令改变线程数,命令为:
set_param general.maxthreads 8
也可以获取当前使用的线程数:
get_param general.maxthreads
总结
对单个的design run来说,jobs的数量多少并不影响综合速度;
windows中,默认的线程数是2,我们可以通过tcl命令来改变线程数,但每次打开工程后都要重新设置一下,多线程会使综合实现的时间缩短,但效果并不是特别明显;
有多个design runs时,jobs的数量是当前可以同时运行的design run的个数,jobs数量越多,可同时跑的design run越多,同时跑多个runs或者跑bd时可提高速度。
华为江淮联手推出百万级轿车,预计今年第四季度上市
iphone8什么时候上市?iphone8最新消息:iPhone8确定要来了,全面屏设计+垂直双摄,你还会爱我吗?
德国一电商放出一批可以包超全核5.3GHz的i9-9900KS 售价约合人民币7755元
vivoAPEX全面屏概念机评测:iPhoneX和vivoAPEX外观对比
基于块寻址方式实现的Micro LED控制驱动系统
Vivado-jobs和threads的区别在哪?
产业变革之际,工业互联网逐步成长为“互联网+先进制造业”的核心基石
如何通过Tracealyzer导出的跟踪数据对任务进行分析?
realme在印度发布首款TWS耳机 1小时售出11000台
中国移动派发大红包:股息分红超1300亿 还要大降价
Adobe在Premiere Pro中引入AI音频编辑功能
苹果iPhone手机已在各大电商平台通过各种方式进行了大幅度降价
拒绝黑暗,汽车大灯照明效果自我检测
在线教育开创中国文化出海新方式 Lingo Bus亮相世界互联网大会
移动互联网流大幅增长 手机信号增强器市场有望新突破
利用深度学习模型与计算机视觉构建虚拟更衣室
基于VC++设计的模拟舵机系统,可实现多种类型舵机
利用可编程逻辑技术实现各类音视频产品的信号处理
iphone8什么时候上市?iphone8依然是3GB运存,你还会为苹果买单吗?
人工智能软件在执行任务时竟然自己找捷径