為什麼許多EDA工具(如Cadence 和Synopsys)只有Linux版本?

最近接觸Linux下的EDA工具,感覺不太習慣。Linux平台的哪些特性(比如強大的性能、適於團隊開發等)使這些工具集中在了這一平台?如果有Windows 版本的工具使用體驗會更好嗎? PS:希望了解Linux的知友給一些專業的分析,也非常想知道廣大電子工程師對這個問題有什麼看法。


非常重要的一點是Linux是真正的多用戶系統,Windows server似乎要購買額外license還是怎樣。反正我和幾個小夥伴登阿里雲每次只能一個人登錄。這一點太關鍵了,特別是對EDA這類需要團隊協作,專業化高的工具。

從CPU資源的角度:

一個複雜系統的模擬非常需要CPU資源,例如我自己設計的數字電源晶元,用ams模擬器,很容易就佔到1500%以上的CPU。

現在來考慮任務分配的問題,如果一個公司有10個設計師,你是希望買10台32核CPU的win PC呢,還是買2台LINUX server讓他們分時復用呢?

很多軟體配置,可以統一配置好,就不需要給每個用戶單獨配置了。比如vim,寫好vimrc和vimfiles,比如EDA軟體,寫一些cshrc等等。

當然我知道ADI這種土豪公司和土豪學校都是一個人一台工作站的。去年的時候,當時technician搬了一台給我用,但是又不給我root,還不讓我裝軟體。比如我比較喜歡icewm這個桌面環境,比gnome清爽多了,鬱悶了小半年。

從網路拓展的角度:

例如LINUX可以利用強大的網路拓展成集群做計算,不過此時模擬器需要定製或者購買license。

網路存儲管理,例如用NFS掛載硬碟,比如可以用性能較差的伺服器專門做存儲,比如2U的伺服器,掛6個3T hdd,組成raid10之後,有15T的存儲空間。其他高性能的伺服器掛ssd負責模擬計算,文件統一管理在文件伺服器上。

還有各種強大的工具,例如rsync,scp做備份神馬的,關鍵還都是免費的!

雖然有人詬病EDA工具用戶友好度不強,但其實也改進不少了。例如cadence的工具,從ic5到ic6,從soc更新到edi,從ius更新到incisiv,界面都好用很多。甚至是這些工具的安裝,早期是腳本安裝的,現在都有統一工具管理器了,例如cadence的installScape,synopsys的installer等等。

做數字的其實反而是腳本更方便,對於我們對數字電路時序什麼要求低的,verilog寫好之後,一個make,就輸出版圖layout了,還是蠻爽的。很難想像用windows怎麼搞,沒有make工具,沒有tcsh,沒有tcl。。

綜上,EDA這種專業化,需要團隊協作的工具,目前LINUX一定是最好方案啦。


因為這些軟體最早是給 Unix 小型機開發的,後來小型機死了,就遷移到 Linux。

Autodesk 至今還有一堆 Linux 專用的特效軟體,之前是 SGI 的小型機用的。


強大的計算能力 當前主流的Server架構.

03032015編輯:還有一個是極其昂貴的價格

據我所知, Virtuoso (我猜題主說的Cadence指的是Virtuoso或者icfb) 和MMSIM/ICC/DC (我猜題主說的Synopsys是指這些軟體中的一個) 在出現的時候, 家用機(PC)還沒有如此強大的計算能力, 所以在最早期的EDA工具開發中, 逐漸適用了Server, 也即Sun OS和Linux

後來Sun OS掛了(基本也就相當於Linux了), 所以目前很多的EDA Tool依然是基於Linux的. 但是, 很大一部分的工具已經開始向Windows Server 改進了.(Virtuoso 61x已經支持Windows Server了, 雖然Bug多多~; MMSIM很早就隨著FPGA系列軟體滲入Windows了, 只是可能不直接顯示Synopsys商標; )

其他一些題主沒有提到的優秀的軟體(譬如COMSOL, HMSS, ADS等) 早已在Windows 里站穩腳跟. 只是Virtuoso 和 一部分大型的Synopsys軟體依然需要依靠Server才能跑, 所以停留在了Linux模式.

個人認為, Linux下的命令行模式進行這些大操作反而方便, 至於電路圖或者版圖只需輔助以相應的GUI即可; 相比之下, Windows 下的PSpice讓我用的痛不欲生... 雖然GUI相比好看很多, 但是模擬的精度和速度... 還是停留在200+ nm比較好...

另外就是這種主流大型軟體價格是針對公司/學校這種地方的。 這些地方主流的大型伺服器也都是linux(詳情可以去看看為什麼主流伺服器是Linux)

這些軟體一般給學校等教育場所一些較為便宜的license server, 比如$5000 一年, 足夠絕大多數layout/simulation/tapeout 使用了

標準商用價格基本是 15,000/lic / year。 我不認為有人會自己閑著無聊去買。所以也不會有針對pc的開發。

所言軟體僅限本人用過的, 如有遺漏/不完整請指出. 多謝!


這其實主要是決定於問題的常規規模,很多EDA工具其實依然是基於windows平台的,比如Cadence的Allegro,主要用於高速電路板的設計。對於像電路板這種規模的設計問題,其實一台普通PC的計算能力足以應付。然而又許多領域是PC不能夠完成的,比如晶元設計。晶元的晶體管規模都是上億的,因此對於EDA工具來說,無論是從內存還是CPU計算能力來說PC都無法滿足,即使是一台伺服器也算的很慢。比如說對某個晶元做一次模擬測試,在16個CPU同時工作的情況下都要跑幾天。可以想像,這麼大的運算量,只有在伺服器集群(FARM)中才能夠完成。windows系統根本不支持這麼多CPU的計算。


第一次被邀請……

我覺得主要是以下幾點原因

1. linux的伺服器多。一般design都比較大,跑一次程序要消耗大量內存和時間,所以多會選擇在性能好內存大的伺服器上跑EDA軟體。

2. EDA軟體多半是面向企業的,換言之只要服務好企業就可以,linux在這些企業中使用量很大。所以花時間開發其他平台的版本收益不大。

暫時想到這麼多。


盆友們不如來試試立創EDA?(easyeda的國內版本)立創EDA - 一個用心為中國人定製的電路板開發平台

可在線繪製原理圖、在線模擬、在線PCB設計,PCB實物定製,元器件購買等,一站式電子工程設計解決方案。

不挑設備,不看配置,隨時隨地隨心情,只要有瀏覽器,就能開始你的設計,軟萌好伺候。

鵝且!沒有版權,終身免費!大量開源工程,模塊復用,懶人必備。

免費的好用嗎?6層板內2000焊盤無壓力,專治中小企業各種不服難調教,當然,如果您是個人製作,那絕對是再合適不過的啦!不用擔心使用盜版被追責啦。

具體可以看看這篇文章哦屬於中國電子工程師必備工具立創EDA

有任何問題,不爽不懂求教或者更好的提議,可以去他們的論壇大膽提出來,技術會及時回復,還要定期福利,這是國外軟體所不能的哦~


當初在pc橫行時代,雖然內存和cpu等等評價硬體性能的指標都很高了但是仍然滿足不了IC工業級開發,不可否認windows的gui很炫,但似乎linux開發者或者IC開發者對這並無大愛,一般而言工業級開發者更喜歡命令行模式,速度快,效率更高,還有一點unix/linux系統本身就集成了大量常用命令和腳本解釋器,有了這些東西可以使開發者效率倍增,反觀windows,雖然也有所謂的命令行操作但與unix/linux相比就差太多了,許多命令和解釋器都要重新安裝。此外就我自己使用體驗來說,用windows經常藍屏,而用安裝了linux後一直工作良好,從未發生過一次死機的現象。還有一點就是linux很多發行版大部分是免費的,而且就算收費版本也通常對應一個社區免費版,比如redhat和cent。


無他。開放的庫多,做伺服器好用。


因為這些軟體佔用硬碟大,內存多,消耗大量的運算資源,所以只能在伺服器上運行——所以小型伺服器就選Linux了,方便好用,便於管理。


這些個eda軟體有的幾乎和微軟的歷史一樣長,你能接受經常藍屏的win95/98跑這種企業級應用么?


應該是unix,unix的誕生和發展一直是面向科研和企業的


推薦閱讀:

*nix系統中, /tmp文件夾里的文件, 會佔用系統內存嗎?
usb的端點是什麼?
Unix的內存分配方式是否有缺點,能否改進?
PV、TPS、QPS是怎麼計算出來的?
如何看待加密即時通信APP——安司密信?

TAG:Linux | 伺服器 | 電路 | 電路設計 | WindowsServer |