資料介紹
1.硬件仿真作為系統驗證的基礎
雖然虛擬原型和現場可編程門陣列 (FPGA) 原型在早期嵌入式軟件測試上已受到關注,但對于軟件和硬件的集成并無助益。前者缺乏追蹤硬件錯誤所需的硬件精確性,而對于盡快消除錯誤所需的硬件調試,后者能力有限。
因此,開發團隊和項目經理已轉而采用硬件仿真作為其驗證策略的基礎。硬件仿真是一種多功能驗證工具,有許多相關優勢,包括軟硬件協同驗證或測試硬件和軟件集成的功能。它已受到軟件開發者的注意,因為這是能夠確保嵌入式系統軟件通過底層硬件正常工作的唯一驗證工具。對于致力于調試復雜 SoC 設計的硬件工程師來說,這也是值得注意的,因為工程師可以憑借該方法追蹤硬件內的軟件錯誤或軟件行為中的硬件錯誤。硬件仿真的其他優勢包括快速匯編功能、軟件驗證、全面的設計調試和可擴展性,可滿足包括數十億應用程序特定集成電路 (ASIC) 門的設計。此外,它能夠以驗證嵌入式軟件和執行系統驗證必需的高速率來處理數十億驗證周期。
過去,硬件調試和測試是項目周期驗證部分的唯一工作,此作業由硬件描述語言 (HDL) 測試平臺驅動的邏輯軟件仿真進行管理。傳統的大箱式硬件仿真只用于最大型的設計。很多開發團隊已采用正式驗證對軟件仿真進行補充,以增加基礎覆蓋范圍并確保不遺漏特殊用例。但是,只有硬件仿真可以在比較可行的時間內完成 SoC 設計的全部驗證任務,并緩解與基于事件的軟件仿真相關的運行問題。
2. 都是軟件內容的問題
SoC 的軟件內容使協同驗證成為驗證策略中一個非常重要的部分,因為它可以在投片前確認一個嵌入式 SoC 的硬件和軟件部分同時得到驗證且正確交互。
過去,如果設計流片后發生硬件問題,軟件開發者必須盡其所能設法圍繞問題進行編碼。在 SoC 完成之前驗證軟件,設計團隊可以在進入硅片階段之前解決硬件問題。如前所述,硬件仿真檢查用于確保嵌入式軟件根據規范在硬件上運行。
過去使用各種調試引擎進行軟件調試。每種引擎有一個核心,充分利用硬件對處理器內部工作的可視性和控制功能。雖然提供了部分調試功能,但由于處理器提供的接入方式,診斷問題的能力受限。此外,由于傳統軟件調試通常發生在實際系統中,軟件開發者以目標系統速度在實際硬件上執行實際代碼。這樣他們可以通過大量代碼迅速找到錯誤的程序。
這些傳統技術在調試 SoC 時無效,因為沒有實際硬件,無法以真實系統速度執行代碼。一般來說,只要執行代碼且軟件模擬器提供所有硬件可視性,即可仿真硬件。但問題是速度 - 調試代碼是很慢的一種方法。
例如,如果 SoC 設計為在 Linux 上運行程序,軟件開發者必須以數十億時鐘周期完成 Linux 啟動,軟件才能開始執行。粗略估計這會以約 10 赫茲 (Hz) 的典型軟件仿真速度花費 28 年以上完成 Linux 啟動。
不管調試硬件還是軟件,傳統硬件和軟件調試工具都無法得知彼此的任何情況。如果采用復雜的大型 SoC 設計,嘗試找到問題時獨立完成兩種調試是效率低下的。
兩者結合是最為理想的方法,這樣硬件仿真就可以節約時間。SoC 硬件通常在 FPGA 或其他可編程器件中實施,速度更快。在此設置中,根據運行速度,最快可以 15 分鐘的速度完成 Linux 啟動。硬件仿真可提供與硬件調試器相似的斷點和波形控制及可視性。
3. 確認 SoC 設計按預期工作
硬件仿真以其高性能(這是軟件需求推動的越來越重要的需求)在一眾驗證工具中脫穎而出。它能夠確認 SoC 設計按計劃工作,并適于處理大到十億 ASIC 等效門的復雜設計,且每月可完成超過一萬億驗證周期。即使是這樣,現階段使用硬件仿真進行徹底詳盡的功能驗證仍然是可用的最具成本效益且有效的調試方法。
引入事務級建模 (TLM) 和事務處理器可用性可將硬件仿真轉為一系列垂直市場的虛擬平臺測試環境。事務處理器作為驗證知識產權 (IP) 組合的一部分,是外設功能或協議的一種高級抽象模型。事務處理器通常作為現成 IP 提供,可用于各種不同的協議。典型的事務處理器通常包括 PCIe、USB、FireWire、Ethernet、Digital Video、RGB、HDMI、I2C、UART 和 JTAG 器件。
4.更好驗證更多的復雜系統
先前,硬件設計獨立于要在芯片上執行的軟件的開發。但今非昔比,由于 SoC 處理器數量翻倍且每代產品包含兩倍的軟件內容,軟件問題成為開發團隊和項目經理優先考慮的對象。現在,開發團隊證實預期軟件在硬件平臺正常工作后,SoC 才算完整。
SoC 是一個全面的嵌入式系統,需要進行硬件仿真來驗證其能否正常工作。通過硬件仿真,開發團隊可以更策略性地進行計劃,并根據多個抽象層面實施調試方法。他們可以同時在硬件和嵌入式軟件之間追蹤錯誤,確定問題所在。通過具有更高性價比且有效的方式,他們在這個過程中節約了時間,大幅降低錯過上市機遇的風險。
(mbbeetchina)
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- stm32f l298n驅動四個萬向輪 6次下載
- 五個方面,看PCB可靠性與具體電路設計資料下載
- 熱電偶基本定律有四個,你都知道是哪些嗎?資料下載
- 一個雙通道ADC,怎么是四個轉換器?資料下載
- 差分線四個概念:什么是差模,共模,奇模,偶模?資料下載
- 什么是晶振工作原理 + 晶振ppm?一文了解晶振這四個方面資料下載
- 如何減少PCB板電磁干擾?不妨試試這四個絕招!資料下載
- 四方面來了解低功耗藍牙選型資料下載
- 對于PCB板層疊的四個因素考慮資料下載
- 不同類型放大電路共有的四個特點資料下載
- 四個角度看EMC設計技巧資料下載
- 四個不同區別熱電偶和熱電阻資料下載
- 四個方面區分MPK和CBB電容資料下載
- 四個嵌入式系統設計的實驗指導書資料免費下載 5次下載
- DSP的四個設計報告及課程設計指南資料免費下載 23次下載
- 四沖程發動機工作原理 四沖程發動機的四個沖程分別是什么 1291次閱讀
- 從四個角度介紹EMC的設計技巧 643次閱讀
- 雙目立體匹配的四個步驟 981次閱讀
- 從四個方面對大數據進行闡述 4008次閱讀
- 四個有趣的關于Python 3.9版本新特性 2969次閱讀
- 雙目立體匹配的四個步驟解析 5038次閱讀
- ARM架構:函數調用參數超過四個的傳遞方法 6294次閱讀
- 從四個方面探討導致RFID系統讀取率誤差大的原因 2474次閱讀
- 電容的四個主要特性 6.1w次閱讀
- 輕觸開關四個角怎么接? 4.9w次閱讀
- 高頻PCB設計中,工程師需考慮四個方面帶來的干擾問題并給解決方案 3494次閱讀
- 對比Keras和PyTorch四個方面的不同 1w次閱讀
- 有四個驅動器/四個接收器的多協議收發器LTC?1544 1561次閱讀
- 詳解高比例可再生能源應用的四個階段 5945次閱讀
- 四個樓宇對講主機易出現的問題及維修方法 4652次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關電源基礎知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統的設計與實現
- 0.61 MB | 2次下載 | 免費
- 6基于FPGA的C8051F單片機開發板設計
- 0.70 MB | 2次下載 | 免費
- 751單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 8基于51單片機的RGB調色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21548次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183278次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多