電子工学において、リング加算器は、H.リングの方程式を使用して設計され、一般的にBiCMOSで実装される特に高速なバイナリ加算器です。[引用が必要]ヒューレット・パッカード のサミュエル・ナフツィガーは、ISSCC 1996でリングの方程式に基づく0.5μm CMOSの革新的な64ビット加算器を発表しました。ナフツィガー加算器の遅延は1ナノ秒未満、つまり7 FO4でした。[1]
'--- ステップ 0 ------------ 警告 --------------------------------------- P00 = A0 OR B0 '1dt、初期のみ CLA および Ling 伝播(PPA ではない) G00 = A0 AND B0 '1dt、初期CLA & Ling & PPA生成 D00 = A0 XOR B0 '1dt、Ling初期ハーフビットのみ生成(PPAのP0) P10 = A1 または B1 '1dt G10 = A1 と B1 '1dt D10 = A1 XOR B1 '1dt P20 = A2 または B2 '1dt G20 = A2 と B2 '1dt D20 = A2 XOR B2 '1dt P30 = A3 または B3 '1dt G30 = A3 と B3 '1dt D30 = A3 XOR B3 '1dt '--- ステップ 1、Ling の伝播と生成 ------ LG01 = G00 '1dt LG11 = G10 または G00 '2dt LP11 = P10 '1dt、Sklansky アーキテクチャ LG21 = G20 '1dt、Sklansky アーキテクチャ LP21 = P20 と P10 '2dt LG31 = G30 または G20 '2dt '--- ステップ2、Ling PseudoCarry (H) --------------------------- H0 = LG01 '1dt H1 = LG11 '2dt H2 = LG21 OR (LP11 AND LG11) '4dt TTL、Sklanskyアーキテクチャ ' 1dt 1dt 2dt H3 = LG31 または (LP21 と LG11) '4dt TTL ' 2dt 2dt 2dt '--- 合計 ----------------------------------------- S0 = (D00 ) '1dt S1 = (D10 AND 1-H0) または ((D10 XOR P00) AND H0) '4dt TTL S2 = (D20 AND 1-H1) または ((D20 XOR P10) AND H1) '5dt TTL S3 = (D30 AND 1-H2) または ((D30 XOR P20) AND H2) '7dt TTL S4 = (( P30) AND H3) '5dt TTL、S4=C4=Cout [2]
'--- ステップ 0 ------------ 警告 --------------------------------------- P00 = A0 OR B0 '1dt、初期のみ CLA および Ling 伝播(PPA ではない) G00 = A0 AND B0 '1dt、初期CLA & Ling & PPA生成 D00 = A0 XOR B0 '1dt、Ling初期ハーフビットのみ生成(PPAのP0) P10 = A1 または B1 '1dt G10 = A1 と B1 '1dt D10 = A1 XOR B1 '1dt P20 = A2 または B2 '1dt G20 = A2 と B2 '1dt D20 = A2 XOR B2 '1dt P30 = A3 または B3 '1dt G30 = A3 と B3 '1dt D30 = A3 XOR B3 '1dt '--- ステップ 1 ---------------------------- LG01 = G00 '1dt、Ling生成 LP11 = P10 AND P00 '2dt、Ling Propagate、コッゲ・ストーン建築 LG11 = G10 または G00 '2dt LP21 = P20 と P10 '2dt LG21 = G20 または G10 '2dt、コッゲ石造建築 LG31 = G30 または G20 '2dt '--- ステップ2、Ling PsevdoCarry ---- H0 = LG01 '1dt H1 = LG11 '2dt H2 = LG21 または (LP11 および LG01) '4dt TTL、コッゲ・ストーン・アーキテクチャ ' 2dt 2dt 1dt H3 = LG31 または (LP21 と LG11) '4dt TTL ' 2dt 2dt 2dt '--- 合計 ----------------------------------------- S0 = (D00 ) '1dt S1 = (D10 AND 1-H0) または ((D10 XOR P00) AND H0) '4dt TTL S2 = (D20 AND 1-H1) または ((D20 XOR P10) AND H1) '5dt TTL S3 = (D30 AND 1-H2) または ((D30 XOR P20) AND H2) '7dt TTL S4 = (( P30) AND H3) '5dt TTL、S4=C4=Cout [3]