Can you summarize the following document?
        
  典型的單片系統具有以下部分:  資料的流動主要藉助了系統中的I/O匯流排,例如安謀國際科技公司的高階微控制器匯流排架構。採用DMA控制器,則可以使得外部資料直接被傳送到儲存器,無需經過中央處理器,這可以大大改善資料吞吐的效率。

  一個完整單片系統由硬體和軟體兩部分組成,其中軟體用於控制硬體部分的控制器、微處理器或數字訊號處理器核心以及外部裝置和介面。單片系統的設計流程主要是其硬體和軟體的設計。  由於單片系統的整合度已經達到數百萬門,工程師必須儘可能採取可重用的設計思路。大部分的單片系統都使用了預定義的半導體智慧財產權核(IP核,包括軟核、硬核和固核),以可重用設計的方式來完成快速設計。與以往的積體電路設計相比,可重用設計要求設計人員的工作更加標準化,例如規範的程式碼書寫風格等等。設計人員需要關注硬體驅動程式的實現,從而實現具體的功能。協議棧是一個重要的概念,它與諸如通用序列匯流排的介面的工業標準有關。設計人員通常使用計算機輔助工程工具來把已經設計(或者購買)的核連線在一起,這時整合開發環境可以被用來整合包含不同子功能的模組。  設計的晶片在被送到工廠進行硬體工藝製造之前,設計人員會採取不同方式對晶片的邏輯功能進行驗證。功能驗證的重要性絲毫不亞於積體電路設計,對於現代的超大規模積體電路,這一步驟在整個設計週期中將花費相當的時間和金錢。為了應對晶片極高的複雜程度,類似SystemVerilog、SystemC、e驗證語言和OpenVera的硬體驗證語言逐漸變得流行。在驗證階段,系統軟體的程式錯誤可以被反饋到設計人員那裡,以便進行針對性的修正。  工程師通常會使用精心設計的模擬器或者在通用的現場可程式設計邏輯閘陣列(FPGA)上執行程式,來測試之前進行的系統級、行為級(或用另一個術語暫存器傳輸級,即RTL)的設計程式碼,這一步的目的是在設計專案在進行最後的硬體生產(投片)之前,其軟、硬體的功能、效能得到最後的確認,並改正所有功能、時序、功耗上的錯誤。  其中,使用現場可程式設計邏輯閘陣列構建產品原型的工作方式可以讓工程師評估、測試各種刺激(stimulus)施加在系統時,系統的執行狀態。相關的電子設計自動化工具包括Certus,它可以被用來分析、檢測系統設計的暫存器傳輸級程式碼,監視其中的變數和訊號在整個執行過程中的變化。  在功能驗證過程結束之後,工程師還會採取計算機輔助工程的方式完成佈局、佈線流程,這一步他們需要關注何種佈局佈線方式可以儘可能地減少連線之間的訊號干擾和延遲,功率也是另外一個考慮的重點。
單片系統或片上系統(英語:System on a Chip,縮寫:SoC)是一個將電腦或其他電子系統整合到單一晶片的積體電路。單片系統可以處理數字訊號、模擬訊號、混合訊號甚至更高頻率的訊號。單片系統常常應用在嵌入式系統中。單片系統的整合規模很大,一般達到幾百萬門到幾千萬門。