国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

仿真設計數據中心為驗證工程師帶來福音

發布時間:2014-12-17 13:41    發布者:designapp

        如今,越來越多的設計在系統層面進行,這是前所未有的。而讓這一切得以實現的,是硬件仿真技術。硬件仿真允許將寄存器傳輸級(RTL)源代碼作為模型,但同時又能提供足夠的處理能力支持系統級工作,特別是涉及到軟件開發或運行軟件工作負荷的情況。
因此,硬件仿真已取代了興盛30余年的RTL模擬器,成為萬眾矚目的焦點。需要注意的是,我并非在此提倡大家摒棄RTL模擬器。在早期設計階段的硬件驗證過程,RTL模擬器當然是首選,而且是無與倫比的。它能快速編譯一個設計頁面,還具有某種程度的互動“假設”分析,在設計尺寸有限的情況下,其他任何工具都望塵莫及。
對于知識產權(IP)模塊來說,的確如此。然而對于系統集成和系統驗證測試而言,在需要對軟硬件同時進行測試的情況下,軟件仿真則太過緩慢,而且不切實際。需要一個數據點嗎?我們假設,一個1億等效門的ASIC以100 MHz的頻率運行,一個設計團隊嘗試仿真它一秒鐘的真實數據。我們不妨大方地假設仿真器以100Hz的頻率運行,那么將耗時100萬秒——即277小時,或11天。相比之下,一個以1MHz的頻率運行的硬件仿真器則只需要100秒。我的假設到此為止。
但是這種解決方案成本不菲,因此仿真數據中心便應運而生且廣受驗證工程師的青睞。為創建可服務于世界各地的諸多驗證工程師及軟件開發人員的仿真設計數據中心,需要滿足以下三個條件。系統必須支持:
● 非常強大的設計容量和多個并發用戶
● 遠程訪問
● 資源管理
我們來逐一進行詳細討論。
滿足設計容量與多用戶的需求
設計尺寸將分布曲線往上推至幾億ASIC等效門。極端情況下,有些設計已經超過10億門。通常情況下,IP組塊達到數以千萬計門。與此同時,設計團隊在擴招軟件開發人員,其數量大大超過硬件設計師的人數。在擁有如此多樣化的設計社區的公司,需要一個容量為數百億門、7*24小時不間斷運行的硬件仿真平臺。
目前,最大的硬件仿真平臺可提供的容量上限為數十億門,足以創建有史以來最大的設計,卻仍然無法滿足一家大公司的需求。處理嵌入式軟件需要依次運行數十億周期。倘若速度為1MHz,則運行10億周期需要1,000秒的時間。若單個設計需消耗所有的仿真資源,那么該設計任務將在運行期間獨占整個硬件仿真器,其他所有用戶在此期間將無法使用。這種情況可能需要數小時的時間。
這一問題可通過兩種方法得到解決。第一種方法是,硬件仿真平臺的架構需支持多個并發用戶共享仿真資源,但要注意的是,任何進程都無法獨占整個平臺容量。第二種方法即建立一個由數個硬件仿真平臺構成的仿真工廠。這種方法將得到仿真器供應商的青睞。
例如,Mentor Graphics的Veloce2可在其雙Maximus平臺中支持大約20億門設計,可供多達128個用戶同時使用。具體的用戶數還和設計大小有關,Veloce2 Maximus可支持以上任意組合(圖表1)。



圖1.通常情況下,多個并發用戶有不同的設計容量需求。

Veloce2的硬件架構已從頭開始重新設計,以避免將多個單獨的機箱拼湊在一起。與計算機服務器類似,它包含多個機架,配備了邏輯板、電源和連接背板。還包括高級驗證板(AVBs)、電源架、以及采用活動開關連接各AVBs的矩陣板。總而言之,該系統是穩定可靠的。一個雙Maximus平臺即可滿足任何公司的容量需求,無論是大的單個設計還是需要多種設計尺寸的批量用戶。




       
遠程訪問
遠程訪問帶來了一種主導驗證領域30余年且廣受歡迎的仿真資源配置模式的終結。在線仿真器(ICE)模式下,硬件仿真器內映射的待測設計(DUT)連接到實際芯片待命的目標系統。
目標系統可能包括大量的物理設備。不幸的是,由于快速目標系統與實際設備在處理速度上的巨大差距,且硬件模擬器內的相對緩慢的設計可能僅為兩個或三個數量級,因此直接連接是不可能的。
基本上都需要采用一個速度適配器進行連接,以讓高時鐘頻率的芯片適應低時鐘頻率的硬件仿真器。速度適配器的選擇應基于不同的設計及目標系統的接口類型,如PCI Express、USB和以太網。ICE對于實際通信流量情景測試來說是非常好的,例如檢驗設計中帶有的SATA磁盤驅動器是否能有效工作。
另外,在涉及物理目標的ICE模式下,保存和還原也極具挑戰性。假設用戶有一個磁盤驅動器連接到映射在硬件仿真器內的DUT上,并試圖保存DUT狀態。由于磁盤驅動器持續轉動,且其狀態無法保存,因而用戶無法使用硬件仿真器的內置功能執行該任務。
遠程訪問使硬件仿真器成為一種共享資源,可供一個極其廣闊的地域范圍內諸多用戶及團體使用,其中不少用戶甚至可能位于地球的另一端,與我們有十幾個時區之隔。為了完成這一任務,ICE模式需要一組技術人員7*24小時持續不斷地為每個用戶及每個設計插拔速度適配器,這完全不現實。
假如ICE無法實現,那么是否有其他方法支持遠程訪問呢?答案是肯定的。這種方法時常被稱為“無目標仿真”,它采用軟件測試環境來替代物理測試臺。最簡單的實現情況下,。它可能基于可綜合的測試平臺,消除了和外部世界的關聯從而達到全速仿真。
然而,可綜合測試平臺會限制設計師的創造力與靈活性。另一方面,非可綜合性測試平臺,特別是采用硬件驗證語言(HVL)編寫的測試平臺需要采用軟件仿真器執行,而且還需要一個編程接口語言(PLI)接口和運行DUT的硬件仿真器連接。這些因素都會對平臺性能造成影響,
但我們仍能設法解決此問題。
20世紀90年代末期,IKOS(于2002年被Mentor Graphic收購)首創了把測試平臺中驅動DUT的比特信號級接口,移至可重復利用的獨立單元。任何接口都是一個可綜合的基于協議的狀態機或總線功能模型。
這種方法有兩個重大的益處。首先,可在更高層次的抽象界面使用數行代碼編寫測試程序。這樣編寫起來更容易,執行起來速度也更快,映射到硬件仿真器內的總線功能模塊的速度也會顯著提高。IKOS將該總線功能模塊稱作執行器(transactors),將新的仿真模式稱為協同建模(co-modeling)。
用于測試平臺加速的TBX是一種基于交易的驗證模式,是一種新興的行業趨勢。用戶在不同的設計間切換時,或新用戶登錄時,都無需專人監督插拔速度適配器。這種模式為遠程訪問奠定了基礎。
三家仿真器供應商——Cadence Design Systems、Mentor Graphics、Synopsys——均支持通過基于交易的方法進行遠程訪問。某個供應商創造了一種虛擬驗證環境,相當于一個虛擬實驗室,即類似于物理實驗室,但采用虛擬設備建造而成。該虛擬實驗室合并采用了三種技術:硬件仿真、基于交易的驗證、ICE目標。
一套虛擬設備包括一個在主工作站上運行的軟件堆棧,主工作站采用交易執行器接口與硬件仿真器上運行的協議IP進行通信。這種捆綁帶來了一種協議解決方案,用戶可在設備驅動器層面驗證IP并采用實際軟件和設備驅動器自身來驗證DUT。(圖表2)。



圖2.USB3.0大容量存儲可在仿真環境中作為虛擬外圍設備建模。


虛擬實驗室與ICE目標解決方案功能相當,但去除了電纜和硬件適配器,因為虛擬設備采用現有的驗證軟件IP與硬件仿真器上的特定協議RTL設計IP和DUT進行通信。相比于硬件ICE目標,虛擬設備具備以下優勢:
● 便于遠程使用。因為只要安裝了協同模塊主機,無需將額外的硬件連接到硬件仿真器便可安裝虛擬設備。
● 靈活性更高。單個硬件加速器資源可供多個設計團隊分享,因為硬件仿真器上運行的DUT無需電纜連接,且分區限制較少。
● 無需對專門的硬件進行特定訪問,便可定義功能控制器上運行的目標協議軟件棧的可見性。
● 目標協議函數控制器核的可見性/可追溯性可通過對提交的RTL源代碼的簡單IP保護進行定義,且監視器和檢查器運行時,方便訪問標準總線。
虛擬環境允許用戶通過虛擬調試接口(JTAG)探針對嵌入式軟件進行調試,而無需采用實體JTAG探針。探針采用JTAG協議的優點在于,通常不會受到硬件仿真器慢速時鐘頻率的影響。當將物理設備連接到硬件仿真器中運行的虛擬設計時,需要減少時鐘頻率和數據頻率以匹配硬件仿真器中設計的速度。采用了虛擬JTAG,硬件仿真器便能隨時停止,時鐘頻率變化時也無需擔心干擾與軟件調試器的連接。
但缺點是,JTAG連接會對被調試的設計的狀態產生影響。JTAG探針技術的替代選擇是使用基于跟蹤的系統來啟用硬件仿真器上運行的程序調試。基本的處理器跟蹤器可提供處理器中發生所有事件的列表。
一家供應商提供了一種離線軟件調試工具用于仿真。這種離線軟件調試工具基于跟蹤器,包括對處理器狀態的傳統調試器視圖,并執行所有的符號表和處理器狀態解碼。由于采用了跟蹤技術,它不會對正在運行的系統操作產生影響或干擾。仿真過程完成后,可以脫離回放數據庫運行,且運行速度可達100 MIPS




       
復雜的資源管理
越來越多開發嵌入式系統的公司擁有較大的硬件設計師和嵌入式軟件開發人員團隊,他們通常分布于世界各地,或位于不同的洲。要服務于這樣的企業,硬件仿真器平臺需要充足的設計能力和遠程控制,但僅滿足這兩個要求仍然不夠。還有一個極其微妙的需求,即先進的資源管理。
任何現代仿真系統都由主板構成,主板又由機箱中的背板互相連接而成。多個機箱連接在一起,設計能力便得以擴大,可超過十億門。為吸引開發團隊,須對這些資源進行自動化管理。
從開發周期的早期到最終的系統集成及交付階段,設計團隊需要不分晝夜地處理大量仿真工作。包括IP、子系統以及整個系統層面的硬件驗證任務,以及任何形式的嵌入式軟件驗證工作,從軟件驗證例程到驅動程序、操作系統、應用程序和診斷。有些步驟需要有限的容量,而其他步驟則需要全部的設計能力。而且,這僅僅是針對單個設計項目而言。通常情況下,大公司長期都同時進行幾十個設計項目,盡管只有少數幾個項目能最終投產。因此情況更為復雜。
我們再次以Mentor Graphics的Veloce2為例。其完全擴展的雙Maximus配置包含8個Quattro機箱,每個機箱中又包含16個主板。這樣一個平臺可以支持多達128個并發用戶。工作過程中可能隨時需要對各種資源(AVBs)進行實時重新分配。倘若要手工執行這些任務,那必將是一個噩夢(圖表3)。



圖3.Mentor Graphics的Veloce2 Maximus平臺可支持多達128個并發用戶。


此外,為提高效率,資源管理器必須采用作業調度優先級機制,因為有些工作可能具有更高的優先級。Platform Computing用于作業調度的載荷分享設施(LSF)或許能對工作優先級進行安排調度,但功能仍然有待完善。
而且工作優先級可能會隨時發生變化,這讓情況變得更為復雜。當有更高優先級的工作要求馬上執行時,必須有支持“暫停/恢復”功能的設計,以便隨時停止當前的進程(圖表4)。



圖4.“暫停/恢復”功能可對工作進行列隊和優先級處理。

相比于十年前,硬件仿真器的可靠性已大大提高,但仍然無法稱之為完美。因為硬件經常會出現故障,當這種情況發生時,避免硬件仿真器發生任何停機的情況,是至關重要的,否則會影響最終的交付時間。資源管理器必須在不強迫主板上運行的設計重新編譯的情況下,對故障主板進行隔離。同樣重要的是,還要追蹤硬件仿真器的使用情況,包括日常維護調度、運行診斷和提交報告結果。
結論
基于仿真的現代驗證方法需具備供數十名軟硬件工程師同時使用的遠程服務器工廠,以驗證日益復雜的設計。
為提高效率,硬件仿真服務器須采用無需大量使用電纜便能進行容量擴張的模塊方法從頭開始設計。總體容量必須足以支持包含數十億門和數十個并發用戶透明管理的最大設計項目。
同時提交多個仿真工作時,應使用排隊程序,在不干擾服務器的情況下按照工作優先級的高低進行處理。用戶應避免工作的細節處理和由硬件依賴性導致的編譯設計調整。
仿真供應商的當務之急是通過故障保護機制來提高硬件仿真的可靠性。理論上說,仿真服務器還應該節能環保,并可進行相應調整以適應實驗室環境。




本文地址:http://m.qingdxww.cn/thread-135892-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 中国xlxx| 伊人影视大全| 日本最黄网站| 亚洲欧美日韩中文字幕在线不卡| 亚洲国产成人精品不卡青青草原 | 一级毛片免费观看| 成人免费在线视频| 久久午夜伦理| 亚洲国产中文字幕在线视频综合| 亚洲精品二三区伊人久久| 欧美激情亚洲| 天天操天天射天天插| 色综合久久天天综合观看| 一个人看免费视频www在线观看| 国产午夜人做人免费视频中文| 免费完整版观看| 亚洲最大在线视频| 亚洲男人的天堂2019| 亚色官网| 网友自拍区一区二区三区| 天堂激情网| 中国人视频网在线观看| 美女的jj| 午夜被窝| 在线观看国产小视频| 国产色婷婷亚洲99精品| 午夜视频一区| 99精品99| 蜜臀AV99无码精品国产专区| 一本道高清码| 七七七久久久久人综合| 亚洲第一在线播放| 亚洲国产精品自产在线播放| gogo免费在线观看| 男女又黄又刺激B片免费网站| 欧美在线不卡视频| 日本高清二区| 在线91精品国产免费| 孕妇bbwbbwbbwbbw超清| 男同志vdieos免费| 欧美成人精品福利在线视频|