曰本美女∴一区二区特级A级黄色大片, 国产亚洲精品美女久久久久久2025, 页岩实心砖-高密市宏伟建材有限公司, 午夜小视频在线观看欧美日韩手机在线,国产人妻奶水一区二区,国产玉足,妺妺窝人体色WWW网站孕妇,色综合天天综合网中文伊,成人在线麻豆网观看

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

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

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

在線學(xué)習(xí)SystemVerilog-Problem 7-9

OpenFPGA ? 來(lái)源:OpenFPGA ? 作者:OpenFPGA ? 2022-08-17 11:04 ? 次閱讀

HDLBits 是一組小型電路設(shè)計(jì)習(xí)題集,使用 Verilog/SystemVerilog 硬件描述語(yǔ)言 (HDL) 練習(xí)數(shù)字硬件設(shè)計(jì)~

網(wǎng)址如下:

https://hdlbits.01xz.net/

關(guān)于HDLBits的Verilog實(shí)現(xiàn)可以查看下面專欄:

https://www.zhihu.com/column/c_1131528588117385216

縮略詞索引

  • SV:SystemVerilog

Problem 7-Xnorgate

題目說(shuō)明

創(chuàng)建一個(gè) XNOR 門的模塊。

edf4ef42-1dd4-11ed-ba43-dac502259ad0.png
圖片來(lái)自 HDLBits

這個(gè)題目的核心就是上面的圖片,模塊和端口已經(jīng)被定義好了,黑色的框圖以及箭頭代表模塊和端口。我們需要做的工作是完成圖中綠色的部分,即完成一個(gè)XNOR 門。

模塊端口聲明

moduletop_module(
inputa,
inputb,
outputout);

題目解析

這個(gè)題目重點(diǎn)還是看懂題目的圖片,還是復(fù)習(xí)一下:

ee04d542-1dd4-11ed-ba43-dac502259ad0.png

題目中的綠色部分就是上圖的同或門,主要由

這里也可以利用數(shù)電邏輯來(lái)寫(xiě)代碼,同或門的邏輯就是同或門 (XNor Gate) 是異或門 (Nor Gate) 的取反輸出。異或門的輸入輸出可以概括為:(輸入)相同(輸出)為 0 ,不同為 1

moduletop_module(
inputlogica,
inputlogicb,
outputlogicout);

assignout=~(a^b);

endmodule
ee3a4a88-1dd4-11ed-ba43-dac502259ad0.png

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

ee542656-1dd4-11ed-ba43-dac502259ad0.png

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

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

Problem 3-Wire4

題目說(shuō)明

創(chuàng)建一個(gè)具有 3 個(gè)輸入和 4 個(gè)輸出的模塊,其行為類似于下面演示的這些連線:

a->w
b->x
b->y
c->z
ee859c36-1dd4-11ed-ba43-dac502259ad0.png
圖片來(lái)自 HDLBits

這個(gè)題目的核心就是上面的圖片,模塊和端口已經(jīng)被定義好了,黑色的框圖以及箭頭代表模塊和端口。我們需要做的工作是完成圖中綠色的部分,即完成這條連線。

模塊端口聲明

moduletop_module(
inputa,b,c,
outputw,x,y,z);

題目解析

主要使用assign語(yǔ)句實(shí)現(xiàn)上面的連線,難度較低。

moduletop_module(
inputlogica,b,c,
outputlogicw,x,y,z
);

assignw=a;
assignx=b;
assigny=b;
assignz=c;

endmodule
ee9d8288-1dd4-11ed-ba43-dac502259ad0.png

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

eec09c96-1dd4-11ed-ba43-dac502259ad0.png

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

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

Problem 4-Notgate

題目說(shuō)明

創(chuàng)建一個(gè)實(shí)現(xiàn)非門(Notgate)的模塊。

eef20614-1dd4-11ed-ba43-dac502259ad0.png
圖片來(lái)自 HDLBits

從這個(gè)題目開(kāi)始實(shí)現(xiàn)幾個(gè)經(jīng)典組合電路,非門的的核心就是上面的圖片,模塊和端口已經(jīng)被定義好了,黑色的框圖以及箭頭代表模塊和端口。我們需要做的工作是完成圖中綠色的部分,實(shí)現(xiàn)一個(gè)非門。

模塊端口聲明

moduletop_module(inputin,outputout);

題目解析

主要使用assign語(yǔ)句實(shí)現(xiàn)非門,也很簡(jiǎn)單就一個(gè)語(yǔ)句“assign out = ~in;”。這里注意一個(gè)邏輯取反和逐位取反的區(qū)別。

moduletop_module(inputlogicin,
outputlogicout
);

assignout=~in;

endmodule

上面使用“assign out = ~in ;”和“assign out = !in ;”無(wú)區(qū)別,因?yàn)橹挥幸晃蛔兞俊?/p> ef033740-1dd4-11ed-ba43-dac502259ad0.png

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

ef1de392-1dd4-11ed-ba43-dac502259ad0.png

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

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

Problem 5-Andgate

題目說(shuō)明

創(chuàng)建一個(gè)與門(Andgate)模塊。。

ef357c00-1dd4-11ed-ba43-dac502259ad0.png
圖片來(lái)自 HDLBits

與門的的核心就是上面的圖片,模塊和端口已經(jīng)被定義好了,黑色的框圖以及箭頭代表模塊和端口。我們需要做的工作是完成圖中綠色的部分,實(shí)現(xiàn)一個(gè)與門。

模塊端口聲明

moduletop_module(
inputa,
inputb,
outputout);

題目解析

主要使用assign語(yǔ)句實(shí)現(xiàn)與門,也很簡(jiǎn)單就一個(gè)語(yǔ)句“assign out = a & b;”。值得注意的是 & 和 && 的區(qū)別。

moduletop_module(
inputlogica,
inputlogicb,
outputlogicout);

assignout=a&b;

endmodule
ef50eef4-1dd4-11ed-ba43-dac502259ad0.png

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

ef7795c2-1dd4-11ed-ba43-dac502259ad0.png

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

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

Problem 6-Norgate

題目說(shuō)明

創(chuàng)建一個(gè)實(shí)現(xiàn) NOR 門的模塊?;蚍情T(Norgate)是一個(gè)輸出反相的或門。用 Verilog 編寫(xiě)的 NOR 門需要兩個(gè)運(yùn)算符。

ef8a3b64-1dd4-11ed-ba43-dac502259ad0.png
圖片來(lái)自 HDLBits

或非門的的核心就是上面的圖片,模塊和端口已經(jīng)被定義好了,黑色的框圖以及箭頭代表模塊和端口。我們需要做的工作是完成圖中綠色的部分,實(shí)現(xiàn)一個(gè)或非門。從圖中可以看出就是一個(gè)或門輸出取反,核心就是先實(shí)現(xiàn)一個(gè)或門,之后再輸出端取反即可,可以使用兩個(gè)assign語(yǔ)句或者一個(gè)assign語(yǔ)句實(shí)現(xiàn)。

模塊端口聲明

moduletop_module(
inputa,
inputb,
outputout);

題目解析

這一題的關(guān)鍵是看懂題目給的符號(hào),給大家一個(gè)常用的門電路示意圖:

ee04d542-1dd4-11ed-ba43-dac502259ad0.png

HDLbits網(wǎng)站上的使用的是國(guó)外流行圖形符號(hào)一欄,從題目給定的符號(hào),對(duì)比上一圖就是典型的或非門,由或門和非門組合實(shí)現(xiàn)。

moduletop_module(
inputlogica,
inputlogicb,
outputlogicout);

assignout=~(a|b);

endmodule

代碼中(a|b)實(shí)現(xiàn)一個(gè)或門,然后取反即可~(a | b)。

efd4c6ac-1dd4-11ed-ba43-dac502259ad0.png

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

eff3c7dc-1dd4-11ed-ba43-dac502259ad0.png

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

錯(cuò)誤示范

一開(kāi)始代碼寫(xiě)錯(cuò)了,寫(xiě)成:

moduletop_module(
inputlogica,
inputlogicb,
outputlogicout);

assignout=~a|b;

endmodule

仿真結(jié)果如下:

f00af79a-1dd4-11ed-ba43-dac502259ad0.png

造成上面結(jié)果的主要原因還是因?yàn)閂erilog/SV中邏輯操作,運(yùn)算符等有優(yōu)先級(jí)(和數(shù)學(xué)里的加減乘除乘除一樣),具體優(yōu)先級(jí)如下:

f03eba1c-1dd4-11ed-ba43-dac502259ad0.png

所以上面的代碼會(huì)優(yōu)先做~a然后在和b或,加上括號(hào)解決。

總結(jié)

今天的5道題就結(jié)束了,整體難度不大,后面的題目難度會(huì)越來(lái)越大~

最后我這邊做題的代碼也是個(gè)人理解使用,有錯(cuò)誤歡迎大家批評(píng)指正,祝大家學(xué)習(xí)愉快~

代碼鏈接:

https://github.com/suisuisi/SystemVerilog/tree/main/SystemVerilogHDLBit

審核編輯 :李倩
聲明:本文內(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)注

    7

    文章

    2777

    瀏覽量

    49204
  • 電路設(shè)計(jì)
    +關(guān)注

    關(guān)注

    6694

    文章

    2508

    瀏覽量

    208131

原文標(biāo)題:HDLBits: 在線學(xué)習(xí) SystemVerilog(二)-Problem 7-9

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

收藏 人收藏

    評(píng)論

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

    億緯鋰能亮相2025德國(guó)慕尼黑智慧能源展覽會(huì)

    此前,2025年5月7-9日,歐洲最大能源行業(yè)展覽會(huì)The smarter E Europe在慕尼黑盛大開(kāi)幕。億緯鋰能攜創(chuàng)新儲(chǔ)能產(chǎn)品與全場(chǎng)景解決方案重磅亮相展會(huì),引領(lǐng)儲(chǔ)能行業(yè)高質(zhì)量發(fā)展,為推動(dòng)全球能源低碳轉(zhuǎn)型貢獻(xiàn)力量。
    的頭像 發(fā)表于 05-12 16:50 ?230次閱讀

    華為智能光儲(chǔ)產(chǎn)品亮相Intersolar Europe 2025

    此前,2025年5月7-9日,Intersolar Europe在慕尼黑盛大啟幕。華為數(shù)字能源攜全場(chǎng)景構(gòu)網(wǎng)的智能光儲(chǔ)產(chǎn)品和解決方案,以場(chǎng)景化方式詮釋全面構(gòu)網(wǎng)時(shí)代的前沿技術(shù)成果和標(biāo)桿商業(yè)應(yīng)用,助力新型電力系統(tǒng)的建設(shè),推動(dòng)全球新能源產(chǎn)業(yè)的高質(zhì)量發(fā)展。
    的頭像 發(fā)表于 05-10 10:49 ?380次閱讀

    使用wavevison5軟件時(shí),F(xiàn)PGA中的程序是在線加載的,CY7C68013A中的固件也是在線加載的嗎?

    指示燈都沒(méi)有亮,但是OVER_RANGE指示燈亮了,請(qǐng)問(wèn)這是什么原因呢? 再請(qǐng)教一個(gè)問(wèn)題,使用wavevison5軟件時(shí),F(xiàn)PGA中的程序是在線加載的,CY7C68013A中的固件也是在線加載的嗎?
    發(fā)表于 12-27 08:11

    《具身智能機(jī)器人系統(tǒng)》第7-9章閱讀心得之具身智能機(jī)器人與大模型

    研讀《具身智能機(jī)器人系統(tǒng)》第7-9章,我被書(shū)中對(duì)大模型與機(jī)器人技術(shù)融合的深入分析所吸引。第7章詳細(xì)闡述了ChatGPT for Robotics的核心技術(shù)創(chuàng)新:它摒棄了傳統(tǒng)的分層控制架構(gòu),創(chuàng)造性地
    發(fā)表于 12-24 15:03

    如何學(xué)習(xí)ARM?

    如何學(xué)習(xí)ARM? 在開(kāi)始學(xué)習(xí) ARM 處理器之前,先對(duì)計(jì)算機(jī)體系結(jié)構(gòu)有一個(gè)基本的了解是很重要的。學(xué)習(xí)計(jì)算機(jī)的工作原理、CPU、內(nèi)存等基礎(chǔ)概念,可以通過(guò)閱讀相關(guān)的書(shū)籍或在線教程來(lái)
    發(fā)表于 10-11 10:42

    賽盛EMC在線學(xué)習(xí)平臺(tái):揭秘學(xué)習(xí)寶典&工具秘籍!

    《賽盛在線學(xué)習(xí)及工具應(yīng)用》線上發(fā)布會(huì)SESOnline【經(jīng)驗(yàn)結(jié)晶,智啟未來(lái)之路】在電磁兼容浩瀚海洋中,我們深耕近二十年,積累了豐富的EMC(電磁兼容)技術(shù)經(jīng)驗(yàn)及培訓(xùn)經(jīng)驗(yàn)。此刻,這份深厚積累匯成知識(shí)
    的頭像 發(fā)表于 10-11 08:03 ?1504次閱讀
    賽盛EMC<b class='flag-5'>在線</b><b class='flag-5'>學(xué)習(xí)</b>平臺(tái):揭秘<b class='flag-5'>學(xué)習(xí)</b>寶典&amp;amp;工具秘籍!

    【大連】97日RT-Thread巡回線下培訓(xùn)-OpenMV機(jī)器視覺(jué)

    機(jī)會(huì)。97日我們將來(lái)到大連,帶你體驗(yàn)OpenMV機(jī)器視覺(jué)!免費(fèi)報(bào)名免費(fèi)報(bào)名活動(dòng)參與抽獎(jiǎng),有機(jī)會(huì)獲得《RT-Thre
    的頭像 發(fā)表于 09-01 08:02 ?2834次閱讀
    【大連】<b class='flag-5'>9</b>月<b class='flag-5'>7</b>日RT-Thread巡回線下培訓(xùn)-OpenMV機(jī)器視覺(jué)

    7月問(wèn)界M9交付18047輛 比亞迪宋PLUS7月熱銷36947輛

    陸續(xù)有車企公布了7月份的銷售成績(jī),我們來(lái)看看大家都比較關(guān)注的問(wèn)界和比亞迪。 7月問(wèn)界M9交付18047輛 統(tǒng)計(jì)數(shù)據(jù)顯示,AITO問(wèn)界7月整體交付量達(dá)到41535輛。其中,問(wèn)界M
    的頭像 發(fā)表于 08-03 16:25 ?1964次閱讀

    FM3/CY9BF318TPMC-GK7E1與CY9BF318TPMC-GK7CGFKE1之間的區(qū)別是什么?

    請(qǐng)問(wèn)以下兩種型號(hào)的區(qū)別是什么? CY9BF318TPMC-GK7E1 (EOL) CY9BF318TPMC-GK7CGFKE1(主動(dòng)且首選) CY9BF318TPMC-GK7CGFKE1 可以直接替代 CY
    發(fā)表于 07-05 06:39

    桿塔傾斜在線監(jiān)測(cè)

    在線監(jiān)測(cè)
    jf_96960730
    發(fā)布于 :2024年07月02日 14:38:06

    M9航空母頭7針能抗靜電嗎

    德索工程師說(shuō)道M9航空母頭7針在設(shè)計(jì)時(shí)充分考慮了抗靜電的需求,M9航空母頭7針的插針和插孔采用了具有抗靜電性能的材料,這些材料能夠有效地抑制靜電的積聚和放電。
    的頭像 發(fā)表于 05-15 15:29 ?500次閱讀
    M<b class='flag-5'>9</b>航空母頭<b class='flag-5'>7</b>針能抗靜電嗎