<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

標簽 > 芯片驗證

芯片驗證簡介

  IC驗證主要工作是根據芯片規格和特點設計并實現驗證環境;根據芯片或模塊的規格,利用已實現的驗證環境進行驗證和回歸。

  驗證工程師分類較多,例如功能仿真的驗證工程師,還有后端時序驗證工程師等。驗證內容如指紋IC驗證。

芯片驗證百科

  IC驗證主要工作是根據芯片規格和特點設計并實現驗證環境;根據芯片或模塊的規格,利用已實現的驗證環境進行驗證和回歸。

  驗證工程師分類較多,例如功能仿真的驗證工程師,還有后端時序驗證工程師等。驗證內容如指紋IC驗證。

  淺談對IC驗證的理解

  在學校時就對ic有著濃烈的興趣,畢業后也如愿做了ic驗證工作。經過2年的學習和實踐,對驗證的理解零零散散也有不少,但總沒法形成一個比較完整全面的經驗談。這里把我對驗證的一些想法記錄歸納,由于理解有限,下面的篇幅也許會比較零散。

  1、驗證對于ic的重要性

  ic是集成電路的縮寫,也就是我們常說的芯片;ic行業的技術門檻高、投入資金大、回報周期長、失敗風險高,做一款中等規模的芯片大致需要10多人做1年半,開模的費用一般都在幾百萬,設計過程的筆誤或者設計bug至少都會有上千個,由于設計缺陷或者工藝缺陷很容易造成芯片完全變成所謂的石頭,而如果要重新頭片不但需要投入額外的費用,更會將芯片上市時間延后至少半年,這些風險對于商業公司來說都是不可接受的。

  正因為芯片的高風險,才凸顯了驗證的重要性。在流片之前,通過驗證人員的驗證活動發現所有的設計bug,這就顯得特別重要。

  2、驗證的一目標

  做驗證首先要明確我們做ic驗證的目標是什么。上面我們已經提到,由于芯片的高風險、高代價,才更突出了驗證的重要性,尤其是芯片規模越來越大,邏輯越來越復雜。

  為了保證芯片的成功,驗證唯一的目標就是發現所有的bug,做到無漏驗、零漏測。

  3、驗證的兩問題

  作為驗證人員,首先要搞清楚兩個問題:

  1)我們要驗證什么?

  2)我們該怎么驗?

  這兩個問題是驗證的根本,就如同哲學里的“我是誰、我來自哪兒、我要去哪兒”一樣,“我們要驗什么?”是給我們指明目標,”我們該怎么驗?“則是告訴我們該采用什么樣的手段去達到這個目標。

  如果這2個問題都沒搞清楚,那么沒人對你負責驗證的模塊有信心,畢竟你自己都不知道你的目標是什么,不知道該怎么做才能達到那個目標。這兩個問題是驗證的核心所在,如果想做好驗證,這是前提。

  4、驗證的三板斧

  要想做好驗證,保證無漏驗、零漏測,以下三個要素是必須要具備的:驗證工具的掌握、算法/協議的理解、驗證的意識。

  1)驗證工具的掌握

  驗證工具包括vmm/uvm等驗證方法學、sv/sc等驗證語言、vcs等驗證仿真工具、perl/python等腳本語言,這些東西是做驗證要掌握的基本技能,不論你做什么樣的芯片都需要這些東西來支撐你的驗證工作。

  這些驗證工具可以幫助你解決“我們該怎么驗”這個問題,當你很好的掌握這些驗證工具后,你可以有很多種方法途徑去達成你的驗證目標。

  說實在話,驗證工具的東西很多,要想在短時間內全部掌握也不可能,而且很多工具可能在你的驗證過程中不會用到。

  個人對驗證工具的一點感悟是:不要貪求全部掌握,你可以先看書學習實踐,把這些東西都學習一遍;在學習的過程中你肯定會發現一些好東西(原來還有這種方法可以讓我的xx做的更好);對于那些暫時不知道怎么應用到實踐中的東西,你也不要認為它們是沒用的,其實只是你不知道用在哪兒而已,在你以后的驗證中也許就會發現它的應用場景,當你需要它的時候也許你已經忘記怎么用了,這個沒關系,你可以再回去查閱資料,這個相信很快就能解決的,這樣有個好處是當你碰到可以用xx的時候你至少能想起曾經看到某個東西可以來實現它,如果你從未學習過,那么你根本就不會想起有這么個方法可以解決它,這才是可怕的,我都不知道這個問題是可以被解決的。

  2)算法/協議的理解

  芯片要實現什么,不外乎是xx算法、某某協議,算法/協議才是芯片的魂。驗證其實也就是驗的算法/協議實現是否正確。就跟批改作文一樣,只有批改者有一定的文學功底,才能更好的評判作文水平。

  因此,驗證人員對算法/協議理解越深刻越好,要理解算法的原理以及算法的實現結構,只有這樣才能找出其中的corner點。

  3)驗證的意識

  驗證的意識究竟是什么,其實我也說不清楚,只能按照我自己的理解寫寫一些。

  對任何東西都要有質疑的態度

  手要伸長,延伸到上下游

  對問題要刨根問底

  5、驗證的流程

  做任何事情都需要按照一定的流程來走,否則很容易陷入混亂之中,尤其是對于剛入門的新手來說更是如此。我目前接觸的通用流程大致如下:

  1)提取測試點,明確驗什么

  分析FS/浮點平臺,提取芯片的規格及測試點;

  分析AS/定點平臺,提取測試點;

  分析DS,提取測試點并識別asic與算法的不一致點;

  2)制定驗證方案,明確怎么驗

  刷新測試點列表,明確測試點的覆蓋方式:功能覆蓋率、代碼覆蓋率、直接用例;

  驗證環境的搭建策略,這個步驟是可以做成自動化工具的;

  驗證的重點難點,提前識別重難點,并制定相應的對策;

  刷新用例列表,明確測試用例的方法及步驟;

  3)用例執行,隨機測試,發現bug

  執行直接用例,發現大部分的bug;

  帶隨機的大量測試,試圖撞出bug;

  4)完備性分析,確保無漏驗

  FA/AS完備性確認,確認FS/AS中的所有點都已納入測試點,并確保已被覆蓋,包括應用場景;

  接口完備性確認,保證所有的接口時序都已覆蓋,包括正常時序及異常時序;

  覆蓋率確認,分析所有的代碼覆蓋率、功能覆蓋率,保證全部覆蓋;

  代碼分析,熟練掌握電路的實現邏輯,保證所有的電路corner都已覆蓋;

  上述這幾個步驟是一個比較規范的流程,只要每個步驟都做好,基本就能做到無漏測、零漏驗。

  6、驗證的后話

  1)驗證的空間

  作為驗證人員最希望的情況是:把所有的激勵空間都覆蓋到,這樣就絕對能保證無漏測、零漏驗。但實際情況是:芯片規模越來越大,其激勵空間近乎無限,同時EDA仿真的速度奇慢,根本無法實現全覆蓋,即使是FPGA、EMU等仿真加速器對此也是無能為力。

  因此,合理劃分激勵等價類是相當重要的,但這也一直是驗證的難點所在,很多情況下根本就沒法分析清楚等價類。

  2)CDV驗證

  CDV就是覆蓋率驅動驗證的意思,就是寫一大堆覆蓋率(斷言覆蓋率、功能覆蓋率、代碼覆蓋率),只要這些覆蓋率全都達到的話則表示驗證已經完備。

  這是我們的目標,其前提是分析清楚我們的測試點覆蓋空間,這個分析也是讓人頭痛的事,沒有誰敢拍著胸脯說這個測試點空間是完備的。

  3)formal驗證

  傳統的仿真都是動態驗證,由于其仿真效率低下無法遍歷所有空間,formal這種靜態的驗證手段則可以遍歷所有空間。不過在目前這個階段,formal還只能適用于百萬門級的模塊驗證,同時目前市面上的formal工具大多要么只對控制邏輯支持較好,要么只對算法邏輯支持較好,幾乎沒有一款formal工具能完美支持所有的電路邏輯。

  4)環境自動化

  在驗證過程中,搭建驗證環境是一個機械性的勞動,但有時候又比較耗費時間而且容易出錯,因此把驗證環境做成自動化工具,還是能提高不少驗證效率的。

  5)全部使用直接用例

  從驗證流程中可以看到,用例執行過程中大部分bug在直接用例過程中被發現,但還有一部分隱藏比較深的bug只有通過隨機激勵來發現。

  這里存在一個問題,隨機測試是不可靠的,有很大的概率發現不了隱藏的bug,對此可以有兩種方法:

  一是采用帶約束的隨機,這樣可以更好的達到邊界點,這同樣存在概率性問題;

  二是所有的corner點全部用直接用例覆蓋,這些直接用例執行一次即可發現所有的bug,根本不需要進行長期的隨機測試,這要求我們能識別出所有的corner點;

  方法二是我們追求的目標,全部用直接用例覆蓋,取代長期隨機測試,可惜愿望是美好的。

  6)復用的東西都BB化

  在芯片設計中經?;刂赜靡郧暗哪K,這樣不僅加快進度,而且能降低出錯風險;但是對于驗證人員來說,復用并不一定是好事情,經常會出現這樣的事情:由于是復用之前的模塊,所以在驗證的時候會掉以輕心,結果埋下bug。如果把復用模塊當做全新模塊來驗證,這又要花費大量的時間,可能就會延后芯片的投片時間。

  對于復用的模塊,驗證人員也可以把驗證的相關東西做成BB化,后續芯片復用該模塊時,也可以復用該驗證BB。

查看詳情

芯片驗證知識

展開查看更多

芯片驗證技術

芯片測試和芯片驗證的區別

這是芯片在設計過程中的一個環節,主要通過EDA(電子設計自動化)工具進行仿真檢驗。它的主要目的是在芯片生產之前,驗證芯片設計是否符合預定的需求規格,是否...

2024-05-08 標簽:芯片測試芯片驗證 276 0

芯片驗證中linux的用法詳解

芯片驗證中linux的用法詳解

本文主要針對芯片驗證工作中常用的linux知識做了一個總結和梳理,內容雖然比較基礎,但確實是非常實用。全文8000多字,為了方便大家閱讀和查閱,我把文章...

2023-12-03 標簽:Linux命令芯片驗證 597 0

芯片驗證方法之極限驗證法簡析

不管是做設計,還是驗證,相信大家都會有一些review會議上被問一些刁鉆的問題的經歷。當然,與會者問這些不那么容易回答的問題并非有意為難,大多數時候只是...

2023-09-27 標簽:芯片驗證 319 0

strings命令的使用方法

strings命令的使用方法

文件中通常有兩種類型的字符:可打印字符和不可打印字符。字母、數字、字符、標點符號、空格等稱為可打印字符;除可打印字符外,所有字符都稱為不可打印字符。

2023-09-24 標簽:LinuxLinux系統字符 2204 0

為什么芯片設計中需要做驗證呢?驗證在芯片設計中的重要性

在芯片設計流程中,驗證環節是至關重要的一環。它直接關系到芯片的性能、可靠性和成本。

2023-09-11 標簽:芯片設計芯片驗證 1456 0

Testcase在芯片驗證中的作用

隨著半導體技術的快速發展,集成電路芯片的復雜度日益增加,芯片設計中的驗證工作變得越來越重要。驗證的目的是確保芯片在各種工況下的功能正確性和性能穩定性。在...

2023-09-09 標簽:集成電路半導體芯片設計 664 0

從軟件測試白盒測試實例分析

從軟件測試白盒測試實例分析

白盒測試是關注測試用例覆蓋程序邏輯(源代碼)的程度。最終的白盒測試是執行程序中的每個路徑。但對于大多數的程序(例如帶有循環的程序),完全意義上的全路徑覆...

2023-08-20 標簽:軟件測試白盒測試芯片驗證 913 0

解讀芯片驗證中的機器學習技術

解讀芯片驗證中的機器學習技術

許多ML算法已經在功能驗證的不同領域進行了嘗試,并取得了不錯的效果。ML在功能驗證中的應用主要分為:需求工程、靜態代碼分析、驗證加速、覆蓋率收集和BUG...

2023-07-03 標簽:機器學習芯片驗證 332 0

VCS實用技巧分享

VCS實用技巧分享

VCS是編譯型verilog仿真器,VCS先將verilog/systemverilog文件轉化為C文件,在linux下編譯生成的可執行文./simv即...

2023-05-30 標簽:仿真器Linux系統VCS 976 0

為什么要使用仿真器?

仿真的概念其實使用非常廣,最終的含義就是使用可控的手段來模仿真實的情況。在嵌入式系統的設計中,仿真應用的范圍主要集中在對程序的仿真上。例如,在單片機的開...

2023-05-25 標簽:仿真器芯片驗證程序燒寫 1174 0

查看更多>>

芯片驗證資訊

深圳集成電路峰會演講預告:思爾芯探討國產硬件仿真如何加速芯片驗證

深圳集成電路峰會演講預告:思爾芯探討國產硬件仿真如何加速芯片驗證

演講預告深圳集成電路峰會EDA創新生態發展論壇思爾芯S2C2023年9月21日-22日,以“洞見芯趨勢,共筑芯時代”為主題的2023年中國(深圳)集成電...

2023-09-15 標簽:集成電路仿真芯片驗證 405 0

芯片驗證板卡設計原理圖:基于XCVU440的多核處理器多輸入芯片驗證板卡

芯片驗證板卡設計原理圖:基于XCVU440的多核處理器多輸入芯片驗證板卡

本板卡系我司自主研發的基于6U CPCI處理板,適用于多核處理器多輸入芯片驗證的應用。芯片采用工業級設計。

2023-07-31 標簽:處理器板卡芯片驗證 483 0

芯片驗證板卡設計原理圖:446-基于VU440T的多核處理器多輸入芯片驗證板卡

芯片驗證板卡設計原理圖:446-基于VU440T的多核處理器多輸入芯片驗證板卡

基于XCVU440-FLGA2892的多核處理器多輸入芯片驗證板卡為實現網絡交換芯片的驗證,包括四個FMC接口、DDR、GPIO等,板卡用于完成甲方的芯...

2023-07-25 標簽:板卡芯片驗證 473 0

EDA科普之異構驗證技術介紹

所以通過專門的設備在硬件上調試芯片設計, 如硬件仿真和原型驗證,是其重要的解決方案之一。硬件仿真和原型驗證的效率和速度比軟件仿真可要高很多,尤其是硬件仿...

2023-04-21 標簽:fpga芯片設計eda 387 0

強化多物理測試平臺能力 長電科技提供業界領先的芯片驗證服務

長電科技近日宣布,推出業界領先的一站式驗證測試平臺,支持從芯片、封裝、模塊到最終產品的實驗驗證,為集成電路產業鏈上下游深入合作提供更為堅實的基礎平臺,支...

2023-03-10 標簽:測試半導體芯片驗證 1092 0

芯片設計行業的新變革

芯片設計隨著時間推移正在變得越來越復雜是業界人士的共識,但是究竟“復雜”體現在哪些方面,并且隨著復雜度提升,還有哪些沒有解決的問題,這就需要深入的考察和...

2023-02-09 標簽:芯片芯片設計芯片驗證 752 0

學會這些System Verilog方法,芯片驗證入門沒問題

一個掌握Verilog語言的工程師初次看SystemVerilog都會有這樣的感受,這就是Verilog啊,很容易啊,So easy啊。沒錯,確實是這樣...

2022-12-09 標簽:VerilogC++芯片驗證 2617 0

芯片驗證與電子測量自動化技術論壇(上海站)即將開啟

自動化測試如今已不再是產測的專屬議題。隨著芯片的集成與電子產品的多功能導向發展,混合模擬、射頻與數字信號的測試增加了系統驗證與測量的復雜度。 ? 縱然產...

2022-11-18 標簽:測量芯片驗證 290 0

中國EDA創新發力 芯華章等國產EDA企業嶄露頭角

EDA是半導體設計中至關重要的開發工具,隨著美國的制裁在半導體產業鏈中占據重要位置的EDA逐漸進入了大眾的視野。受限于EDA管制,從最前端的設計環節開始...

2020-10-10 標簽:半導體仿真eda 1826 0

Bridgetek成立越南研發中心

2017年9月6日 - Bridgetek宣布對越南進行重大投資,進一步擴大在亞洲的研發中心,實現對持續產品創新的承諾。新的研發中心位于胡志明市郊,將與...

2017-09-08 標簽:軟件開發芯片驗證寶吉特 1469 0

查看更多>>

芯片驗證數據手冊

相關標簽

相關話題

換一批
  • Arduino
    Arduino
    +關注
    Arduino是一款便捷靈活、方便上手的開源電子原型平臺。包含硬件(各種型號的Arduino板)和軟件(Arduino IDE)。
  • 28nm
    28nm
    +關注
    從背景上看,28nm誕生于2008年那場金融危機之后。受到金融海嘯的影響,當時很多半導體企業都受到了影響。于是,在這之后的幾年,包括AMD在內的很多半導體企都選擇將制造業務剝離以降低運營資金壓力,將更多的資源集中到相對投入到芯片設計當中
  • FinFET
    FinFET
    +關注
    FinFET全稱叫鰭式場效應晶體管,是一種新的互補式金氧半導體晶體管。FinFET命名根據晶體管的形狀與魚鰭的相似性。這種設計可以改善電路控制并減少漏電流,縮短晶體管的閘長。
  • 20nm
    20nm
    +關注
  • TI公司
    TI公司
    +關注
    TI是富有遠見的企業,我們是敢于開拓的創新者。作為一個業務運營覆蓋 35 個國家的全球性半導體企業,員工是我們的立足之本。德州儀器(TI)的員工是我們深厚的企業文化的重要體現。無論是1958年第一位發明集成電路的TI員工,還是如今遍布全球負責設計、制造以及銷售模擬與嵌入式處理芯片的30,000多名TI成員。 TI是一家全球性半導體設計與制造公司:業務覆蓋超過35個國家、服務全球各地超過10萬家客戶、擁有85年的創新歷史、超過10萬種模擬集成電路、嵌入式處理器以及軟件和工具。
  • 村田
    村田
    +關注
    村田公司是一家使用性能優異電子原料,設計、制造最先進的電子元器件及多功能高密度模塊的企業。不僅是手機、家電,汽車相關的應用、能源管理系統、醫療保健器材等,都有村田公司的身影。
  • 羅姆
    羅姆
    +關注
    提供最新的羅姆公司產品,最活躍的羅姆工程師社區
  • 工業物聯網
    工業物聯網
    +關注
    一般情況,IIoT往往有更結構化的連接環境,因為與典型的IoT應用相比,IIoT 系統履行的職責更事關重大。響應時間往往是個問題,像健身跟蹤那樣的IoT應用通??梢韵仍诒镜卮鎯祿?,無線鏈路可用時再行處理。
  • 金升陽
    金升陽
    +關注
    廣州金升陽科技有限公司,成立于1998年7月,是國內集生產、研發和銷售為一體的規模最大、品種最全的工業模塊電源的制造商之一。
  • Vicor
    Vicor
    +關注
    美國Vicor 是Vicor Corporation旗下品牌,致力于模塊化電源技術創新,近年來專注于48V電源解決方案。Vicor帶來了全新的配電架構、零電流開關 (ZCS) 及零電壓開關 (ZVS) 電源轉換拓撲。
  • MHL
    MHL
    +關注
  • 體感控制
    體感控制
    +關注
    體感控制,在于人們可以很直接地使用肢體動作,與周邊的裝置或環境互動,而無需使用任何復雜的控制設備,便可讓人們身歷其境地與內容做互動。 本章詳細介紹了:體感控制技術,體溫感應控制等內容。
  • Bourns
    Bourns
    +關注
  • 閃存技術
    閃存技術
    +關注
    閃存是一種長壽命的非易失性(在斷電情況下仍能保持所存儲的數據信息)的存儲器,數據刪除不是以單個的字節為單位而是以固定的區塊為單位(注意:NOR Flash 為字節存儲。),區塊大小一般為256KB到20MB。
  • 模擬芯片
    模擬芯片
    +關注
  • 美滿電子
    美滿電子
    +關注
  • 碳化硅
    碳化硅
    +關注
    金剛砂又名碳化硅(SiC)是用石英砂、石油焦(或煤焦)、木屑(生產綠色碳化硅時需要加食鹽)等原料通過電阻爐高溫冶煉而成。碳化硅在大自然也存在罕見的礦物,莫桑石。
  • Zynq
    Zynq
    +關注
      賽靈思公司(Xilinx)推出的行業第一個可擴展處理平臺Zynq系列。旨在為視頻監視、汽車駕駛員輔助以及工廠自動化等高端嵌入式應用提供所需的處理與計算性能水平。
  • Kinetis
    Kinetis
    +關注
  • Cirrus LogIC
    Cirrus LogIC
    +關注
    Cirrus Logic 1984 年創立于硅谷,是音頻和能源市場上高精度模擬和數字信號處理元件的主要供應商。Cirrus Logic 擅長于開發具備優秀功能集成和創新的復雜芯片設計。
  • 華星光電
    華星光電
    +關注
    深圳市華星光電技術有限公司(以下簡稱華星光電)是2009年11月16日成立的一家高新科技企業,公司注冊資本183.4億元,投資總額達443億元,是深圳市建市以來單筆投資額最大的工業項目,也是深圳市政府重點推動的項目。
  • 柵極驅動器
    柵極驅動器
    +關注
      柵極驅動器是一個用于放大來自微控制器或其他來源的低電壓或低電流的緩沖電路。在某些情況下,例如驅動用于數字信號傳輸的邏輯電平晶體管時,使用微控制器輸出不會損害應用的效率、尺寸或熱性能。在高功率應用中,微控制器輸出通常不適合用于驅動功率較大的晶體管。
  • 研華
    研華
    +關注
  • 32位單片機
    32位單片機
    +關注
    ARM,其中ARM7,9,10是公開的32位處理器內核,很多公司都有基于ARM的單片機產品。目前國內應用最廣泛的所三星和菲利普。
  • 驍龍
    驍龍
    +關注
    驍龍是Qualcomm Technologies(美國高通)旗下移動處理器和LTE調制解調器的品牌名稱。
  • Cortex-A
    Cortex-A
    +關注
      Cortex-A 系列處理器是一系列處理器,支持ARM32或64位指令集,向后完全兼容早期的ARM處理器,包括從1995年發布的ARM7TDMI處理器到2002年發布的ARMll處理器系列。
  • Mobileye
    Mobileye
    +關注
    Mobileye在單目視覺高級駕駛輔助系統 (ADAS) 的開發方面走在世界前列,提供芯片搭載系統和計算機視覺算法運行 DAS 客戶端功能,例如車道偏離警告 (LDW)、基于雷達視覺融合的車輛探測、前部碰撞警告 (FCW)、車距監測 (HMW)、行人探測、智能前燈控制 (IHC)、交通標志識別 (TSR)、僅視覺自適應巡航控制 (ACC) 等。
  • CC2541
    CC2541
    +關注
    CC2541 是一款針對低能耗以及私有 2.4GHz 應用的功率優化的真正片載系統 (SoC) 解決方案。
  • G3-PLC
    G3-PLC
    +關注
  • 超級本
    超級本
    +關注
    超極本Ultrabook是英特爾繼UMPC、MID、上網本netbook、Consumer Ultra Low Voltage超輕薄筆記本之后,定義的全新品類筆記本產品,集成了平板電腦的應用特性與PC的性能,超極本是完整的電腦。

關注此標簽的用戶(5人)

GON0730 發發開開心心 ydz12 elecfansor worlide

編輯推薦廠商產品技術軟件/工具OS/語言教程專題

亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>