產(chǎn)品服務(wù)
1. 為什么要功能驗證?
如果用電子顯微鏡來觀察芯片,你一定會驚呼神奇。微小的芯片包含了數(shù)十億個晶體管,猶如一座復(fù)雜龐大的城。
想要設(shè)計一座城,像CAD、PS這樣的設(shè)計軟件可不能少。同理,想要設(shè)計這樣既宏大又細微的芯片,必然需要相應(yīng)的工具小助手,這便是EDA。面對這樣龐大規(guī)模的芯片設(shè)計,工程師們不僅要確定芯片設(shè)計正確,還要確定設(shè)計正確的芯片。通常邏輯或功能上的錯誤占流片失敗主要因素的50%。功能驗證就能幫助工程師們發(fā)現(xiàn)其中的邏輯設(shè)計錯誤、性能不滿足、設(shè)計代碼功能bug等各種問題,最大程度上避免流片失敗。
2. 功能驗證有哪些?
像軟件仿真、硬件仿真、原型驗證等,都是現(xiàn)今比較主流的功能驗證。
軟件仿真,是基于硬件描述語言對數(shù)字電路設(shè)計進行功能和特性的仿真和驗證。雖然它的編譯速度和調(diào)試能力都很優(yōu)秀,可反復(fù)使用和較低的部署成本也使它脫穎而出,但它的設(shè)計規(guī)模比較有限,只能針對模塊級或芯片級的規(guī)模進行仿真。
而硬件仿真則不同,它是對完整封閉的芯片設(shè)計進行加速仿真并調(diào)試。它可以加速超大設(shè)計仿真速度,并支持自動編譯和信號全可視,但其部署成本會很高昂,令許多初創(chuàng)企業(yè)望而卻步。
原型驗證則是將設(shè)計映射到FPGA。主要是通過模擬芯片的功能和應(yīng)用環(huán)境,來驗證芯片整體功能,并提供片上軟件開發(fā)環(huán)境。因為相比硬件仿真,原型驗證的運行速度更接近于真實芯片,可以配合軟件開發(fā)者來進行底層軟件的開發(fā)。這一流片前的軟硬件協(xié)同開發(fā),是其最不可替代的地方。
不同的驗證方法有不同的優(yōu)缺點。為了縮短芯片的上市周期,工程師們會在不同設(shè)計階段選擇不同的仿真驗證工具,提高效率,加速整個芯片上市周期。 科普不易,歡迎點贊、關(guān)注加轉(zhuǎn)發(fā),為你帶來更多EDA硬核科普。