Elektroniikassa car-toggle summain on erityinen toteutus summaimelle , joka on logiikkaportti, joka laskee kahden bitin luvun -bitin summan. Kantokytkin on yksinkertainen, mutta nopeampi, ja sen portin syvyys on .
Kantokytkinsummain koostuu tyypillisesti kahdesta sarjasiirtosummaimesta ja multiplekseristä . Kun lisätään kaksi n-bittistä numeroa, siirto-toggle-summain tekee kaksi summainta (täten tarvitaan kaksi peräkkäistä siirtosummainta) suorittaakseen laskelman kahdesti, kerran siirtoarvauksella nolla ja toisen olettamalla yhden. Kun kaksi tulosta on laskettu, multiplekseri valitsee oikean summan ja oikean siirron, kun oikea siirto on tiedossa.
Bittien määrä kussakin siirtokytkinlohkossa voi olla sama tai ei. Samankokoisten lohkojen tapauksessa optimaalinen viive tapahtuu koon lohkolle . Erikokoisten lohkojen tapauksessa lohkokoolla tulee olla viive A- ja B-termituloista siirtolähtöön, joka on yhtä suuri kuin sitä edeltävän multiplekseriketjun viive, jotta lähdön siirto lasketaan vain kerran. . viive on identtisten lohkojen koon johdannainen, jossa täydellinen lisäyselementtien ihanteellinen lukumäärä lohkoa kohden on yhtä suuri kuin lisättyjen bittien lukumäärän neliöjuuri, koska tämä antaa saman määrän multiplekseriviiveitä.
Yllä on siirto-vaihtosummaimen perusrakennuspalikka, jossa lohkon koko on 4. Kaksi 4-bittistä sarjasiirtosummainta multipleksoidaan yhteen, jolloin tuloksena olevat siirto- ja summabitit vaihdetaan siirtosyötteen avulla. Koska yksi sarjasiirtosummain olettaa siirtosyötteen 0 ja toinen siirtosyötteen 1, vaihtamalla, millä summaimella oli oikea arvaus todellisen siirtosyötteen kanssa, saadaan haluttu tulos.
Kolmesta tällaisesta lohkosta ja 4-bittisestä peräkkäisestä sekvenssiin -summaimesta voidaan luoda 16-bittinen siirto-toggle-summain, jossa on identtiset lohkot, joiden koko on 4. Koska tulon siirto on tiedossa laskennan alusta lähtien, siirtokytkinlohkoa ei tarvita neljälle ensimmäiselle bitille. Tämän summaimen viive on neljä täyttä summaimen viivettä plus kolme multiplekseriviivettä.
16-bittinen carry-toggle-summain, jolla on eri lohkokoot, voidaan luoda samalla tavalla. Tässä olemme näyttäneet summaimen, jonka lohkot ovat kooltaan 2-2-3-4-5. Tämä osio on ihanteellinen, kun koko summaimen viive on yhtä suuri kuin multiplekserin viive, mikä on epätodennäköistä. Kokonaisviive on kaksi täyttä summainviivettä ja neljä multiplekseriviivettä. Yritimme saada kahden kuljetusketjun läpi kulkevan viiveen ja edellisen vaiheen siirtoviiveen tasaiseksi.
Tätä summaimen rakennetta voidaan täydentää siirrettävällä summaimella multiplekseritulojen luomiseksi, mikä antaa jopa paremman suorituskyvyn kuin rinnakkaisetuliitesummain samalla, kun pinta-ala pienenee. Esimerkki on artikkelissa Cogge-Stone adder .