透過驗證架構實驗室現代化

綜覽

​在半導體生命週期中,矽後驗證是讓優質產品通過驗證並準時上市的重要關鍵。此技術文章是 NI 與合作夥伴 Soliton 聯合撰寫的兩部分系列文章中的第二篇,其中逐一說明可降低成本並加快上市時程的驗證架構要素。

內容

效率驗證架構要素

本系列的第一篇技術文章「現代實驗室方法如何優化矽晶片後的驗證」說明了隨著積體電路 (IC) 設計越來越複雜、成本越來越低、上市時間越來越短,所以裝置功能測試變得越來越重要。IC 製造商必須改用高度自動化且充分整合的驗證架構,才能推動所有驗證工作順利進行,確保重複使用性最大化並加速上線時間,同時運用高效率的量測/測試方法,加快發布到製造 (RTM) 的所需時間。

在本文中,我們將探討 Soliton 與 NI 對於成功實現此一架構所推薦的人員、流程與技術。流暢無礙的裝置驗證工作流程是驗證架構的一項重要特性。驗證團隊的主要工作是開發裝置驗證所需的量測方法,並收集各種條件下的資料。能否有效運用驗證團隊的核心量測開發時間,就至關重要。這個架構的不同元件,都應該能讓他們輕鬆開發可重複使用的量測 IP,並分享給不同團隊。高效率的架構少不了下列要素:

圖 1. 人員、流程與技術相結合,形成一個完整的驗證架構

人員

  • 針對不同規格與量測方法,在多元矽開發生命週期領域 (設計、驗證、檢驗與測試) 中相互合作
  • 資料控制介面存取權限,這是為了追蹤裝置驗證進度
  • 包含訓練與支援的簡易入職流程,讓新進的驗證工程師快速上手、投入工作

流程

  • 平台設定與管理 (安裝自動化、平台複製,以及儀器運用)
  • 為驗證工程師提供互動式除錯 (設計人員熟悉流程期間) 以及自動化資料收集功能
  • 有重複使用與共用能力的量測 IP 開發作業

技術

  • 集中資料湖可用於儲存量測資料,以及與其他垂直市場的資料產生關聯
  • 使用者慣用的多種選項 (Python、NI LabVIEW、.NET)
  • 硬體抽象化功能,可支援不同的儀器類型與模型
 
接下來深入探討驗證架構。

 

圖 2. 高效率驗證架構要素深入檢視

部署設定管理

設定管理工具會將所有的架構元件,以及可重複使用的模組套件全數儲存在一個中央儲存區。管理伺服器端儲存區的工具,也同時管理部署在各實驗室工作站的軟硬體細節。這類基礎架構可大幅縮短設定平台所需的時間,並且讓軟體保持在最新版本。

軟體部署更新

您可以使用中央伺服器部署核心架構元件到工作站,例如可重複使用的裝置通訊、可重複使用的量測 IP,以及儀器驅動程式,而且整個過程可以遠端進行。改善量測 IP 或修正驅動程式上的錯誤後,接著只要從中央儲存區輕輕一按,即可輕鬆更新至所有工作站。您也可以自動複製平台設定,其中也包括特定裝置專用的測試設定,如此一來就不需手動複製所有原始碼與編輯設定,自然也有助於避免人為錯誤。

雖然您可以自行建立客制化工作站來設定管理與軟體部署解決方案,但商用現成工具可協助您減輕開發與維護上的負擔。例如,NI SystemLink™ Software Configuration Module 提供現成的解決方案,方便您集中管理量測系統,讓您在遠端就能做到自動更新修補程式與程式碼,充分發揮效率。再者,NI SystemLink Asset Module 支援即時記錄、追蹤及控制測試資產並製作報告,從採購到丟棄全程適用,因此能提升設備使用率並在品質方面符合法規標準。

互動除錯功能

第一批矽晶片抵達實驗室之後,驗證工程師的第一步驟就是啟動裝置,並且確認所有基本功能正常。畢竟在實驗室中使用裝置的不只是驗證工程師,還有來自設計、驗證系統與應用等不同團隊的工程師。這些工程師可能沒有軟體或自動化專業知識,因此架構應該簡單、容易上手、能根據客戶使用案例進行除錯,並具備相關工具。由於工程師有超過一半的時間都在實驗室中進行這些活動,因此實驗室中必須擁有易於使用的互動式工具,才能讓除錯作業有效率。

使用 UI 互動執行作業

工程師可以透過自己慣用的 ADE 或 IDE 執行量測作業並進行除錯。如果使用者不熟悉開發技術堆疊,又需要執行量測作業,就得面對一大考驗。UI 若具備互動式執行量測作業的功能,就能讓不具開發經驗的工程師比照實驗室使用相同的量測 IP。如果量測開發人員不需要花費大量心力將 UI 新增至量測作業並讓使用者可輕鬆分享此介面卡,即可提高效率。

工程師可以直接在這套軟體中,透過互動操作方式使用 NI InstrumentStudio™ 專業版的 UI 配合著儀器軟體人機介面編寫量測作業,並且使用 NI TestStand 做到測試自動化。以文字架構語言 (如 Python) 所開發的量測作業不需另外進行程式設計,直接就能提供以圖形化方式建立的互動式 UI。

現在應用工程師可有效運用驗證工程師所開發的量測作業協助客戶不必費心學習技術堆疊,讓程序更有效率也更方便好用。

裝置控制 (暫存器讀取 (Peek) 與修改 (Poke))

IC 設計變得日益複雜,而每一個 IC 都擁有大量的暫存器來設定並控制不同的功能。例如 DUT 會使用數位 I/O 控制不同的作業。

工程師會使用自選的控制器或數位碼型產生器,花費數星期的時間開發協定通訊 API。而通訊模組應該也要具備儀控數位通道功能,以設定不同的裝置模式。

UI 架構的半導體暫存器設定公用程式,提供簡易的設定,適用於 I2C、SPI、SPMI、I3C 等通訊協定,有助於建立裝置通訊。該工具可協助人員先行了解裝置行為,在量測作業自動化前以互動方式驗證量測流程。

以下列舉其他功能:

  • 將裝置的整個暫存器對應 (暫存器與欄位層級資訊) 匯入直覺式 GUI。
  • 使用 GUI 的寫入/讀取暫存器作業與裝置通訊,並且設定裝置暫存器,以執行客戶使用案例除錯或裝置的基本運作。
  • 將讀取/寫入作業序列記錄為巨集,以供後續用於自動化作業。
  • 儲存裝置的暫存器對應快照,用於進行特定量測作業,並在後續的自動化流程中再次呼叫設定。

如果您打算執行標準化裝置控制,不妨考慮 NI Semiconductor Device Control Add-On 這類現成可用的解決方案,這項解決方案提供簡單好操作的互動式裝置控制功能,支援根據自動化驗證作業快速調整。

儀器控制面板

您可以透過簡易的使用者介面控制平台儀器,也可以按照您的需求,透過外掛程式架構增加新的儀器控制面板。現成可用的架構會提供常用的儀器,例如電源供應器、SMU 以及示波器等等,讓您不需要開發軟體。這些工具能協助您手動供應硬體機板與 DUT 所需電源,也能用於排除硬體和 DUT 的問題。

儀器設定

在除錯期間,您可以透過這些互動式 GUI 設定儀器。將儀器設定儲存為配置,之後再於量測自動化作業時載入到儀器。

舉例來說,InstrumentStudio 提供整合式的儀器設定環境,支援您快速進行互動式量測及匯出設定資料,充分簡化自動化作業流程。

將 DUT 針腳對應儀器通道

通常工程師會以 DUT 的角度定義測試流程參數。DUT 針腳與驗證硬體機板的連結,會內嵌於量測程式碼中。針腳對應公用程式定義 DUT 針腳與驗證硬體 PCB 之間的對應關係,要維護量測程式碼之外的對應資訊相對輕鬆。如果儀器與 DUT 出現變化,只會改變對應關係,不影響程式碼。針腳對應摘列核心量測 IP 中的特定儀器和 DUT 詳細資料,讓不同產品及團隊在重複使用量測 IP 時不需手動編輯,因此有助於提升重複使用率。

管理自動化

測 IP/函式庫

驗證工程師的核心工作,就是開發裝置所需的量測作業。在開發一般的量測作業時,他們通常會以硬式編碼的方式,在量測程式碼中輸入參數。當其他工程師或團隊要驗證相同裝置時,他們必須複製程式碼並客制化量測程式碼,才能符合新的裝置。這個過程涉及大量的程式碼變更工作,並且需要完整的程式碼測試,會額外消耗時間、心力與成本。

理想狀況下,架構都會以輸入參數和掃頻參數抽取量測 IP,因此無論是在同一系列的其他裝置,或是同一矽晶片 IP 的不同裝置,都可以重複使用。接著,其他工程師可以使用可重複使用的量測 IP,在同一裝置上自動執行多種量測作業,並掃描所有不同的測試條件,例如溫度和輸入供應等。可重複使用的量測 IP 可縮短同一裝置或系列的量測開發/除錯時間,進而節省開發時間與成本,並縮短上市時程。

循環條件

完整的裝置驗證需要針對許多條件進行量測,才能確保裝置功能符合規範。因此,驗證工程師必須執行橫跨多種流程、電壓與溫度 (PVT) 條件的量測作業,這便需要一個靈活且耐用的自動化架構。驗證工程師應該要能設定與隨時變更掃頻條件,並且在不變更量測 IP 程式碼的情況下有效地執行自動化作業。在這個架構當中,您可以設定量測作業必須掃描的參數:

  • 輕易設定每個掃頻參數的數值範圍,既可單獨設定,也可以堆疊掃頻中進行完整設定
  • 根據部署快速產生掃頻值,並具體呈現相關條件
  • 自動化記錄掃頻條件與量測資料

掃頻參數從量測模組抽取出來後,您就可以開發可重複使用的量測 IP,並且推動團隊之間的合作。

測試序器

測試定序器是自動化與資料收集的關鍵。驗證工程師的目標是銜接為 DUT 而開發的量測 (來源是量測 IP 函式庫),並在不同的 PVT 測試條件下執行量測作業。驗證工程師應該能快速執行這項工作,而不需再進行大量的軟體開發作業。此架構的測試定序器是相當簡單易用的工具,入門門檻也很低。使用測試序列環境就能:

  • 使用拖放操作排列測試順序,以及快速設定輸入
  • 在除錯/互動式環境中建立儀器與裝置設定
  • 在整合式掃頻條件管理程式中設定並儲存所有 PVT 條件
  • 快速執行測式,並在預設的 CSV 整合式資料記錄模組中擷取資料
  • 進行多點測試,加快針對多組 DUT 同時收集資料的速度
  • 透過循環與陳述等進階程式設計語言功能,客制化開發作業

TestStand 測試與量測軟體支援您使用同一套現成可用的標準解決方案,輕鬆進行量測序列的開發、除錯與部署,包括開發多執行緒序列、支援任何程式設計語言、產生報告,以及記錄到資料庫中。領先業界的驗證組織不會浪費寶貴時間和工程資源,去開發與維護對產品設計沒有加分效果的軟體解決方案。反之,他們會與 NI 這樣的軟體專家合作,讓團隊有更多時間開發量測 IP、分析裝置效能,並利用現成的測試定序器提供設計意見。

硬體抽象抽象化

通常,驗證實驗室會在不同站點或平台使用不同型號的儀器。在這些情況下,在某個平台上開發的量測程式碼,就無法在其他平台上重複使用。每個平台都有自己的量測程式碼;因此測試量測資料會變得零散而無法重複使用。硬體抽象層 (HAL) 可從量測程式碼抽取儀器資訊,因而能解決這種問題。

例如,平台 A 可能使用 NI SMU 為 DUT 供電;但是平台 B 使用的是桌上型電源供應器。如果沒有 HAL,每個平台就必須使用自訂的量測程式碼進行 DUT 供電,也無法重複使用開機序列。但有了 HAL 之後,量測程式碼編寫人員只要在執行中呼叫最上層的母體 API 即可。需要選擇硬體時,使用儀器針腳對應畫面所顯示的互動式設定就能完成。

圖 3. 測試序列抽象層

重複使用量測 IP

透過 HAL 與數位通訊開發量測模組,進行特定相依性的模組化作業。這些抽象化作業能減少開發與量測所需的人力,因此有助於推動模組化與可重複使用量測 IP 的開發。

資料管理

​標準化資料記錄器

由於驗證測試作業需要數小時到數天不等的時間,因此需要快速擷取並儲存量測資料,才能避免因系統或軟體意外出錯而導致資料遺失。這個架構的標準化資料記錄器會持續地在每次循環之後,將資料記錄到一個儲存於本機的 CSV 檔案中,避免資料遺失。這種本地儲存方式可讓您立刻檢查資料,以加快除錯速度。

此外,這種資料記錄模組還會標記量測時使用的掃頻條件 (PVT) 組合。因此,當管理人員或設計人員查看資料時,就能看到所有相關條件與量測資料。

圖 4. 透過標準化資料記錄器持續記錄量測資料

標準化資料記錄器包含以下優勢:

  • 在互動式上線與測試自動化工作流程中均可使用
  • 量測開發人員只需專注開發核心量測 IP,而架構會負責量測資料的記錄
  • 開發人員使用架構的資料記錄 API,即可從量測模組傳送量測資料,而架構會自動標記所有條件與相關量測資料
  • 您可以將標準資料載入所選的分析工具中進行檢視
  • 採用靈活的外掛程式架構就能輕鬆增加儲存格式,不必擔心影響核心量測模組

集中儲存分析

資料分析最大的難題之一就是命名慣例:由於驗證工程師會使用自選的名稱來開發記錄功能與量測程式碼,而不同裝置會對每個名稱採用獨特的資料檢視與分析方式。按照結構進行過標準化處理的資料記錄格式能支援您快速查看資料,讓您在進行除錯時更加省時。

資料記錄架構支援逗號分隔值 (CSV)、Excel、TDM Streaming,以及標準測試資料格式 (STDF)。CSV 資料記錄格式可採用橫式或直式:

  • 如果是橫式,每一欄就代表一個參數,每一列則代表一個量測值。
  • 如果是長記錄格式,須將所有量測值記錄在三欄中,這三欄分別是:測試名稱、參數名稱,以及參數值。

標準化格式有中繼量測資料標記,可提升資料記錄效率,有助於將資料快速繪製成圖並具體呈現。在整個驗證生命週期中,能否輕鬆存取集中儲存的確效資料、規格資訊以及驗證資料,是非常重要的一環。中央資料庫是開發下列工具的關鍵:

  • 規格遵循報告自動產生工具 (比較裝置量測參數與關鍵設計參數)
  • 比較設計驗證與矽驗證資料的資料關聯工具

驗證架構執行工具

如果您有興趣評估驗證架構對您的實驗室可能產生什麼影響,NI 與 Soliton 擁有數十年的相關合作經驗,能夠協助半導體客戶提升效率並加快產品上市時程。Soliton 有超過 100 名 LabVIEW 與 TestStand 工程師,並榮獲 20 多項 NI 技術大獎,他們所提供的工程服務能與 NI 產品和解決方案相輔相成,同業難以匹敵。Soliton 是現代化實驗室、STS 與 SystemLink™ 軟體等領域的 NI 半導體專業合作夥伴,專精於開發適用於矽後驗證的專用平台解決方案,這些解決方案提供功能強大的工具與標準化功能,可以大幅提升工程生產力。