日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

3天內不再提示

UVM中更簡單的內存管理

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者: Siddharth Nair ? 2022-06-10 16:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

典型的SOC由多個接口組成,這些接口可以訪問設計中的存儲器。我們在驗證這樣的設計時,需要保證各個接口的內存訪問不重疊,導致數(shù)據(jù)完整性丟失。

在使用涉及多個接口的基于 System Verilog 的驗證環(huán)境進行驗證時,我們需要對激勵提供簡潔的約束,以確保這些訪問不會重疊并導致數(shù)據(jù)完整性丟失。

驗證工程師通常不得不花費大量時間來調試應用的約束,而這種形式的約束會導致刺激的約束不足,這是一條非常冒險的道路。

隨著基于 UVM 的單例內存管理器的引入,由于 UVM 提供的內存管理類的可用性,這項任務變得更加易于實現(xiàn)。但是這些新的驗證組件仍然不是專門為開發(fā)涉及多個主機的環(huán)境而設計的。我們在這里開發(fā)的“ Easy memory manager ”最大限度地利用了現(xiàn)有的 UVM 方法,并且還提供了多個主控器之間更容易的內存訪問。

什么是 UVM 內存管理器?

關于uvm_mem_mam類的可用資源非常稀缺,因此如果讀者對其功能沒有太多了解,這將是可以理解的。在繼續(xù)討論內存管理器提供的功能之前,我們想簡要介紹一下默認 UVM 內存管理器的功能。

UVM 中有四個與內存管理相關的類。它們在下面提到 -

uvm_mem_mam_cfg – 它允許我們選擇要由管理器管理的字節(jié)數(shù)以及開始和結束偏移量。

uvm_mem_mgr – 由希望分配內存的靜態(tài)/動態(tài)實體發(fā)起。

uvm_mem_alloc_policy - 它也可以用來控制管理器的開始和結束偏移量,也可以根據(jù)我們的要求約束這些變量。

uvm_mem_region - 這些代表將由內存管理器分配的區(qū)域。這些區(qū)域包含開始偏移量和要由管理器分配的字節(jié)數(shù)。

現(xiàn)在我們對默認內存管理器的操作以及與 UVM 中的內存管理相關的類有了一個簡要的了解,讓我們看看我們在內存管理器中添加了哪些現(xiàn)有功能。

支持的功能

“ Easy memory manager ”支持以下一組功能,可以在各種項目中重用:

整個內存分為memory、master、region分配三個維度,支持這三個維度上region的分配和釋放。

將內存劃分為虛擬區(qū)域。

運行時分配和區(qū)域釋放。

多個主控的非重疊分配。

通過提供要分配的區(qū)域的物理地址和字節(jié)數(shù)來分配區(qū)域。

可以保留內存塊,以便任何主機都無法訪問它。

提供有關已分配區(qū)域的詳細信息的調試機制。

根據(jù) .xls 文件的輸入創(chuàng)建記憶。

頂部寄存器塊和管理器可通過腳本進行配置。

即插即用,因此可以直接在任何現(xiàn)有的 UVM 環(huán)境中使用。

建筑學

本節(jié)描述了內存管理器的結構和將要介紹“簡易內存管理器”的環(huán)境。管理器由頂部的uvm_reg_block組成,其中包含各個存儲器(例如,閃存、JTAG、SRAM 等)。各個內存是根據(jù).xls文件中提供的數(shù)據(jù)創(chuàng)建的。各個內存類配置可根據(jù)項目要求完全定制。以類似的方式,我們可以通過腳本的命令行選項配置頂部內存。經理是單身人士,因此不會有數(shù)據(jù)重復。

pYYBAGKdv3KAHu26AAC-pUOZz2c514.png

圖1使用 Easy 內存管理器的環(huán)境

圖2使用 Easy memory manager 分配和釋放內存區(qū)域

poYBAGKdv4qALunBAAKLJGd4PXw489.png

表1管理器內的方法列表

在這里,我們展示了如何在多主機場景中使用“簡易內存管理器”的場景。存儲器被兩個主機訪問,一個是 SPI,另一個是以太網,它們正在執(zhí)行自己的測試序列。在該示例中,您可以觀察到 master 在訪問內存時提供的唯一編號如何使用戶對測試用例中區(qū)域的處理更加可控。此外,用戶無需了解 RAL 模型中的內存結構。他可以簡單地提供物理地址,并且經理足夠聰明,可以根據(jù)地址保留區(qū)域。

pYYBAGKdv5WAVdZ7AAKSz4g_low617.png

圖3預留/釋放區(qū)域時 master 與 manager 的交互

最初,整個內存范圍都可用,SPI 主機請求兩個區(qū)域,以便它可以在這些區(qū)域上啟動其序列。

同樣,以太網主控也請求了三個區(qū)域。以太網主設備和 SPI 主設備的區(qū)域將通過主設備編號進行區(qū)分,主設備編號在分配時作為參數(shù)傳遞給主設備。

SPI 主控已完成其序列并通過在調用釋放函數(shù)時指定其唯一主控編號來釋放其分配的兩個區(qū)域。

以太網主機現(xiàn)在希望訪問之前分配給 SPI 主機的區(qū)域。因此它將通過指定物理地址來請求這些區(qū)域。

以太網的序列已經完成,它將釋放它所請求的區(qū)域。

整合步驟

pYYBAGKdv52AHS8PAAFNAoENk5U067.png

圖 4 集成步驟

向 XLS 提供輸入——在 .xls 文件中以適當?shù)母袷綄懭霐?shù)據(jù)以創(chuàng)建單獨的內存。

通過腳本生成內存和 reg_block – 使用適當?shù)拿钚羞x項運行腳本。如果未提供命令行選項,則使用默認選項。

以管理器在環(huán)境中的實例——內存和管理器將根據(jù) .xls 文件中提供的數(shù)據(jù)和命令行選項創(chuàng)建。在要訪問管理器的組件中創(chuàng)建管理器的對象實例。

獲取管理器的句柄——管理器的實例需要獲取管理器的句柄,因為它是一個單例。管理器包含一個返回單例句柄的方法。

通過句柄訪問方法– 可以使用管理器的句柄訪問管理器的方法。

“ Easy memory manager”本質上是通用的,可用于任何現(xiàn)有的基于 UVM 的驗證環(huán)境。管理器包易于配置,并且可以擴展到任何項目特定的環(huán)境,而無需更改內部代碼。

在eInfochips,我們已經在系統(tǒng)、子系統(tǒng)和 IP 級環(huán)境中使用了這個內存管理器,并取得了預期的效果。我們已經使用 QuestaSim 和 NCSim 模擬器驗證了這個組件。

審核編輯:郭婷

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

    關注

    41

    文章

    6221

    瀏覽量

    181721
  • 存儲器
    +關注

    關注

    39

    文章

    7761

    瀏覽量

    172317
  • SPI
    SPI
    +關注

    關注

    17

    文章

    1900

    瀏覽量

    102274
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    C++ 11 14 17 20內存管理-指針、智能指針和內存池基礎與提升

    pan.baidu.com/s/1g64x9D_jp9ufk4uBpQBmvA?pwd=497f? 未來 C++ 底層核心:內存管理實戰(zhàn),從指針到內存池全鏈路進階 站在2026年的技術潮頭,當AI
    的頭像 發(fā)表于 04-20 15:51 ?572次閱讀

    MAX1917:DDR內存電源管理的理想選擇

    MAX1917:DDR內存電源管理的理想選擇 在電子設備的設計,電源管理是至關重要的一環(huán)。特別是對于DDR內存等對電源要求較高的組件,需要
    的頭像 發(fā)表于 03-17 17:15 ?449次閱讀

    探秘DS2731:緩存內存電池備份管理IC的卓越性能與應用

    探秘DS2731:緩存內存電池備份管理IC的卓越性能與應用 在電子設備的設計,電源管理是一個至關重要的環(huán)節(jié),尤其是對于需要可靠備份電源的應用場景。今天,我們就來深入探討一款功能強大的
    的頭像 發(fā)表于 02-24 16:40 ?440次閱讀

    KubePi:開源Kubernetes可視化管理面板,讓集群管理如此簡單

    、總結:為什么選擇KubePi? 在Kubernetes可視化管理工具的選擇,KubePi憑借其以下突出優(yōu)點脫穎而出: 簡單易用 :直觀的界面設計顯著降低了學習成本,即使是對Kubernetes不太熟悉
    發(fā)表于 02-11 12:53

    rk基于linux/android內存管理

    。內存整體使用布局如下,以 ARM64 為例(常規(guī)情況): ? ? 上表的 Start Addr Offset 一欄表示基于 DDR base 的地址偏移; Fastboot 地址和大小由
    的頭像 發(fā)表于 12-15 10:42 ?311次閱讀
    rk基于linux/android<b class='flag-5'>內存</b><b class='flag-5'>管理</b>

    TQKIT開發(fā)板工具讓系統(tǒng)功能調用簡單

    TQKIT開發(fā)板工具,將復雜的系統(tǒng)控制能力以接口形式開放給開發(fā)者,讓系統(tǒng)功能調用簡單。
    的頭像 發(fā)表于 12-08 09:27 ?567次閱讀
    TQKIT開發(fā)板工具讓系統(tǒng)功能調用<b class='flag-5'>更</b><b class='flag-5'>簡單</b>

    為什么單片機很少使用malloc,而PC程序頻繁使用呢?

    ,無法有效地進行內存回收和碎片整理。碎片問題可能導致可用內存不斷減少,最終無法進行有效分配,造成系統(tǒng)穩(wěn)定性問題。因此,嵌入式開發(fā)通常避免使用 malloc,而選擇
    發(fā)表于 11-20 06:55

    WebGL/Canvas 內存泄露分析

    在構建高性能、長周期運行的 WebGL/Canvas 應用(如 3D 編輯器、數(shù)據(jù)可視化平臺)時,內存管理是一個至關重要且極具挑戰(zhàn)性的課題。 開發(fā)者通常面臨的內存泄漏問題,其根源遠比簡單
    的頭像 發(fā)表于 10-21 11:40 ?565次閱讀
    WebGL/Canvas <b class='flag-5'>內存</b>泄露分析

    NVMe高速傳輸之擺脫XDMA設計24: UVM 驗證包設計

    UVM 驗證包設計結構如圖 1 所示。 UVM 驗證包的主要功能是對 DUT 提供激勵, 仿真驗證對應的功能, 并對測試結果進行自動對比分析與統(tǒng)計。 驗證包包含一個NoPHAE_env 驗證環(huán)境
    發(fā)表于 08-29 14:33

    NVMe高速傳輸之擺脫XDMA設計23:UVM驗證平臺

    驗證的硬核 IP,因此在驗證過程可以只使用其接口進行模擬,這將極大減小驗證平臺復雜度和構建難度,同時對驗證的完備性影響較小.驗證平臺由 UVM 驗證包、DUT、AXI BRAM IP 和 NVMe
    發(fā)表于 08-26 09:49

    靈活高效ZBUFF — C內存數(shù)據(jù)操作庫:優(yōu)化內存管理的利器

    在C語言開發(fā),高效的內存管理是提升程序性能的關鍵。ZBUFF作為一款靈活高效的內存數(shù)據(jù)操作庫,通過優(yōu)化內存分配與釋放機制,為開發(fā)者提供了
    的頭像 發(fā)表于 08-14 18:01 ?835次閱讀
    靈活高效ZBUFF — C<b class='flag-5'>內存</b>數(shù)據(jù)操作庫:優(yōu)化<b class='flag-5'>內存</b><b class='flag-5'>管理</b>的利器

    NVMe高速傳輸之擺脫XDMA設計18:UVM驗證平臺

    驗證的硬核 IP,因此在驗證過程可以只使用其接口進行模擬,這將極大減小驗證平臺復雜度和構建難度,同時對驗證的完備性影響較小.驗證平臺由 UVM 驗證包、DUT、AXI BRAM IP 和 NVMe
    發(fā)表于 07-31 16:39

    NVMe高速傳輸之擺脫XDMA設計九:隊列管理模塊設計(上)

    設計,結合UVM驗證加快設計速度。隊列管理模塊采用隊列的存儲與控制分離的設計結構,如圖1所示為隊列管理模塊的結構框圖。 圖1隊列管理模塊結構圖對于提交隊列,設置一塊完整的BRAM存儲空
    發(fā)表于 07-27 17:41

    HarmonyOS優(yōu)化應用內存占用問題性能優(yōu)化一

    使用的數(shù)據(jù)替換為新數(shù)據(jù)。 生命周期管理:在生命周期管理,可以釋放不再使用的系統(tǒng)資源,包括應用內存、監(jiān)聽事件、網絡句柄等。 Purgeable Memory
    發(fā)表于 05-21 11:27

    安科瑞醫(yī)療建筑能效解決方案,讓能源管理簡單!# 能源管理

    能源管理
    jf_55902079
    發(fā)布于 :2025年05月19日 16:52:11
    邳州市| 抚州市| 筠连县| 江陵县| 绵阳市| 明溪县| 福清市| 崇州市| 沁阳市| 桑植县| 吉隆县| 北票市| 石楼县| 卢湾区| 尉犁县| 呼图壁县| 锦屏县| 绥芬河市| 华池县| 河池市| 永新县| 招远市| 辽阳县| 岚皋县| 沙湾县| 新巴尔虎左旗| 海安县| 东兰县| 科技| 灌阳县| 吉木乃县| 垣曲县| 炎陵县| 广宁县| 淮阳县| 临潭县| 徐水县| 瑞金市| 雅江县| 洪江市| 庆安县|