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

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

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

8位寬的2對1多路復(fù)用器不起作用修復(fù)錯(cuò)誤怎么解決呢?

OpenFPGA ? 來源:OpenFPGA ? 2023-03-09 14:27 ? 次閱讀

Problem 158-Bugs_mux2

題目說明

這個(gè) 8 位寬的 2 對 1 多路復(fù)用器不起作用。修復(fù)錯(cuò)誤。

30a95c5e-be40-11ed-bfe3-dac502259ad0.png

模塊端口聲明

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

題目解析

sel的位寬不夠,補(bǔ)到8位即可。

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

assignout=({8{sel}}&a)|(~{8{sel}}&b);

endmodule

30b68cee-be40-11ed-bfe3-dac502259ad0.png

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

30c12230-be40-11ed-bfe3-dac502259ad0.png

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

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

Problem 159-Bugs_nand3

題目說明

本題中的三輸入與非門不工作了,找出并修正 BUG。

讀者必須使用提供的 5 輸入與門來實(shí)現(xiàn)這個(gè)與非門。

30e0ec50-be40-11ed-bfe3-dac502259ad0.png

模塊端口聲明

moduletop_module(inputa,inputb,inputc,outputout);

題目解析

原題中只使用了與門~

moduletop_module(inputlogica,
inputlogicb,
inputlogicc,
outputlogicout
);//

varlogicout_temp;
andgateinst1(.out(out_temp),
.a(a),
.b(b),
.c(c),
.d(1'd1),
.e(1'd1)
);

assignout=~out_temp;
endmodule

30f9d7f6-be40-11ed-bfe3-dac502259ad0.png

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

3101d53c-be40-11ed-bfe3-dac502259ad0.png

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

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

Problem 160-Bugs_mux4

題目說明

這個(gè) 4 對 1 多路復(fù)用器不起作用。修復(fù)錯(cuò)誤。

下面無錯(cuò)誤的 2 對 1 多路復(fù)用器:

modulemux2(
inputsel,
input[7:0]a,
input[7:0]b,
output[7:0]out
);
31229740-be40-11ed-bfe3-dac502259ad0.png

模塊端口聲明

moduletop_module(
input[1:0]sel,
input[7:0]a,
input[7:0]b,
input[7:0]c,
input[7:0]d,
output[7:0]out);

題目解析

沒啥大問題,還是變量位寬問題。

moduletop_module(
inputlogic[1:0]sel,
inputlogic[7:0]a,
inputlogic[7:0]b,
inputlogic[7:0]c,
inputlogic[7:0]d,
outputlogic[7:0]out
);//

varlogic[7:0]mux0,mux1;
mux2u1_mux0(sel[0],a,b,mux0);
mux2u2_mux1(sel[0],c,d,mux1);
mux2u3_mux2(sel[1],mux0,mux1,out);

endmodule

31346632-be40-11ed-bfe3-dac502259ad0.png

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

3146bf08-be40-11ed-bfe3-dac502259ad0.png

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

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

Problem 161-Bugs_addsubz

題目說明

繼續(xù)找BUG

314fee5c-be40-11ed-bfe3-dac502259ad0.png 圖片來自HDLBits

模塊端口聲明

moduletop_module(
inputdo_sub,
input[7:0]a,
input[7:0]b,
outputreg[7:0]out,
outputregresult_is_zero
);

題目解析

out條件舉例不足。

moduletop_module(
inputlogicdo_sub,
inputlogic[7:0]a,
inputlogic[7:0]b,
outputlogic[7:0]out,
outputlogicresult_is_zero
);

always_combbegin
case(do_sub)
0:out=a+b;
1:out=a-b;
endcase

if(out==8'd0)begin
result_is_zero=1;
end
elsebegin
result_is_zero=0;
end

end

endmodule


31658fc8-be40-11ed-bfe3-dac502259ad0.png

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

3172ce18-be40-11ed-bfe3-dac502259ad0.png

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

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

Problem 162-Bugs_case

題目說明

這個(gè)組合電路應(yīng)該識別鍵 0 到 9 的 8 位鍵盤掃描碼。它應(yīng)該指示是否識別了 10 種情況中的一種(valid),如果是,則檢測到哪個(gè)鍵。修復(fù)錯(cuò)誤。

318a8864-be40-11ed-bfe3-dac502259ad0.png

模塊端口聲明

moduletop_module(
input[7:0]code,
outputreg[3:0]out,
outputregvalid=1);

題目解析

信號定義時(shí)不能賦值,case最后一個(gè)選項(xiàng)位寬不對。

moduletop_module(
inputlogic[7:0]code,
outputlogic[3:0]out,
outputlogicvalid);//

always_combbegin
out=4'd0;
valid=1'd1;
case(code)
8'h45:out=4'd0;
8'h16:out=4'd1;
8'h1e:out=4'd2;
8'h26:out=4'd3;
8'h25:out=4'd4;
8'h2e:out=4'd5;
8'h36:out=4'd6;
8'h3d:out=4'd7;
8'h3e:out=4'd8;
8'h46:out=4'd9;
default:valid=1'd0;
endcase
end

endmodule

319834dc-be40-11ed-bfe3-dac502259ad0.png

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

31b4cbd8-be40-11ed-bfe3-dac502259ad0.png

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

這一題就結(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)投訴
  • 多路復(fù)用器
    +關(guān)注

    關(guān)注

    9

    文章

    869

    瀏覽量

    65263
  • 與非門
    +關(guān)注

    關(guān)注

    1

    文章

    122

    瀏覽量

    12700

原文標(biāo)題:總結(jié)

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

收藏 人收藏

    評論

    相關(guān)推薦

    多功能8通道多路復(fù)用器

    DN112- 多功能8通道多路復(fù)用器
    發(fā)表于 07-16 06:28

    用于視頻路由和多路復(fù)用系統(tǒng)的單路21模擬多路復(fù)用器

    AD8170-EB,用于視頻路由和多路復(fù)用系統(tǒng)的單路21模擬多路復(fù)用器評估板。 AD8170評估板經(jīng)過精心布局和測試,可演示器件的指定高速性能
    發(fā)表于 06-17 16:47

    你真的了解的模擬多路復(fù)用器和開關(guān)的原理和應(yīng)用嗎?

    多路復(fù)用器和開關(guān)的原理是什么?如何設(shè)計(jì)出模擬多路復(fù)用器和開關(guān)解決方案
    發(fā)表于 03-11 07:46

    組合邏輯基礎(chǔ)之多路復(fù)用器設(shè)計(jì)

    1、組合邏輯基礎(chǔ)之多路復(fù)用器設(shè)計(jì)多路復(fù)用器也叫數(shù)據(jù)選擇器,如下圖所示,是根據(jù)選擇信號Sel的值從多個(gè)數(shù)據(jù)輸入中選擇其中一個(gè)進(jìn)行輸出,是數(shù)字系統(tǒng)中應(yīng)用非常廣泛的一種邏輯電路。如下是一個(gè)典型的四選一
    發(fā)表于 08-04 17:06

    具有8:1多路復(fù)用器的通用輸入/輸出(GPIO)擴(kuò)展功能

    1:具有8:1多路復(fù)用器的通用輸入/輸出(GPIO)擴(kuò)展功能幸運(yùn)的是,小尺寸的8:1
    發(fā)表于 11-07 07:07

    模擬開關(guān)和多路復(fù)用器的基礎(chǔ)參數(shù)

    作者:現(xiàn)場應(yīng)用工程師 蘇智超 Rock Su 在測試測量相關(guān)應(yīng)用中,模擬開關(guān)和多路復(fù)用器有著非常廣泛的應(yīng)用,例如運(yùn)放的增益調(diào)節(jié)、ADC分時(shí)采集多路傳感器信號等等。雖然它的功能很簡單,但是仍然有很多
    發(fā)表于 11-08 07:02

    復(fù)用器多路復(fù)用

    復(fù)用器多路復(fù)用  多路復(fù)用
    發(fā)表于 01-07 14:27 ?1181次閱讀

    四路 1-of-2 多路復(fù)用器/解復(fù)用器-74CBTLV3257_Q100

    四路 1-of-2 多路復(fù)用器/解復(fù)用器-74CBTLV3257_Q100
    發(fā)表于 02-07 20:27 ?0次下載
    四路 <b class='flag-5'>1-of-2</b> <b class='flag-5'>多路復(fù)用器</b>/解<b class='flag-5'>復(fù)用器</b>-74CBTLV3257_Q100

    四路 1-of-2多路復(fù)用器/解復(fù)用器-CBT3257A

    四路 1-of-2 多路復(fù)用器/解復(fù)用器-CBT3257A
    發(fā)表于 02-15 20:08 ?0次下載
    四路 <b class='flag-5'>1-of-2</b><b class='flag-5'>多路復(fù)用器</b>/解<b class='flag-5'>復(fù)用器</b>-CBT3257A

    1-of-8 FET 多路復(fù)用器/解復(fù)用器-CBT3251

    1-of-8 FET 多路復(fù)用器/解復(fù)用器-CBT3251
    發(fā)表于 02-16 21:03 ?0次下載
    <b class='flag-5'>1-of-8</b> FET <b class='flag-5'>多路復(fù)用器</b>/解<b class='flag-5'>復(fù)用器</b>-CBT3251

    四路 1-of-2多路復(fù)用器/解復(fù)用器-CBT3257A_Q100

    四路 1-of-2 多路復(fù)用器/解復(fù)用器-CBT3257A_Q100
    發(fā)表于 02-20 19:25 ?1次下載
    四路 <b class='flag-5'>1-of-2</b><b class='flag-5'>多路復(fù)用器</b>/解<b class='flag-5'>復(fù)用器</b>-CBT3257A_Q100

    四路 1-of-2多路復(fù)用器/解復(fù)用器-74CBTLV3257

    四路 1-of-2 多路復(fù)用器/解復(fù)用器-74CBTLV3257
    發(fā)表于 02-20 20:02 ?0次下載
    四路 <b class='flag-5'>1-of-2</b><b class='flag-5'>多路復(fù)用器</b>/解<b class='flag-5'>復(fù)用器</b>-74CBTLV3257

    具有電荷泵的421 FET 多路復(fù)用器/解復(fù)用器-74CB3Q3257_Q100

    具有電荷泵的 4 21 FET 多路復(fù)用器/解復(fù)用器-74CB3Q3257_Q100
    發(fā)表于 02-20 20:11 ?0次下載
    具有電荷泵的4<b class='flag-5'>位</b><b class='flag-5'>2</b>選 <b class='flag-5'>1</b> FET <b class='flag-5'>多路復(fù)用器</b>/解<b class='flag-5'>復(fù)用器</b>-74CB3Q3257_Q100

    具有電荷泵的421 FET 多路復(fù)用器/解復(fù)用器-74CB3Q3257

    具有電荷泵的 4 21 FET 多路復(fù)用器/解復(fù)用器-74CB3Q3257
    發(fā)表于 02-23 19:15 ?0次下載
    具有電荷泵的4<b class='flag-5'>位</b><b class='flag-5'>2</b>選 <b class='flag-5'>1</b> FET <b class='flag-5'>多路復(fù)用器</b>/解<b class='flag-5'>復(fù)用器</b>-74CB3Q3257

    TS3DV20812 2Gbps差分開關(guān)81:2多路復(fù)用器/解復(fù)用器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《TS3DV20812 2Gbps差分開關(guān)81:2多路復(fù)用器/解
    發(fā)表于 07-10 09:23 ?0次下載
    TS3DV20812 <b class='flag-5'>2</b>Gbps差分開關(guān)<b class='flag-5'>8</b><b class='flag-5'>位</b><b class='flag-5'>1</b>:<b class='flag-5'>2</b><b class='flag-5'>多路復(fù)用器</b>/解<b class='flag-5'>復(fù)用器</b>數(shù)據(jù)表