国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

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

1 RTL設計

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

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

2 UVM驗證平臺建立

將整個UVM驗證平臺分為4個部分agent、env、test、tb,逐層遞進,關于層次大小結構圖可以看這篇文章,下圖是整個驗證平臺的hierarchy。

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

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

2.1 agent

2.1.1 add_seq_item

首先建立一個transaction,即建立一個數據包。

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

2.1.2 add_seq

建立一個sequence,用來發送transaction。發送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模塊進行給DUT傳輸數據,reset phase進行DUT復位,main phase進行激勵輸入。

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

2.1.5 add_monitor

monitor模塊接收DUT發來的數據,并通過TLM通信發送給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,進行硬件結果和軟件結果的對比。

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就是把agent、scoreboard、reference model都build并connect起來。

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

2.3 test

test是驗證環境的頂層,頂層中將env建立好并將configure也建立好,在頂層中進行設置。

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

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

2.4 Testbench

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

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

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

3 驗證結果

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

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

編輯:lyn

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

    關注

    6

    文章

    183

    瀏覽量

    31373
  • UVM
    UVM
    +關注

    關注

    0

    文章

    183

    瀏覽量

    19984

原文標題:一個加法器的UVM驗證平臺設計

文章出處:【微信號:HXSLH1010101010,微信公眾號:FPGA技術江湖】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    探索CD54/74AC283與CD54/74ACT283:高效4位二進制加法器的奧秘

    和CD54/74ACT283是采用先進CMOS邏輯技術的4位二進制加法器,具備快速進位功能。它們能夠將兩4位二進制數相加,并在和超過15時產生進位輸出位。由于
    的頭像 發表于 01-28 16:50 ?379次閱讀

    德州儀器CD54/74AC283與CD54/74ACT283:4位二進制加法器的卓越之選

    /74AC283和CD54/74ACT283 4位二進制加法器憑借其先進的技術和出色的性能,在眾多同類產品中脫穎而出。下面,我們就來深入了解下這兩款產品。 文件下載: CD74ACT283M.pdf
    的頭像 發表于 01-27 14:35 ?96次閱讀

    解析CD54/74AC283與CD54/74ACT283:4位二進制加法器的卓越之選

    CD54/74AC283和CD54/74ACT283是采用先進CMOS邏輯技術的4位二進制加法器,具備快速進位功能。這些器件能夠將兩4位二進制數相加,并在和超過15時產
    的頭像 發表于 01-08 16:55 ?521次閱讀

    深入剖析CD54/74AC283與CD54/74ACT283:高性能4位二進制加法器

    深入剖析CD54/74AC283與CD54/74ACT283:高性能4位二進制加法器 在電子設計領域,加法器種基礎且關鍵的組件。今天,我們將詳細探討CD54/74AC283和CD54
    的頭像 發表于 01-04 17:25 ?604次閱讀

    CD54/74AC283與CD54/74ACT283:高性能4位二進制加法器的全面解析

    CD54/74AC283與CD54/74ACT283:高性能4位二進制加法器的全面解析 在電子設計領域,加法器種基礎且關鍵的數字電路,廣泛應用于各種計算和數據處理系統中。今天,我們要深入探討
    的頭像 發表于 12-31 17:10 ?1349次閱讀

    自寫計算IP思路以及源碼

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

    E203在基于wallace樹+booth編碼的乘法器優化后的跑分結果

    優化思路 E203為了實現低功耗的要求,乘法器為基于booth編碼和移位加法器結合的思路,優點是只需要加法器,而且該
    發表于 10-27 07:54

    提升蜂鳥E203性能的方法:乘除法器優化

    蜂鳥E203內核內建多周期硬件乘除法器 MDV 模塊只進行運算控制,并沒有自己的加法器 加法器與其他的ALU子單元復用共享的運算數據通路,硬件實現非常節省面積,是種相當低功耗
    發表于 10-27 07:16

    E203V2長周期乘法器核心booth算法解讀

    解決,以下為數據通道中加法器的操作數選擇: 此外,在乘法器運算中部分和作為加法器操作數,兩
    發表于 10-24 09:33

    蜂鳥E203內核乘法器的優化

    實現的乘法器改成了單周期乘法器實現。利用booth4編碼產生17部分積,經過6級CSA被壓縮成兩部分積,最后使用RCA加法器得到最后的乘
    發表于 10-22 06:11

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

    UVM 驗證包設計結構如圖 1 所示。 UVM 驗證包的主要功能是對 DUT 提供激勵, 仿真驗證對應的功能, 并對測試結果進行自動對比分析
    發表于 08-29 14:33

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

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

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

    抽象為 PCIeTLP 事務,因此為了方便的在事務層構建復雜的測試用例,項目基于 UVM 搭建驗證平臺進行功能驗證。
    的頭像 發表于 08-25 18:53 ?2960次閱讀
    NVMe高速傳輸之擺脫XDMA設計23:<b class='flag-5'>UVM</b><b class='flag-5'>驗證</b><b class='flag-5'>平臺</b>

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

    抽象為 PCIeTLP 事務,因此為了方便的在事務層構建復雜的測試用例,項目基于 UVM 搭建驗證平臺進行功能驗證
    的頭像 發表于 08-04 16:52 ?775次閱讀
    NVMe高速傳輸之擺脫XDMA設計25:<b class='flag-5'>UVM</b><b class='flag-5'>驗證</b><b class='flag-5'>平臺</b>

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

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