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

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

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

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

如何搭建一個(gè)加法器的UVM驗(yàn)證平臺(tái)

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

掃碼添加小助手

加入工程師交流群

因?yàn)樽罱虑檫€挺多的,有一段時(shí)間沒(méi)有更新了,然后想想還是再積累一下再寫(xiě)新的文章,結(jié)果就一個(gè)月過(guò)去了。。。。所以避免拖延癥繼續(xù)發(fā)作還是寫(xiě)一篇一直想寫(xiě)的文章吧。

最近自己嘗試搭建一個(gè)簡(jiǎn)單的驗(yàn)證平臺(tái),入門(mén)就先從簡(jiǎn)單開(kāi)始!

1 RTL設(shè)計(jì)

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

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

2 UVM驗(yàn)證平臺(tái)建立

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

AndyICer,公眾號(hào):Andy的ICer之路路由器的System Verilog驗(yàn)證平臺(tái)

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

2.1 agent

2.1.1 add_seq_item

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

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

2.1.2 add_seq

建立一個(gè)sequence,用來(lái)發(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

建立一個(gè)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)行激勵(lì)輸入。

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

2.1.5 add_monitor

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

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

2.1.6 add_if

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

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

2.2 env

2.2.1 add_scoreboard

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

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

2.2.2 add_reference_model

這里的邏輯比較簡(jiǎn)單,就沒(méi)有使用到reference model了,但是還是保留有這個(gè)模塊。

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

2.2.3 add_env

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

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

2.3 test

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

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

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

2.4 Testbench

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

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

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

3 驗(yàn)證結(jié)果

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

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

編輯:lyn

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

    關(guān)注

    6

    文章

    183

    瀏覽量

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

    關(guān)注

    0

    文章

    183

    瀏覽量

    19933

原文標(biāo)題:一個(gè)加法器的UVM驗(yàn)證平臺(tái)設(shè)計(jì)

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    自寫(xiě)計(jì)算IP思路以及源碼

    、自制乘法器 為提高運(yùn)算效率我們組結(jié)合了查找表乘法器和并行乘法器的思路設(shè)計(jì)了自己的乘法器IP,主體思路是將32位的輸入數(shù)據(jù)分解為16
    發(fā)表于 10-30 06:15

    E203在基于wallace樹(shù)+booth編碼的乘法器優(yōu)化后的跑分結(jié)果

    優(yōu)化思路 E203為了實(shí)現(xiàn)低功耗的要求,乘法器為基于booth編碼和移位加法器結(jié)合的思路,優(yōu)點(diǎn)是只需要個(gè)加法器,而且該
    發(fā)表于 10-27 07:54

    個(gè)提升蜂鳥(niǎo)E203性能的方法:乘除法器優(yōu)化

    蜂鳥(niǎo)E203內(nèi)核內(nèi)建多周期硬件乘除法器 MDV 模塊只進(jìn)行運(yùn)算控制,并沒(méi)有自己的加法器 加法器與其他的ALU子單元復(fù)用共享的運(yùn)算數(shù)據(jù)通路,硬件實(shí)現(xiàn)非常節(jié)省面積,是種相當(dāng)?shù)凸?/div>
    發(fā)表于 10-27 07:16

    E203V2長(zhǎng)周期乘法器核心booth算法解讀

    解決,以下為數(shù)據(jù)通道中加法器的操作數(shù)選擇: 此外,在乘法器運(yùn)算中部分和作為加法器個(gè)操作數(shù),兩個(gè)
    發(fā)表于 10-24 09:33

    蜂鳥(niǎo)E203乘法器的優(yōu)化——基8的Booth編碼+Wallace樹(shù)

    考慮到蜂鳥(niǎo)原乘法器采用了基4的Booth編碼,之后使用迭代的方法對(duì)每個(gè)周期使用加法器對(duì)部分積進(jìn)行累加,結(jié)構(gòu)如下: 從中考慮到兩點(diǎn)優(yōu)化: ① Booth編碼的更改:(使用基8的Booth編碼
    發(fā)表于 10-24 07:28

    Verilog實(shí)現(xiàn)使用Booth編碼和Wallace樹(shù)的定點(diǎn)補(bǔ)碼乘法器原理

    萊士樹(shù)中,對(duì)于16位乘法,其每位至少包含6個(gè)全加器。對(duì)于32位乘法,全加器個(gè)數(shù)則為14。這樣子做可以保證對(duì)于首位,其有6/14個(gè)空閑的進(jìn)位要求,這至少可滿(mǎn)足n-2個(gè)末尾加法操作,剩下的
    發(fā)表于 10-23 08:01

    改進(jìn)wallance樹(shù)乘法器優(yōu)化方法

    周期復(fù)用加法器的部分積加和算法,我們采用了改進(jìn)的wallance樹(shù)結(jié)構(gòu)進(jìn)行部分積的快速壓縮,實(shí)現(xiàn)了單周期的乘法計(jì)算。 經(jīng)過(guò)時(shí)序分析,我們的單周期乘法器時(shí)鐘頻率可以提高至140Hz,對(duì)比普通陣列乘法器延時(shí)
    發(fā)表于 10-23 06:37

    關(guān)于E203內(nèi)核高性能乘法器優(yōu)化(

    位與n位被乘數(shù)的每位相乘,總共相乘n次得到n個(gè)結(jié)果,這n個(gè)結(jié)果排列成階梯形狀,兩兩相加得到最終結(jié)果,迭代乘法器的原理也是如此。如下圖迭代乘法器
    發(fā)表于 10-23 06:09

    蜂鳥(niǎo)E203內(nèi)核乘法器的優(yōu)化

    實(shí)現(xiàn)的乘法器改成了單周期乘法器實(shí)現(xiàn)。利用booth4編碼產(chǎn)生17個(gè)部分積,經(jīng)過(guò)6級(jí)CSA被壓縮成兩個(gè)部分積,最后使用RCA加法器得到最后的乘
    發(fā)表于 10-22 06:11

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

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

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

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

    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計(jì)23:UVM驗(yàn)證平臺(tái)

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

    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計(jì)23:UVM驗(yàn)證平臺(tái)

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

    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計(jì)25:UVM驗(yàn)證平臺(tái)

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

    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計(jì)18:UVM驗(yàn)證平臺(tái)

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