国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Verilog 3線-8線譯碼器設(shè)計(jì)

這篇具有很好參考價(jià)值的文章主要介紹了Verilog 3線-8線譯碼器設(shè)計(jì)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

任務(wù)描述

相關(guān)知識(shí)

3線-8線譯碼器的功能

case語句

編程要求

說明?

源代碼


任務(wù)描述

設(shè)計(jì)一個(gè)3線-8線譯碼器。運(yùn)用Verilog HDL進(jìn)行設(shè)計(jì),完善譯碼器的功能描述風(fēng)格代碼,具備組合邏輯電路的設(shè)計(jì)仿真和測(cè)試的能力。

相關(guān)知識(shí)

需要掌握: 1.3線-8線譯碼器的功能; 2.如何用case語句進(jìn)行邏輯功能的描述。

( 本文不是枚舉, 用到了合并和位運(yùn)算 )

3線-8線譯碼器的功能

譯碼是編碼的逆過程,3線-8線譯碼器可以將n位二進(jìn)制代碼可譯成2n種電路狀態(tài)。譯碼器框圖如下所示。

3-8譯碼器verilog,Verilog HDL,fpga開發(fā),學(xué)習(xí),經(jīng)驗(yàn)分享,c語言

case語句

case語句是一個(gè)多路條件分支形式,其語法如下:

case(case_expr)

case_item_expr{ ,case_item_expr} : procedural_statement

. . . . . .

[default: procedural_statement]

endcase

case語句首先對(duì)條件表達(dá)式case_expr求值,

然后依次與各分支項(xiàng)求值并進(jìn)行比較,

第一個(gè)與條件表達(dá)式值相匹配的分支中的語句被執(zhí)行。

可以在1個(gè)分支中定義多個(gè)分支項(xiàng);

這些值不需要互斥。

缺省分支覆蓋所有沒有被分支表達(dá)式覆蓋的其他分支。

case語句的實(shí)例如下 :

always@ (A or B or OpCode)
case (OpCode)
2'b00: Y = A + B;
2'b01: Y = A -B;
2'b10: Y = A * B;
2'b11: Y = A / B;
default:Y = 0;
endcase

編程要求

根據(jù)提示,在右側(cè)編輯器補(bǔ)充代碼,設(shè)計(jì)具有一位使能端的3線-8線譯碼器。當(dāng)使能端為0時(shí),8位輸出信號(hào)全為0;如果一位使能信號(hào)為1,則輸出高電平有效的譯碼信號(hào)。該譯碼器真值表如下所示。

3-8譯碼器verilog,Verilog HDL,fpga開發(fā),學(xué)習(xí),經(jīng)驗(yàn)分享,c語言

說明?

本文僅是在下列的基礎(chǔ)上進(jìn)行優(yōu)化,方法與C語言類似,通過觀察真值表發(fā)現(xiàn),A2A1A0組成的二進(jìn)制數(shù)即表示,當(dāng)使能端輸入信號(hào)為1時(shí),其左移多少位得到的Y值(A2、Y7分別為高位)

?3-8譯碼器的Verilog設(shè)計(jì)_38譯碼器verilog代碼_Master_楊的博客-CSDN博客

源代碼

//設(shè)計(jì)具有一位使能端的3線-8線譯碼器。當(dāng)使能端為0時(shí),8位輸出信號(hào)全為0;
//如果一位使能信號(hào)為1,則輸出高電平有效的譯碼信號(hào)。
module decoder3e_test(a,ena,y);
  input [2:0] a;
  input ena;
  output [7:0] y; 

  // 請(qǐng)?jiān)谙旅嫣砑哟a,完成設(shè)計(jì)任務(wù)
/* Begin */
wire[2:0] a;
wire ena;
reg [7:0] y;
always@ (ena or a)
begin
case(ena)
1'b0: y = 8'b00000000;
1'b1: y = ena << {a[2], a[1], a[0]};
endcase
end
/* End */
endmodule

其中{a[2], a[1], a[0]} 即表示一個(gè)拼接而成的以a[2]為高位的順位的二進(jìn)制數(shù)文章來源地址http://www.zghlxwxcb.cn/news/detail-720668.html

到了這里,關(guān)于Verilog 3線-8線譯碼器設(shè)計(jì)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Verilog實(shí)現(xiàn) 3-8譯碼器

    Verilog實(shí)現(xiàn) 3-8譯碼器

    撥碼開關(guān) LED(低電平有效) 000 11111110 001 11111101 010 11111011 011 11110111 100 11101111 101 11011111 110 10111111 111 01111111 Quartus 聯(lián)合 Modelsim仿真的相關(guān)設(shè)置如下: 成功運(yùn)行的情況應(yīng)該是會(huì)在這個(gè)界面 接下來介紹一些常用的按鈕(菜單) 經(jīng)過檢查波形圖,可以確認(rèn)是符合我們的預(yù)期

    2024年02月08日
    瀏覽(22)
  • 北郵22級(jí)信通院數(shù)電:Verilog-FPGA(7)第七周實(shí)驗(yàn)(2):BCD七段顯示譯碼器(關(guān)注我的uu們加群咯~)

    北郵22級(jí)信通院數(shù)電:Verilog-FPGA(7)第七周實(shí)驗(yàn)(2):BCD七段顯示譯碼器(關(guān)注我的uu們加群咯~)

    北郵22信通一枚~ 跟隨課程進(jìn)度更新北郵信通院數(shù)字系統(tǒng)設(shè)計(jì)的筆記、代碼和文章 持續(xù)關(guān)注作者 迎接數(shù)電實(shí)驗(yàn)學(xué)習(xí)~ 獲取更多文章,請(qǐng)?jiān)L問專欄: 北郵22級(jí)信通院數(shù)電實(shí)驗(yàn)_青山如墨雨如畫的博客-CSDN博客 目錄 一.verilog代碼 1.1 decoder_led.v 1.2 decoders.v 二.管腳分配 三.效果展示 四

    2024年02月04日
    瀏覽(23)
  • 【Quartus | verilog 系列】實(shí)現(xiàn) 3-8譯碼器

    【Quartus | verilog 系列】實(shí)現(xiàn) 3-8譯碼器

    實(shí)驗(yàn)一:?3-8譯碼器(原理圖輸?設(shè)計(jì)) ?2.1設(shè)計(jì)輸? ????1.?將3-8譯碼器A、B、C端作為輸?,Y作為輸出。 ????2.?其余引腳按照3-8譯碼器功能要求連接。 ????1.?激勵(lì)?件的輸?包含A、B、C的8種狀態(tài) ????2.?功能仿真 1.?給出3-8譯碼器的真值表: 2.?實(shí)驗(yàn)步驟、實(shí)驗(yàn)內(nèi)容

    2024年02月11日
    瀏覽(23)
  • 使用verilog編寫三八譯碼器及四位全加器

    使用verilog編寫三八譯碼器及四位全加器

    目錄 一、三八譯碼器原理 二、使用verilog編寫三八譯碼器 1.使用verilog代碼如下: 2.verilog的數(shù)據(jù)類型 (1)wire類型 (2)reg類型 三、使用verilog編寫全加器 1.一位全加器 ?2.四位全加器 3.八位全加器? 總結(jié) 三八譯碼器的輸入信號(hào)有三個(gè),相當(dāng)于有八個(gè)二進(jìn)制編碼可以輸入,每個(gè)

    2024年02月04日
    瀏覽(22)
  • FPGA二四譯碼器設(shè)計(jì)及實(shí)現(xiàn)

    FPGA二四譯碼器設(shè)計(jì)及實(shí)現(xiàn) 在數(shù)字電路中,二進(jìn)制的計(jì)數(shù)方式廣泛應(yīng)用于各種場(chǎng)合。然而,當(dāng)我們需要控制多個(gè)開關(guān)或LED時(shí),手動(dòng)進(jìn)行二進(jìn)制轉(zhuǎn)換并不是一種好的選擇。因此,在這種情況下,二進(jìn)制譯碼器就顯得尤為重要。 二四譯碼器是一種將兩個(gè)輸入字線轉(zhuǎn)換為四個(gè)輸出字

    2024年02月04日
    瀏覽(27)
  • (2)FPGA仿真——3-8譯碼器設(shè)計(jì)

    (2)FPGA仿真——3-8譯碼器設(shè)計(jì)

    譯碼是編碼的逆過程,在編碼時(shí),每一種二進(jìn)制代碼,都賦予了特定的含義,即都表示了一個(gè)確定的信號(hào)或者對(duì)象。把代碼狀態(tài)的特定含義翻譯出來的過程叫做譯碼,實(shí)現(xiàn)譯碼操作的電路稱為譯碼器?;蛘哒f,譯碼器是可以將輸入二進(jìn)制代碼的狀態(tài)翻譯成輸出信號(hào),以表示其

    2024年02月08日
    瀏覽(24)
  • FPGA學(xué)習(xí)小例子:38譯碼器設(shè)計(jì)與仿真

    FPGA學(xué)習(xí)小例子:38譯碼器設(shè)計(jì)與仿真

    譯碼器74x138是數(shù)字電路課程重點(diǎn)內(nèi)容之一。譯碼器的設(shè)計(jì)比 較簡(jiǎn)單,使用Verilog語言實(shí)現(xiàn)譯碼器就更為簡(jiǎn)單。本教程設(shè)計(jì)了一個(gè)3-8譯碼器并做了仿真。 打開vivado,點(diǎn)擊File 填寫項(xiàng)目名,以及選擇項(xiàng)目路徑 并勾選“Do not specify sources at this time”,意思是先創(chuàng)建工程,后期再添加

    2024年02月09日
    瀏覽(25)
  • FPGA學(xué)習(xí)筆記(八)——3-8譯碼器的設(shè)計(jì)與驗(yàn)證

    FPGA學(xué)習(xí)筆記(八)——3-8譯碼器的設(shè)計(jì)與驗(yàn)證

    ? ? 3-8譯碼器是三輸入,八輸出。當(dāng)輸入信號(hào)按二進(jìn)制方式的表示值為N時(shí),輸出端標(biāo)號(hào)為N的輸出端輸出高電平表示有信號(hào)產(chǎn)生,而其它則為低電平表示無信號(hào)產(chǎn)生。因?yàn)槿齻€(gè)輸入端能產(chǎn)生的組合狀態(tài)有八種,所以輸出端在每種組合中僅有一位為高電平的情況下,能表示所有

    2024年02月05日
    瀏覽(25)
  • FPGA數(shù)字電路設(shè)計(jì):三八譯碼器的原理與實(shí)現(xiàn)

    FPGA數(shù)字電路設(shè)計(jì):三八譯碼器的原理與實(shí)現(xiàn) 三八譯碼器是常用于數(shù)字電路設(shè)計(jì)中的一種重要元件。它的作用是將三位二進(jìn)制信號(hào)轉(zhuǎn)換成八個(gè)輸出信號(hào),通常用于地址解碼、選通控制、狀態(tài)指示等應(yīng)用場(chǎng)景。 在FPGA數(shù)字電路設(shè)計(jì)中,三八譯碼器的實(shí)現(xiàn)需要借助Verilog HDL語言進(jìn)行

    2024年02月08日
    瀏覽(29)
  • FPGA_38譯碼器

    FPGA_38譯碼器

    本文來自《小梅哥FPGA視頻》的筆記整理 不要眼高手低,一定一定要實(shí)踐,自己動(dòng)手去敲一遍?。?! 在數(shù)字電路中可以根據(jù)電路功能的不同分為,組合邏輯電路與時(shí)序邏輯電路。 組合邏輯 電路在邏輯功能上的特點(diǎn)是任意時(shí)刻的輸出僅僅取決于該時(shí)刻的輸入,與電路原來的狀

    2023年04月11日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包