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

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

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

全加器真值表和半加器真值表詳細分析

ss ? 作者:工程師譚軍 ? 2018-07-25 14:39 ? 次閱讀

半加器、全加器是組合電路中的基本元器件,也是CPU中處理加法運算的核心,理解、掌握并熟練應用是硬件課程的最基本要求。本文簡單介紹半加器、全加器,重點對如何構(gòu)造高效率的加法器進行分析。

半加器和全加器

所謂半加器,是指對兩位二進制數(shù)實施加法操作的元器件。其真值表、電路圖和邏輯符號分別如下圖所示:

全加器真值表和半加器真值表詳細分析

根據(jù)真值表,其輸入輸出之間的對應關(guān)系為:

全加器真值表和半加器真值表詳細分析

全加器真值表和半加器真值表詳細分析

全加器真值表和半加器真值表詳細分析

從半加器的真值表、電路圖可以看出,半加器只能對單個二進制數(shù)進行加法操作,只有兩個輸入,無法接受低位的進位,因此稱為半加器。

對此,全加器則解決了這個問題,全加器有三個輸入(包括來自低位的進位),兩個輸出,其對應的真值表、電路圖和邏輯符號如下所示:

全加器真值表和半加器真值表詳細分析

全加器真值表和半加器真值表詳細分析

全加器真值表和半加器真值表詳細分析

加法器的構(gòu)造

有了全加器,構(gòu)造加法器就非常容易了,假設(shè)有A3A2A1A0和B3B2B1B0,利用全加器構(gòu)造A3A2A1A0+B3B2B1B0的串行進位加法器電路圖如下圖所示:

全加器真值表和半加器真值表詳細分析

圖中的C-1=0,因為已是最低位,沒有進位。這種串聯(lián)方法只是完成了基本功能,從效率上則完全不可行。

全加器真值表和半加器真值表詳細分析

那如何做呢?其實方法挺簡單的,只需要把Ci和參與運算的兩個4位二進制數(shù)之間的關(guān)系梳理清楚就行了。直接用代入法展開得:

全加器真值表和半加器真值表詳細分析

在這個關(guān)系式里,直接列出了4位二進制加法的最終進位,不用等待低位計算完了,再計算高位,而是直接進行計算,最終得到的超前進位加法器電路圖如下所示:

全加器真值表和半加器真值表詳細分析

假設(shè)超前進位加法器中的每個門時延是t,對于4位加法,最多經(jīng)過4t的時延,而且,即使增加更多的位數(shù),其時延也是4t。

對比串行進位加法器和超前進位加法器,前者線路簡單,時延與參與計算的二進制串長度成正比,而后者則是線路復雜,時延是固定值。通常,對于32的二進制串,可以對其進行分組,每8位一組,組內(nèi)加法用超前進位加法器,組間進位則用串行進位。采用這種折中方法,既保證了效率,又降低了內(nèi)部線路復雜度。

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

    關(guān)注

    10

    文章

    59

    瀏覽量

    28341
  • 半加器
    +關(guān)注

    關(guān)注

    1

    文章

    27

    瀏覽量

    8747
收藏 人收藏

    評論

    相關(guān)推薦

    怎么利用QuartuesII查元件真值表

    最近學這款軟件,教材上說,打開幫助文件macrofunction,選messages項,繼而選Macrofunction項和old_style macrofunction項,最后選Decoder中的74138,即可見到其真值表。哪位大神幫幫忙吧,最好截個圖,非常感謝
    發(fā)表于 11-15 20:15

    74LS00芯片資料及真值表

    74LS00芯片資料及真值表
    發(fā)表于 12-07 13:03

    怎么利用QuartusII查元件真值表

    本帖最后由 gk320830 于 2015-3-8 20:32 編輯 QuartusII 7.2版本,想知道真值表,比如74ls138,7ls39
    發(fā)表于 12-20 13:53

    求常用單片機的功能、引腳圖、真值表

    各位大神:本人菜鳥一枚,剛開始接觸單片機。想請問大神們,求常用單片機的功能、引腳圖、真值表。請發(fā)郵箱中164810174@qq.com 謝謝!
    發(fā)表于 04-25 18:18

    關(guān)于多位輸入真值表的問題

    在復雜的數(shù)字電路中,用真值表的方法化簡邏輯表達式很復雜,很麻煩,請問諸位高手有沒有簡單的方法化簡邏輯表達式???小弟在這里不勝感激
    發(fā)表于 07-11 15:20

    幫忙看下,我仿真出來的怎么和真值表不一樣啊,是不是.....

    幫忙看看啊,是不是哪里出問題啊,和真值表完全不一樣啊
    發(fā)表于 10-08 12:10

    輸入真值表相同 輸出結(jié)果不同 74HC138

    流水燈的部分電路第一張圖只有2燈不亮 其他常亮 而 第二張圖可以流水亮起測出來的真值表都是一樣的。。。 不知道為啥輸出結(jié)果不一樣 求各位大神指點指點。。。。
    發(fā)表于 10-26 13:37

    LUT真值表在實施期間發(fā)生了變化

    你好我使用了VIVADO 2016.1,但我遇到了一個問題。我找到一些關(guān)鍵的真值表& nbsp;在實現(xiàn)后,LUT被更改,因此導致我不希望的邏輯錯誤。我怎樣才能避免這種情況發(fā)生?有什么辦法可以
    發(fā)表于 11-01 16:13

    LUT與真值表有何關(guān)系

    LUT與真值表有何關(guān)系?FPGA是如何通過兩個相同輸入的LUT5和一個MUX組成LUT6的?
    發(fā)表于 11-02 06:12

    7406的引腳功能及真值表

    7406的引腳功能及真值表
    發(fā)表于 02-28 17:35 ?2.1w次閱讀
    7406的引腳功能及<b class='flag-5'>真值表</b>

    真值表,真值表是什么意思

    真值表,真值表是什么意思 把變量的各種可能取值與想對應的函數(shù)值,用表格的形式一一列舉出來,這種表格就叫做真值表。設(shè)一個變量均有0、1兩
    發(fā)表于 03-08 11:03 ?2.9w次閱讀

    與門真值表

    本文是74ls175的真值表及74ls175功能描述
    發(fā)表于 03-20 17:00 ?2.7w次閱讀
    與門<b class='flag-5'>真值表</b>

    與門真值表和與非門真值表的區(qū)別

    與門真值表和與非門真值表的區(qū)別,與門真值表:有0出0,全1出1。與非門真值表:有0出1,全1出0。
    發(fā)表于 01-30 15:37 ?12w次閱讀
    與門<b class='flag-5'>真值表</b>和與非門<b class='flag-5'>真值表</b>的區(qū)別

    全加器真值表解釋

    全加器能進行加數(shù)、被加數(shù)和低位來的進位信號相加,并依據(jù)求和作用給出該位的進位信號。依據(jù)它的功用,能夠列出它的真值表,如表1.2所示。
    發(fā)表于 02-18 14:33 ?5.8w次閱讀
    <b class='flag-5'>全加器</b><b class='flag-5'>真值表</b>解釋

    全加器真值表

    全加器英語名稱為full-adder,是用門電路實現(xiàn)兩個二進制數(shù)相加并求出和的組合線路,稱為一位全加器。一位全加器可以處理低位進位,并輸出本位加法進位,多個一位全加器進行級聯(lián)可以得到多
    的頭像 發(fā)表于 06-29 09:14 ?6w次閱讀
    <b class='flag-5'>全加器</b>的<b class='flag-5'>真值表</b>