Brent – Kung zmije - Brent–Kung adder
Část série na | |||||||
aritmetické logické obvody | |||||||
---|---|---|---|---|---|---|---|
Rychlá navigace | |||||||
Součásti
| |||||||
Kategorie
| |||||||
Viz také | |||||||
The Brent – Kung zmije (BKA nebo BK), navržený v roce 1982,[1] je pokročilý binární sčítač design s hloubkou úrovně brány .
Úvod
Sčítačka Brent-Kung je sčítač paralelních předpon (PPA) forma carry-lookahead zmije (CLA). Navrhl Richard Peirce Brent a Hsiang Te Kung v roce 1982 zavedl do struktury sčítače vyšší pravidelnost a má menší přetížení vodičů, což vede k lepšímu výkonu a méně potřebné oblasti čipů k implementaci ve srovnání s Kogge – kamenná zmije (KSA). Je to také mnohem rychlejší než zvlněné nosiče (RCA).
Ripple-carry adders byly počáteční multi-bitové addery, které byly vyvinuty v raných dobách a dostaly své jméno podle efektu zvlnění, který carry vytvořil při šíření zprava doleva. Čas potřebný k přidání byl přímo úměrný délce přidávaného bitu. Toto je obrácené v Brent-Kungových sčítačkách, kde se nosnost počítá paralelně, čímž se drasticky snižuje doba přidávání. Další práce byly provedeny na sčítačkách Brent – Kung a dalších paralelních sčítačkách za účelem snížení spotřeby energie a plochy čipu a také ke zvýšení rychlosti, což je činí vhodnými pro nízkoenergetické konstrukce.
Sčítačka Brent – Kung je paralelní sčítačka vyrobená v pravidelném rozvržení s cílem minimalizovat plochu třísky a usnadnit výrobu. Přidání n-bitového čísla lze provést včas s velikostí čipu oblasti což z něj dělá dobrou volbu s omezeními na plochu a maximalizací výkonu. Jeho symetrie a pravidelná struktura sestavení efektivně snižuje náklady na výrobu a umožňuje její použití v architekturách potrubí. V paralelních sčítačkách je o kritické cestě rozhodnuto výpočtem přenosu z nejméně významný bit (LSB) zmije na nejvýznamnější bit (MSB) zmije, proto je snaha o snížení kritické cesty pro přenášení k dosažení MSB.
Základní obrys modelu
Obecně platí, že většina sčítačů používá carry-in a odpovídající bity dvou čísel (A a B) k získání odpovídajícího součtu bitů a carry-out - přičemž zvlnění carry adders čas pro přenášení dosáhnout MSB.
- Vezmeme-li v úvahu, že A = an An-1 … A1 a B = bn bn-1 … B1 obě jsou n-bitová binární čísla.
- Se součtem bytí S = sn + 1 sn … S1 a carry generované v každé fázi C = cn … C0 bude carry-in do dalších fází.

- Pro RCA C0 = 0, a i generovaný bit součtu a bit přenášení jsou Ci = gi ∨ (ai ∧ ci-1) ∨ (nari ∧ ci-1),
si = ai ⊕ bi ⊕ ci-1 pro i = 1, 2,… n
sn + 1 = cn resp. - Je možné transformovat výše uvedený zvlněný přenos na carry-lookahead (CLA) definováním bitového přenosu i tak jako C0 = 0,
Ci = (ai ∧ bi) ∨ (stri ∧ ci-1) kde
Gi = ai ∧ bi a stri = ai ⊕ bi pro i = 1, 2,… n. p a g jsou známé jako carry propagate a carry generate. To odpovídá skutečnosti, že nést ci je buď generován ai a bi nebo propagováno z předchozího přenosu ci-1.
Brent a Kung dále transformovali generování a šíření přenosu definováním operátora Ó tak jako
(A1, b1) Ó (A2, b2) = (a1 B (nar1 ∧ a2), b1 ∧ b2).
- Rovněž definovali funkci (Gi, Pi) = (např1, str1) pro i = 1;
jinak (gi, pi) o (Gi-1, Pi-1) pro i = 2, 3,… n. Dá se z toho odvodit Gi ve funkci odpovídá Ci. Taky (Gn, Pn) lze nerekurzivně zapsat jako = (napřn, strn) o (napřn-1, strn-1) o ... o (např1, str1).
Využití asociativity operátora Ó (Gn, Pn) lze vypočítat stromovým způsobem.
Návrh bílých uzlů je zřejmý, protože právě ukládají g do vyrovnávací pamětii's a pia černé uzly provádějí operace definované operátorem Ó, což je obdoba jednobitové zmije.
- Toto stromové šíření přenosu snižuje jeho kritickou cestu k výšce stromu. Výška nosného stromu může být maximálně , je také kritická cesta paralelního sčítače Brent-Kung , což je lepší než normální výkon zmije . Rozvržení založené na stromech také zmenšuje plochu čipu a redundantní kabeláž vyžadovanou u obecných doplňků založených na CLA.
Konečná fáze zpracování
Pomocí šíření přenosu a transformace generování pro vypracování sčítání a přenosu, které používají Brent a Kung, se výkon sčítače značně zvyšuje a také vede ke zvýšení pravidelnosti. Konečný součet lze vypočítat následovně: si = pi ⊕ ci-1
Sčítačka s nízkou spotřebou
Zvýšení výkonu v sčítačkách Brent – Kung je přičítáno jeho stromové struktuře šíření přenosu, což také vede k nižší spotřebě energie, protože přenosový signál nyní musí procházet menším počtem stupňů, což vede k menšímu přepínání tranzistorů. Snížení množství kabeláže a rozdělování také do značné míry přispívá k jeho nižší spotřebě energie než u CLA. Sčítač Brent-Kung lze také použít potrubním způsobem, který může dále snížit spotřebu energie snížením hloubky kombinační logiky a stabilizace závad.[1] Graf ukazuje nízkoenergetickou sčítačku Brent – Kung.[2]
Srovnání se sčítačem Kogge – Stone


Výhody
Vzhledem k tomuto typu sčítače vyžadující implementaci méně modulů než Kogge – kamenná zmije, konstrukce zmije Brent-Kung je mnohem jednodušší. Obsahuje také mnohem méně připojení k jiným modulům, což také přispívá k jeho jednoduchosti.[3]
Nevýhody
Jednou z hlavních nevýhod tohoto sčítače je fan-out. Fan-out může rozdělit a oslabit proud šířící se sčítačem.[3]
Reference
- ^ A b Brent, Richard Peirce; Kung, Hsiang Te (březen 1982) [červen 1979]. „Pravidelné rozložení pro paralelní přidávače“. Transakce IEEE na počítačích. Katedra počítačových věd, Carnegie-Mellon University, USA. C-31 (3): 260–264. doi:10.1109 / TC.1982.1675982. ISSN 0018-9340. CMS-CS-79-131.
- ^ Alexander, Jonathan (2004). „Tipy pro návrh VHDL a návrhové techniky s nízkou spotřebou“. Citováno 2018-04-21.
- ^ A b Pointer, Robey (2012-11-14). „Jak přidat čísla (část 2)“. robey.lag.net. Archivováno od originálu dne 2018-04-21. Citováno 2018-04-21.
Další čtení
- Reynders, Nele; Dehaene, Wim (2015). Návrh velmi nízkého napětí energeticky účinných digitálních obvodů. Analog Circuits And Signal Processing (ACSP) (1. vyd.). Cham, Švýcarsko: Springer International Publishing AG Švýcarsko. doi:10.1007/978-3-319-16136-5. ISBN 978-3-319-16135-8. ISSN 1872-082X. LCCN 2015935431.