-
系統芯片
鎖定
- 中文名
- 系統芯片
- 外文名
- System on a Chip
系統芯片簡介
系統芯片(英語:System on a Chip,縮寫:SoC)是一個將計算機或其他電子系統集成到單一芯片的集成電路。系統芯片可以處理數字信號、模擬信號、混合信號甚至更高頻率的信號。系統芯片常常應用在嵌入式系統中。系統芯片的集成規模很大,一般達到幾百萬門到幾千萬門。
儘管微控制器通常只有不到100 kB的隨機存取存儲器,但是事實上它是一種簡易的、功能弱化的單芯片系統,而“系統芯片”這個術語常被用來指功能更加強大的處理器,這些處理器可以運行Windows和Linux的某些版本。系統芯片更強的功能要求它具備外部存儲芯片,例如有的系統芯片配備了閃存。系統芯片往往可以連接額外的外部設備。系統芯片對半導體器件的集成規模提出了更高的要求。為了更好地執行更復雜的任務,一些系統芯片採用了多個處理器核心。
系統芯片基本架構
典型的系統芯片具有以下部分:
- 電壓調理電路以及穩壓器
系統芯片設計流程
由於系統芯片的集成度已經達到數百萬門,工程師必須儘可能採取可重用的設計思路。大部分的系統芯片都使用了預定義的半導體知識產權核(IP核,包括軟核、硬核和固核),以可重用設計的方式來完成快速設計。與以往的集成電路設計相比,可重用設計要求設計人員的工作更加標準化,例如規範的代碼書寫風格等等。設計人員需要關注硬件驅動程序的實現,從而實現具體的功能。協議棧是一個重要的概念,它與諸如通用串行總線的接口的工業標準有關。設計人員通常使用計算機輔助工程工具來把已經設計(或者購買)的核連接在一起,這時集成開發環境可以被用來集成包含不同子功能的模塊。
設計的芯片在被送到工廠進行硬件工藝製造之前,設計人員會採取不同方式對芯片的邏輯功能進行驗證。功能驗證的重要性絲毫不亞於集成電路設計,對於現代的超大規模集成電路,這一步驟在整個設計週期中將花費相當的時間和金錢。為了應對芯片極高的複雜程度,類似SystemVerilog、SystemC、e驗證語言和OpenVera的硬件驗證語言逐漸變得流行。在驗證階段,系統軟件的程序錯誤可以被反饋到設計人員那裏,以便進行針對性的修正。
工程師通常會使用精心設計的仿真器或者在通用的現場可編程邏輯門陣列(FPGA)上運行程序,來測試之前進行的系統級、行為級(或用另一個術語寄存器傳輸級,即RTL)的設計代碼,這一步的目的是在設計項目在進行最後的硬件生產(投片)之前,其軟、硬件的功能、性能得到最後的確認,並改正所有功能、時序、功耗上的錯誤。
其中,使用現場可編程邏輯門陣列構建產品原型的工作方式可以讓工程師評估、測試各種刺激(stimulus)施加在系統時,系統的運行狀態。相關的電子設計自動化工具包括Certus,它可以被用來分析、檢測系統設計的寄存器傳輸級代碼,監視其中的變量和信號在整個運行過程中的變化。
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:4次歷史版本
- 最近更新: 博瀚之光