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

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

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

3天內不再提示

在線學習SystemVerilog-Problem 7-9

OpenFPGA ? 來源:OpenFPGA ? 作者:OpenFPGA ? 2022-08-17 11:04 ? 次閱讀

HDLBits 是一組小型電路設計習題集,使用 Verilog/SystemVerilog 硬件描述語言 (HDL) 練習數字硬件設計~

網址如下:

https://hdlbits.01xz.net/

關于HDLBits的Verilog實現可以查看下面專欄:

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

縮略詞索引

  • SV:SystemVerilog

Problem 7-Xnorgate

題目說明

創建一個 XNOR 門的模塊。

edf4ef42-1dd4-11ed-ba43-dac502259ad0.png
圖片來自 HDLBits

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

模塊端口聲明

moduletop_module(
inputa,
inputb,
outputout);

題目解析

這個題目重點還是看懂題目的圖片,還是復習一下:

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

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

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

moduletop_module(
inputlogica,
inputlogicb,
outputlogicout);

assignout=~(a^b);

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

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

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

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

這一題就結束了。

Problem 3-Wire4

題目說明

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

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

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

模塊端口聲明

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

題目解析

主要使用assign語句實現上面的連線,難度較低。

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

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

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

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

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

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

這一題就結束了。

Problem 4-Notgate

題目說明

創建一個實現非門(Notgate)的模塊。

eef20614-1dd4-11ed-ba43-dac502259ad0.png
圖片來自 HDLBits

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

模塊端口聲明

moduletop_module(inputin,outputout);

題目解析

主要使用assign語句實現非門,也很簡單就一個語句“assign out = ~in;”。這里注意一個邏輯取反和逐位取反的區別。

moduletop_module(inputlogicin,
outputlogicout
);

assignout=~in;

endmodule

上面使用“assign out = ~in ;”和“assign out = !in ;”無區別,因為只有一位變量。

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

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

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

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

這一題就結束了。

Problem 5-Andgate

題目說明

創建一個與門(Andgate)模塊。。

ef357c00-1dd4-11ed-ba43-dac502259ad0.png
圖片來自 HDLBits

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

模塊端口聲明

moduletop_module(
inputa,
inputb,
outputout);

題目解析

主要使用assign語句實現與門,也很簡單就一個語句“assign out = a & b;”。值得注意的是 & 和 && 的區別。

moduletop_module(
inputlogica,
inputlogicb,
outputlogicout);

assignout=a&b;

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

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

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

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

這一題就結束了。

Problem 6-Norgate

題目說明

創建一個實現 NOR 門的模塊。或非門(Norgate)是一個輸出反相的或門。用 Verilog 編寫的 NOR 門需要兩個運算符。

ef8a3b64-1dd4-11ed-ba43-dac502259ad0.png
圖片來自 HDLBits

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

模塊端口聲明

moduletop_module(
inputa,
inputb,
outputout);

題目解析

這一題的關鍵是看懂題目給的符號,給大家一個常用的門電路示意圖:

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

HDLbits網站上的使用的是國外流行圖形符號一欄,從題目給定的符號,對比上一圖就是典型的或非門,由或門和非門組合實現。

moduletop_module(
inputlogica,
inputlogicb,
outputlogicout);

assignout=~(a|b);

endmodule

代碼中(a|b)實現一個或門,然后取反即可~(a | b)。

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

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

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

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

錯誤示范

一開始代碼寫錯了,寫成:

moduletop_module(
inputlogica,
inputlogicb,
outputlogicout);

assignout=~a|b;

endmodule

仿真結果如下:

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

造成上面結果的主要原因還是因為Verilog/SV中邏輯操作,運算符等有優先級(和數學里的加減乘除乘除一樣),具體優先級如下:

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

所以上面的代碼會優先做~a然后在和b或,加上括號解決。

總結

今天的5道題就結束了,整體難度不大,后面的題目難度會越來越大~

最后我這邊做題的代碼也是個人理解使用,有錯誤歡迎大家批評指正,祝大家學習愉快~

代碼鏈接:

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

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

    關注

    7

    文章

    2779

    瀏覽量

    49315
  • 電路設計
    +關注

    關注

    6695

    文章

    2514

    瀏覽量

    208682

原文標題:HDLBits: 在線學習 SystemVerilog(二)-Problem 7-9

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    億緯鋰能亮相2025德國慕尼黑智慧能源展覽會

    此前,2025年5月7-9日,歐洲最大能源行業展覽會The smarter E Europe在慕尼黑盛大開幕。億緯鋰能攜創新儲能產品與全場景解決方案重磅亮相展會,引領儲能行業高質量發展,為推動全球能源低碳轉型貢獻力量。
    的頭像 發表于 05-12 16:50 ?280次閱讀

    華為智能光儲產品亮相Intersolar Europe 2025

    此前,2025年5月7-9日,Intersolar Europe在慕尼黑盛大啟幕。華為數字能源攜全場景構網的智能光儲產品和解決方案,以場景化方式詮釋全面構網時代的前沿技術成果和標桿商業應用,助力新型電力系統的建設,推動全球新能源產業的高質量發展。
    的頭像 發表于 05-10 10:49 ?416次閱讀

    KMPHM在線監測平臺賦能設備管理升級#在線監測#振動監測

    在線監測
    KM預測性維護專家
    發布于 :2025年03月06日 14:51:51

    使用wavevison5軟件時,FPGA中的程序是在線加載的,CY7C68013A中的固件也是在線加載的嗎?

    指示燈都沒有亮,但是OVER_RANGE指示燈亮了,請問這是什么原因呢? 再請教一個問題,使用wavevison5軟件時,FPGA中的程序是在線加載的,CY7C68013A中的固件也是在線加載的嗎?
    發表于 12-27 08:11

    《具身智能機器人系統》第7-9章閱讀心得之具身智能機器人與大模型

    研讀《具身智能機器人系統》第7-9章,我被書中對大模型與機器人技術融合的深入分析所吸引。第7章詳細闡述了ChatGPT for Robotics的核心技術創新:它摒棄了傳統的分層控制架構,創造性地
    發表于 12-24 15:03

    KMPHM在線監測平臺實現設備高效管理#在線監測#振動監測#振動在線監測

    在線監測
    KM預測性維護專家
    發布于 :2024年12月24日 13:34:35

    KM振動在線監測系統助力設備煥新升級#振動在線監測#振動監測#在線監測

    在線監測
    KM預測性維護專家
    發布于 :2024年10月23日 14:59:48

    如何學習ARM?

    如何學習ARM? 在開始學習 ARM 處理器之前,先對計算機體系結構有一個基本的了解是很重要的。學習計算機的工作原理、CPU、內存等基礎概念,可以通過閱讀相關的書籍或在線教程來
    發表于 10-11 10:42

    賽盛EMC在線學習平臺:揭秘學習寶典&工具秘籍!

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

    KMPHM振動在線監測助力企業輕裝上陣#振動在線監測 #在線監測 #振動監測

    在線監測
    KM預測性維護專家
    發布于 :2024年09月29日 15:17:03

    【大連】97日RT-Thread巡回線下培訓-OpenMV機器視覺

    機會。97日我們將來到大連,帶你體驗OpenMV機器視覺!免費報名免費報名活動參與抽獎,有機會獲得《RT-Thre
    的頭像 發表于 09-01 08:02 ?2859次閱讀
    【大連】<b class='flag-5'>9</b>月<b class='flag-5'>7</b>日RT-Thread巡回線下培訓-OpenMV機器視覺

    7月問界M9交付18047輛 比亞迪宋PLUS7月熱銷36947輛

    陸續有車企公布了7月份的銷售成績,我們來看看大家都比較關注的問界和比亞迪。 7月問界M9交付18047輛 統計數據顯示,AITO問界7月整體交付量達到41535輛。其中,問界M
    的頭像 發表于 08-03 16:25 ?1975次閱讀

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

    請問以下兩種型號的區別是什么? CY9BF318TPMC-GK7E1 (EOL) CY9BF318TPMC-GK7CGFKE1(主動且首選) CY9BF318TPMC-GK7CGFKE1 可以直接替代 CY
    發表于 07-05 06:39

    桿塔傾斜在線監測

    在線監測
    jf_96960730
    發布于 :2024年07月02日 14:38:06