chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

HDLBits: 在線學(xué)習(xí)SystemVerilog-Problem

OpenFPGA ? 來(lái)源:OpenFPGA ? 作者:OpenFPGA ? 2022-10-20 09:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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)可以查看下面專(zhuān)欄:

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

縮略詞索引

  • SV:SystemVerilog

從今天開(kāi)始新的一章-Circuits,包括基本邏輯電路、時(shí)序電路、組合電路等。

今天更新整個(gè)多路選擇器一小節(jié)題目,多路選擇器也是組合電路的基本電路。

Problem 60-Mux2to1

題目說(shuō)明

創(chuàng)建一個(gè)一位寬2路選擇器。當(dāng) sel=0 時(shí),選擇 a。當(dāng) sel=1 時(shí),選擇 b。

模塊端口聲明

moduletop_module(
inputa,b,sel,
outputout);

題目解析

這個(gè)題目沒(méi)什么難度,看下面參考代碼即可:

moduletop_module(
inputlogica,b,sel,
outputlogicout);

assignout=sel?b:a;


endmodule

f837d93a-5013-11ed-a3b6-dac502259ad0.png

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

f84fbac8-5013-11ed-a3b6-dac502259ad0.png

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

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

Problem 61-Mux2to1v

題目說(shuō)明

創(chuàng)建一個(gè)100位寬2路選擇器。當(dāng) sel=0 時(shí),選擇 a。當(dāng) sel=1 時(shí),選擇 b。

模塊端口聲明

moduletop_module(
input[99:0]a,b,
inputsel,
output[99:0]out);

題目解析

這道題難度不大核心代碼只有一行。

簡(jiǎn)單解答

moduletop_module(
inputlogic[99:0]a,b,
inputlogicsel,
outputlogic[99:0]out);


assignout=sel?b:a;

endmodule
f887119e-5013-11ed-a3b6-dac502259ad0.png

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

f8af938a-5013-11ed-a3b6-dac502259ad0.png

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

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

Problem 62-Mux9to1v

題目說(shuō)明

創(chuàng)建一個(gè) 16 位寬的 9 選 1 多路選擇器。sel=0 選擇 a,sel=1 選擇 b,等等。對(duì)于未使用的情況(sel=9 到 15),將所有輸出位設(shè)置為“1”。

模塊端口聲明

moduletop_module(
input[15:0]a,b,c,d,e,f,g,h,i,
input[3:0]sel,
output[15:0]out);

題目解析

這種多路選擇,用條件運(yùn)算顯然不合適,所以我們選擇使用case。

moduletop_module(
inputlogic[15:0]a,b,c,d,e,f,g,h,i,
inputlogic[3:0]sel,
outputlogic[15:0]out);

always_combbegin
case(sel)
4'd0:begin
out=a;
end
4'd1:begin
out=b;
end
4'd2:begin
out=c;
end
4'd3:begin
out=d;
end
4'd4:begin
out=e;
end
4'd5:begin
out=f;
end
4'd6:begin
out=g;
end
4'd7:begin
out=h;
end
4'd8:begin
out=i;
end
default:begin
out=16'hffff;
end
endcase
end

endmodule

f8ddef00-5013-11ed-a3b6-dac502259ad0.png

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

f8ee8d88-5013-11ed-a3b6-dac502259ad0.png

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

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

Problem 63-Mux256to1

題目說(shuō)明

創(chuàng)建一個(gè) 1 位寬、256 選 1 的多路選擇器。256 個(gè)輸入打包成一個(gè) 256 位輸入向量。sel=0 應(yīng)該選擇in[0], sel=1 選擇in[1]位, sel=2 選擇in[2]位,等等。

模塊端口聲明

moduletop_module(
input[255:0]in,
input[7:0]sel,
outputout);

題目解析

題目輸入是一個(gè)向量,我們?cè)谠O(shè)計(jì)的時(shí)候不可能按照case或者三元運(yùn)算去做設(shè)計(jì)(工作量巨大),所以我們需要觀察這個(gè)題目的特點(diǎn),輸入是256位寬,是不是2^8次方?

根據(jù)題目提示:選擇運(yùn)算符的 index 可以為變量,只要變量的位寬和向量的長(zhǎng)度匹配即可。

So?

moduletop_module(
inputlogic[255:0]in,
inputlogic[7:0]sel,
outputlogicout);
assignout=in[sel];
endmodule
f9229506-5013-11ed-a3b6-dac502259ad0.png

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

f93b6ea0-5013-11ed-a3b6-dac502259ad0.png

注意圖中無(wú)波形。

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

Problem 64-Mux256to1v

題目說(shuō)明

本題中需要實(shí)現(xiàn)一個(gè) 256 選 1 選擇器,sel 信號(hào)作為選擇信號(hào),當(dāng) sel = 0 時(shí)選擇 in[3:0],sel = 1 時(shí)選擇 in[7:4],以此類(lèi)推。同上一題的區(qū)別在于,位寬從 1 位變到了 4 位。

模塊端口聲明

moduletop_module(
input[1023:0]in,
input[7:0]sel,
output[3:0]out);

題目解析

將上一題答案稍加改造即可,選擇的位跨4位并且+4。

moduletop_module(
inputlogic[1023:0]in,
inputlogic[7:0]sel,
outputlogic[3:0]out);
assignout=in[sel*4+:4];
endmodule
f945828c-5013-11ed-a3b6-dac502259ad0.png

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

f95fab4e-5013-11ed-a3b6-dac502259ad0.png

注意圖中無(wú)波形。

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

總結(jié)

今天的幾道題就結(jié)束了,整體比較簡(jiǎn)單,沒(méi)有復(fù)雜的代碼,沒(méi)有復(fù)雜的設(shè)計(jì)思路。

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

代碼鏈接:

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


審核編輯 :李倩


聲明:本文內(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)注

    13

    文章

    503

    瀏覽量

    44249
  • Verilog
    +關(guān)注

    關(guān)注

    31

    文章

    1374

    瀏覽量

    114718
  • 選擇器
    +關(guān)注

    關(guān)注

    0

    文章

    111

    瀏覽量

    15160

原文標(biāo)題:HDLBits: 在線學(xué)習(xí) SystemVerilog(十一)-Problem 60-64

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    KM在線監(jiān)測(cè)方案落地蘇州 實(shí)現(xiàn)風(fēng)機(jī)健康管理

    在線監(jiān)測(cè)
    KM預(yù)測(cè)性維護(hù)專(zhuān)家
    發(fā)布于 :2026年04月09日 15:09:28

    KM在線監(jiān)測(cè)廠家閃耀2026國(guó)際TnPM大會(huì)#在線監(jiān)測(cè)#振動(dòng)監(jiān)測(cè)

    在線監(jiān)測(cè)
    KM預(yù)測(cè)性維護(hù)專(zhuān)家
    發(fā)布于 :2026年04月03日 14:18:13

    KM在線監(jiān)測(cè)方案實(shí)現(xiàn)智能運(yùn)維

    在線監(jiān)測(cè)
    KM預(yù)測(cè)性維護(hù)專(zhuān)家
    發(fā)布于 :2026年04月01日 10:55:20

    KM在線監(jiān)測(cè)實(shí)現(xiàn)設(shè)備高效管理#在線監(jiān)測(cè)

    在線監(jiān)測(cè)
    KM預(yù)測(cè)性維護(hù)專(zhuān)家
    發(fā)布于 :2026年02月27日 14:24:25

    KM工業(yè)運(yùn)維在線監(jiān)測(cè)源頭廠家#振動(dòng)監(jiān)測(cè)

    在線監(jiān)測(cè)
    KM預(yù)測(cè)性維護(hù)專(zhuān)家
    發(fā)布于 :2026年02月03日 16:15:17

    KM設(shè)備在線監(jiān)測(cè)方案 靈活部署 減少80%維修成本#在線監(jiān)測(cè)

    在線監(jiān)測(cè)
    KM預(yù)測(cè)性維護(hù)專(zhuān)家
    發(fā)布于 :2026年01月29日 14:49:16

    激光雪深監(jiān)測(cè)站—實(shí)時(shí)在線監(jiān)測(cè)積雪厚度

    在線監(jiān)測(cè)
    pingao141378
    發(fā)布于 :2025年11月29日 11:55:09

    KM在線監(jiān)測(cè)方案保障水泵安全生產(chǎn)#在線監(jiān)測(cè)

    在線監(jiān)測(cè)
    KM預(yù)測(cè)性維護(hù)專(zhuān)家
    發(fā)布于 :2025年11月28日 09:18:13

    破解平壓平模切機(jī)監(jiān)測(cè)難題!KMPHM在線監(jiān)測(cè)方案大揭秘 #在線監(jiān)測(cè)

    在線監(jiān)測(cè)
    KM預(yù)測(cè)性維護(hù)專(zhuān)家
    發(fā)布于 :2025年09月16日 16:26:25

    KM告訴你 人工監(jiān)測(cè)VS在線監(jiān)測(cè) 誰(shuí)才是效率王者?#在線監(jiān)測(cè)

    在線監(jiān)測(cè)
    KM預(yù)測(cè)性維護(hù)專(zhuān)家
    發(fā)布于 :2025年08月15日 10:06:36

    KM在線監(jiān)測(cè)標(biāo)桿計(jì)劃招募中#在線監(jiān)測(cè)

    在線監(jiān)測(cè)
    KM預(yù)測(cè)性維護(hù)專(zhuān)家
    發(fā)布于 :2025年07月25日 13:41:08

    KM亮相石油化工展#在線監(jiān)測(cè)

    在線監(jiān)測(cè)
    KM預(yù)測(cè)性維護(hù)專(zhuān)家
    發(fā)布于 :2025年06月20日 15:41:55

    KM告訴你什么是在線監(jiān)測(cè)?#

    在線監(jiān)測(cè)
    KM預(yù)測(cè)性維護(hù)專(zhuān)家
    發(fā)布于 :2025年06月19日 14:07:22

    KMPHM在線監(jiān)測(cè)系統(tǒng) 讓設(shè)備故障無(wú)處遁形#在線監(jiān)測(cè)#振動(dòng)在線監(jiān)測(cè)

    在線監(jiān)測(cè)
    KM預(yù)測(cè)性維護(hù)專(zhuān)家
    發(fā)布于 :2025年05月22日 16:30:08

    #諧波在線監(jiān)測(cè)裝置操作界面

    在線監(jiān)測(cè)
    aozhuogeng
    發(fā)布于 :2025年05月01日 09:23:46