女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

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

電子工程師 ? 來源:CSDN技術(shù)社區(qū) ? 作者:Andy_ICer ? 2021-04-15 14:10 ? 次閱讀

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

最近自己嘗試搭建一個(gè)簡單的驗(yàn)證平臺(tá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,用來發(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ā)來的數(shù)據(jù),并通過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é)果的對比。

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

2.2.2 add_reference_model

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

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是驗(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)系起來,形成一個(gè)完成的測試平臺(tái)。

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

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

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

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

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

編輯:lyn

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

    關(guān)注

    6

    文章

    183

    瀏覽量

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

    關(guān)注

    0

    文章

    182

    瀏覽量

    19426

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

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

收藏 人收藏

    評(píng)論

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

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

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

    運(yùn)算放大電路入門教程

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

    想用個(gè)同相加法器實(shí)現(xiàn)-1.4v到0變?yōu)?到2.5v左右的輸出,請問用什么運(yùn)放比較好?

    我想用個(gè)同相加法器實(shí)現(xiàn)-1.4v到0變?yōu)?到2.5v左右的輸出,請問用什么運(yùn)放比較好。呵呵,后面接跟隨器再接ADC
    發(fā)表于 09-25 06:48

    用opa2228制作了個(gè)同向加法器,可輸出出現(xiàn)了震蕩怎么解決?

    請問下,我用opa2228制作了個(gè)同向加法器,可輸出出現(xiàn)了震蕩(其中正向輸入的兩個(gè)信號(hào)分別是峰峰值為1.36V頻率4kHZ的正弦波,和
    發(fā)表于 09-20 06:58

    LM258反向加法器輸出信號(hào)出現(xiàn)斷點(diǎn)怎么解決?

    LM258反向加法器輸出信號(hào)出現(xiàn)斷點(diǎn)的問題,求各位老師解答 電路圖如下: 采用正負(fù)5V供電 輸入輸出如下: 上面是輸出,下面是輸入。輸入兩個(gè)樣的正弦信號(hào),輸出信號(hào)出現(xiàn)斷點(diǎn)是怎么回事呢? 發(fā)現(xiàn)輸入大信號(hào)出現(xiàn)上述現(xiàn)象,小信號(hào)
    發(fā)表于 09-20 06:49

    用OPA27做同相加法器Vo=Vi1+Vi2時(shí)遇到的疑問求解

    用OPA27做同相加法器Vo=Vi1+Vi2的時(shí)候,函數(shù)發(fā)生器給Vi1輸入頻率為1kHZ,Vpp=1V的正弦波,而Vi2接地時(shí),沒有輸出。然后稍作改動(dòng),成了Vo=-(Vi1+Vi2),如下圖所示
    發(fā)表于 09-12 06:31

    實(shí)現(xiàn)兩個(gè)頻率正弦波相加的加法器的芯片選取有什么特殊要求嗎?opa2320可以嗎?

    實(shí)現(xiàn)兩個(gè)頻率正弦波相加的加法器的芯片選取有什么特殊要求嗎?opa2320可以嗎?
    發(fā)表于 09-11 08:30

    LM7171實(shí)際電路搭建出來測試,完全沒有波形輸出,為什么?

    最近要做一個(gè)設(shè)計(jì),要用到加法器電路,在Multism中仿真,最開始用OPA350 仿真的波形如圖: 但是實(shí)際電路搭建出來測試,從示波器上看明顯有2us的誤差延時(shí)。(輸出正弦為50KHz
    發(fā)表于 09-11 07:04

    加法運(yùn)放電路實(shí)驗(yàn)報(bào)告數(shù)據(jù)分析

    加法運(yùn)放電路實(shí)驗(yàn)報(bào)告的數(shù)據(jù)分析主要包括對實(shí)驗(yàn)結(jié)果的觀察、與理論值的對比以及誤差原因的分析。以下是個(gè)基于常見加法運(yùn)放電路實(shí)驗(yàn)的數(shù)據(jù)分析示例:
    的頭像 發(fā)表于 09-03 10:03 ?1632次閱讀

    用OPA454做了個(gè)簡單的加法器電路,電壓有個(gè)明顯降低是怎么回事?

    小弟最近碰到個(gè)問題,我用OPA454做了個(gè)簡單的加法器電路:運(yùn)放反相端接3V電壓源和
    發(fā)表于 08-30 07:00

    加法器是時(shí)序邏輯電路嗎

    意味著,對于給定的輸入,組合邏輯電路的輸出是確定且立即的,沒有時(shí)間延遲(除了傳播延遲)。加法器就是這樣種電路,它將兩個(gè)或多個(gè)二進(jìn)制數(shù)相加,并立即產(chǎn)生和的結(jié)果,不需要考慮之前的狀態(tài)或時(shí)間信息。 相比之下,時(shí)序邏輯
    的頭像 發(fā)表于 08-28 11:05 ?1258次閱讀

    用單電源運(yùn)放實(shí)現(xiàn)加法器混音左右聲道,輸出經(jīng)功放后有較明顯沙沙聲,怎么解決?

    左右聲道經(jīng)過加法器混音的原理示意圖如下: 運(yùn)放選擇的是LME49726,5V電源是從DCDC 18V經(jīng)過78M05后得到的,然后從這個(gè)5V經(jīng)過個(gè)1117-2.5得到2.5V電源。 問題:經(jīng)過這個(gè)
    發(fā)表于 08-28 06:13

    用OPA2134做加法器的時(shí)候,在2M到4M之間信號(hào)有放大,在4M以后信號(hào)又衰減了,是什么原因?

    請問我在用OPA2134這款芯片做加法器的時(shí)候,頻率在2M以前是好的,在2M到4M之間信號(hào)有放大,在4M以后信號(hào)又衰減了,請問這是什么原因?
    發(fā)表于 08-22 07:51

    請問全差分運(yùn)算放大器能像般運(yùn)算放大器樣設(shè)計(jì)加法器嗎?

    全差分運(yùn)算放大器能像般運(yùn)算放大器樣設(shè)計(jì)加法器嗎?
    發(fā)表于 08-09 06:26

    GS8522加法器電路迷之短路

    嘗試只焊第級(jí)的運(yùn)放和周圍電阻,現(xiàn)象相同。電路仿真使用OPA2140代替GS8522時(shí)仿真測試結(jié)果正常。 對此我不明白的是,此電路的功能為加法器,第級(jí)由兩個(gè)電壓跟隨器組成(使用芯片G
    發(fā)表于 07-05 16:39