精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

AMBA:將所有內容拼接到ACE您的測試

星星科技指導員 ? 來源:synopsys ? 作者:Amit Sharma ? 2023-05-29 09:44 ? 次閱讀

用于片上系統 (SoC) 中功能塊連接和管理的 ARM? AMBA4? 規范現在具有支持多核計算的高級可擴展接口 (AXI) ? 一致性擴展 (ACE ?)。ACE 規范支持跨多核處理器群集的系統級緩存一致性。在規劃此類系統的功能驗證時,這些一致性擴展帶來了自己的復雜挑戰,例如系統級緩存一致性驗證和緩存狀態轉換驗證。在任何給定時間,驗證 ACE 互連是否可以在系統中的不同 ACE 主節點之間保持緩存一致性非常重要。隨著硬件中的一致性支持以及相關的支持協議,系統和底層組件的復雜性大大增加。因此,這種系統的核查面臨若干挑戰。讓我們掌握對激勵生成基礎設施的要求,以驗證緩存一致性系統。

基于 AMBA ACE 互連的系統可以通過相干互連連接各種主站和從站。每個主組件和從組件都可以單獨支持完整的 ACE、ACE-Lite?、AXI4? 或 AXI3? 協議,并且可以使用不同的總線寬度或時鐘頻率。不同的排列涉及以下參數:緩存狀態、事務類型、突發長度和大小、偵聽機制、偵聽緩存狀態、偵聽響應、對推理獲取的支持、對偵聽過濾的支持以及用戶指定的互連調度。

所有這些交叉組合導致了非常大的驗證空間,從而產生了四個關鍵挑戰:

生成映射到所有這些的激勵包括,確保每個單獨的主、從或互連與其支持的協議完全兼容;

確保啟動主存儲器、偵聽主存儲器和從主存儲器之間所有可能的并發訪問組合都經過驗證,并符合ACE規范;

確保涵蓋所有用戶特定的功能并按預期工作;和

確保核查的完整性


您如何創建一個可以處理所有這些的刺激發電基礎設施?

在這里,我們嘗試向您展示如何做到這一點?這個想法是確保您擁有所有正確的構建塊,并逐步組織它們并將它們拼接在一起以獲得您需要的東西。

我們在VC驗證IP(VIP)中所做的非常相似:我們從一些久經考驗的原生SystemVerilog UVM原子序列開始,并逐步轉向創建復雜的序列。鑒于 UVM 提供的功能,將低級、經過驗證或驗證的方案拼接在一起以創建更復雜的方案要方便得多。無需在序列主體中創建扁平化實現,可以創建分層或嵌套序列以利用之前創建的基本序列。這可以上升到多個層次結構級別,因此可以收斂以滿足最復雜方案的要求。

pYYBAGR0AzaATWDGAAFG7SYDBx0259.png

隨著多個 ACE 組件的復雜性增加,可能需要跨多個序列器和驅動程序協調序列。這些都是通過虛擬序列和序列器實現的。從刺激生成的角度來看,另一個重要功能是序列的分組和分層序列的創建。在UVM中,相似的序列可以組合到一個序列庫中。使用 UVM 基類,您可以創建庫基礎結構,該基礎結構允許通過庫 API 將任何序列注冊到序列庫。在仿真中選取庫后,默認功能會導致選取并執行隨機數量的序列。因此,AXI VIP附帶的序列庫可以用作滿足用戶要求的起點。

可以通過更改關聯配置類的參數來修改序列庫的默認模式。因此,可以拾取特定數量的序列,啟用隨機循環序列,以及編程用戶定義的序列執行。

為序列庫創建自定義規則不僅有助于簡化不同仿真中的多個序列,還有助于避免冗余,并逐步實現所有有趣的系統級場景的融合。因此,無需編寫多個測試,我就可以通過虛擬序列器跨多個序列庫、跨不同接口創建自定義序列執行,從而生成激勵管理設置,有助于更快地滿足所有激勵生成要求。在某些情況下,序列必須知道功能配置,以便根據系統級要求進行重新配置。VC VIP 利用 UVM 資源機制提供的大部分功能,在 ACE 環境中提供可配置性和復雜的激勵生成要求。通過資源機制啟用的可配置性本身就是一個非常有趣的話題,我可以在后續文章中討論它。

poYBAGR0AzqAZ8lHAAEoLmc7OCQ065.png

在這里,我有一個示例,展示了如何使用序列集合創建自定義序列生成要求。讓我們以需要驗證與 Readclean 事務關聯的所有緩存行狀態的情況為例。(“ReadClean 是一個讀取事務,用于可與其他主節點共享的內存區域。保證 ReadClean 事務不會將更新主內存的責任傳遞給啟動主服務器。通常,ReadClean 事務由想要獲取緩存行的干凈副本的主節點使用,例如具有直寫緩存的主節點。那么,您如何發起此類交易?

ReadClean 事務需要緩存行初始化,然后是緩存行失效,然后是基本的 Readclean。讓我們看看你有什么作為構建塊。首先,采用“緩存行初始化”序列,該序列將主緩存及其對等方緩存的緩存行狀態初始化為一組隨機但有效的狀態。這可確保驗證由主服務器啟動的一致事務的所有不同緩存行狀態轉換。這將需要一個序列,該序列將寫入啟動主服務器本地緩存。數據現在在本地緩存中是臟的。隨后,另一個主節點啟動“寫入”內存。現在,本地緩存中的數據是干凈的,緩存中的數據與內存中的數據匹配。接下來是“BasicReadShared”,它將通過從啟動主服務器獲取干凈的數據將數據讀入每個主服務器的本地緩存中。然后,您將需要一個使主節點的緩存行無效的序列。這將是緩存行失效序列。 對于非推理負載事務,可能需要這樣做。最后,你需要有一個基本的 Readclean 序列:

pYYBAGR0Az6AAsXTAACEd8gGISo835.png

可以使用嵌套序列和虛擬序列模擬完整的驗證場景。使用分層方法,無論任何場景生成需求有多復雜,對任何場景生成需求進行建模都變得相對容易。這種方法與虛擬序列結合使用時有助于跨多個接口利用此功能,并且在系統上下文中高度相關,如上所示。因此,作為庫一部分的多個虛擬序列可以執行從不同主站到同一從站或不同從站的不同順序相干事務的組合。

隨著協議復雜性的不斷增加和發展,驗證協議所需的基礎設施也需要在復雜性上擴大規模。UVM等高級方法一直在不斷發展,以滿足許多復雜的要求。驗證基本緩存一致性系統本身就具有挑戰性。ACE 協議帶來的額外復雜性對所使用的驗證方法提出了很高的要求。UVM 庫提供的序列生成、分布式相位和配置管理以及最新更新(可通過 UVM-1.2 庫獲得)的功能可以使 VIP 實施利用這些功能來滿足不同系統中的驗證要求。

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 服務器
    +關注

    關注

    12

    文章

    9024

    瀏覽量

    85186
  • 總線
    +關注

    關注

    10

    文章

    2868

    瀏覽量

    87991
  • AMBA
    +關注

    關注

    0

    文章

    68

    瀏覽量

    14952
收藏 人收藏

    評論

    相關推薦

    ARM系列之ACE協議資料匯總

    1、在AMBA4中ACE協議的變體提起 AMBA(Advanced Microcontroller Bus Architecture),估計做前端邏輯設計的朋友們都知道,尤其是稱霸業內多年的 AHB
    發表于 04-07 09:35

    AMBA CHI協議介紹

    相干集線器接口(CHI)是AXI相干擴展(ACE)協議的演進。它是Arm提供的高級微控制器總線架構(AMBA)的一部分。AMBA是一個自由的可用的、全球采用的、開放的功能塊連接和管理標準在片上系統
    發表于 08-02 13:40

    AMBA-PV TLM擴展用戶指南

    TLM 2.0的AMBA-PV擴展(AMBA-PV)AMBA?總線映射到TLM 2.0之上。 其主要特點是: ?本課程專注于程序員視圖(PV),專注于高級、功能準確的事務建模。低電平
    發表于 08-10 06:56

    AMBA 3 AXI協議檢查器用戶指南

    您可以協議檢查器與任何旨在實現AMBA 3 AXI協議v1.0的接口一起使用。協議檢查器中的一系列斷言會根據協議檢查測試的接口的行為。 本指南介紹Verilog文件的
    發表于 08-10 06:18

    AMBA 4 ACEACE Lite協議校驗器用戶指南

    本書是為系統設計者、系統集成商和驗證工程師編寫的,他們希望確認設計符合相關AMBA4協議。這可以是ACEACE Lite
    發表于 08-10 07:01

    PCIe AMBA集成指南

    本文檔旨在提供關于PCIe接口集成到基于AMBA的片上系統(SoC)的指導。 假設PCIe接口通過基于AXI或ACE協議的互連連接到SoC的其余部分。 讀者應熟悉PCIe、
    發表于 08-17 07:25

    AMBA靜態內存接口數據表

    。 SMIAMBA高級系統總線(ASB)連接到AMBA微控制器的外部存儲器總線。 這允許連接多達8個256MB的32位寬靜態存儲器(SRAM、ROM等)。 并與
    發表于 08-21 06:22

    AMBA測試接口驅動程序數據表

    本文檔介紹了AMBA測試接口驅動程序(通常稱為TICBOX)。 應該熟悉AMBA及其測試接口協議。 如果沒有,請參考
    發表于 08-21 06:43

    未來的物聯網物理世界中的所有內容都連接到互聯網

    近年來,看似不可避免的“物聯網”吸引了相當多的關注:這種想法是,將來,物理世界中的所有內容(機器,物體,人)都將連接到互聯網。
    的頭像 發表于 04-21 19:50 ?4141次閱讀

    基于AMBA總線介紹?

    3.0:增加了AXI協議(了解);AMBA4.0:ACE協議(了解) 本文主要介紹AMBA2.0 (Advanced Microcontroller Bus Architecture,先進微控制總線結構),主要
    的頭像 發表于 05-19 14:22 ?2093次閱讀
    基于<b class='flag-5'>AMBA</b>總線介紹?

    的Magicbit(ESP32)連接到thingsboard

    電子發燒友網站提供《的Magicbit(ESP32)連接到thingsboard.zip》資料免費下載
    發表于 11-15 11:46 ?0次下載
    <b class='flag-5'>將</b><b class='flag-5'>您</b>的Magicbit(ESP32)連<b class='flag-5'>接到</b>thingsboard

    的中央供暖連接到Arduino

    電子發燒友網站提供《的中央供暖連接到Arduino.zip》資料免費下載
    發表于 11-21 09:33 ?5次下載
    <b class='flag-5'>將</b><b class='flag-5'>您</b>的中央供暖連<b class='flag-5'>接到</b>Arduino

    Arm AMBA ACE5-Lite協議規范更新

    在本博客中,我們將回顧作為 Arm? AMBA? ACE5-Lite 協議的一部分發布的最新功能,這些功能據說可以提高吞吐量并滿足不斷發展的復雜多核 SoC 的低功耗需求,包括緩存一致性。
    的頭像 發表于 05-25 15:58 ?2170次閱讀
    Arm <b class='flag-5'>AMBA</b> <b class='flag-5'>ACE</b>5-Lite協議規范更新

    如何驗證AMBA系統級環境

    為了使 SOC 驗證工程師能夠創建高度可配置的 AMBA 結構,系統環境應提供占位符,用于 DUT 與任何典型的 AMBA VIP 組件(如 AXI3/4/ACE、AHB 或 APB
    的頭像 發表于 05-29 09:33 ?698次閱讀
    如何驗證<b class='flag-5'>AMBA</b>系統級環境

    基于AMBA的子系統:驗證它們需要什么

    從這張圖片中,我清楚地看到不同口味的多個AMBA組件的優勢(AXI3 / 4,ACE,AHB,APB)。因此,即使我們有所有不同的 VIP 來代表這些 .不同的口味,就完成完整子系統的驗證而言,這并不是一個灌籃。
    的頭像 發表于 05-29 10:35 ?575次閱讀
    基于<b class='flag-5'>AMBA</b>的子系統:驗證它們需要什么