chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

UVM中更簡(jiǎn)單的內(nèi)存管理

星星科技指導(dǎo)員 ? 來(lái)源:嵌入式計(jì)算設(shè)計(jì) ? 作者: Siddharth Nair ? 2022-06-10 16:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

典型的SOC由多個(gè)接口組成,這些接口可以訪問設(shè)計(jì)中的存儲(chǔ)器。我們?cè)隍?yàn)證這樣的設(shè)計(jì)時(shí),需要保證各個(gè)接口的內(nèi)存訪問不重疊,導(dǎo)致數(shù)據(jù)完整性丟失。

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

驗(yàn)證工程師通常不得不花費(fèi)大量時(shí)間來(lái)調(diào)試應(yīng)用的約束,而這種形式的約束會(huì)導(dǎo)致刺激的約束不足,這是一條非常冒險(xiǎn)的道路。

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

什么是 UVM 內(nèi)存管理器?

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

UVM 中有四個(gè)與內(nèi)存管理相關(guān)的類。它們?cè)谙旅嫣岬?-

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

uvm_mem_mgr – 由希望分配內(nèi)存的靜態(tài)/動(dòng)態(tài)實(shí)體發(fā)起。

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

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

現(xiàn)在我們對(duì)默認(rèn)內(nèi)存管理器的操作以及與 UVM 中的內(nèi)存管理相關(guān)的類有了一個(gè)簡(jiǎn)要的了解,讓我們看看我們?cè)趦?nèi)存管理器中添加了哪些現(xiàn)有功能。

支持的功能

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

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

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

運(yùn)行時(shí)分配和區(qū)域釋放。

多個(gè)主控的非重疊分配。

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

可以保留內(nèi)存塊,以便任何主機(jī)都無(wú)法訪問它。

提供有關(guān)已分配區(qū)域的詳細(xì)信息的調(diào)試機(jī)制。

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

頂部寄存器塊和管理器可通過腳本進(jìn)行配置。

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

建筑學(xué)

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

pYYBAGKdv3KAHu26AAC-pUOZz2c514.png

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

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

poYBAGKdv4qALunBAAKLJGd4PXw489.png

表1管理器內(nèi)的方法列表

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

pYYBAGKdv5WAVdZ7AAKSz4g_low617.png

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

最初,整個(gè)內(nèi)存范圍都可用,SPI 主機(jī)請(qǐng)求兩個(gè)區(qū)域,以便它可以在這些區(qū)域上啟動(dòng)其序列。

同樣,以太網(wǎng)主控也請(qǐng)求了三個(gè)區(qū)域。以太網(wǎng)主設(shè)備和 SPI 主設(shè)備的區(qū)域?qū)⑼ㄟ^主設(shè)備編號(hào)進(jìn)行區(qū)分,主設(shè)備編號(hào)在分配時(shí)作為參數(shù)傳遞給主設(shè)備。

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

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

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

整合步驟

pYYBAGKdv52AHS8PAAFNAoENk5U067.png

圖 4 集成步驟

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

通過腳本生成內(nèi)存和 reg_block – 使用適當(dāng)?shù)拿钚羞x項(xiàng)運(yùn)行腳本。如果未提供命令行選項(xiàng),則使用默認(rèn)選項(xiàng)。

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

獲取管理器的句柄——管理器的實(shí)例需要獲取管理器的句柄,因?yàn)樗且粋€(gè)單例。管理器包含一個(gè)返回單例句柄的方法。

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

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

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

審核編輯:郭婷

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

    關(guān)注

    41

    文章

    5630

    瀏覽量

    175710
  • 存儲(chǔ)器
    +關(guān)注

    關(guān)注

    38

    文章

    7646

    瀏覽量

    167152
  • SPI
    SPI
    +關(guān)注

    關(guān)注

    17

    文章

    1800

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

    能源管理
    jf_55902079
    發(fā)布于 :2025年05月19日 16:52:11

    Linux系統(tǒng)通過預(yù)留物理內(nèi)存實(shí)現(xiàn)ARM與FPGA高效通信的方法

    管理子系統(tǒng)管理。因此,需要預(yù)留一部分物理內(nèi)存,使其不被內(nèi)核管理。接下來(lái)將為大家詳細(xì)介紹在 Linux 系統(tǒng)通過預(yù)留物理
    的頭像 發(fā)表于 04-16 13:42 ?652次閱讀
    Linux系統(tǒng)<b class='flag-5'>中</b>通過預(yù)留物理<b class='flag-5'>內(nèi)存</b>實(shí)現(xiàn)ARM與FPGA高效通信的方法

    IEC61508系統(tǒng)的動(dòng)態(tài)內(nèi)存使用

    IEC 61508標(biāo)準(zhǔn)強(qiáng)烈推薦使用靜態(tài)內(nèi)存管理方式。在安全應(yīng)用設(shè)計(jì),我們都在遵循這個(gè)建議。
    的頭像 發(fā)表于 04-11 15:17 ?909次閱讀
    IEC61508系統(tǒng)<b class='flag-5'>中</b>的動(dòng)態(tài)<b class='flag-5'>內(nèi)存</b>使用

    光伏電站智能分析管理系統(tǒng)讓電站管理簡(jiǎn)單

    光伏電站智能分析管理系統(tǒng)讓電站管理簡(jiǎn)單 光伏電站建好后,管理才是真正的考研。過去靠人工巡檢,設(shè)備壞了要等好幾天才能發(fā)現(xiàn),發(fā)電損失讓人心疼。
    的頭像 發(fā)表于 03-14 15:20 ?374次閱讀
    光伏電站智能分析<b class='flag-5'>管理</b>系統(tǒng)讓電站<b class='flag-5'>管理</b><b class='flag-5'>更</b><b class='flag-5'>簡(jiǎn)單</b>

    愛立信如何讓網(wǎng)絡(luò)運(yùn)維簡(jiǎn)單

    在愛立信“可編程網(wǎng)絡(luò)”這一創(chuàng)新概念里,差異化連接、AI賦能和意圖驅(qū)動(dòng)、網(wǎng)絡(luò)能力開放作為三大基石,各司其職,讓網(wǎng)絡(luò)智能、更靈活、開放。本期《信觀察》,愛立信專家將從AI賦能和意圖驅(qū)動(dòng)的概念和功能入手,與您分享愛立信如何“讓網(wǎng)絡(luò)運(yùn)維
    的頭像 發(fā)表于 03-03 09:27 ?9311次閱讀

    hyper 內(nèi)存,Hyper內(nèi)存:如何監(jiān)控與優(yōu)化hyper-v虛擬機(jī)的內(nèi)存使用

    在日常工作,我們常常需要處理大量的文件和數(shù)據(jù),這些重復(fù)性任務(wù)不僅耗時(shí)耗力,還容易因疲勞而導(dǎo)致錯(cuò)誤。幸運(yùn)的是,批量管理工具的出現(xiàn)為這一問題提供了高效的解決方案。今天就為大家介紹Hyper內(nèi)存
    的頭像 發(fā)表于 01-24 14:15 ?1065次閱讀
    hyper <b class='flag-5'>內(nèi)存</b>,Hyper<b class='flag-5'>內(nèi)存</b>:如何監(jiān)控與優(yōu)化hyper-v虛擬機(jī)的<b class='flag-5'>內(nèi)存</b>使用

    虛擬內(nèi)存溢出該怎么處理 虛擬內(nèi)存在服務(wù)器的應(yīng)用

    在現(xiàn)代計(jì)算機(jī)系統(tǒng),虛擬內(nèi)存是一種重要的資源管理技術(shù),它允許系統(tǒng)使用硬盤空間來(lái)擴(kuò)展物理內(nèi)存的容量。然而,當(dāng)系統(tǒng)運(yùn)行的程序和進(jìn)程超出了物理內(nèi)存
    的頭像 發(fā)表于 12-04 09:49 ?796次閱讀

    Linux下如何管理虛擬內(nèi)存 使用虛擬內(nèi)存時(shí)的常見問題

    在Linux系統(tǒng),虛擬內(nèi)存管理是操作系統(tǒng)內(nèi)核的一個(gè)重要功能,負(fù)責(zé)管理物理內(nèi)存和磁盤上的交換空間。以下是對(duì)Linux下如何
    的頭像 發(fā)表于 12-04 09:19 ?1309次閱讀

    虛擬內(nèi)存對(duì)計(jì)算機(jī)性能的影響

    在現(xiàn)代計(jì)算機(jī)系統(tǒng),內(nèi)存管理是確保系統(tǒng)高效運(yùn)行的關(guān)鍵因素之一。虛擬內(nèi)存技術(shù)作為內(nèi)存管理的核心組成
    的頭像 發(fā)表于 12-04 09:17 ?3425次閱讀

    虛擬內(nèi)存的作用和原理 如何調(diào)整虛擬內(nèi)存設(shè)置

    虛擬內(nèi)存,也稱為虛擬內(nèi)存管理或頁(yè)面文件,是計(jì)算機(jī)操作系統(tǒng)的一種內(nèi)存管理技術(shù)。它允許系統(tǒng)使用硬盤
    的頭像 發(fā)表于 12-04 09:13 ?2394次閱讀

    Linux內(nèi)存泄露案例分析和內(nèi)存管理分享

    作者:京東科技 李遵舉 一、問題 近期我們運(yùn)維同事接到線上LB(負(fù)載均衡)服務(wù)內(nèi)存報(bào)警,運(yùn)維同事反饋說LB集群有部分機(jī)器的內(nèi)存使用率超過80%,有的甚至超過90%,而且內(nèi)存使用率還再不停的增長(zhǎng)。接到
    的頭像 發(fā)表于 10-24 16:14 ?1063次閱讀
    Linux<b class='flag-5'>內(nèi)存</b>泄露案例分析和<b class='flag-5'>內(nèi)存</b><b class='flag-5'>管理</b>分享

    Linux內(nèi)存管理HVO的實(shí)現(xiàn)原理

    代碼閱讀工具:vim+ctags+cscope本文主要介紹內(nèi)存管理的HVO(HugeTLB Vmemmap Optimization)特性,通過HVO可以節(jié)省管理HugeTLB 頁(yè)面
    的頭像 發(fā)表于 10-22 16:51 ?678次閱讀
    Linux<b class='flag-5'>內(nèi)存</b><b class='flag-5'>管理</b><b class='flag-5'>中</b>HVO的實(shí)現(xiàn)原理

    Windows管理內(nèi)存的三種主要方式

    Windows操作系統(tǒng)提供了多種方式來(lái)管理內(nèi)存,以確保系統(tǒng)資源的有效利用和性能的優(yōu)化。以下是關(guān)于Windows管理內(nèi)存的三種主要方式的詳細(xì)闡述,包括堆
    的頭像 發(fā)表于 10-12 17:09 ?2353次閱讀

    邏輯內(nèi)存和物理內(nèi)存的區(qū)別

    邏輯內(nèi)存和物理內(nèi)存是計(jì)算機(jī)系統(tǒng)兩個(gè)重要的概念,它們?cè)谟?jì)算機(jī)的運(yùn)行和數(shù)據(jù)處理起著至關(guān)重要的作用。 1. 物理內(nèi)存(Physical Mem
    的頭像 發(fā)表于 09-27 15:38 ?1750次閱讀

    內(nèi)存管理的硬件結(jié)構(gòu)

    常見的內(nèi)存分配函數(shù)有malloc,mmap等,但大家有沒有想過,這些函數(shù)在內(nèi)核是怎么實(shí)現(xiàn)的?換句話說,Linux內(nèi)核的內(nèi)存管理是怎么實(shí)現(xiàn)的?
    的頭像 發(fā)表于 09-04 14:28 ?645次閱讀
    <b class='flag-5'>內(nèi)存</b><b class='flag-5'>管理</b>的硬件結(jié)構(gòu)