搜索
bottom↓
回复: 8

又对比了下 linux 下和 WIN10下的VIVADO 的编译速度

[复制链接]
(7275499)

出0入66汤圆

发表于 2021-5-13 10:48:41 | 显示全部楼层 |阅读模式
本帖最后由 ackyee 于 2021-5-13 10:56 编辑

平台 AMD 5950X   
环境 VIVADO 2018.3
同一个工程  
linux 下  编译速度 187秒
win10下 编译速度 270秒


另外有人有对比过 版本吗  vivado  2018 2019 2020哪个更快一些呢
(7274942)

出0入0汤圆

发表于 2021-5-13 10:57:58 | 显示全部楼层
大神,linux用的啥发行版
(7274546)

出0入66汤圆

 楼主| 发表于 2021-5-13 11:04:34 | 显示全部楼层
我是一个大白菜 发表于 2021-5-13 10:57
大神,linux用的啥发行版

最新版的ubuntu  官网昨天刚下
(7273788)

出0入20汤圆

发表于 2021-5-13 11:17:12 来自手机 | 显示全部楼层
本帖最后由 wye11083 于 2021-5-13 11:18 编辑

lz你吃饱撑了。。测速度时你从impl和runs目录里面把tcl拖出来,然后直接用vivado分别跑这两个tcl看看。注意tcl貌似不能合二为一,我合了半天后面的pr反而不跑了。linux的gdi性能明显远高于windows,所以win下vivado会浪费不少时间在工程代码同步和log打印上。实际编译工程时不使用vivado图形界面,因为太垃圾了。cpu和内存占用高出1倍,而且界面卡得一13。tcl可以很容易的用工具倍增出一批不同seed值的版本同时跑。发Ivado的seed需要你接一个interface到不可优化掉的地方,程序本身不能调seed了。在资源使用超过70%且主频很高时必须跑seed才有可能布通。
(7273309)

出0入66汤圆

 楼主| 发表于 2021-5-13 11:25:11 | 显示全部楼层
wye11083 发表于 2021-5-13 11:17
lz你吃饱撑了。。测速度时你从impl和runs目录里面把tcl拖出来,然后直接用vivado分别跑这两个tcl看看。注意 ...

我竟然 看不懂前辈您说的这些, 您说的意思是不要跑UI吗   我只在UI下开发过   您说的这些名词 我好多没听到过
(7272034)

出0入181汤圆

发表于 2021-5-13 11:46:26 | 显示全部楼层
ackyee 发表于 2021-5-13 11:25
我竟然 看不懂前辈您说的这些, 您说的意思是不要跑UI吗   我只在UI下开发过   您说的这些名词  ...

不用理,整那麼麻煩做什麼,直接用 linux 不香嗎?

芯片研發的軟件幾乎全部只支持 linux,fpga 的軟件是芯片界軟件的變形,原本是支持 linux 的,所以肯定在 linux 上支持的更好。
(7271023)

出0入0汤圆

发表于 2021-5-13 12:03:17 | 显示全部楼层
ackyee 发表于 2021-5-13 11:04
最新版的ubuntu  官网昨天刚下

好的,谢谢
(7270608)

出0入84汤圆

发表于 2021-5-13 12:10:12 | 显示全部楼层
按正常使用习惯测试就是最好的测试。
软件是伺候人的,不是让人伺候的。按你的使用方式,哪个快用哪个。
(7270442)

出0入4汤圆

发表于 2021-5-13 12:12:58 | 显示全部楼层
$ cat tcl/build.tcl

proc number_of_processor {} {
    global tcl_platform env
    switch ${tcl_platform(platform)} {
        "windows" {
            return $env(NUMBER_OF_PROCESSORS)
        }

        "unix" {
            if {![catch {open "/proc/cpuinfo"} f]} {
                set cores [regexp -all -line {^processor\s} [read $f]]
                close $f
                if {$cores > 0} {
                    return $cores
                }
            }
        }

        "Darwin" {
            if {![catch {exec {*}$sysctl -n "hw.ncpu"} cores]} {
                return $cores
            }
        }

        default {
            puts "Unknown System"
            return 1
        }
    }
}

set proj_name XXX
set proj_dir [file normalize ./vivado]

config_webtalk -user off
open_project $proj_dir/$proj_name.xpr
set_property source_mgmt_mode None [current_project]
# set_property top ${proj_name}_top [current_fileset]

set launch_jobs [number_of_processor]
puts "number of processor: $launch_jobs"
set_param general.maxThreads $launch_jobs

reset_run synth_1

launch_runs synth_1 -jobs $launch_jobs
wait_on_run synth_1

launch_runs impl_1 -to_step write_bitstream -jobs $launch_jobs
wait_on_run impl_1

close_project
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子论坛 ( 公安交互式论坛备案:44190002001997 粤ICP备09047143号 )

GMT+8, 2021-8-5 15:47

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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