3 WIRE -144 -176 -224 -176
\r
4 WIRE -80 -176 -144 -176
\r
5 WIRE 112 -144 80 -144
\r
6 WIRE -80 -128 -192 -128
\r
9 WIRE -160 -80 -192 -80
\r
10 WIRE -96 -80 -112 -80
\r
11 WIRE -80 -80 -96 -80
\r
13 WIRE 112 16 112 -144
\r
15 WIRE -112 96 -112 16
\r
17 WIRE 352 112 256 112
\r
19 WIRE -80 144 -192 144
\r
20 WIRE 352 144 288 144
\r
21 WIRE 608 160 544 160
\r
23 WIRE 352 176 176 176
\r
24 WIRE -160 192 -192 192
\r
25 WIRE -96 192 -112 192
\r
26 WIRE -80 192 -96 192
\r
27 WIRE 224 208 224 -96
\r
28 WIRE 352 208 224 208
\r
30 WIRE 112 272 112 128
\r
32 WIRE -112 352 -112 272
\r
33 WIRE -80 352 -112 352
\r
35 WIRE 256 384 256 112
\r
36 WIRE 256 384 176 384
\r
37 WIRE -80 400 -192 400
\r
39 WIRE 288 432 288 144
\r
40 WIRE 288 432 176 432
\r
41 WIRE -160 448 -192 448
\r
42 WIRE -96 448 -112 448
\r
43 WIRE -80 448 -96 448
\r
65 FLAG -144 -176 CARRY_IN
\r
69 SYMBOL full_adder 0 -192 R0
\r
70 SYMATTR InstName fa0
\r
71 SYMBOL full_adder 0 80 R0
\r
72 SYMATTR InstName fa1
\r
73 SYMBOL full_adder 0 336 R0
\r
74 SYMATTR InstName fa2
\r
75 SYMBOL tsign4 448 112 R0
\r
76 WINDOW 0 -30 -28 Left 0
\r
77 SYMATTR InstName sign
\r
78 SYMBOL sti -144 -80 R0
\r
79 SYMATTR InstName negB0
\r
80 SYMBOL sti -144 192 R0
\r
81 SYMATTR InstName negB1
\r
82 SYMBOL sti -144 448 R0
\r
83 SYMATTR InstName negB2
\r
84 TEXT -208 -304 Left 0 ;fa1 could be replaced with a 1/2 adder\nbut leaving it a full-adder with carry-in at 0\nfor now, for future expandability
\r
85 TEXT -472 400 Left 0 ;most significant
\r
86 TEXT -472 -144 Left 0 ;least significant
\r