等價型PG邏輯及其在加法器設計中的應用

2021-01-07 電子產品世界

  摘 要:全加器實現的基本原理是基於進位傳播和進位產生的PG邏輯。根據現有的PG邏輯計算公式,本文推導出一種新的等價型邏輯表達式,並驗證了其正確性。將該等價型邏輯表達式用於全加器的設計中,能夠改變原有的全加器結構,並改變布線通道的連線數目和連線方式。

  關鍵詞:全加器;PG邏輯;連線;負載

  引言

  在全加器設計中運用PG邏輯是非常普遍的,本文在設計和研究全加器時,根據現有的PG邏輯公式推導出了一種新的邏輯公式,並論證了兩者之間的等價關係。這一新的公式能夠指導全加器設計中的連線方式,靈活更改連線策略。本文將從基本原理開始逐步引出該公式,對其進行論證,並應用於全加器設計中。

  全加器設計的

  基本原理

  N位全加器將{AN,……,A1}、{BN,……,B1}和進位輸入Cin作為輸入,計算得到和{SN,……,S1}以及最高位的進位輸出Cout(見圖1)。每一位得到的和與進位輸出都直接受其上一位的影響,其進位輸出也會影響下一位。最終,整個全加器的和與輸出都受進位輸入Cin的影響。

  

  圖1 N位全加器

  

  圖2 多位組傳播Cin 或者直接產生進位輸出

  全加器最簡單的構成方法就是把每一位的進位輸出與下一位的進位輸入簡單地連接起來,得到的就是行波進位全加器。但在快速全加器中,是將加數和被加數中具有相同下標的位分成若干組,即多個多位組,並將各個多位組看作一個整體。通過計算多位組的PG邏輯,在求和之前可預測多位組的進位輸出是傳播進位輸入還是直接產生進位輸出。多位組所包括的位在i到j的範圍內(見圖2),如果該多位組的進位輸出是與進位輸入無關的「真」值,那麼它就產生了一個進位;如果該多位組的進位輸出只有當進位輸入為「真」時才進位輸出「真」值,那麼它就傳播了一個進位。對於i≥k≥j,這些信號能夠遞歸地定義為:

  Gi:j=Gi:k+Pi:kGk-1:j;Pi:j=Pi:kPk-1:j

  其中 Gi:i≡Gi=AiBi;Pi:i≡Pi=Aii;定義 G0:0=Cin;P0:0=0

  通過觀察可知,第i位的進位輸出總是與Cin有關,所以有Ci=Ci:0,和Si=Ai臖i臗i-1=Pii臛i-1:0。由此可見,只要算出各位的Pi:i值和Gi:0值,就可以將各位的Si值求出。而其中最關鍵的就是利用遞歸公式快速算出各Gi:0值。上述遞歸表達式可以用如圖3所示的電路表示。

  

  圖3 遞歸表達式的對應電路

  為了能夠更加簡潔地表達全加器電路結構,可將圖3中的電路用圖4所示的黑色單元表示,並用圖4中的白色單元表示圖5所示的G邏輯產生電路。

  

  圖4 黑色單元和白色單元

  

  圖5 G邏輯產生電路

  根據遞歸公式,可以得到各種不同結構的全加器,他們的邏輯級數、扇出、布線通道數、所用單元數等各不相同,在此不再贅述,只給出一種Kogge-Stone樹型全加器PG網絡,如圖6所示。圖的上部即是各位的本位Pi:i和Gi:i產生邏輯,中部是PG傳播網絡,下部是各位的進位輸出Ci。這種樹型全加器具有理想的邏輯級數和扇出,但是連線複雜,也需要更多的單元。

  

  圖6 Kogge-Stone樹型全加器PG網絡

  等價型PG邏輯的論證

  對上文給出的遞歸表達式進行進一步推導,可得出如下結果:Gi:j=Gi:k+Pi:kGk-1:j=Gi:k+Pi:kGk:j(Gk-1:j可用Gk:j替代)

  下面給出它的簡單推導過程:

  因為,Gk:j=Gk:k+Pk:kGk-1:j

  所以,Gi:k+Pi:kGk:j=Gi:k+Pi:k(Gk:k+Pk:kGk-1:j)=Gi:k+Pi:kGk:k+Pi:kPk:kGk-1:j

  將Gi:k展開以後,上式=Gi:k+1+Pi:k+1Gk:k+Pi:kGk:k+Pi:kPk:k Gk-1:j

  因為,Pi:k=Pi:k+1Pk:k=Pi:kPk:k

  所以,上式

  =Gi:k+1+Pi:k+1Gk:k(1+Pk:k)+Pi:kGk-1:j

  =Gi:k+1+Pi:k+1Gk:k+Pi:kGk-1:j

  =Gi:k+1+Pi:kGk-1:j

  =Gi:j

  等價型PG邏輯的運用

  運用新推導的等價型PG邏輯,可以改變PG傳播網絡的連接形式,如圖7所示,原來某些應該獨立連接的節點,現在可以利用等價型邏輯表達式將它們連在一起,比如在圖7中的「5:4」和「4:3」兩個節點,在圖6中它們分別應該按原始公式連接「3:2」和「2:1」兩點,現在可以根據新公式將它們都連接到「3:2」,其它節點以此類推。而且,在圖7中的「3:0」節點處負載較重,因此可以將「11:4」、「10:4」連接到「4:0」,以減輕「3:0」處的負載。總的說來,改進以後的全加器在布線上可以相對於未改進的電路減少近一半,但負載相對來說也增加了一倍。因此,在實際電路中可以靈活調整連接關係,以平衡布線與負載之間的矛盾,同時對某些負載重的節點需要增加若干反相器,以增大該節點的驅動能力。

  

  圖8 改進PG傳播網絡以後的全加器

  仿真與驗證

  本文按照等價型PG邏輯的原理編寫了如上所述的15位加法器的Verilog描述,並用ModelSim對其進行了仿真,對隨機數進行相加,得到了正確的結果,說明在邏輯上該PG邏輯是正確的,如圖8所示。其中a、b為兩個15位的隨機數,ci為隨機的進位輸入,co為進位輸出,sum是最終的和(其最高位是co)。

  

  圖8 運用等價型PG邏輯設計的15位加法器的仿真波形

  結語

  本文根據現有PG邏輯計算公式,推導出了一種新的與之等價的邏輯表達式。將這一邏輯表達式運用到加法器設計中去,能夠改變PG傳播網絡的結構,減少連線數目,降低布線複雜度,這樣會更有利於後端的版圖布線。但此方法會相應增大某些節點的負載,勢必帶來延遲的增加,因此需要精心設計電晶體尺寸或增加節點處的驅動能力,以使電路達到時序要求。

  在今後的全加器設計中,可以根據具體情況靈活調整PG傳播網絡的結構,儘量使得布線與負載達到一定程度的平衡。 ■

  參考文獻:

  1. P.M. Kogge, H.S. Stone. A Parallel Algorithm for the Efficient Solution of a General Class of Recurrence Equations. IEEE Trans, C-22(8): 831-838, Oct. 80

  2. 汪東,李振濤,毛二坤,李寶鋒等譯. Neil H.E. Weste, David Harris著. CMOS超大規模集成電路設計(第三版). 北京:中國電力出版社,2006

相關焦點

  • 加法器和乘法器簡介及設計
    不過話又說回來,這未嘗不是一個優點,因為在加法器鏈中,關鍵路徑是進位信號的傳遞,也就是說通常加法器鏈的延時取決於每個加法器進位信號的產生時間(下面將要討論這方面的問題),而不是「和」信號的延時。所以這種電路的這個特點不會對速度造成太大的影響。
  • 加法器與反相加法器原理解析
    加法器是為了實現加法的,即是產生數的和的裝置。 加數和被加數為輸入,和數與進位為輸出的裝置為半加器。若加數、被加數與低位的進位數為輸入,而和數與進位為輸出則為全加器。常用作計算機算術邏輯部件,執行邏輯操作、移位與指令調用。
  • FPU加法器的設計與實現
    摘要:浮點運算器的核心運算部件是浮點加法器,它是實現浮點指令各種運算的基礎,其設計優化對於提高浮點運算的速度和精度相當關鍵。文章從浮點加法器算法和電路實現的角度給出設計方法,通過VHDL語言在OuartusII中進行設計和驗證,此加法器通過狀態機控制運算,有效地降低了功耗,提高了速度,改善了性能。
  • 加法器是什麼?加法器電路原理
    常用作計算機算術邏輯部件,執行邏輯操作、移位與指令調用。  對於1位的二進位加法,相關的有五個的量:1,被加數A,2,被加數B,3,前一位的進位CIN,4,此位二數相加的和S,5,此位二數相加產生的進位COUT。前三個量為輸入量,後兩個量為輸出量,五個量均為1位。
  • 加法器內部電路原理
    一、加法器   加法器是產生數的和的裝置。常用作計算機算術邏輯部件,執行邏輯操作、移位與指令調用。   在電子學中,加法器是一種數位電路,其可進行數字的加法計算。在現代的電腦中,加法器存在於算術邏輯單元(ALU)之中。 加法器可以用來表示各種數值,如:BCD、加三碼,主要的加法器是以二進位作運算。由於負數可用二的補數來表示,所以加減器也就不那麼必要。
  • DDS邏輯優化設計及Verilog實現
    摘    要:本文主要介紹了在DDS系統中,為了提高晶片運算速度,加大輸出帶寬,減小晶片規模從而提高可靠性和頻譜純度而採用的優化方法及其VerilogHDL實現。在許多應用領域中,如通信、導航、雷達和電子對抗等, DDS頻率源都是主流的關鍵部件。DDS的改進構想DDS電路的關鍵是利用高速存儲器做查找表,通過高速DAC產生已經以數字形式存入的正弦波,並用頻率控制字K來調製DDS的輸出頻率。
  • 全加器功能及應用的仿真設計分析
    的應用方法。測試證明,全加器功能的擴展和應用,利用Multisim軟體的仿真設計能較好地實現。關鍵詞:全加器74LS283D;邏輯轉換儀XLC;邏輯分析儀XLA;字信號發生器XWG;Multisim軟體 數字系統的基本任務之一就是進行算術運算。而常見的加、減、乘、除等運算均可以利用加法運算來實現。
  • 超前進位集成4(四)位加法器74LS283
    打開APP 超前進位集成4(四)位加法器74LS283 佚名 發表於 2009-04-07 10:36:35 超前進位集成4位加法器74LS283  由於串行進位加法器的速度受到進位信號的限制,人們又設計了一種多位數超前進位加法邏輯電路,使每位的進位只由加數和被加數決定,而與低位的進位無關。
  • 加法器電路原理_二進位加法器原理_與非門二進位加法器
    常用作計算機算術邏輯部件,執行邏輯操作、移位與指令調用。在電子學中,加法器是一種數位電路,其可進行數字的加法計算。在現代的電腦中,加法器存在於算術邏輯單元(ALU)之中。 加法器可以用來表示各種數值,如:BCD、加三碼,主要的加法器是以二進位作運算。由於負數可用二的補數來表示,所以加減器也就不那麼必要。
  • 加法器晶片74ls283中文資料匯總(74ls283引腳圖及功能_極限值及...
    打開APP 加法器晶片74ls283中文資料匯總(74ls283引腳圖及功能_極限值及應用電路) 發表於 2018-05-29 16:17:55
  • 流水線技術在基於FPGA的DSP運算中的應用研究
    傳統的DSP設計方法主要有採用固定功能的DSP器件和採用DSP處理器兩種,由於它們靈活性差以及軟體算法在執行時的順序性,限制了它們在高速和實時系統中的應用。隨著深亞微米半導體製造工藝的不斷創新,百萬門可編程器件的不斷推出,為DSP提供了第3種有效的解決方案,即利用FPGA實現DSP運算硬體化。
  • 同相加法器電路圖_反相加法器電路圖_運放加法器電路圖解析
    在電子學中,加法器是一種數位電路,其可進行數字的加法計算。常用作計算機算術邏輯部件,執行邏輯操作、移位與指令調用。   同相加法器輸入阻抗高,輸出阻抗低 反相加法器輸入阻抗低,輸出阻抗高。   當選用同相加法器時,如A輸入信號時,因為是同相加法器,輸入阻抗高,這樣信號不太容易流入加法器,反而更容易流入B端,而影響到B端的正常使用;同樣,如B輸入信號時,容易流入A端,而影響到A端的正常使用。
  • 第二十講 加法器和數值比較器
    第二十講 加法器和數值比較器6.6.1 加法器一、半加器1.含義 輸入信號:加數Ai,被加數Bi 輸出信號:本位和Si,向高位的進位Ci 2.真值表3.輸出邏輯函數式為4.邏輯電路: 5.邏輯符號二、全加器1.含義2.真值表3.Si和Ci的卡諾圖4.邏輯函數表達式
  • PG原生解碼工具pg_recvlogical的使用-在腦裂時幫我們找回丟失的數據
    資料庫邏輯解碼很有必要,也很有用處,多用於異構資料庫邏輯複製中。另外邏輯解碼在某些關鍵時候可以救命,比如主從腦裂的場景,如果在主備切換後原主庫還有業務寫入會造成腦裂,這時候如果創建了邏輯複製槽,那麼可以將某段時間的xlog日誌解碼成sql語句,找回丟失的數據,這一點很有用。
  • 基於FPGA的計程車計價器的設計
    Array,現場可編程門陣列)是一種高密度可編程邏輯器件,它支持系統可編程,通過寫入不同的配置數據就可以實現不同的邏輯功能。使用FPGA來設計電子系統,具有設計周期短、易於修改等明顯特點,特別適合於進行科學實驗、樣機研製和電子產品的小批量生產。 本文針對FPGA器件,用EDA工具軟體Max+P1usⅡ,設計了一種計程車的計價器,它可以以十進位數的形式,直觀地顯示計程車行駛的裡程和乘客應付的費用,具有一定的實際應用價值。
  • 單精度浮點加法器的FPGA實現
    摘 要:在FPGA上實現單精度浮點加法器的設計,通過分析實數的IEEE 754表示形式和IEEE 754單精度>浮點的存儲格式,設計出一種適合在FPGA上實現單精度浮點加法運算的算法處理流程,依據此算法處理流程劃分的各個處理模塊便於流水設計的實現。
  • VHDL設計進階:邏輯綜合的原則以及可綜合的代碼設計
    (6)always塊中應該避免組合反饋迴路。每次執行always塊時,在生成組合邏輯的always塊中賦值的所有信號必需都有明確的值;否則需要設計者在設計中加入電平敏感的鎖存器來保持賦值前的最後一個值。只有這樣,綜合器才能正常生成電路。如果不這樣做,綜合器會發出警告,提示設計中插入了鎖存器。
  • 兩款時序邏輯電路設計實驗方案報告解析
    四、實驗設計說明(簡述所用器件的邏輯功能,詳細說明電路的設計思路和過程) 1.所用器件及其邏輯功能 74283是一個超前進位的4位全加器,可以搭配邏輯門組4位二進位加減法器。 六、總結調試過程所遇到的問題及解決方法,實驗體會 1、設計過程中遇到過哪些問題?是如何解決的?
  • 參數化可配置IP核浮點運算器的設計與實現
    基於IP核模塊的設計方法是採用IP核模塊而不是採用基本邏輯或電路單元作為基礎單元,是以功能組裝代替功能設計,用戶只需通過設置參數即可方便地按需要定製自己的宏功能模塊。使用戶可以將精力集中於系統頂層及關鍵功能模塊的設計上,致力於提高產品整體性能和個性化特性,加快了晶片設計速度,提高了晶片設計能力。
  • 決策實驗室分析(DEMATEL)方法及其在DEA中的應用
    這篇推送花費了較多精力,主要介紹DEMATEL方法及其在DEA中的應用,但更多的是希望能夠拋磚引玉,共同學習如何產生一個不錯的論文idea,把握模型論文的思維與技巧