《電子技術應用》
您所在的位置:首頁 > 其他 > 設計應用 > 解決PCI Express協議一致性問題
解決PCI Express協議一致性問題
Mike Bartley, Jim Hutchinson,
摘要: 在開發第一塊基于PCI Express的SoC過程中,ClearSpeed公司為了在有限的時間和預算條件下確保PCI Express協議一致性而面臨重重困難。PCI Express是一種復雜的協議,具有特別大的覆蓋范圍。從管理的角度看,保證協議一致性沒有其它更好的方法,只有采用標準驅動的驗證過程。遺憾的是,即使做了上千次覆蓋相關場景的測試,仍留有相當大的覆蓋漏洞,從而使得這個方法沒有可預測性,成本也很高。而另外一種普通的隨機測試方法也沒有足夠的可預測性。
關鍵詞: 控制網絡 PCI Express
Abstract:
Key words :

    在開發第一塊基于PCI Express的SoC過程中,ClearSpeed公司為了在有限的時間和預算條件下確保PCI Express協議一致性而面臨重重困難。PCI Express是一種復雜的協議,具有特別大的覆蓋范圍。從管理的角度看,保證協議一致性沒有其它更好的方法,只有采用標準驅動的驗證過程。遺憾的是,即使做了上千次覆蓋相關場景的測試,仍留有相當大的覆蓋漏洞,從而使得這個方法沒有可預測性,成本也很高。而另外一種普通的隨機測試方法也沒有足夠的可預測性。

    ClearSpeed公司開始意識到,理想的方法可以產生顯著的好處:它能最小化技術開發工作量,同時最大化測試應用控制。ClearSpeed公司率先采用Cadence公司提供的商用化PCIe驗證IP。這種驗證IP被稱為UVC,包含了一致性管理系統(CMS),該系統將覆蓋空間劃分和映射到了PCIe規范。CMS還提供受限隨機測試(稱為測試序列)形式的一致性測試套件,用于自動取得針對每個PCIe規范部分的高功能性覆蓋。

    ClearSpeed公司還在UVC基礎上創建了自己的受限隨機測試套件。相關覆蓋在每次測試組運行之后都會進行分析,從而能清楚地理解覆蓋漏洞出現在什么地方,并指導新的測試應在什么地方進行以到達未被覆蓋的場景。這種方法還向ClearSpeed提供了無價的項目管理工具,因為它能幫助理解和報告驗證狀態。ClearSpeed公司目前能夠在每個主要的規范領域正常地跟蹤覆蓋、缺陷統計和測試故障。

工程背景

    ClearSpeed公司的產品范圍包括芯片、加速器卡、機架模塊、軟件和支持。ClearSpeed公司的芯片、加速器卡和機架模塊都可以與工業標準的x86系統一起使用。ClearSpeed公司的芯片采用C語言進行編程,并且公司向用戶提供可與所有標準軟件開發工具協同工作的完整IDE,如圖1所示。


圖1:ClearSpeed產品概要。

    與以前的CXS600芯片相比,主要變化如下:
    1. 一個芯片上有兩個處理器內核(“MTAP”)
    2. 芯片上有一個標準的PCIe接口(相對私有PCIx接口而言)
    3. MTAP有多項的改進

總體驗證需求和策略

    圖1給出了ClearSpeed產品的架構。為了確保這個復雜產品的質量,需要對以下性能進行驗證:
    1. 驅動程序代碼與芯片的緊密集成
    2. 眾多軟件庫和應用程序的集成
    3. 與各種主機(操作系統和芯片組)環境的兼容性
    4. 高性能和低功率

    從芯片本身看,主要驗證挑戰是最新引入的PCIe接口。為了應對這些驗證挑戰,ClearSpeed公司采用了一種適合待測復雜設計的先進驗證策略。整個驗證策略中有一些要點是可以明確的:

  1. 這種驗證策略是以仿真為基礎,并采用了覆蓋驅動的偽隨機方法。
  2. 使用了分層仿真策略,從模塊級開始,并逐漸向外擴展。
  3. 與軟件的協同仿真非常重要,它有助于展示產品的正確性,并在芯片回廠時為硅片取得成功取得了良好開端。
  4. 軟件協同仿真也是分層執行的,從驅動程序開始,一直擴展到應用程序。
  5. 模塊和層次體系之間的驗證再利用。
  6. 使用驗證IP。這樣做有利于充分利用該領域專家的現有知識,并有利于加快測試平臺的開發速度。

    總的驗證指導原則是在芯片開發初期從商業和技術角度獲得簽字確認標準。這些確認標準是客觀性的,可以使用合適的準則進行測量。這樣做具有很多優點,包括:
    1. 能夠使所有感興趣方預先同意用于驗證的對象。
    2. 能夠在項目執行中跟蹤向驗證簽字確認方向發展的進程。
    3. 能夠建立流片時的信心。


圖2:ClearSpeed公司當前的CXS700架構。

    為了與上述原則保持一致,預先對CSX700驗證確認標準進行了定義。所選的關鍵指標有:
    1. 功能覆蓋目標:
      (1) 優先級1覆蓋目標達到100%
      (2) 所有其它覆蓋目標至少達到95%,并檢查所有未實現的覆蓋目標。
    2. 編寫和支持的所有系統級測試。
    3. 在所有可用PCIe服務器中工作的原型PCIe。
    4. 檢查缺陷發現率以確保(與功能覆蓋一起)我們正在接近所有最重要缺陷已經被發現的點。
    5. 檢查任何突出并已知未修復的問題,并評估它們的影響。

    下面將在上文描述的總體驗證策略框架下討論PCIe驗證策略。

模塊級驗證

    圖3所示是PCIe模塊級測試平臺。ClearSpeed公司已經開發過圖中所示的AVCI、PVCI和私有協議,因此PCIe接口提出了主要的驗證挑戰。由于我們使用的IP來自不同的管線PHY和端點內核供應商,因此這種挑戰越發艱巨。


圖3:PCIe模塊級測試平臺。

    從圖3可以看出,測試平臺采用了許多UVC。除了PCIe UVC外,其它UVC都是ClearSpeed公司自己開發的。測試平臺的其它部分使用公司自己的UVC有利于建立同質的eRM一致性系統(隨后的uRM和現在的OVM)。

    選用第三方VIP的原因是因為:PCIe協議的復雜性;驗證任務的工作量以及缺少內部資源;VIP的成熟度;獨立的VIP可以由與內部開發小組不相干的外部PCIe專家組開發。

系統級測試

    系統級測試平臺包括了芯片和軟件驅動堆棧。實際的軟件驅動程序基本原樣投入使用,除了在堆棧底部做了一些修改,即將調用做進了仿真環境中,并由軟件驅動PCIe UVC。更多細節請參考圖4。在本例中,驅動程序完成與硬件對話要做的所有事情,并且每個事務都要傳送給仿真器。這樣運行起來雖然比較慢,但確實能讓我們測試DMA引擎等。


圖4:通過設備驅動程序連接到RTL仿真的軟件接口。

    驅動程序可以連接到PCIe層上面的仿真器。這樣無需花費時間在完整仿真每個PCI事務上面就可以實現對更高層單元的仿真。這對仿真在處理器上運行的程序來說是非常有用的。

    雖然通過使用UVC可以在測試規范允許的地方(例如在一些要寫入的數據中,在定義范圍內的地址中)使用受限隨機激勵,但在系統級主要應用定向測試方法。在系統級存在許多現成的定向測試,主要目標是用它們擴展測試這個芯片的變化(如前所列出的)。許多vPlanning會話被保持以獲得測試規范,然后我們就能跟蹤這些測試的實現。一旦驅動程序堆棧經驗證能與RTL一起工作,就可以運行較高層的軟件。

    運行這些應用程序能給功能驗證和性能驗證帶來高度的信心。

在FPGA中建立PCIe原型

    在CSX700的開發過程中,ClearSpeed公司生產了一種基于現有硅片(CSX600)但用FPGA提供PCIe接口的產品,這樣允許我們模擬PCIe接口并執行兼容性測試。也就是說,我們能將被模擬的PCIe接口連接到運行各種OS的眾多服務器上,從而在流片前確定兼容性問題。它還能讓我們更徹底地測試帶PCIe的軟件驅動程序堆棧接口。

    該方法可以識別主要位于PCIe堆棧物理層中的缺陷(FPGA中的PHY不同于我們芯片中的PHY),也讓我們注意到我們連接的服務器中PCIe實現的變化數量,并促使我們提升取得很高覆蓋的重要性:我們對覆蓋劃分優先等級,并為最高優先級對象設定100%的目標。然而,該方法不能識別通過仿真&覆蓋也不能發現的PHY外的任何缺陷。這使我們相信,PCIe仿真中的高覆蓋將有助于取得很高的首次流片成功率。

    原型的其它優勢還表現在軟件開發方面。它能幫助PCIe軟件驅動程序遠早于CSX700硅片開發出來,加快基于CSX700的產品的上市時間。

可配置的驗證環境

    用于PCI Express的Incisive UVC能讓用戶專注于設計的任何部分或整個設計,并針對驗證過程中每一階段的特殊需要優化驗證環境。Incisive UVC一般用于在模塊、芯片和系統級對PCI Express器件進行功能驗證。它也可以通過配置有選擇地激活或關閉各個功能模塊以及功能覆蓋和檢測機制來優化特殊任務的驗證。這樣可以提供到驗證收斂的最可預測路徑,并最大化在仿真器和工作站方面做出的投資回報。

自動激勵產生

    與使用上千次定向測試的其它解決方案不同,用于PCI Express的UVC采用自動激勵發生器來減少用戶需要做的工作量。利用包含所供序列庫在內的自動化情景產生功能,用戶可以覆蓋主要協議功能以及難以到達的情景和邊界案例。通過增加少量測試,剩余的邊界案例就能被一一驗證。這種方法有助于用戶更快地發現更多缺陷,并讓設計師有更多的時間進行DUT的私有功能測試。CMS可以實現整個過程的自動化。

使用CMS實現覆蓋驅動的驗證

    CMS向用戶提供了可執行的驗證計劃(vPlan)。vPlan與Enterprise Manager以及內置功能覆蓋模型一起可以提供清晰地報告哪些被覆蓋、還有哪些沒被覆蓋所需的標準。這給用戶提供了驗證過程的路線圖、收斂標準以及可預測的驗證過程,并向項目或管理方提供明晰的狀態報告。這種方法被稱為覆蓋驅動的驗證,可以幫助驗證人員方便地識別覆蓋漏洞,并將資源集中用于DUT的有問題部分。

    Cadence的再利用方法可以快速建立功能驗證環境,確保在從模塊級驗證向芯片級、系統級驗證轉移以及派生設計時能立即再利用基于UVC的環境。這種方法通過消除重復工作而節省了時間與資源。

覆蓋點的優先級劃分

    通過使用能用來屏蔽掉與DUT無關的覆蓋區/條目的“透視圖(perspective)”,ClearSpeed公司能夠只考慮與實現有關的覆蓋點。ClearSpeed使用以下這個透視圖:

    “端點, AER = On, VC 1-7 = Off, 完成器退出 = Off, 配置請求重試狀態 = Off, 抑制 = Off"

    CMS允許由主要的PCIe模塊TPL、TXN、DLL、PHY、PMG、SYS和CONFIG報告覆蓋,這有助于ClearSpeed公司根據技術風險劃分驗證工作的優先級。

    我們認為物理層(PHY)存在較高的風險,因為物理層有兩個不同的IP供應商,而且FPGA原型測試中沒有覆蓋PHY(因為FPGA使用不同的PHY);Power mgt是下一個最高優先級對象,因為在FPGA原型中沒有覆蓋到它(由于技術限制的原因);數據鏈路層是下一優先等級,因為它靠近PHY。

    我們還要求更細顆粒的優先級劃分:模塊內的優先級劃分。雖然一般來說可以使用透視圖進行優先級劃分,但這種方法不能滿足所有需要和優先級劃分的使用模型。它缺少更細的顆粒和一些對CMS專業用戶(如ClearSpeed和IP開發人員)來說更重要的再利用因素。

一致性測試套件

    CMS提供的一致性測試可以使你一開始就有一個很好的基本覆蓋,并因此而快速啟動驗證工作。ClearSpeed公司是比較早介入的,在整個項目中也在不斷自我修正(附加的覆蓋項目和一致性測試),因此一致性測試取得的覆蓋在項目過程中會有變化。據Cadence公司目前估計,用戶通過使用現成的CMS測試套件能夠達到約70%的覆蓋。

    CMS測試也能經過配置進入PCIe協議的邊界案例。然后,我們就可以寫出許多自己的測試來驅動UVC達到想要的覆蓋水平。

本文小結

    上述驗證方法被證實取得了很大的成功。這種方法基于的是標準驅動的驗證,采用了第三方的VIP,超出了我們的期望值,并成功地對將現有IP集成進ClearSpeed芯片進行了驗證。作為成功的證明,我們在CSX700芯片上取得了首次流片成功,成果如下:

  • 成功的一致性測試結果,包括在2008年2月份PCIe PlugFest上的所有機器中取得首次成功。
  • 在許多服務器和芯片組上取得了100%成功的啟動周期測試結果。
  • 在所有可用服務器上成功地集成了ClearSpeed公司全套的支持OS。
  • 滿足所有的性能和功率目標要求。
此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
麻豆精品在线观看| 欧美日韩在线观看视频| 99re这里只有精品6| 欧美一区二区黄色| 亚洲先锋成人| 中文高清一区| 亚洲精品一区二区三区蜜桃久 | 亚洲天堂免费观看| 一区二区三区精品视频在线观看| 亚洲日韩欧美一区二区在线| 亚洲清纯自拍| 亚洲美女区一区| 亚洲精品一二三| 日韩一级精品| 一区二区欧美精品| 亚洲性人人天天夜夜摸| 亚洲综合第一| 欧美亚洲免费电影| 欧美在线视频一区| 亚洲国产合集| 亚洲精品在线一区二区| 一二美女精品欧洲| 亚洲一区二区三| 欧美一级久久| 久久在线视频在线| 欧美国产激情二区三区| 欧美日韩一区二区欧美激情| 欧美亚洲不卡| 国产日韩一区二区三区在线播放 | 在线不卡中文字幕播放| 亚洲高清不卡| 亚洲精一区二区三区| 在线中文字幕日韩| 性高湖久久久久久久久| 久久精品夜夜夜夜久久| 亚洲精品美女在线观看| 一区二区不卡在线视频 午夜欧美不卡在 | 国产精品一区二区久久久久| 国产精品综合不卡av| 红桃视频欧美| 亚洲精品日韩激情在线电影| 亚洲一区二区在线免费观看视频| 欧美一区影院| 日韩午夜三级在线| 午夜一区二区三区不卡视频| 久久久久久一区二区| 欧美肥婆在线| 国产精品视频成人| 精品电影一区| 99精品视频免费观看| 欧美一区二区福利在线| 亚洲日本免费电影| 亚洲一区影院| 麻豆成人综合网| 欧美午夜性色大片在线观看| 国产一区二区精品| 99re在线精品| 欧美一区二区精品在线| 99这里只有精品| 久久久97精品| 欧美日韩亚洲一区二区| 韩国av一区二区三区在线观看| 日韩香蕉视频| 久久精品一区二区三区四区| 中文亚洲免费| 美女尤物久久精品| 国产精品一二三四区| 最新中文字幕一区二区三区| 欧美在线3区| 亚洲一区二区在线免费观看视频| 久久久久国产免费免费| 欧美日韩国产探花| 黑人一区二区| 亚洲系列中文字幕| 日韩视频一区二区| 久久亚洲私人国产精品va| 国产精品乱子久久久久| 亚洲人午夜精品免费| 久久精品人人做人人爽| 亚洲欧美一区二区在线观看| 欧美精品福利在线| 影音先锋中文字幕一区| 亚洲免费视频在线观看| 一本色道久久综合亚洲精品不卡 | 欧美一级久久| 欧美三级视频在线播放| 亚洲电影免费在线| 久久国产精品一区二区三区| 午夜精品久久久久久久久久久久| 欧美激情一区在线观看| 激情欧美一区| 欧美一区二区日韩一区二区| 亚洲综合99| 欧美日韩www| 亚洲国产成人精品女人久久久| 久久丁香综合五月国产三级网站| 亚洲欧美电影院| 欧美日一区二区三区在线观看国产免| 伊人色综合久久天天| 久久精品国产视频| 久久精品麻豆| 国产农村妇女毛片精品久久莱园子 | 国产农村妇女毛片精品久久麻豆| 国产精品99久久久久久久女警 | 激情视频一区| 久久激情网站| 久久久久国产精品麻豆ai换脸| 国产精品日韩精品| 一区二区三区日韩在线观看| 夜夜嗨一区二区| 欧美日韩国产成人在线免费| 亚洲高清av在线| 亚洲激情视频在线| 久久综合中文| 在线观看欧美日本| 亚洲国产美女精品久久久久∴| 久久综合伊人| 一区二区三区我不卡| 亚洲国产精品一区制服丝袜| 噜噜噜久久亚洲精品国产品小说| 精品成人一区二区| 亚洲激情偷拍| 欧美高清视频一区二区| 亚洲黄色三级| 夜夜嗨av一区二区三区免费区| 欧美日韩国产首页| 中国成人黄色视屏| 午夜精品国产更新| 国产日本欧美一区二区| 先锋影音久久| 久久久久久一区二区| 永久免费视频成人| 亚洲美女视频网| 欧美日一区二区在线观看 | 亚洲欧美精品在线| 久久国产欧美精品| 伊人久久噜噜噜躁狠狠躁| 亚洲精品无人区| 欧美精品一区二区三区高清aⅴ| 亚洲国产美女| 一区二区三区四区五区视频| 国产精品久久9| 午夜精品影院在线观看| 久久精品道一区二区三区| 国内外成人免费激情在线视频| 亚洲第一中文字幕| 欧美二区视频| 亚洲天堂成人在线视频| 久久福利精品| 亚洲电影第1页| 亚洲午夜久久久| 国产欧美精品在线播放| 久久精品99无色码中文字幕 | 亚洲精品久久在线| 亚洲一区在线免费观看| 国产区精品在线观看| 91久久久久久国产精品| 欧美日韩在线第一页| 午夜精品国产| 欧美高清视频www夜色资源网| aⅴ色国产欧美| 久久精品论坛| 亚洲精品国产精品国自产观看浪潮| 亚洲在线电影| 一区精品在线| 亚洲一区二区动漫| 一区二区三区在线视频免费观看| 一本到12不卡视频在线dvd| 国产精品一区二区在线观看不卡| 亚洲国产影院| 国产精品久久久久秋霞鲁丝| 亚洲国产精品小视频| 国产精品r级在线| 亚洲动漫精品| 欧美视频免费在线| 久久精品免视看| 亚洲一区二区三区四区五区黄| 欧美午夜在线| 最新热久久免费视频| 欧美一区二区三区四区在线| 亚洲高清资源| 午夜日韩视频| 亚洲高清免费视频| 亚洲欧美视频一区| 亚洲第一视频| 欧美中文字幕视频| 亚洲精品九九| 玖玖综合伊人| 亚洲欧美日韩一区二区| 欧美日韩免费| 久久精品视频亚洲| 国产精品日韩欧美| 日韩视频一区二区三区| 国产在线拍偷自揄拍精品| 亚洲一区综合| 91久久精品美女| 久久一区亚洲| 午夜在线视频一区二区区别| 欧美日韩国产精品专区 | 亚洲人成网站影音先锋播放|