題主的問題太廣了,ic的整個開發流程的確需要工具,但各個企業的工具可能都不一樣,簡單分析一下比較普遍的工具吧。
ic開發在不同的階段需要不同的工具,現在的各晶片研發公司都整合在linux上,verilog的開發工具常用的有gvim、emacs等,綜合工具常用的是synopsys的VCS,還有Cadence的NC-Verilog。
驗證環境就涉及到比較多的東西了,比如驗證方法學(UVM、VMM、OVM),DEBUG波形的工具有synopsys的verdi,還有Modelsim等,檢視覆蓋率報告的基本都是DVE,現在常用的驗證語言是systemverilog,還需要學習C語言、指令碼等。
後面還有STA(靜態時序)分析,當然需要Synopsys的Prime Time,接下來就是Formality(形式驗證),常用的也是Synopsys的Formality工具。
緊接著就是做後端了,後端的流程工具有:
1、可測性設計:Synopsys的DFT Compiler工具;
2、佈局規劃:Synopsys的Astro工具;
3、時鐘樹綜合:Synopsys的Physical Compiler工具;
4、佈線:Synopsys的Astro工具;
5、寄生引數提取:Synopsys的Star-RCXT;
6、版圖驗證:Synopsys的Hercules;
最後才能流片。
總之:ic的研發流程非常複雜,這裡只能簡單介紹一下常用的工具。
題主的問題太廣了,ic的整個開發流程的確需要工具,但各個企業的工具可能都不一樣,簡單分析一下比較普遍的工具吧。
ic開發在不同的階段需要不同的工具,現在的各晶片研發公司都整合在linux上,verilog的開發工具常用的有gvim、emacs等,綜合工具常用的是synopsys的VCS,還有Cadence的NC-Verilog。
驗證環境就涉及到比較多的東西了,比如驗證方法學(UVM、VMM、OVM),DEBUG波形的工具有synopsys的verdi,還有Modelsim等,檢視覆蓋率報告的基本都是DVE,現在常用的驗證語言是systemverilog,還需要學習C語言、指令碼等。
後面還有STA(靜態時序)分析,當然需要Synopsys的Prime Time,接下來就是Formality(形式驗證),常用的也是Synopsys的Formality工具。
緊接著就是做後端了,後端的流程工具有:
1、可測性設計:Synopsys的DFT Compiler工具;
2、佈局規劃:Synopsys的Astro工具;
3、時鐘樹綜合:Synopsys的Physical Compiler工具;
4、佈線:Synopsys的Astro工具;
5、寄生引數提取:Synopsys的Star-RCXT;
6、版圖驗證:Synopsys的Hercules;
最後才能流片。
總之:ic的研發流程非常複雜,這裡只能簡單介紹一下常用的工具。