0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Vivado-jobs和threads的区别在哪?

FPGA通信小白成长之路 来源:FPGA通信小白成长之路 2023-07-24 15:28 次阅读

问题

Vivado中对工程进行综合时,会弹出如下对话框:

wKgZomS-KG6ADk0IAABdQCeUqwY119.jpg

所以,这里选择多个jobs能综合得更快吗?

很多人都会选多个jobs进行综合,觉得这样会更快一些,而且这个jobs的数量跟本地CPU的线程数是一致的,这就更让人信服这个选项就是多线程编译。

实际上,Vivado中的多线程是通过tcl命令设置的,且目前最大线程数为8个,所以这里的jobs和多线程有什么联系?使用多个jobs能加快综合的速度吗?

对于jobs,UG904中这样写道:

wKgaomS-KG6AXZtjAAFREzj6-mo893.jpg

所以,这里的jobs在同时有多个runs在跑的时候才会起效,如果只有一个Design run,那这个参数是不起效的。

而对于多线程,UG904中这样写到:

wKgaomS-KG6ABiSPAAGmbYEKgpE049.jpg

在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时可提高速度。







审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Vivado
    +关注

    关注

    19

    文章

    812

    浏览量

    66503

原文标题:Vivado-jobs和threads的区别

文章出处:【微信号:FPGA通信小白成长之路,微信公众号:FPGA通信小白成长之路】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    树莓派和香蕉派的区别在哪

    树莓派和香蕉派到底有什么区别?国产还是英产的区别?就算山寨也有山寨的区别,如果不是山寨那到的区别在哪
    发表于 03-12 14:49

    vivado中的number of jobs的含义

    请问各位大神,vivado中点击综合或者实现时,出现的number of jobs 代表什么意思?
    发表于 03-09 22:18

    模拟地与信号地的区别在哪里?

    模拟地与信号地的区别在哪里?在复杂混合信号PCB设计中有哪些注意事项?
    发表于 04-23 06:19

    TDD与FDD的区别在哪里?

    TDD与FDD的区别在哪里?TD-SCDMA系统优势有哪些?
    发表于 05-25 06:03

    数字舵机与模拟舵机的区别在哪

    舵机是什么?数字舵机的工作原理是什么?数字舵机与模拟舵机区别在哪
    发表于 07-13 06:16

    数字舵机与模拟舵机的区别在哪

    无刷舵机是由哪些部分组成的?数字舵机有何优势?数字舵机与模拟舵机的区别在哪
    发表于 08-10 06:00

    相电流和线电流的区别在哪

    什么是相电流?什么是线电流?相电流和线电流的区别在哪
    发表于 09-29 07:44

    JTAG和SWD的区别在哪

    JTAG和SWD的区别在哪?USART和UART的区别在哪
    发表于 10-08 09:01

    Line-in端口和Mic-in端口的区别在哪

    Line-in端口和Mic-in端口的区别在哪?Line Out和手机的耳机接口区别是什么?
    发表于 11-10 07:04

    进程是什么?进程与程序的区别在哪

    进程是什么?进程与程序的区别在哪?进程的状态有哪几种?
    发表于 12-23 06:27

    sizeof和strlen函数的区别在哪

    野指针是指指针指向的位置是不可知的,主要成因是什么?sizeof和strlen函数的区别在哪?链表和数组的区别在哪
    发表于 12-24 07:19

    SoftMAC和FullMAC的区别在哪

    Wifi设备的协议栈是怎样的?SoftMAC和FullMAC的区别在哪呢?SoftMAC和FullMAC分别有哪些优势呢?
    发表于 03-10 08:00

    RTK和GPS定位的区别在哪里?

    RTK和GPS定位的区别在哪里?
    发表于 05-08 10:08 76次下载

    串口屏和并口屏的区别在哪

    串口屏还是并口屏好用?区别在哪里?
    的头像 发表于 01-23 09:53 9846次阅读

    梯形丝杆和滚珠丝杆的区别在哪里?

    梯形丝杆和滚珠丝杆的区别在哪里?
    的头像 发表于 03-28 17:48 2408次阅读
    梯形丝杆和滚珠丝杆的<b class='flag-5'>区别在哪</b>里?