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

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

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

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

如何搭建一個加法器的UVM驗證平臺

電子工程師 ? 來源:CSDN技術(shù)社區(qū) ? 作者:Andy_ICer ? 2021-04-15 14:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

因為最近事情還挺多的,有一段時間沒有更新了,然后想想還是再積累一下再寫新的文章,結(jié)果就一個月過去了。。。。所以避免拖延癥繼續(xù)發(fā)作還是寫一篇一直想寫的文章吧。

最近自己嘗試搭建一個簡單的驗證平臺,入門就先從簡單開始!

1 RTL設(shè)計

a349cdea-9dac-11eb-8b86-12bb97331649.png

RTL就是一個帶時序的1bit加法器,然后驗證是否功能正確。理論上的正確功能應(yīng)該是輸入數(shù)據(jù)a和數(shù)據(jù)b之后的下個周期輸出結(jié)果sum等于a+b。

2 UVM驗證平臺建立

將整個UVM驗證平臺分為4個部分agent、env、test、tb,逐層遞進(jìn),關(guān)于層次大小結(jié)構(gòu)圖可以看這篇文章,下圖是整個驗證平臺的hierarchy。

AndyICer,公眾號:Andy的ICer之路路由器的System Verilog驗證平臺

a365804e-9dac-11eb-8b86-12bb97331649.png

2.1 agent

2.1.1 add_seq_item

首先建立一個transaction,即建立一個數(shù)據(jù)包。

a3c01dc4-9dac-11eb-8b86-12bb97331649.png

2.1.2 add_seq

建立一個sequence,用來發(fā)送transaction。發(fā)送transaction的方式有兩種,一種是用start_item()和finish_item(),另外一種是用`uvm_do()的宏。但是兩種方法的原理是一樣的。

法一:

a3e61088-9dac-11eb-8b86-12bb97331649.png

法二:

a43d3ee4-9dac-11eb-8b86-12bb97331649.png

2.1.3 add_sequencer

建立一個sequencer用于與其他模塊通信。

a47c69de-9dac-11eb-8b86-12bb97331649.png

2.1.4 add_driver

driver模塊進(jìn)行給DUT傳輸數(shù)據(jù),reset phase進(jìn)行DUT復(fù)位,main phase進(jìn)行激勵輸入。

a4a39c34-9dac-11eb-8b86-12bb97331649.png

2.1.5 add_monitor

monitor模塊接收DUT發(fā)來的數(shù)據(jù),并通過TLM通信發(fā)送給scoreboard。

a4cc8b76-9dac-11eb-8b86-12bb97331649.png

2.1.6 add_if

定義一個Interface,里面包含有兩個clocking block,定義了driver和monitor接口的輸入輸出方向。

a51c36e4-9dac-11eb-8b86-12bb97331649.png

2.2 env

2.2.1 add_scoreboard

建立scoreboard,進(jìn)行硬件結(jié)果和軟件結(jié)果的對比。

a55c977a-9dac-11eb-8b86-12bb97331649.png

2.2.2 add_reference_model

這里的邏輯比較簡單,就沒有使用到reference model了,但是還是保留有這個模塊。

a59e980a-9dac-11eb-8b86-12bb97331649.png

2.2.3 add_env

env就是把a(bǔ)gent、scoreboard、reference model都build并connect起來。

a5c67cc6-9dac-11eb-8b86-12bb97331649.png

2.3 test

test是驗證環(huán)境的頂層,頂層中將env建立好并將configure也建立好,在頂層中進(jìn)行設(shè)置。

a602a980-9dac-11eb-8b86-12bb97331649.png

a65e3516-9dac-11eb-8b86-12bb97331649.png

2.4 Testbench

將硬件DUT和軟件驗證環(huán)境聯(lián)系起來,形成一個完成的測試平臺。

a6e00622-9dac-11eb-8b86-12bb97331649.png

a72d59e0-9dac-11eb-8b86-12bb97331649.png

3 驗證結(jié)果

可以看出驗證功能正確,并且通過對于driver和monitor時序的調(diào)整可以控制輸出結(jié)果的時序,大家也可以嘗試搭建一個驗證平臺,對于UVM會有一個更加直觀的感受。

a74f997e-9dac-11eb-8b86-12bb97331649.png

編輯:lyn

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

    關(guān)注

    6

    文章

    183

    瀏覽量

    31116
  • UVM
    UVM
    +關(guān)注

    關(guān)注

    0

    文章

    183

    瀏覽量

    19842

原文標(biāo)題:一個加法器的UVM驗證平臺設(shè)計

文章出處:【微信號:HXSLH1010101010,微信公眾號:FPGA技術(shù)江湖】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計24: UVM 驗證包設(shè)計

    UVM 驗證包的主要功能是對 DUT 提供激勵, 仿真驗證對應(yīng)的功能, 并對測試結(jié)果進(jìn)行自動對比分析與統(tǒng)計。 驗證包包含
    的頭像 發(fā)表于 09-14 11:29 ?3227次閱讀
    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計24: <b class='flag-5'>UVM</b> <b class='flag-5'>驗證</b>包設(shè)計

    聊聊FPGA中的TDC原理

    今天我們不談高大上的物理學(xué),只聊聊如何在 FPGA 中,用加法器和 D 觸發(fā)器,“數(shù)清楚時間”——這就是時間數(shù)字轉(zhuǎn)換器(TDC)的魅力。
    的頭像 發(fā)表于 09-02 15:15 ?560次閱讀
    聊聊FPGA中的TDC原理

    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計24: UVM 驗證包設(shè)計

    UVM 驗證包設(shè)計結(jié)構(gòu)如圖 1 所示。 UVM 驗證包的主要功能是對 DUT 提供激勵, 仿真驗證對應(yīng)的功能, 并對測試結(jié)果進(jìn)行自動對比分析
    發(fā)表于 08-29 14:33

    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計23:UVM驗證平臺

    抽象為 PCIeTLP 事務(wù),因此為了方便的在事務(wù)層構(gòu)建復(fù)雜的測試用例,項目基于 UVM 搭建驗證平臺進(jìn)行功能驗證。圖1
    發(fā)表于 08-26 09:49

    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計23:UVM驗證平臺

    抽象為 PCIeTLP 事務(wù),因此為了方便的在事務(wù)層構(gòu)建復(fù)雜的測試用例,項目基于 UVM 搭建驗證平臺進(jìn)行功能驗證
    的頭像 發(fā)表于 08-25 18:53 ?2432次閱讀
    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計23:<b class='flag-5'>UVM</b><b class='flag-5'>驗證</b><b class='flag-5'>平臺</b>

    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計25:UVM驗證平臺

    抽象為 PCIeTLP 事務(wù),因此為了方便的在事務(wù)層構(gòu)建復(fù)雜的測試用例,項目基于 UVM 搭建驗證平臺進(jìn)行功能驗證
    的頭像 發(fā)表于 08-04 16:52 ?546次閱讀
    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計25:<b class='flag-5'>UVM</b><b class='flag-5'>驗證</b><b class='flag-5'>平臺</b>

    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計18:UVM驗證平臺

    抽象為 PCIeTLP 事務(wù),因此為了方便的在事務(wù)層構(gòu)建復(fù)雜的測試用例,項目基于 UVM 搭建驗證平臺進(jìn)行功能驗證。圖1
    發(fā)表于 07-31 16:39

    數(shù)字電路—14、加法器

    能對兩1位二進(jìn)制數(shù)進(jìn)行相加而求得和及進(jìn)位的邏輯電路稱為半加器。 能對兩1位二進(jìn)制數(shù)進(jìn)行相加并考慮低位來的位,即相當(dāng)于31位二進(jìn)制數(shù)相加,求得和及進(jìn)位的邏輯電路稱為全加器。
    發(fā)表于 03-26 11:15

    運算放大電路入門教程

    運算放大器——4種基本運放電路(同相放大、反相放大、加法器、差分放大電路)
    發(fā)表于 02-28 15:02 ?2次下載

    AI4S科學(xué)研究的超能力時代是否已成必然

    ·帕斯卡發(fā)明的加法器(Pascaline)。 帕斯卡發(fā)明它的目的,是幫助父親減少稅務(wù)計算上的勞作。而此后,二進(jìn)制和微積分的發(fā)明者萊布尼茨在加法器的基礎(chǔ)上,發(fā)明了人類第臺可進(jìn)行四則運算的機(jī)械計算機(jī)。 最早的計算機(jī)的誕生是讓數(shù)學(xué)家
    的頭像 發(fā)表于 01-20 09:10 ?819次閱讀
    AI4S科學(xué)研究的超能力時代是否已成必然

    搭建家庭云平臺電腦,搭建家庭云平臺電腦的操作方法

    家庭云平臺電腦不僅可以充分利用閑置的硬件資源,還能為個人或小型團(tuán)隊提供安全、可控的數(shù)據(jù)存儲和訪問環(huán)境。以下是如何搭建家庭云平臺電腦的詳細(xì)
    的頭像 發(fā)表于 01-13 14:26 ?1166次閱讀
    <b class='flag-5'>搭建</b>家庭云<b class='flag-5'>平臺</b>電腦,<b class='flag-5'>搭建</b>家庭云<b class='flag-5'>平臺</b>電腦的操作方法

    超級干貨!本地搭建代碼托管平臺Gitea

    1關(guān)于GiteaGitea是輕量級的Git托管服務(wù),也就是基于Git的代碼托管平臺,類似于GitHub、Gitee等。Gitea相對于其他代碼托管平臺,是
    的頭像 發(fā)表于 12-19 19:33 ?1105次閱讀
    超級干貨!本地<b class='flag-5'>搭建</b>代碼托管<b class='flag-5'>平臺</b>Gitea

    企業(yè)云服務(wù)器平臺設(shè)計與搭建

    企業(yè)云服務(wù)器平臺的設(shè)計與搭建復(fù)雜但系統(tǒng)的過程,涉及多個環(huán)節(jié)和因素。主機(jī)推薦小編為您整理發(fā)布企業(yè)云服務(wù)器平臺設(shè)計與
    的頭像 發(fā)表于 12-04 09:51 ?740次閱讀

    FPGA中的浮點四則運算是什么

    (減)法運算 基于FPGA 實現(xiàn)的浮點加法運算包括了系列對尾數(shù)和指數(shù)部分的操作:移位、交換、格式化、舍入和格式化等。如下圖所示,自定義浮點流水加法器實現(xiàn)結(jié)構(gòu)主要分為兩部分:基本加法器
    的頭像 發(fā)表于 11-16 12:51 ?1163次閱讀
    FPGA中的浮點四則運算是什么

    FPGA中浮點四則運算的實現(xiàn)過程

    (減)法運算 基于FPGA 實現(xiàn)的浮點加法運算包括了系列對尾數(shù)和指數(shù)部分的操作:移位、交換、格式化、舍入和格式化等。如下圖所示,自定義浮點流水加法器實現(xiàn)結(jié)構(gòu)主要分為兩部分:基本加法器
    的頭像 發(fā)表于 11-16 11:19 ?1753次閱讀
    FPGA中浮點四則運算的實現(xiàn)過程