Halfadder a =1 s & cout b
Fulladder a HA ≥1 cout b HA s cin Halfadder generate propagate
Ripple Carry Adder FA FA FA bi-1 ai-1 ci-1 b1 a1 b0 a0 ci si-1 c2 s1 FA FA FA ci si-1 c2 s1 c1 s0
Manchester Carry Chain p schaltet wenn p=0 g HA cout a b p p transmission gate p cin schaltet wenn p=1 p
Carry Skip Adder FA FA FA ≥1 cin cout a0 b0 a1 b1 a2 b2 =1 =1 =1 & &
Carry Look Ahead Adder cout g0 p0 g1 p1 g2 p2 g3 p3 c1 c2 c3 c0 s0 s1 b0 a1 b1 a2 b2 a3 b3
Carry Select Adder 4 Bit Adder 4 Bit Adder MUX 4 Bit Adder b7…b4 a7…a4 cout, s7…s4 cout, s7…s4 MUX 4 Bit Adder c4 cout, s7…s4 s3…s0
Serial Adder FA sum a b cin cout D Q Clk D Q Clk & damit nicht Carry von alter Addition übernommen wird
Alignment Byte 1 Byte 2 Byte 3 Byte 4 Wort kein Wort Wort 8 16 24 Byte 1 Byte 2 Byte 3 Byte 4 Wort nicht möglich, da Beginn immer bei Vielfachen der Länge kein Wort Wort
Schaltung gegen Spikes Din gegen Spikes, die durch Verzögerungen des Negators entstehen & Clk & ≥1 Z Clk 1 &