一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

編寫一個(gè)創(chuàng)建模塊dut實(shí)例的測試平臺(tái)

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

題目說明

編寫一個(gè)創(chuàng)建模塊dut實(shí)例(具有任何實(shí)例名稱)的測試平臺(tái),并創(chuàng)建一個(gè)時(shí)鐘信號(hào)來驅(qū)動(dòng)模塊的clk輸入。時(shí)鐘周期為 10 ps。時(shí)鐘應(yīng)初始化為零,其第一個(gè)轉(zhuǎn)換為 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

點(diǎn)擊Submit,等待一會(huì)就能看到下圖結(jié)果:

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

注意圖中的Ref是參考波形,Yours是你的代碼生成的波形,網(wǎng)站會(huì)對(duì)比這兩個(gè)波形,一旦這兩者不匹配,仿真結(jié)果會(huì)變紅。

這一題就結(jié)束了。

Problem 174-tb1

題目說明

創(chuàng)建一個(gè) Verilog 測試臺(tái),它將為輸出 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

點(diǎn)擊Submit,等待一會(huì)就能看到下圖結(jié)果:

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

注意圖中的Ref是參考波形,Yours是你的代碼生成的波形,網(wǎng)站會(huì)對(duì)比這兩個(gè)波形,一旦這兩者不匹配,仿真結(jié)果會(huì)變紅。

這一題就結(jié)束了。

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

點(diǎn)擊Submit,等待一會(huì)就能看到下圖結(jié)果:

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

注意圖中的Ref是參考波形,Yours是你的代碼生成的波形,網(wǎng)站會(huì)對(duì)比這兩個(gè)波形,一旦這兩者不匹配,仿真結(jié)果會(huì)變紅。

這一題就結(jié)束了。

Problem 176-tb2

題目說明

給定一個(gè)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

點(diǎn)擊Submit,等待一會(huì)就能看到下圖結(jié)果:

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

注意圖中的Ref是參考波形,Yours是你的代碼生成的波形,網(wǎng)站會(huì)對(duì)比這兩個(gè)波形,一旦這兩者不匹配,仿真結(jié)果會(huì)變紅。

這一題就結(jié)束了。

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

點(diǎn)擊Submit,等待一會(huì)就能看到下圖結(jié)果:

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

注意圖中的Ref是參考波形,Yours是你的代碼生成的波形,網(wǎng)站會(huì)對(duì)比這兩個(gè)波形,一旦這兩者不匹配,仿真結(jié)果會(huì)變紅。

這一題就結(jié)束了。





審核編輯:劉清

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

    關(guān)注

    28

    文章

    1364

    瀏覽量

    111535
  • HDL
    HDL
    +關(guān)注

    關(guān)注

    8

    文章

    330

    瀏覽量

    47733
  • 時(shí)鐘信號(hào)
    +關(guān)注

    關(guān)注

    4

    文章

    464

    瀏覽量

    28992
  • CLK
    CLK
    +關(guān)注

    關(guān)注

    0

    文章

    127

    瀏覽量

    17465

原文標(biāo)題:HDLBits: 在線學(xué)習(xí) SystemVerilog(二十四)-Problem 163-177(TestBench)

文章出處:【微信號(hào):Open_FPGA,微信公眾號(hào):OpenFPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評(píng)論

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

    如何在PetaLinux流程外創(chuàng)建模塊

    PetaLinux 是個(gè)強(qiáng)大的實(shí)用工具,支持設(shè)計(jì)人員輕松創(chuàng)建 Linux 鏡像并在自己的目標(biāo)平臺(tái)上運(yùn)行。PetaLinux 還能創(chuàng)建帶有模
    發(fā)表于 09-28 11:01 ?1206次閱讀

    阿里云云效功能升級(jí),支持快速創(chuàng)建多個(gè)應(yīng)用的獨(dú)立測試環(huán)境

    環(huán)境”菜單。從測試環(huán)境入口使用新建測試環(huán)境模板。模板就是定義哪些應(yīng)用在起組成了個(gè)測試環(huán)境。點(diǎn)
    發(fā)表于 06-25 15:43

    FPGA固件開發(fā)- 測試平臺(tái)編寫

    上面介紹的是整個(gè) FPGA 固件系統(tǒng)的實(shí)現(xiàn)方法,為了驗(yàn)證設(shè)計(jì)的正確性,還需要編寫個(gè)測試平臺(tái)對(duì)整個(gè)系統(tǒng)進(jìn)行仿真。由于實(shí)際情況下 FPGA 是
    發(fā)表于 11-28 15:22

    數(shù)字IC驗(yàn)證之“構(gòu)成uvm測試平臺(tái)的主要組件”(4)連載中...

      大家好,我是哥,上章個(gè)典型的uvm驗(yàn)證平臺(tái)應(yīng)該是什么樣子的?從本章開始就正式進(jìn)入uvm知識(shí)的學(xué)習(xí)。先
    發(fā)表于 01-22 15:33

    Simulink建模仿真實(shí)例快速入門

    Simulink建模仿真實(shí)例詳解Simulink建模仿真實(shí)例詳解Simulink建模仿真實(shí)例詳解Simulink建模仿真實(shí)例詳解
    發(fā)表于 12-28 18:15 ?0次下載

    Verilog HDL硬件描述語言_建模實(shí)例

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

    PCB設(shè)計(jì):網(wǎng)絡(luò)分析儀測試DUT出現(xiàn)2個(gè)差不多的阻抗?

    用網(wǎng)絡(luò)分析儀測試DUT的兩個(gè)通道,發(fā)現(xiàn)駐波比差很多,第反應(yīng)是兩個(gè)通道的阻抗致性是不是沒做好,
    的頭像 發(fā)表于 03-24 09:53 ?3258次閱讀

    VHDL測試平臺(tái)編寫綜述

    本文概述了VHDL測試臺(tái)和其他相關(guān)主題。它是為個(gè)數(shù)字設(shè)計(jì)工程師編寫的,他幾乎沒有VHDL或編程經(jīng)驗(yàn),以便更好地理解VHDL的編寫
    發(fā)表于 01-20 15:17 ?19次下載
    VHDL<b class='flag-5'>測試</b><b class='flag-5'>平臺(tái)</b><b class='flag-5'>編寫</b>綜述

    使用物聯(lián)網(wǎng)平臺(tái)創(chuàng)建個(gè)溫度警報(bào)系統(tǒng)

    電子發(fā)燒友網(wǎng)站提供《使用物聯(lián)網(wǎng)平臺(tái)創(chuàng)建個(gè)溫度警報(bào)系統(tǒng).zip》資料免費(fèi)下載
    發(fā)表于 11-22 10:46 ?0次下載
    使用物聯(lián)網(wǎng)<b class='flag-5'>平臺(tái)</b><b class='flag-5'>創(chuàng)建</b><b class='flag-5'>一</b><b class='flag-5'>個(gè)</b>溫度警報(bào)系統(tǒng)

    對(duì)DUT輸入定向或隨機(jī)的激勵(lì)

    TestBench即測試平臺(tái),是為了檢驗(yàn)待測設(shè)計(jì)(design under test,DUT)而搭建的驗(yàn)證環(huán)境。
    的頭像 發(fā)表于 02-24 17:19 ?1137次閱讀
    對(duì)<b class='flag-5'>DUT</b>輸入定向或隨機(jī)的激勵(lì)

    DUT 和 testbench 連接教程

    我們知道,不論是哪級(jí)的驗(yàn)證,最終都是通過 pin 連接到 DUT 上向其施加激勵(lì),**對(duì)于 UVM 驗(yàn)證平臺(tái)中,使用虛接口來實(shí)現(xiàn) DUT 和驗(yàn)證
    的頭像 發(fā)表于 03-21 11:20 ?1697次閱讀

    SOLIDWORKS曲面建模實(shí)例

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

    芯片驗(yàn)證需要圍繞DUT做什么?

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

    可重用的驗(yàn)證組件中構(gòu)建測試平臺(tái)的步驟

    writer ) 進(jìn)行區(qū)分,前者負(fù)責(zé)測試平臺(tái)的構(gòu)建和配置,后者可能對(duì)測試平臺(tái)的底層了解較少,但用它來創(chuàng)建
    的頭像 發(fā)表于 06-13 09:14 ?752次閱讀
    可重用的驗(yàn)證組件中構(gòu)建<b class='flag-5'>測試</b><b class='flag-5'>平臺(tái)</b>的步驟

    鴻蒙ArkUI-X跨平臺(tái)開發(fā):【 編寫一個(gè)ArkUI-X應(yīng)用】

    通過構(gòu)建個(gè)簡單的ArkUI頁面跳轉(zhuǎn)示例,快速了解資源創(chuàng)建引用,路由代碼編寫和UI布局編寫等應(yīng)用開發(fā)流程。
    的頭像 發(fā)表于 05-21 17:36 ?1043次閱讀
    鴻蒙ArkUI-X跨<b class='flag-5'>平臺(tái)</b>開發(fā):【 <b class='flag-5'>編寫</b>第<b class='flag-5'>一個(gè)</b>ArkUI-X應(yīng)用】