在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

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

3天內不再提示

基于Verilog的經典數字電路設計(1)加法器

冬至子 ? 來源:新芯設計 ? 作者:新芯設計 ? 2023-10-09 16:00 ? 次閱讀

引言

加法器是非常重要的,它不僅是其它復雜算術運算的基礎,也是 CPU 中 ALU 的核心部件(全加器)。兩個二進制數之間的算術邏輯運算例如加減乘除,在數字計算機中都是化為若干步加法操作進行的,因此,學好數字電路,從學好加法器開始。

加法器分為半加器和全加器。全加器和半加器相比也就多了那么一個相加的進位輸入,全加器就是三位相加,半加器就是二位相加。例如,我們在做加法運算的時候,總是需要進行低位進位的判斷,從而再進行下一位的計算,這就是全加器的由來。詳細的也可以參考百度百科。

一、半加器的 Verilog 代碼實現和 RTL 電路實現

module Half_Adder(
    input wire a, // 加數
    input wire b, // 加數
    output reg sum, // 和
    output reg cout // 進位輸出
    );
// 行為描述
    always @(a or b) begin
        sum  = a ^ b; // 實踐證明,這里 <= 和 = 的結果都一樣;都是純粹的組合邏輯;
        cout = a & b;
    end

// 數據流描述
// assign sum  = a ^ b;
// assign cout = a & b;

// 門級描述
// and(cout,a,b);
// xor(sum,a,b);

endmodule

基于多種方式描述的一個全加器電路的 RTL 電路圖如下所示:

圖片

半加器的 RTL 電路實現

二、全加器的 Verilog 代碼實現和 RTL 電路實現

module Full_Adder(
    input wire a, // 加數
    input wire b, // 加數
    input wire cin,// 進位輸入
    output reg sum, // 和
    output reg cout // 進位輸出
    );

// 行為描述
    always @(a or b or cin) begin
        {cout,sum} <= a + b + cin;
    end

// 行為描述
//    always @(a or b or cin) begin
//        sum  = a ^ b ^ cin; // 實踐證明,這里 <= 和 = 的結果都一樣;都是純粹的組合邏輯;
//        cout = a & b | b & cin | a & cin;
//    end

// 數據流描述
// assign {cout,sum} = a + b + cin;

endmodule

這里,“{}” 符號表示的是 “拼接位”,即先計算 a 與 b 的值,當 a 與 b 為 “0” 和 “1” 時,它們之和為 1,那么就是{01},對應 cout 和 sum ;當 a 與 b 為 “1” 和 “1” 時,它們之和為 2,那么就是轉換為二進制就是{10},同樣對應 cout 和 sum 等等。

基于多種方式描述的一個全加器電路的 RTL 電路圖如下所示:

圖片

全加器的 RTL 電路實現

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

    關注

    6

    文章

    183

    瀏覽量

    30478
  • RTL
    RTL
    +關注

    關注

    1

    文章

    387

    瀏覽量

    60410
  • 半加器
    +關注

    關注

    1

    文章

    29

    瀏覽量

    8878
  • Verilog設計
    +關注

    關注

    0

    文章

    20

    瀏覽量

    6596
  • 全加器電路
    +關注

    關注

    0

    文章

    3

    瀏覽量

    1660
收藏 0人收藏

    評論

    相關推薦

    運算放大器的同相加法器和反相加法器

      運算放大器構成加法器 可以分為同相加法器和反相加法器
    發表于 08-05 17:17 ?3.3w次閱讀
    運算放大器的同相<b class='flag-5'>加法器</b>和反相<b class='flag-5'>加法器</b>

    加法器

    請問下大家,,進位選擇加法器和進位跳躍加法器的區別是啥啊?我用Verilog實現16位他們的加法器有什么樣的不同啊?還請知道的大神告訴我一下。。
    發表于 10-20 20:23

    什么是加法器加法器的原理是什么 ?

    什么是加法器加法器的原理是什么 反相加法器等效原理圖解析
    發表于 03-11 06:30

    4位并行的BCD加法器電路

       圖二所示為4位并行的BCD加法器電路。其中上面加法器的輸入來自低一級的BCD數字。下
    發表于 03-28 16:35 ?1.4w次閱讀
    4位并行的BCD<b class='flag-5'>加法器</b><b class='flag-5'>電路</b>圖

    加法器,加法器是什么意思

    加法器,加法器是什么意思 加法器 :  加法器是為了實現加法的。  即是產生數的和的裝置。加數和被加數為輸入,和數與
    發表于 03-08 16:48 ?5655次閱讀

    同相加法器電路原理與同相加法器計算

    同相加法器輸入阻抗高,輸出阻抗低 反相加法器輸入阻抗低,輸出阻抗高.加法器是一種數位電路,其可進行數字
    發表于 09-13 17:23 ?5.8w次閱讀
    同相<b class='flag-5'>加法器</b><b class='flag-5'>電路</b>原理與同相<b class='flag-5'>加法器</b>計算

    加法器是如何實現的

     verilog實現加法器,從底層的門級電路級到行為級,本文對其做出了相應的闡述。
    發表于 02-18 14:53 ?6444次閱讀
    <b class='flag-5'>加法器</b>是如何實現的

    加法器設計代碼參考

    介紹各種加法器Verilog代碼和testbench。
    發表于 05-31 09:23 ?19次下載

    加法器的原理及采用加法器的原因

    有關加法器的知識,加法器是用來做什么的,故名思義,加法器是為了實現加法的,它是一種產生數的和的裝置,那么加法器的工作原理是什么,為什么要采用
    的頭像 發表于 06-09 18:04 ?5445次閱讀

    加法器的工作原理及電路解析

    加法器是一種執行二進制數相加的數字電路。它是最簡單的數字加法器,您只需使用兩個邏輯門即可構建一個;一個異或門和一個 AND 門。
    的頭像 發表于 06-29 14:35 ?1.2w次閱讀
    半<b class='flag-5'>加法器</b>的工作原理及<b class='flag-5'>電路</b>解析

    鏡像加法器電路結構及仿真設計

    鏡像加法器是一個經過改進的加法器電路,首先,它取消了進位反相門;
    的頭像 發表于 07-07 14:20 ?3315次閱讀
    鏡像<b class='flag-5'>加法器</b>的<b class='flag-5'>電路</b>結構及仿真設計

    同相加法器和反相加法器的區別是什么

    同相加法器和反相加法器是運算放大器在模擬電路設計中常用的兩種基本電路結構,它們在信號處理方面有著不同的特性和應用場景。
    的頭像 發表于 05-23 14:35 ?3493次閱讀

    加法器的原理是什么 加法器有什么作用

    加法器數字電路中的基本組件之一,用于執行數值的加法運算。加法器的基本原理和作用可以從以下幾個方面進行詳細闡述。
    的頭像 發表于 05-23 15:01 ?4255次閱讀
    <b class='flag-5'>加法器</b>的原理是什么 <b class='flag-5'>加法器</b>有什么作用

    串行加法器和并行加法器的區別?

    串行加法器和并行加法器是兩種基本的數字電路設計,用于執行二進制數的加法運算。它們在設計哲學、性能特點以及應用場景上有著明顯的區別。
    的頭像 發表于 05-23 15:06 ?3314次閱讀

    請問增益為1加法器有哪些?

    增益為1加法器指的是輸出信號的幅度與輸入信號幅度相等的加法器。這類加法器在模擬電路設計中非常重要,因為它們在執行
    的頭像 發表于 05-23 15:10 ?1372次閱讀
    主站蜘蛛池模板: www.四虎影 | bt天堂网在线 | 久久色婷婷 | 男女午夜免费视频 | 国产xxxxxx久色视频在 | 婷婷综合久久 | 久久国产精品99久久久久久老狼 | 久久久久免费精品国产 | 可以免费看黄色的网站 | 影音先锋色天使 | 国模私拍视频 | 国产精品午夜自在在线精品 | 狠狠色丁香| 日本人xxxxxxxxxⅹ69 | 全部在线播放免费毛片 | 久久婷婷丁香七月色综合 | www.色视频| 亚洲1卡二卡3卡四卡不卡 | 国产精品一区在线观看你懂的 | 色妞基地 | 青青伊人91久久福利精品 | 欧美就是色 | 很黄很污的视频网站 | 在线观看免费xx高清视频 | 日韩中文电影 | ass嫩美女胴体 | 久久最新精品 | 老司机午夜永久在线观看 | 午夜小视频在线播放 | 美女扒开内裤无遮挡禁18 | 性欧美xx | 欧美精品四虎在线观看 | 好爽毛片一区二区三区四区 | 成年男人永久免费看片 | 天天干夜夜拍 | 视频在线一区 | 欧美视频一区二区三区在线观看 | 国内色综合精品视频在线 | 男女性生动态免费视频 | 亚洲免费不卡 | 日韩艹 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品