精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

編寫一個創建模塊dut實例的測試平臺

OpenFPGA ? 來源:OpenFPGA ? 2023-03-13 09:19 ? 次閱讀

題目說明

編寫一個創建模塊dut實例(具有任何實例名稱)的測試平臺,并創建一個時鐘信號來驅動模塊的clk輸入。時鐘周期為 10 ps。時鐘應初始化為零,其第一個轉換為 0 到 1。

93d17892-c01c-11ed-bfe3-dac502259ad0.png

模塊端口聲明

moduletop_module();

題目解析

生成clock有很多種方式,常見的就是forever和always。

timeunit1ps;
timeprecision1ps;
moduletop_module();
logicclk;

dutu1_dut(
.clk(clk)
);

initialbegin
clk<=?1'b0?;
????end

????
????always?#5?clk?<=?~clk?;

?
endmodule
93e47c44-c01c-11ed-bfe3-dac502259ad0.png

點擊Submit,等待一會就能看到下圖結果:

93fee55c-c01c-11ed-bfe3-dac502259ad0.png

注意圖中的Ref是參考波形,Yours是你的代碼生成的波形,網站會對比這兩個波形,一旦這兩者不匹配,仿真結果會變紅。

這一題就結束了。

Problem 174-tb1

題目說明

創建一個 Verilog 測試臺,它將為輸出 A 和 B 生成以下波形

9422e498-c01c-11ed-bfe3-dac502259ad0.png

模塊端口聲明

moduletop_module(outputregA,outputregB);

題目解析

initial+# n即可。

timeunit1ps;
timeprecision1ps;
moduletop_module(outputlogicA,
outputlogicB);//


//generateinputpatternshere
initialbegin
A<=1'b0?;
????????B?<=1'b0?;
????????#10?;
????????A?<=?1'b1?;
????????B?<=?1'b0?;
????????#5?;
????????A?<=?1'b1?;
????????B?<=?1'b1?;
????????#5?;
????????A?<=?1'b0?;
????????B?<=?1'b1?;
????????#20?;
????????A?<=?1'b0?;
????????B?<=?1'b0?;
????end
endmodule


9446c25a-c01c-11ed-bfe3-dac502259ad0.png

點擊Submit,等待一會就能看到下圖結果:

9465b16a-c01c-11ed-bfe3-dac502259ad0.png

注意圖中的Ref是參考波形,Yours是你的代碼生成的波形,網站會對比這兩個波形,一旦這兩者不匹配,仿真結果會變紅。

這一題就結束了。

Problem 175-and

題目說明

給給定的與門寫測試文件,波形參考下圖。

949934ea-c01c-11ed-bfe3-dac502259ad0.png

模塊端口聲明

moduletop_module();

題目解析

和上一題類似。

timeunit1ps;
timeprecision1ps;

moduletop_module();
logic[1:0]in;
wirelogicout;

andgateu_andgate(
.in(in),
.out(out)
);

initialbegin
in<=?2'b00?;
????????#10?;
????????in?<=?2'b01?;
????????#10?;
????????in?<=?2'b10?;
????????#10?;
????????in?<=?2'b11?;
????end??
????????
endmodule

94aa31a0-c01c-11ed-bfe3-dac502259ad0.png

點擊Submit,等待一會就能看到下圖結果:

94bfffee-c01c-11ed-bfe3-dac502259ad0.png

注意圖中的Ref是參考波形,Yours是你的代碼生成的波形,網站會對比這兩個波形,一旦這兩者不匹配,仿真結果會變紅。

這一題就結束了。

Problem 176-tb2

題目說明

給定一個q7電路,按照下圖編寫testbench:

94e3758c-c01c-11ed-bfe3-dac502259ad0.png

模塊端口聲明

moduletop_module();

題目解析

timeunit1ps;
timeprecision1ps;

moduletop_module();
logicclk;
logicin;
logic[2:0]s;
wirelogicout;

q7u1_q7(
.clk(clk),
.in(in),
.s(s),
.out(out)
);

initialbegin
clk<=?1'b0?;
????????forever
????????#5?clk?<=?~clk?;
????end
????
????initial?begin
????????in?<=?1'b0?;
????????s??<=?3'd2?;
????????#10?;
????????in?<=?1'b0?;
????????s??<=?3'd6?;
????????#10?;
????????in?<=?1'b1?;
????????s??<=?3'd2?;
????????#10?;
????????in?<=?1'b0?;
????????s??<=?3'd7?;
????????#10?;
????????in?<=?1'b1?;
????????s??<=?3'd0?;
????????#30?;
????????in?<=?1'b0?;
????????s??<=?3'd0?;
????end
????????
endmodule
950701c8-c01c-11ed-bfe3-dac502259ad0.png

點擊Submit,等待一會就能看到下圖結果:

952a5cfe-c01c-11ed-bfe3-dac502259ad0.png

注意圖中的Ref是參考波形,Yours是你的代碼生成的波形,網站會對比這兩個波形,一旦這兩者不匹配,仿真結果會變紅。

這一題就結束了。

Problem 177-tff

題目說明

給題目中給定的tff編寫測試文件。

模塊端口聲明

moduletop_module();

題目解析

timeunit1ps;
timeprecision1ps;
moduletop_module();
logicclk;
logicreset;
logict;
wirelogicq;

tffu_tff(
.clk(clk),
.reset(reset),
.t(t),
.q(q)
);

initialbegin
clk<=?1'b0?;
????????forever
????????#5
????????clk?<=?~clk?;
????end
????
????initial?begin
????????reset?<=?1'b0?;
????????t?<=?1'b0?;
????????#3;
????????reset?<=?1'b1?;
????????t?<=?1'b1?;
????????#10;
????????reset?<=?1'b0?;
????????t?<=?1'b1?;

????end

?
endmodule
95681742-c01c-11ed-bfe3-dac502259ad0.png

點擊Submit,等待一會就能看到下圖結果:

95901382-c01c-11ed-bfe3-dac502259ad0.png

注意圖中的Ref是參考波形,Yours是你的代碼生成的波形,網站會對比這兩個波形,一旦這兩者不匹配,仿真結果會變紅。

這一題就結束了。





審核編輯:劉清

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

    關注

    28

    文章

    1345

    瀏覽量

    109996
  • HDL
    HDL
    +關注

    關注

    8

    文章

    327

    瀏覽量

    47344
  • 時鐘信號
    +關注

    關注

    4

    文章

    445

    瀏覽量

    28512
  • CLK
    CLK
    +關注

    關注

    0

    文章

    127

    瀏覽量

    17129

原文標題:HDLBits: 在線學習 SystemVerilog(二十四)-Problem 163-177(TestBench)

文章出處:【微信號:Open_FPGA,微信公眾號:OpenFPGA】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何在PetaLinux流程外創建模塊

    PetaLinux 是強大的實用工具,支持設計人員輕松創建 Linux 鏡像并在自己的目標平臺上運行。PetaLinux 還能創建帶有模
    發表于 09-28 11:01 ?1068次閱讀

    阿里云云效功能升級,支持快速創建多個應用的獨立測試環境

    環境”菜單。從測試環境入口使用新建測試環境模板。模板就是定義哪些應用在起組成了測試環境。點
    發表于 06-25 15:43

    FPGA固件開發- 測試平臺編寫

    上面介紹的是整個 FPGA 固件系統的實現方法,為了驗證設計的正確性,還需要編寫測試平臺對整個系統進行仿真。由于實際情況下 FPGA 是
    發表于 11-28 15:22

    數字IC驗證之“構成uvm測試平臺的主要組件”(4)連載中...

      大家好,我是哥,上章典型的uvm驗證平臺應該是什么樣子的?從本章開始就正式進入uvm知識的學習。先
    發表于 01-22 15:33

    Simulink建模仿真實例快速入門

    Simulink建模仿真實例詳解Simulink建模仿真實例詳解Simulink建模仿真實例詳解Simulink建模仿真實例詳解
    發表于 12-28 18:15 ?0次下載

    Verilog HDL硬件描述語言_建模實例

    本章給出了些用Verilog HDL編寫的硬件建模實例。verilog相關教程材料,有興趣的同學可以下載學習
    發表于 04-25 16:09 ?25次下載

    PCB設計:網絡分析儀測試DUT出現2差不多的阻抗?

    用網絡分析儀測試DUT的兩通道,發現駐波比差很多,第反應是兩通道的阻抗致性是不是沒做好,
    的頭像 發表于 03-24 09:53 ?3032次閱讀

    VHDL測試平臺編寫綜述

    本文概述了VHDL測試臺和其他相關主題。它是為數字設計工程師編寫的,他幾乎沒有VHDL或編程經驗,以便更好地理解VHDL的編寫
    發表于 01-20 15:17 ?19次下載
    VHDL<b class='flag-5'>測試</b><b class='flag-5'>平臺</b><b class='flag-5'>編寫</b>綜述

    使用物聯網平臺創建溫度警報系統

    電子發燒友網站提供《使用物聯網平臺創建溫度警報系統.zip》資料免費下載
    發表于 11-22 10:46 ?0次下載
    使用物聯網<b class='flag-5'>平臺</b><b class='flag-5'>創建</b><b class='flag-5'>一</b><b class='flag-5'>個</b>溫度警報系統

    DUT輸入定向或隨機的激勵

    TestBench即測試平臺,是為了檢驗待測設計(design under test,DUT)而搭建的驗證環境。
    的頭像 發表于 02-24 17:19 ?962次閱讀
    對<b class='flag-5'>DUT</b>輸入定向或隨機的激勵

    DUT 和 testbench 連接教程

    我們知道,不論是哪級的驗證,最終都是通過 pin 連接到 DUT 上向其施加激勵,**對于 UVM 驗證平臺中,使用虛接口來實現 DUT 和驗證
    的頭像 發表于 03-21 11:20 ?1463次閱讀

    SOLIDWORKS曲面建模實例

    關于SOLIDWORKS軟件曲面建模,下面眾聯億誠通過實例為大家簡單介紹SOLIDWORKS曲面建模流程。
    的頭像 發表于 04-06 16:10 ?2250次閱讀
    SOLIDWORKS曲面<b class='flag-5'>建模</b><b class='flag-5'>實例</b>

    芯片驗證需要圍繞DUT做什么?

    TestBench即測試平臺,是為了檢驗待測設計(design under test,DUT)而搭建的驗證環境。
    的頭像 發表于 06-12 17:38 ?2137次閱讀
    芯片驗證需要圍繞<b class='flag-5'>DUT</b>做什么?

    可重用的驗證組件中構建測試平臺的步驟

    writer ) 進行區分,前者負責測試平臺的構建和配置,后者可能對測試平臺的底層了解較少,但用它來創建
    的頭像 發表于 06-13 09:14 ?566次閱讀
    可重用的驗證組件中構建<b class='flag-5'>測試</b><b class='flag-5'>平臺</b>的步驟

    鴻蒙ArkUI-X跨平臺開發:【 編寫一個ArkUI-X應用】

    通過構建簡單的ArkUI頁面跳轉示例,快速了解資源創建引用,路由代碼編寫和UI布局編寫等應用開發流程。
    的頭像 發表于 05-21 17:36 ?643次閱讀
    鴻蒙ArkUI-X跨<b class='flag-5'>平臺</b>開發:【 <b class='flag-5'>編寫</b>第<b class='flag-5'>一個</b>ArkUI-X應用】