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

基于Verilog與器件圖的1位全加器實(shí)現(xiàn)

這篇具有很好參考價(jià)值的文章主要介紹了基于Verilog與器件圖的1位全加器實(shí)現(xiàn)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1位二進(jìn)制數(shù)全加器

1位二進(jìn)制數(shù)全加器是一個(gè)具有三個(gè)輸入端和兩個(gè)輸出端的,能對(duì)被加數(shù)、加數(shù)以及來(lái)自低位的進(jìn)位相加得到“全加和”與“全加進(jìn)位”。

它的真值表如下:

Ai Bi Ci-1 Ci Si
0 0 0 0 0
0 0 1 0 1
0 1 0 0 1
0 1 1 1 0
1 0 0 0 1
1 0 1 1 0
1 1 0 1 0
1 1 1 1 1

它的邏輯表達(dá)式如下:

Ci = AiBi + Ci-1 ( Ai ^ Bi )
Si = Ai ^ Bi ^ Ci

Verilog HDL實(shí)現(xiàn)

module exp1_fulladder  (
    input   d1,
    input   d0,
    input   q1,
    output out,
    output q
); 
//按照邏輯表達(dá)式輸出即可
assign out = d1 ^ d0 ^ q1;
assign q = (d1&d0)||(q1&&(d1^d0));
endmodule  

原理圖實(shí)現(xiàn)

一位全加器代碼,單片機(jī),fpga開發(fā)

仿真

一位全加器代碼,單片機(jī),fpga開發(fā)

從仿真的結(jié)果來(lái)看,Ci與Si的結(jié)果與真值表相符合。

上板驗(yàn)證

我使用的板子是實(shí)驗(yàn)室的DE2-115開發(fā)板,開發(fā)板上面有撥動(dòng)開關(guān)與LED,可以使用三個(gè)撥動(dòng)開關(guān)來(lái)表示1位全加器的輸入,兩個(gè)LED表示兩個(gè)輸出的高低電平。

以下是板子的撥動(dòng)開關(guān)與LED的引腳:

一位全加器代碼,單片機(jī),fpga開發(fā)

一位全加器代碼,單片機(jī),fpga開發(fā)

在Quartus里面,配置引腳,將三個(gè)輸入口與三個(gè)Switch開關(guān)相連,兩個(gè)輸出口與LED引腳相連:

一位全加器代碼,單片機(jī),fpga開發(fā)

將板子接上電源,打開開關(guān),將USB線連接板子與電腦,點(diǎn)擊燒錄,得到以下現(xiàn)象:

一位全加器代碼,單片機(jī),fpga開發(fā)

上板的現(xiàn)象也是與真值表相符合的。

擴(kuò)展:4位全加器

前面制作了1位全加器,接下來(lái)可以使用四個(gè)1位全加器,做一個(gè)4位全加器。

一位全加器代碼,單片機(jī),fpga開發(fā)

將1位全加器的q與q1首尾相連,開頭的輸入進(jìn)位接地,最后一個(gè)全加器的輸出的進(jìn)位表示是否溢出。按照上圖連接,將實(shí)現(xiàn)4位全加器,并判斷是否溢出。

一位全加器代碼,單片機(jī),fpga開發(fā)

使用VerilogHDL語(yǔ)言實(shí)現(xiàn)4位全加器的話,原理與上面一樣。

代碼如下:

 module exp1_fulladder_4bits(
    input [3:0]  d1,
    input [3:0]  d0,
    output   [3:0] out,
    output   q
 );
	 wire q1;
	 assign q1 = 1'b0;
	 
    wire [2:0] _q;
    exp1_fulladder u_exp1_fulladder(
        .d1     (d1[0]),
        .d0     (d0[0]),
        .q1     (q1),
        .out    (out[0]),
        .q      (_q[0])
    );

    exp1_fulladder u_exp1_fulladder_2(
        .d1     (d1[1]),
        .d0     (d0[1]),
        .q1     (_q[0]),
        .out    (out[1]),
        .q      (_q[1])
    );
    
    exp1_fulladder u_exp1_fulladder_3(
        .d1     (d1[2]),
        .d0     (d0[2]),
        .q1     (_q[1]),
        .out    (out[2]),
        .q      (_q[2])
    );

    exp1_fulladder u_exp1_fulladder_4(
        .d1     (d1[3]),
        .d0     (d0[3]),
        .q1     (_q[2]),
        .out    (out[3]),
        .q      (q)
    );
 endmodule

一位全加器代碼,單片機(jī),fpga開發(fā)

這一部分筆者使用的是小腳丫Max10-02SCM系列的芯片做的,引腳分布與上面的板子不一樣。但都是控制8位輸入(兩個(gè)4位二進(jìn)制數(shù))高低電平,然后使用LED表示全加器輸出。

四位全加器的實(shí)驗(yàn)現(xiàn)象如下:

當(dāng)輸入的數(shù)分別為0001與0010,結(jié)果為0011,沒有溢出,只有最低為兩個(gè)燈亮:

一位全加器代碼,單片機(jī),fpga開發(fā)

當(dāng)輸入的數(shù)分別為1001與1100,結(jié)果為0101,有溢出,溢出燈亮,第一位與第三位亮:

一位全加器代碼,單片機(jī),fpga開發(fā)

實(shí)驗(yàn)總結(jié)

本次實(shí)驗(yàn)使用FPGA制作了全加器,并從1位全加器擴(kuò)展到了4位。復(fù)習(xí)了前面學(xué)習(xí)的數(shù)電知識(shí),以及更進(jìn)一步地練習(xí)了verilog語(yǔ)法與fpga的使用。

另外發(fā)現(xiàn),藍(lán)色LED與白色LED的工作功率似乎比紅,綠,黃三色的LED大。在接上限流電阻的時(shí)候白燈與藍(lán)燈會(huì)不亮。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-723693.html

到了這里,關(guān)于基于Verilog與器件圖的1位全加器實(shí)現(xiàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(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編寫1位全加器,并進(jìn)行波形仿真

    用Verilog編寫1位全加器,并進(jìn)行波形仿真

    Quartus II+ModelSiml 全加器英語(yǔ)名稱為full-adder,是用門電路實(shí)現(xiàn)兩個(gè)二進(jìn)制數(shù)相加并求出和的組合線路,稱為一位全加器。一位全加器可以處理低位進(jìn)位,并輸出本位加法進(jìn)位。

    2024年02月11日
    瀏覽(19)
  • 使用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】Verilog:模塊化組合邏輯電路設(shè)計(jì) | 半加器 | 全加器 | 串行加法器 | 子模塊 | 主模塊

    【FPGA】Verilog:模塊化組合邏輯電路設(shè)計(jì) | 半加器 | 全加器 | 串行加法器 | 子模塊 | 主模塊

    前言: 本章內(nèi)容主要是演示Vivado下利用Verilog語(yǔ)言進(jìn)行電路設(shè)計(jì)、仿真、綜合和下載 示例:加法器 ? ? 功能特性:?采用?Xilinx Artix-7 XC7A35T芯片? 配置方式:USB-JTAG/SPI Flash 高達(dá)100MHz 的內(nèi)部時(shí)鐘速度? 存儲(chǔ)器:2Mbit SRAM ??N25Q064A SPI Flash(樣圖舊款為N25Q032A) 通用IO:Switch :

    2024年02月15日
    瀏覽(24)
  • 【Verilog】期末復(fù)習(xí)——設(shè)計(jì)帶進(jìn)位輸入和輸出的8位全加器,包括測(cè)試模塊

    數(shù)值(整數(shù),實(shí)數(shù),字符串)與數(shù)據(jù)類型(wire、reg、mem、parameter) 運(yùn)算符 數(shù)據(jù)流建模 行為級(jí)建模 結(jié)構(gòu)化建模 組合電路的設(shè)計(jì)和時(shí)序電路的設(shè)計(jì) 有限狀態(tài)機(jī)的定義和分類 期末復(fù)習(xí)——數(shù)字邏輯電路分為哪兩類?它們各自的特點(diǎn)是什么? 期末復(fù)習(xí)——VerilogHDL描述數(shù)字邏輯電

    2024年01月23日
    瀏覽(53)
  • 基于Quartus件完成1位全加器的設(shè)計(jì)及4位全加器的設(shè)計(jì)

    基于Quartus件完成1位全加器的設(shè)計(jì)及4位全加器的設(shè)計(jì)

    (1)、半加器的設(shè)計(jì) 半加器: 指對(duì)輸入的兩個(gè)一位二進(jìn)制數(shù)相加a與b,輸出一個(gè)結(jié)果位sum和進(jìn)位cout 半加器真值表: a b sum cout 0 0 0 0 1 0 1 0 0 1 1 0 1 1 0 1 半加器輸出表達(dá)式: 項(xiàng)目創(chuàng)建: 打開Quartus創(chuàng)建新項(xiàng)目: 設(shè)置項(xiàng)目路徑及名稱(adder4位實(shí)驗(yàn)名命名): 選擇芯片(EP4CE115

    2024年02月05日
    瀏覽(20)
  • FPGA入門:QuartusⅡ?qū)崿F(xiàn)半加器,全加器,四位全加器

    FPGA入門:QuartusⅡ?qū)崿F(xiàn)半加器,全加器,四位全加器

    1、半加器是指對(duì)輸入的兩個(gè)一位二進(jìn)制數(shù)相加,輸出一個(gè)半加結(jié)果位和半加進(jìn)位的組合電路,是沒有進(jìn)位的輸入加法器電路,是一個(gè)實(shí)現(xiàn)一位二進(jìn)制數(shù)的加法電路。 2、半加器的真值表如下; S位結(jié)果位,C為進(jìn)位 3、由真值表可以推出半加器的邏輯表達(dá)式為: 4、半加器邏輯電

    2023年04月25日
    瀏覽(26)
  • FPGA實(shí)現(xiàn)1位全加器和4位全加器

    FPGA實(shí)現(xiàn)1位全加器和4位全加器

    1、基于Quartus件完成一個(gè)1位全加器的設(shè)計(jì),分別采用:1)原理圖輸入 以及 2)Verilog編程 這兩種設(shè)計(jì)方法。 2、在此基礎(chǔ)上,用原理圖以及Verilog 編程兩種方式,完成4位全加器的設(shè)計(jì),對(duì)比二者生成的 RTL差別;使用modelsim驗(yàn)證邏輯設(shè)計(jì)的正確性。 num1和num2是加數(shù),cin是低位進(jìn)

    2024年02月05日
    瀏覽(23)
  • FPGA——1位全加器和4位全加器的實(shí)現(xiàn)

    FPGA——1位全加器和4位全加器的實(shí)現(xiàn)

    1、半加器 半加器是實(shí)現(xiàn)兩個(gè)一位二進(jìn)制數(shù)加法運(yùn)算的器件。它具有兩個(gè)輸入端(被加數(shù)A和加數(shù)B)及輸出端Y。 是數(shù)據(jù)輸入被加數(shù)A、加數(shù)B,數(shù)據(jù)輸出S和數(shù)(半加和)、進(jìn)位C。 A和B是相加的兩個(gè)數(shù),S是半加和數(shù),C是進(jìn)位數(shù)。 所謂半加就是不考慮進(jìn)位的加法,它的真值表如下 (見表

    2024年02月04日
    瀏覽(33)
  • 【FPGA實(shí)驗(yàn)一】半加器全加器實(shí)現(xiàn)

    【FPGA實(shí)驗(yàn)一】半加器全加器實(shí)現(xiàn)

    半加器 什么是半加器? 半加器是能夠?qū)蓚€(gè)一位的二進(jìn)制數(shù)進(jìn)行相加得到半加和以及半加進(jìn)位的組合電路。 半加器的真值表 半加器表達(dá)式: 半加器電路圖: 建立原理圖 啟動(dòng) Quartus II 軟件,選擇File-New Project Wizard,在出現(xiàn)的界面下先Next,填寫工程的路徑和名稱,然后接著

    2024年02月12日
    瀏覽(29)
  • FPGA—基于Quartus軟件設(shè)計(jì)全加器

    FPGA—基于Quartus軟件設(shè)計(jì)全加器

    本篇博客主要是基于Quartus軟件件完成一個(gè)1位全加器的設(shè)計(jì),分別采用:1)原理圖輸入 以及 2)Verilog編程 這兩種設(shè)計(jì)方法。開發(fā)板基于Intel DE2-115。 1、半加器 1、定義: 半加器是能夠?qū)蓚€(gè)一位的二進(jìn)制數(shù)進(jìn)行相加得到半加和以及半加進(jìn)位的組合電路。 2、真值表: A,B表示

    2024年02月06日
    瀏覽(25)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包