aboutsummaryrefslogtreecommitdiff
path: root/slip.c
blob: b53d54c7def514f83b6ab566d6845c528a6503e0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
/*
 * slip.c
 * ------
 * SLIP send/recv code, based on RFC 1055
 *
 * Copyright (c) 2016, NORDUnet A/S All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are
 * met:
 * - Redistributions of source code must retain the above copyright notice,
 *   this list of conditions and the following disclaimer.
 *
 * - Redistributions in binary form must reproduce the above copyright
 *   notice, this list of conditions and the following disclaimer in the
 *   documentation and/or other materials provided with the distribution.
 *
 * - Neither the name of the NORDUnet nor the names of its contributors may
 *   be used to endorse or promote products derived from this software
 *   without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
 * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
 * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
 * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */


#include "slip_internal.h"

/* SLIP special character codes
 */
#define END             0300    /* indicates end of packet */
#define ESC             0333    /* indicates byte stuffing */
#define ESC_END         0334    /* ESC ESC_END means END data byte */
#define ESC_ESC         0335    /* ESC ESC_ESC means ESC data byte */

#ifndef HAL_SLIP_DEBUG
#define HAL_SLIP_DEBUG 0
#endif

#if HAL_SLIP_DEBUG
#include <stdio.h>
#define check(op) do { const hal_error_t _err_ = (op); if (_err_ != HAL_OK) { printf("%s returned %d (%s)\n", #op, _err_, hal_error_string(_err_)); return _err_; } } while (0)
#else
#define check(op) do { const hal_error_t _err_ = (op); if (_err_ != HAL_OK) { return _err_; } } while (0)
#endif

/* Send a single character with SLIP escaping.
 */
hal_error_t hal_slip_send_char(const uint8_t c)
{
    switch (c) {
    case END:
        check(hal_serial_send_char(ESC));
        check(hal_serial_send_char(ESC_END));
        break;
    case ESC:
        check(hal_serial_send_char(ESC));
        check(hal_serial_send_char(ESC_ESC));
        break;
    default:
        check(hal_serial_send_char(c));
    }

    return HAL_OK;
}

/* Send a message with SLIP framing.
 */
hal_error_t hal_slip_send(const uint8_t * const buf, const size_t len)
{
    /* send an initial END character to flush out any data that may
     * have accumulated in the receiver due to line noise
     */
    check(hal_serial_send_char(END));

    /* for each byte in the packet, send the appropriate character
     * sequence
     */
    for (size_t i = 0; i < len; ++i) {
        hal_error_t ret;
        if ((ret = hal_slip_send_char(buf[i])) != HAL_OK)
            return ret;
    }

    /* tell the receiver that we're done sending the packet
     */
    check(hal_serial_send_char(END));

    return HAL_OK;
}

/* Receive a single character into a buffer, with SLIP un-escaping
 */
hal_error_t hal_slip_process_char(uint8_t c, uint8_t * const buf, size_t * const len, const size_t maxlen, int * const complete)
{
#define buf_push(c) do { if (*len < maxlen) buf[(*len)++] = c; } while (0)
    static int esc_flag = 0;
    *complete = 0;
    switch (c) {
    case END:
        if (*len)
            *complete = 1;
        break;
    case ESC:
        esc_flag = 1;
        break;
    default:
        if (esc_flag) {
            esc_flag = 0;
            switch (c) {
            case ESC_END:
                buf_push(END);
                break;
            case ESC_ESC:
                buf_push(ESC);
                break;
            default:
                buf_push(c);
            }
        }
        else {
            buf_push(c);
        }
        break;
    }
    return HAL_OK;
}

hal_error_t hal_slip_recv_char(uint8_t * const buf, size_t * const len, const size_t maxlen, int * const complete)
{
    uint8_t c;
    check(hal_serial_recv_char(&c));
    return hal_slip_process_char(c, buf, len, maxlen, complete);
}

/* Receive a message with SLIP framing, blocking mode.
 */
hal_error_t hal_slip_recv(uint8_t * const buf, size_t * const len, const size_t maxlen)
{
    int complete;
    hal_error_t ret;

    while (1) {
	ret = hal_slip_recv_char(buf, len, maxlen, &complete);
	if ((ret != HAL_OK) || complete)
	    return ret;
    }
}
='#n892'>892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436
EESchema Schematic File Version 4
EELAYER 30 0
EELAYER END
$Descr B 17000 11000
encoding utf-8
Sheet 24 27
Title "rev04_22"
Date "15 10 2016"
Rev ""
Comp ""
Comment1 ""
Comment2 ""
Comment3 ""
Comment4 ""
$EndDescr
Text Notes 8050 4300 0    60   ~ 12
<-- Place small 0.47 uF caps right under the BGA package\n<-- Place medium 4.7 uF caps very close to the BGA\n    package\n<-- Place large 47 uF and 330 uF caps not far\n    from the BGA package\n<-- Distribute smaller caps evenly under the BGA package\n<-- Distribute larger caps evenly around the BGA package
Text Notes 3850 3200 0    60   ~ 12
*) Decoupling capacitors for VCCINT and VCCBRAM
Text Notes 7650 7500 0    60   ~ 12
<-- Place small 0.47 uF caps right under the BGA package\n<-- Place medium 4.7 uF caps very close to the BGA package\n<-- Place large 47 uF caps not far from the BGA package\n<-- Try to place smaller caps next to FPGA balls
Text Notes 3850 6500 0    60   ~ 12
*) Decoupling capacitors for VCCAUX
Text Notes 7170 1440 0    48   ~ 10
FPGA CORE and AUX capacitors
Text Notes 4810 3690 0    60   ~ 12
C140
Text Notes 4810 3890 0    60   ~ 12
4.7uF
Text Notes 2410 5490 0    60   ~ 12
C125
Text Notes 2410 5690 0    60   ~ 12
0.47uF
Text Notes 3610 3690 0    60   ~ 12
C133
Text Notes 3610 3890 0    60   ~ 12
47uF
Text Notes 2410 4590 0    60   ~ 12
C124
Text Notes 2410 4790 0    60   ~ 12
0.47uF
Text Notes 2910 4590 0    60   ~ 12
C128
Text Notes 2910 4790 0    60   ~ 12
0.47uF
Text Notes 3410 4590 0    60   ~ 12
C130
Text Notes 3410 4790 0    60   ~ 12
0.47uF
Text Notes 3910 4590 0    60   ~ 12
C134
Text Notes 3910 4790 0    60   ~ 12
0.47uF
Text Notes 2910 5490 0    60   ~ 12
C129
Text Notes 2910 5690 0    60   ~ 12
0.47uF
Text Notes 3410 5490 0    60   ~ 12
C131
Text Notes 3410 5690 0    60   ~ 12
0.47uF
Text Notes 3910 5490 0    60   ~ 12
C135
Text Notes 3910 5690 0    60   ~ 12
0.47uF
Text Notes 4410 5490 0    60   ~ 12
C138
Text Notes 4410 5690 0    60   ~ 12
0.47uF
Text Notes 4910 5490 0    60   ~ 12
C142
Text Notes 4910 5690 0    60   ~ 12
0.47uF
Text Notes 5410 5490 0    60   ~ 12
C146
Text Notes 5410 5690 0    60   ~ 12
0.47uF
Text Notes 5910 5490 0    60   ~ 12
C150
Text Notes 5910 5690 0    60   ~ 12
0.47uF
Text Notes 6410 5490 0    60   ~ 12
C154
Text Notes 6410 5690 0    60   ~ 12
0.47uF
Text Notes 6910 5490 0    60   ~ 12
C158
Text Notes 6910 5690 0    60   ~ 12
0.47uF
Text Notes 7410 5490 0    60   ~ 12
C162
Text Notes 7410 5690 0    60   ~ 12
0.47uF
Text Notes 7910 5490 0    60   ~ 12
C163
Text Notes 7910 5690 0    60   ~ 12
0.47uF
Text Notes 5110 7090 0    60   ~ 12
C143
Text Notes 5110 7290 0    60   ~ 12
0.47uF
Text Notes 5610 7090 0    60   ~ 12
C147
Text Notes 5610 7290 0    60   ~ 12
0.47uF
Text Notes 6110 7090 0    60   ~ 12
C151
Text Notes 6110 7290 0    60   ~ 12
0.47uF
Text Notes 6610 7090 0    60   ~ 12
C155
Text Notes 6610 7290 0    60   ~ 12
0.47uF
Text Notes 7110 7090 0    60   ~ 12
C159
Text Notes 7110 7290 0    60   ~ 12
0.47uF
Text Notes 8410 5490 0    60   ~ 12
C164
Text Notes 8410 5690 0    60   ~ 12
0.47uF
Text Notes 5310 3690 0    60   ~ 12
C144
Text Notes 5310 3890 0    60   ~ 12
4.7uF
Text Notes 5810 3690 0    60   ~ 12
C148
Text Notes 5810 3890 0    60   ~ 12
4.7uF
Text Notes 6310 3690 0    60   ~ 12
C152
Text Notes 6310 3890 0    60   ~ 12
4.7uF
Text Notes 6810 3690 0    60   ~ 12
C156
Text Notes 6810 3890 0    60   ~ 12
4.7uF
Text Notes 7310 3690 0    60   ~ 12
C160
Text Notes 7310 3890 0    60   ~ 12
4.7uF
Text Notes 4810 4590 0    60   ~ 12
C141
Text Notes 4810 4790 0    60   ~ 12
4.7uF
Text Notes 5310 4590 0    60   ~ 12
C145
Text Notes 5310 4790 0    60   ~ 12
4.7uF
Text Notes 5810 4590 0    60   ~ 12
C149
Text Notes 5810 4790 0    60   ~ 12
4.7uF
Text Notes 6310 4590 0    60   ~ 12
C153
Text Notes 6310 4790 0    60   ~ 12
4.7uF
Text Notes 6810 4590 0    60   ~ 12
C157
Text Notes 6810 4790 0    60   ~ 12
4.7uF
Text Notes 7310 4590 0    60   ~ 12
C161
Text Notes 7310 4790 0    60   ~ 12
4.7uF
Text Notes 3410 7090 0    60   ~ 12
C132
Text Notes 3410 7290 0    60   ~ 12
4.7uF
Text Notes 3910 7090 0    60   ~ 12
C136
Text Notes 3910 7290 0    60   ~ 12
4.7uF
Text Notes 4410 7090 0    60   ~ 12
C139
Text Notes 4410 7290 0    60   ~ 12
4.7uF
Text Notes 4110 3690 0    60   ~ 12
C137
Text Notes 4110 3890 0    60   ~ 12
47uF
Text Notes 2710 7090 0    60   ~ 12
C126
Text Notes 2710 7290 0    60   ~ 12
47uF
$Comp
L power:GND #GND_0134
U 1 1 58023EDD
P 2350 4000
F 0 "#GND_0134" H 2350 4000 20  0000 C CNN
F 1 "+GND" H 2350 3930 30  0000 C CNN
F 2 "" H 2350 4000 70  0000 C CNN
F 3 "" H 2350 4000 70  0000 C CNN
	1    2350 4000
	1    0    0    -1  
$EndComp
$Comp
L power:GND #GND_0135
U 1 1 58023EDC
P 2850 4000
F 0 "#GND_0135" H 2850 4000 20  0000 C CNN
F 1 "+GND" H 2850 3930 30  0000 C CNN
F 2 "" H 2850 4000 70  0000 C CNN
F 3 "" H 2850 4000 70  0000 C CNN
	1    2850 4000
	1    0    0    -1  
$EndComp
$Comp
L power:GND #GND_0136
U 1 1 58023EDB
P 4750 4900
F 0 "#GND_0136" H 4750 4900 20  0000 C CNN
F 1 "+GND" H 4750 4830 30  0000 C CNN
F 2 "" H 4750 4900 70  0000 C CNN
F 3 "" H 4750 4900 70  0000 C CNN
	1    4750 4900
	1    0    0    -1  
$EndComp
$Comp
L power:GND #GND_0137
U 1 1 58023EDA
P 5250 4900
F 0 "#GND_0137" H 5250 4900 20  0000 C CNN
F 1 "+GND" H 5250 4830 30  0000 C CNN
F 2 "" H 5250 4900 70  0000 C CNN
F 3 "" H 5250 4900 70  0000 C CNN
	1    5250 4900
	1    0    0    -1  
$EndComp
$Comp
L power:GND #GND_0138
U 1 1 58023ED9
P 5750 4900
F 0 "#GND_0138" H 5750 4900 20  0000 C CNN
F 1 "+GND" H 5750 4830 30  0000 C CNN
F 2 "" H 5750 4900 70  0000 C CNN
F 3 "" H 5750 4900 70  0000 C CNN
	1    5750 4900
	1    0    0    -1  
$EndComp
$Comp
L power:GND #GND_0139
U 1 1 58023ED8
P 6250 4900
F 0 "#GND_0139" H 6250 4900 20  0000 C CNN
F 1 "+GND" H 6250 4830 30  0000 C CNN
F 2 "" H 6250 4900 70  0000 C CNN
F 3 "" H 6250 4900 70  0000 C CNN
	1    6250 4900
	1    0    0    -1  
$EndComp
$Comp
L power:GND #GND_0140
U 1 1 58023ED7
P 6750 4900
F 0 "#GND_0140" H 6750 4900 20  0000 C CNN
F 1 "+GND" H 6750 4830 30  0000 C CNN
F 2 "" H 6750 4900 70  0000 C CNN
F 3 "" H 6750 4900 70  0000 C CNN
	1    6750 4900
	1    0    0    -1  
$EndComp
$Comp
L power:GND #GND_0141
U 1 1 58023ED6
P 7250 4900
F 0 "#GND_0141" H 7250 4900 20  0000 C CNN
F 1 "+GND" H 7250 4830 30  0000 C CNN
F 2 "" H 7250 4900 70  0000 C CNN
F 3 "" H 7250 4900 70  0000 C CNN
	1    7250 4900
	1    0    0    -1  
$EndComp
$Comp
L power:GND #GND_0142
U 1 1 58023ED5
P 4750 4000
F 0 "#GND_0142" H 4750 4000 20  0000 C CNN
F 1 "+GND" H 4750 3930 30  0000 C CNN
F 2 "" H 4750 4000 70  0000 C CNN
F 3 "" H 4750 4000 70  0000 C CNN
	1    4750 4000
	1    0    0    -1  
$EndComp
$Comp
L power:GND #GND_0143
U 1 1 58023ED4
P 5250 4000
F 0 "#GND_0143" H 5250 4000 20  0000 C CNN
F 1 "+GND" H 5250 3930 30  0000 C CNN
F 2 "" H 5250 4000 70  0000 C CNN
F 3 "" H 5250 4000 70  0000 C CNN
	1    5250 4000
	1    0    0    -1  
$EndComp
$Comp
L power:GND #GND_0144
U 1 1 58023ED3
P 5750 4000
F 0 "#GND_0144" H 5750 4000 20  0000 C CNN
F 1 "+GND" H 5750 3930 30  0000 C CNN
F 2 "" H 5750 4000 70  0000 C CNN
F 3 "" H 5750 4000 70  0000 C CNN
	1    5750 4000
	1    0    0    -1  
$EndComp
$Comp
L power:GND #GND_0145
U 1 1 58023ED2
P 6250 4000
F 0 "#GND_0145" H 6250 4000 20  0000 C CNN
F 1 "+GND" H 6250 3930 30  0000 C CNN
F 2 "" H 6250 4000 70  0000 C CNN
F 3 "" H 6250 4000 70  0000 C CNN
	1    6250 4000
	1    0    0    -1  
$EndComp
$Comp
L power:GND #GND_0146
U 1 1 58023ED1
P 6750 4000
F 0 "#GND_0146" H 6750 4000 20  0000 C CNN
F 1 "+GND" H 6750 3930 30  0000 C CNN
F 2 "" H 6750 4000 70  0000 C CNN
F 3 "" H 6750 4000 70  0000 C CNN
	1    6750 4000
	1    0    0    -1  
$EndComp
$Comp
L power:GND #GND_0147
U 1 1 58023ED0
P 7250 4000
F 0 "#GND_0147" H 7250 4000 20  0000 C CNN
F 1 "+GND" H 7250 3930 30  0000 C CNN
F 2 "" H 7250 4000 70  0000 C CNN
F 3 "" H 7250 4000 70  0000 C CNN
	1    7250 4000
	1    0    0    -1  
$EndComp
$Comp
L power:GND #GND_0148
U 1 1 58023ECF
P 3550 4000
F 0 "#GND_0148" H 3550 4000 20  0000 C CNN
F 1 "+GND" H 3550 3930 30  0000 C CNN
F 2 "" H 3550 4000 70  0000 C CNN
F 3 "" H 3550 4000 70  0000 C CNN
	1    3550 4000
	1    0    0    -1  
$EndComp
$Comp
L power:GND #GND_0149
U 1 1 58023ECE
P 4050 4000
F 0 "#GND_0149" H 4050 4000 20  0000 C CNN
F 1 "+GND" H 4050 3930 30  0000 C CNN
F 2 "" H 4050 4000 70  0000 C CNN
F 3 "" H 4050 4000 70  0000 C CNN
	1    4050 4000
	1    0    0    -1  
$EndComp
$Comp
L power:GND #GND_0150
U 1 1 58023ECD
P 3850 4900
F 0 "#GND_0150" H 3850 4900 20  0000 C CNN
F 1 "+GND" H 3850 4830 30  0000 C CNN
F 2 "" H 3850 4900 70  0000 C CNN
F 3 "" H 3850 4900 70  0000 C CNN
	1    3850 4900
	1    0    0    -1  
$EndComp
$Comp
L power:GND #GND_0151
U 1 1 58023ECC
P 3350 4900
F 0 "#GND_0151" H 3350 4900 20  0000 C CNN
F 1 "+GND" H 3350 4830 30  0000 C CNN
F 2 "" H 3350 4900 70  0000 C CNN
F 3 "" H 3350 4900 70  0000 C CNN
	1    3350 4900
	1    0    0    -1  
$EndComp
$Comp
L power:GND #GND_0152
U 1 1 58023ECB
P 2850 4900
F 0 "#GND_0152" H 2850 4900 20  0000 C CNN
F 1 "+GND" H 2850 4830 30  0000 C CNN
F 2 "" H 2850 4900 70  0000 C CNN
F 3 "" H 2850 4900 70  0000 C CNN
	1    2850 4900
	1    0    0    -1  
$EndComp
$Comp
L power:GND #GND_0153
U 1 1 58023ECA
P 2350 4900
F 0 "#GND_0153" H 2350 4900 20  0000 C CNN
F 1 "+GND" H 2350 4830 30  0000 C CNN
F 2 "" H 2350 4900 70  0000 C CNN
F 3 "" H 2350 4900 70  0000 C CNN
	1    2350 4900
	1    0    0    -1  
$EndComp
$Comp
L power:GND #GND_0154
U 1 1 58023EC9
P 3850 5800
F 0 "#GND_0154" H 3850 5800 20  0000 C CNN
F 1 "+GND" H 3850 5730 30  0000 C CNN
F 2 "" H 3850 5800 70  0000 C CNN
F 3 "" H 3850 5800 70  0000 C CNN
	1    3850 5800
	1    0    0    -1  
$EndComp
$Comp
L power:GND #GND_0155
U 1 1 58023EC8
P 3350 5800
F 0 "#GND_0155" H 3350 5800 20  0000 C CNN
F 1 "+GND" H 3350 5730 30  0000 C CNN
F 2 "" H 3350 5800 70  0000 C CNN
F 3 "" H 3350 5800 70  0000 C CNN
	1    3350 5800
	1    0    0    -1  
$EndComp
$Comp
L power:GND #GND_0156
U 1 1 58023EC7
P 2850 5800
F 0 "#GND_0156" H 2850 5800 20  0000 C CNN
F 1 "+GND" H 2850 5730 30  0000 C CNN
F 2 "" H 2850 5800 70  0000 C CNN
F 3 "" H 2850 5800 70  0000 C CNN
	1    2850 5800
	1    0    0    -1  
$EndComp
$Comp
L power:GND #GND_0157
U 1 1 58023EC6
P 2350 5800
F 0 "#GND_0157" H 2350 5800 20  0000 C CNN
F 1 "+GND" H 2350 5730 30  0000 C CNN
F 2 "" H 2350 5800 70  0000 C CNN
F 3 "" H 2350 5800 70  0000 C CNN
	1    2350 5800
	1    0    0    -1  
$EndComp
$Comp
L power:GND #GND_0158
U 1 1 58023EC5
P 5850 5800
F 0 "#GND_0158" H 5850 5800 20  0000 C CNN
F 1 "+GND" H 5850 5730 30  0000 C CNN
F 2 "" H 5850 5800 70  0000 C CNN
F 3 "" H 5850 5800 70  0000 C CNN
	1    5850 5800
	1    0    0    -1  
$EndComp
$Comp
L power:GND #GND_0159
U 1 1 58023EC4
P 5350 5800
F 0 "#GND_0159" H 5350 5800 20  0000 C CNN
F 1 "+GND" H 5350 5730 30  0000 C CNN
F 2 "" H 5350 5800 70  0000 C CNN
F 3 "" H 5350 5800 70  0000 C CNN
	1    5350 5800
	1    0    0    -1  
$EndComp
$Comp
L power:GND #GND_0160
U 1 1 58023EC3
P 4850 5800
F 0 "#GND_0160" H 4850 5800 20  0000 C CNN
F 1 "+GND" H 4850 5730 30  0000 C CNN
F 2 "" H 4850 5800 70  0000 C CNN
F 3 "" H 4850 5800 70  0000 C CNN
	1    4850 5800
	1    0    0    -1  
$EndComp
$Comp
L power:GND #GND_0161
U 1 1 58023EC2
P 4350 5800
F 0 "#GND_0161" H 4350 5800 20  0000 C CNN
F 1 "+GND" H 4350 5730 30  0000 C CNN
F 2 "" H 4350 5800 70  0000 C CNN
F 3 "" H 4350 5800 70  0000 C CNN
	1    4350 5800
	1    0    0    -1  
$EndComp
$Comp
L power:GND #GND_0162
U 1 1 58023EC1
P 7850 5800
F 0 "#GND_0162" H 7850 5800 20  0000 C CNN
F 1 "+GND" H 7850 5730 30  0000 C CNN
F 2 "" H 7850 5800 70  0000 C CNN
F 3 "" H 7850 5800 70  0000 C CNN
	1    7850 5800
	1    0    0    -1  
$EndComp
$Comp
L power:GND #GND_0163
U 1 1 58023EC0
P 7350 5800
F 0 "#GND_0163" H 7350 5800 20  0000 C CNN
F 1 "+GND" H 7350 5730 30  0000 C CNN
F 2 "" H 7350 5800 70  0000 C CNN
F 3 "" H 7350 5800 70  0000 C CNN
	1    7350 5800
	1    0    0    -1  
$EndComp
$Comp
L power:GND #GND_0164
U 1 1 58023EBF
P 6850 5800
F 0 "#GND_0164" H 6850 5800 20  0000 C CNN
F 1 "+GND" H 6850 5730 30  0000 C CNN
F 2 "" H 6850 5800 70  0000 C CNN
F 3 "" H 6850 5800 70  0000 C CNN
	1    6850 5800
	1    0    0    -1  
$EndComp
$Comp
L power:GND #GND_0165
U 1 1 58023EBE
P 6350 5800
F 0 "#GND_0165" H 6350 5800 20  0000 C CNN
F 1 "+GND" H 6350 5730 30  0000 C CNN
F 2 "" H 6350 5800 70  0000 C CNN
F 3 "" H 6350 5800 70  0000 C CNN
	1    6350 5800
	1    0    0    -1  
$EndComp
$Comp
L power:GND #GND_0166
U 1 1 58023EBD
P 8350 5800
F 0 "#GND_0166" H 8350 5800 20  0000 C CNN
F 1 "+GND" H 8350 5730 30  0000 C CNN
F 2 "" H 8350 5800 70  0000 C CNN
F 3 "" H 8350 5800 70  0000 C CNN
	1    8350 5800
	1    0    0    -1  
$EndComp
$Comp
L power:GND #GND_0167
U 1 1 58023EBC
P 2650 7400
F 0 "#GND_0167" H 2650 7400 20  0000 C CNN
F 1 "+GND" H 2650 7330 30  0000 C CNN
F 2 "" H 2650 7400 70  0000 C CNN
F 3 "" H 2650 7400 70  0000 C CNN
	1    2650 7400
	1    0    0    -1  
$EndComp
$Comp
L power:GND #GND_0168
U 1 1 58023EBB
P 3350 7400
F 0 "#GND_0168" H 3350 7400 20  0000 C CNN
F 1 "+GND" H 3350 7330 30  0000 C CNN
F 2 "" H 3350 7400 70  0000 C CNN
F 3 "" H 3350 7400 70  0000 C CNN
	1    3350 7400
	1    0    0    -1  
$EndComp
$Comp
L power:GND #GND_0169
U 1 1 58023EBA
P 3850 7400
F 0 "#GND_0169" H 3850 7400 20  0000 C CNN
F 1 "+GND" H 3850 7330 30  0000 C CNN
F 2 "" H 3850 7400 70  0000 C CNN
F 3 "" H 3850 7400 70  0000 C CNN
	1    3850 7400
	1    0    0    -1  
$EndComp
$Comp
L power:GND #GND_0170
U 1 1 58023EB9
P 4350 7400
F 0 "#GND_0170" H 4350 7400 20  0000 C CNN
F 1 "+GND" H 4350 7330 30  0000 C CNN
F 2 "" H 4350 7400 70  0000 C CNN
F 3 "" H 4350 7400 70  0000 C CNN
	1    4350 7400
	1    0    0    -1  
$EndComp
$Comp
L power:GND #GND_0171
U 1 1 58023EB8
P 5050 7400
F 0 "#GND_0171" H 5050 7400 20  0000 C CNN
F 1 "+GND" H 5050 7330 30  0000 C CNN
F 2 "" H 5050 7400 70  0000 C CNN
F 3 "" H 5050 7400 70  0000 C CNN
	1    5050 7400
	1    0    0    -1  
$EndComp
$Comp
L power:GND #GND_0172
U 1 1 58023EB7
P 5550 7400
F 0 "#GND_0172" H 5550 7400 20  0000 C CNN
F 1 "+GND" H 5550 7330 30  0000 C CNN
F 2 "" H 5550 7400 70  0000 C CNN
F 3 "" H 5550 7400 70  0000 C CNN
	1    5550 7400
	1    0    0    -1  
$EndComp
$Comp
L power:GND #GND_0173
U 1 1 58023EB6
P 6050 7400
F 0 "#GND_0173" H 6050 7400 20  0000 C CNN
F 1 "+GND" H 6050 7330 30  0000 C CNN
F 2 "" H 6050 7400 70  0000 C CNN
F 3 "" H 6050 7400 70  0000 C CNN
	1    6050 7400
	1    0    0    -1  
$EndComp
$Comp
L power:GND #GND_0174
U 1 1 58023EB5
P 6550 7400
F 0 "#GND_0174" H 6550 7400 20  0000 C CNN
F 1 "+GND" H 6550 7330 30  0000 C CNN
F 2 "" H 6550 7400 70  0000 C CNN
F 3 "" H 6550 7400 70  0000 C CNN
	1    6550 7400
	1    0    0    -1  
$EndComp
$Comp
L power:GND #GND_0175
U 1 1 58023EB4
P 7050 7400
F 0 "#GND_0175" H 7050 7400 20  0000 C CNN
F 1 "+GND" H 7050 7330 30  0000 C CNN
F 2 "" H 7050 7400 70  0000 C CNN
F 3 "" H 7050 7400 70  0000 C CNN
	1    7050 7400
	1    0    0    -1  
$EndComp
$Comp
L Cryptech_Alpha:FPGA_VCCINT_1V0 #FPGA_VCCINT_1V0_02
U 1 1 58023EB3
P 1850 3300
F 0 "#FPGA_VCCINT_1V0_02" H 1850 3300 20  0000 C CNN
F 1 "+FPGA_VCCINT_1V0" H 1850 3230 30  0000 C CNN
F 2 "" H 1850 3300 70  0000 C CNN
F 3 "" H 1850 3300 70  0000 C CNN
	1    1850 3300
	1    0    0    -1  
$EndComp
$Comp
L Cryptech_Alpha:FPGA_VCCAUX_1V8 #FPGA_VCCAUX_1V8_03
U 1 1 58023EB2
P 1850 6700
F 0 "#FPGA_VCCAUX_1V8_03" H 1850 6700 20  0000 C CNN
F 1 "+FPGA_VCCAUX_1V8" H 1850 6630 30  0000 C CNN
F 2 "" H 1850 6700 70  0000 C CNN
F 3 "" H 1850 6700 70  0000 C CNN
	1    1850 6700
	1    0    0    -1  
$EndComp
Wire Wire Line
	2350 3890 2350 4000
Wire Wire Line
	2850 3890 2850 4000
Wire Wire Line
	4750 4800 4750 4900
Wire Wire Line
	5250 4800 5250 4900
Wire Wire Line
	5750 4800 5750 4900
Wire Wire Line
	6250 4800 6250 4900
Wire Wire Line
	6750 4800 6750 4900
Wire Wire Line
	7250 4800 7250 4900
Wire Wire Line
	4750 3900 4750 4000
Wire Wire Line
	5250 3900 5250 4000
Wire Wire Line
	5750 3900 5750 4000
Wire Wire Line
	6250 3900 6250 4000
Wire Wire Line
	6750 3900 6750 4000
Wire Wire Line
	7250 3900 7250 4000
Wire Wire Line
	3550 3900 3550 4000
Wire Wire Line
	4050 3900 4050 4000
Wire Wire Line
	3850 4800 3850 4900
Wire Wire Line
	3350 4800 3350 4900
Wire Wire Line
	2850 4800 2850 4900
Wire Wire Line
	2350 4800 2350 4900
Wire Wire Line
	3850 5700 3850 5800
Wire Wire Line
	3350 5700 3350 5800
Wire Wire Line
	2850 5700 2850 5800
Wire Wire Line
	2350 5700 2350 5800
Wire Wire Line
	5850 5700 5850 5800
Wire Wire Line
	5350 5700 5350 5800
Wire Wire Line
	4850 5700 4850 5800
Wire Wire Line
	4350 5700 4350 5800
Wire Wire Line
	7850 5700 7850 5800
Wire Wire Line
	7350 5700 7350 5800
Wire Wire Line
	6850 5700 6850 5800
Wire Wire Line
	6350 5700 6350 5800
Wire Wire Line
	8350 5700 8350 5800
Wire Wire Line
	2650 7300 2650 7400
Wire Wire Line
	3350 7300 3350 7400
Wire Wire Line
	3850 7300 3850 7400
Wire Wire Line
	4350 7300 4350 7400
Wire Wire Line
	5550 7300 5550 7400
Wire Wire Line
	5050 7300 5050 7400
Wire Wire Line
	6050 7300 6050 7400
Wire Wire Line
	6550 7300 6550 7400
Wire Wire Line
	7050 7300 7050 7400
Wire Wire Line
	1850 6700 1850 6900
Wire Wire Line
	7050 6900 7050 7000
Wire Wire Line
	7050 6900 6550 6900
Wire Wire Line
	6550 6900 6050 6900
Wire Wire Line
	6050 6900 5550 6900
Wire Wire Line
	5550 6900 5050 6900
Wire Wire Line
	5050 6900 4350 6900
Wire Wire Line
	4350 6900 3850 6900
Wire Wire Line
	3850 6900 3350 6900
Wire Wire Line
	3350 6900 2650 6900
Wire Wire Line
	2650 6900 2650 7000
Wire Wire Line
	3350 6900 3350 7000
Wire Wire Line
	3850 6900 3850 7000
Wire Wire Line
	4350 6900 4350 7000
Wire Wire Line
	5050 6900 5050 7000
Wire Wire Line
	5550 6900 5550 7000
Wire Wire Line
	6050 6900 6050 7000
Wire Wire Line
	6550 6900 6550 7000
Wire Wire Line
	2650 6900 1850 6900
Connection ~ 3350 6900
Connection ~ 3850 6900
Connection ~ 4350 6900
Connection ~ 5050 6900
Connection ~ 5550 6900
Connection ~ 6050 6900
Connection ~ 6550 6900
Connection ~ 2650 6900
Wire Wire Line
	1850 3300 1850 3500
Wire Wire Line
	2850 3500 2850 3690
Wire Wire Line
	2350 3500 2350 3690
Wire Wire Line
	2850 3500 2350 3500
Wire Wire Line
	3550 3500 3550 3600
Wire Wire Line
	3550 3500 2850 3500
Wire Wire Line
	4050 3500 4050 3600
Wire Wire Line
	4050 3500 3550 3500
Wire Wire Line
	7250 3500 7250 3600
Wire Wire Line
	7250 3500 6750 3500
Wire Wire Line
	6750 3500 6250 3500
Wire Wire Line
	6250 3500 5750 3500
Wire Wire Line
	5750 3500 5250 3500
Wire Wire Line
	5250 3500 4750 3500
Wire Wire Line
	4750 3500 4050 3500
Wire Wire Line
	4750 3500 4750 3600
Wire Wire Line
	5250 3500 5250 3600
Wire Wire Line
	5750 3500 5750 3600
Wire Wire Line
	6250 3500 6250 3600
Wire Wire Line
	6750 3500 6750 3600
Wire Wire Line
	7750 3500 7250 3500
Wire Wire Line
	7750 3500 7750 4400
Wire Wire Line
	7250 4400 7250 4500
Wire Wire Line
	6750 4400 6750 4500
Wire Wire Line
	4750 4400 4750 4500
Wire Wire Line
	6250 4400 6250 4500
Wire Wire Line
	6250 4400 5750 4400
Wire Wire Line
	5750 4400 5250 4400
Wire Wire Line
	5250 4400 4750 4400
Wire Wire Line
	5250 4400 5250 4500
Wire Wire Line
	5750 4400 5750 4500
Wire Wire Line
	6750 4400 6250 4400
Wire Wire Line
	7250 4400 6750 4400
Wire Wire Line
	7750 4400 7250 4400
Wire Wire Line
	2350 4400 2350 4500
Wire Wire Line
	2850 4400 2350 4400
Wire Wire Line
	3350 4400 2850 4400
Wire Wire Line
	3850 4400 3350 4400
Wire Wire Line
	4750 4400 3850 4400
Wire Wire Line
	2850 4400 2850 4500
Wire Wire Line
	3350 4400 3350 4500
Wire Wire Line
	3850 4400 3850 4500
Wire Wire Line
	2350 4400 1850 4400
Wire Wire Line
	1850 4400 1850 5300
Wire Wire Line
	2350 5300 1850 5300
Wire Wire Line
	2350 5300 2350 5400
Wire Wire Line
	2850 5300 2850 5400
Wire Wire Line
	2850 5300 2350 5300
Wire Wire Line
	3350 5300 3350 5400
Wire Wire Line
	3350 5300 2850 5300
Wire Wire Line
	7350 5300 7350 5400
Wire Wire Line
	7350 5300 6850 5300
Wire Wire Line
	6850 5300 6350 5300
Wire Wire Line
	6350 5300 5850 5300
Wire Wire Line
	5850 5300 5350 5300
Wire Wire Line
	5350 5300 4850 5300
Wire Wire Line
	4850 5300 4350 5300
Wire Wire Line
	4350 5300 3850 5300
Wire Wire Line
	3850 5300 3350 5300
Wire Wire Line
	8350 5300 8350 5400
Wire Wire Line
	8350 5300 7850 5300
Wire Wire Line
	7850 5300 7350 5300
Wire Wire Line
	7850 5300 7850 5400
Wire Wire Line
	3850 5300 3850 5400
Wire Wire Line
	4350 5300 4350 5400
Wire Wire Line
	4850 5300 4850 5400
Wire Wire Line
	5350 5300 5350 5400
Wire Wire Line
	5850 5300 5850 5400
Wire Wire Line
	6350 5300 6350 5400
Wire Wire Line
	6850 5300 6850 5400
Wire Wire Line
	2350 3500 1850 3500
Connection ~ 2850 3500
Connection ~ 3550 3500
Connection ~ 4050 3500
Connection ~ 4750 3500
Connection ~ 5250 3500
Connection ~ 5750 3500
Connection ~ 6250 3500
Connection ~ 6750 3500
Connection ~ 7250 3500
Connection ~ 5250 4400
Connection ~ 5750 4400
Connection ~ 6250 4400
Connection ~ 6750 4400
Connection ~ 7250 4400
Connection ~ 4750 4400
Connection ~ 2850 4400
Connection ~ 3350 4400
Connection ~ 3850 4400
Connection ~ 2350 4400
Connection ~ 2350 5300
Connection ~ 2850 5300
Connection ~ 3350 5300
Connection ~ 7350 5300
Connection ~ 7850 5300
Connection ~ 3850 5300
Connection ~ 4350 5300
Connection ~ 4850 5300
Connection ~ 5350 5300
Connection ~ 5850 5300
Connection ~ 6350 5300
Connection ~ 6850 5300
Connection ~ 2350 3500
$Comp
L Cryptech_Alpha:C-EUC0603 C140
U 1 1 58023EB1
P 4750 3700
F 0 "C140" H 4830 3510 60  0000 L BNN
F 1 "4.7uF" H 4750 3700 50  0001 C CNN
F 2 "Cryptech_Alpha_Footprints:C_0805" H 4830 3510 60  0001 C CNN
F 3 "" H 4750 3700 50  0001 C CNN
	1    4750 3700
	1    0    0    -1  
$EndComp
$Comp
L Cryptech_Alpha:C-EUC0402 C135
U 1 1 58023EB0
P 3850 5500
F 0 "C135" H 3930 5310 60  0000 L BNN
F 1 "0.47uF" H 3850 5500 50  0001 C CNN
F 2 "Cryptech_Alpha_Footprints:C_0402" H 3930 5310 60  0001 C CNN
F 3 "" H 3850 5500 50  0001 C CNN
	1    3850 5500
	1    0    0    -1  
$EndComp
$Comp
L Cryptech_Alpha:C-EUC0402 C138
U 1 1 58023EAF
P 4350 5500
F 0 "C138" H 4430 5310 60  0000 L BNN
F 1 "0.47uF" H 4350 5500 50  0001 C CNN
F 2 "Cryptech_Alpha_Footprints:C_0402" H 4430 5310 60  0001 C CNN
F 3 "" H 4350 5500 50  0001 C CNN
	1    4350 5500
	1    0    0    -1  
$EndComp
$Comp
L Cryptech_Alpha:C-EUC0402 C142
U 1 1 58023EAE
P 4850 5500
F 0 "C142" H 4930 5310 60  0000 L BNN
F 1 "0.47uF" H 4850 5500 50  0001 C CNN
F 2 "Cryptech_Alpha_Footprints:C_0402" H 4930 5310 60  0001 C CNN
F 3 "" H 4850 5500 50  0001 C CNN
	1    4850 5500
	1    0    0    -1  
$EndComp
$Comp
L Cryptech_Alpha:C-EUC0402 C146
U 1 1 58023EAD
P 5350 5500
F 0 "C146" H 5430 5310 60  0000 L BNN
F 1 "0.47uF" H 5350 5500 50  0001 C CNN
F 2 "Cryptech_Alpha_Footprints:C_0402" H 5430 5310 60  0001 C CNN
F 3 "" H 5350 5500 50  0001 C CNN
	1    5350 5500
	1    0    0    -1  
$EndComp
$Comp
L Cryptech_Alpha:C-EUC0402 C150
U 1 1 58023EAC
P 5850 5500
F 0 "C150" H 5930 5310 60  0000 L BNN
F 1 "0.47uF" H 5850 5500 50  0001 C CNN
F 2 "Cryptech_Alpha_Footprints:C_0402" H 5930 5310 60  0001 C CNN
F 3 "" H 5850 5500 50  0001 C CNN
	1    5850 5500
	1    0    0    -1  
$EndComp
$Comp
L Cryptech_Alpha:C-EUC0402 C154
U 1 1 58023EAB
P 6350 5500
F 0 "C154" H 6430 5310 60  0000 L BNN
F 1 "0.47uF" H 6350 5500 50  0001 C CNN
F 2 "Cryptech_Alpha_Footprints:C_0402" H 6430 5310 60  0001 C CNN
F 3 "" H 6350 5500 50  0001 C CNN
	1    6350 5500
	1    0    0    -1  
$EndComp
$Comp
L Cryptech_Alpha:C-EUC0402 C158
U 1 1 58023EAA
P 6850 5500
F 0 "C158" H 6930 5310 60  0000 L BNN
F 1 "0.47uF" H 6850 5500 50  0001 C CNN
F 2 "Cryptech_Alpha_Footprints:C_0402" H 6930 5310 60  0001 C CNN
F 3 "" H 6850 5500 50  0001 C CNN
	1    6850 5500
	1    0    0    -1  
$EndComp
$Comp
L Cryptech_Alpha:C-EUC0402 C162
U 1 1 58023EA9
P 7350 5500
F 0 "C162" H 7430 5310 60  0000 L BNN
F 1 "0.47uF" H 7350 5500 50  0001 C CNN
F 2 "Cryptech_Alpha_Footprints:C_0402" H 7430 5310 60  0001 C CNN
F 3 "" H 7350 5500 50  0001 C CNN
	1    7350 5500
	1    0    0    -1  
$EndComp
$Comp
L Cryptech_Alpha:C-EUC0402 C163
U 1 1 58023EA8
P 7850 5500
F 0 "C163" H 7930 5310 60  0000 L BNN
F 1 "0.47uF" H 7850 5500 50  0001 C CNN
F 2 "Cryptech_Alpha_Footprints:C_0402" H 7930 5310 60  0001 C CNN
F 3 "" H 7850 5500 50  0001 C CNN
	1    7850 5500
	1    0    0    -1  
$EndComp
$Comp
L Cryptech_Alpha:C-EUC0402 C143
U 1 1 58023EA7
P 5050 7100
F 0 "C143" H 5130 6910 60  0000 L BNN
F 1 "0.47uF" H 5050 7100 50  0001 C CNN
F 2 "Cryptech_Alpha_Footprints:C_0402" H 5130 6910 60  0001 C CNN
F 3 "" H 5050 7100 50  0001 C CNN
	1    5050 7100
	1    0    0    -1  
$EndComp
$Comp
L Cryptech_Alpha:C-EUC0402 C125
U 1 1 58023EA6
P 2350 5500
F 0 "C125" H 2430 5310 60  0000 L BNN
F 1 "0.47uF" H 2350 5500 50  0001 C CNN
F 2 "Cryptech_Alpha_Footprints:C_0402" H 2430 5310 60  0001 C CNN
F 3 "" H 2350 5500 50  0001 C CNN
	1    2350 5500
	1    0    0    -1  
$EndComp
$Comp
L Cryptech_Alpha:C-EUC0402 C147
U 1 1 58023EA5
P 5550 7100
F 0 "C147" H 5630 6910 60  0000 L BNN
F 1 "0.47uF" H 5550 7100 50  0001 C CNN
F 2 "Cryptech_Alpha_Footprints:C_0402" H 5630 6910 60  0001 C CNN
F 3 "" H 5550 7100 50  0001 C CNN
	1    5550 7100
	1    0    0    -1  
$EndComp
$Comp
L Cryptech_Alpha:C-EUC0402 C151
U 1 1 58023EA4
P 6050 7100
F 0 "C151" H 6130 6910 60  0000 L BNN
F 1 "0.47uF" H 6050 7100 50  0001 C CNN
F 2 "Cryptech_Alpha_Footprints:C_0402" H 6130 6910 60  0001 C CNN
F 3 "" H 6050 7100 50  0001 C CNN
	1    6050 7100
	1    0    0    -1  
$EndComp
$Comp
L Cryptech_Alpha:C-EUC0402 C155
U 1 1 58023EA3
P 6550 7100
F 0 "C155" H 6630 6910 60  0000 L BNN
F 1 "0.47uF" H 6550 7100 50  0001 C CNN
F 2 "Cryptech_Alpha_Footprints:C_0402" H 6630 6910 60  0001 C CNN
F 3 "" H 6550 7100 50  0001 C CNN
	1    6550 7100
	1    0    0    -1  
$EndComp
$Comp
L Cryptech_Alpha:C-EUC0402 C159
U 1 1 58023EA2
P 7050 7100
F 0 "C159" H 7130 6910 60  0000 L BNN
F 1 "0.47uF" H 7050 7100 50  0001 C CNN
F 2 "Cryptech_Alpha_Footprints:C_0402" H 7130 6910 60  0001 C CNN
F 3 "" H 7050 7100 50  0001 C CNN
	1    7050 7100
	1    0    0    -1  
$EndComp
$Comp
L Cryptech_Alpha:C-EUC0402 C164
U 1 1 58023EA1
P 8350 5500
F 0 "C164" H 8430 5310 60  0000 L BNN
F 1 "0.47uF" H 8350 5500 50  0001 C CNN
F 2 "Cryptech_Alpha_Footprints:C_0402" H 8430 5310 60  0001 C CNN
F 3 "" H 8350 5500 50  0001 C CNN
	1    8350 5500
	1    0    0    -1  
$EndComp
$Comp
L Cryptech_Alpha:C-EUC0603 C144
U 1 1 58023EA0
P 5250 3700
F 0 "C144" H 5330 3510 60  0000 L BNN
F 1 "4.7uF" H 5250 3700 50  0001 C CNN
F 2 "Cryptech_Alpha_Footprints:C_0805" H 5330 3510 60  0001 C CNN
F 3 "" H 5250 3700 50  0001 C CNN
	1    5250 3700
	1    0    0    -1  
$EndComp
$Comp
L Cryptech_Alpha:C-EUC0603 C148
U 1 1 58023E9F
P 5750 3700
F 0 "C148" H 5830 3510 60  0000 L BNN
F 1 "4.7uF" H 5750 3700 50  0001 C CNN
F 2 "Cryptech_Alpha_Footprints:C_0805" H 5830 3510 60  0001 C CNN
F 3 "" H 5750 3700 50  0001 C CNN
	1    5750 3700
	1    0    0    -1  
$EndComp
$Comp
L Cryptech_Alpha:C-EUC0603 C152
U 1 1 58023E9E
P 6250 3700
F 0 "C152" H 6330 3510 60  0000 L BNN
F 1 "4.7uF" H 6250 3700 50  0001 C CNN
F 2 "Cryptech_Alpha_Footprints:C_0805" H 6330 3510 60  0001 C CNN
F 3 "" H 6250 3700 50  0001 C CNN
	1    6250 3700
	1    0    0    -1  
$EndComp
$Comp
L Cryptech_Alpha:C-EUC0603 C156
U 1 1 58023E9D
P 6750 3700
F 0 "C156" H 6830 3510 60  0000 L BNN
F 1 "4.7uF" H 6750 3700 50  0001 C CNN
F 2 "Cryptech_Alpha_Footprints:C_0805" H 6830 3510 60  0001 C CNN
F 3 "" H 6750 3700 50  0001 C CNN
	1    6750 3700
	1    0    0    -1  
$EndComp
$Comp
L Cryptech_Alpha:C-EUC0603 C160
U 1 1 58023E9C
P 7250 3700
F 0 "C160" H 7330 3510 60  0000 L BNN
F 1 "4.7uF" H 7250 3700 50  0001 C CNN
F 2 "Cryptech_Alpha_Footprints:C_0805" H 7330 3510 60  0001 C CNN
F 3 "" H 7250 3700 50  0001 C CNN
	1    7250 3700
	1    0    0    -1  
$EndComp
$Comp
L Cryptech_Alpha:C-EUC1210 C133
U 1 1 58023E9B
P 3550 3700
F 0 "C133" H 3630 3510 60  0000 L BNN
F 1 "47uF" H 3550 3700 50  0001 C CNN
F 2 "Cryptech_Alpha_Footprints:C_1210" H 3630 3510 60  0001 C CNN
F 3 "" H 3550 3700 50  0001 C CNN
	1    3550 3700
	1    0    0    -1  
$EndComp
$Comp
L Cryptech_Alpha:C-EUC0603 C141
U 1 1 58023E9A
P 4750 4600
F 0 "C141" H 4830 4410 60  0000 L BNN
F 1 "4.7uF" H 4750 4600 50  0001 C CNN
F 2 "Cryptech_Alpha_Footprints:C_0805" H 4830 4410 60  0001 C CNN
F 3 "" H 4750 4600 50  0001 C CNN
	1    4750 4600
	1    0    0    -1  
$EndComp
$Comp
L Cryptech_Alpha:C-EUC0603 C145
U 1 1 58023E99
P 5250 4600
F 0 "C145" H 5330 4410 60  0000 L BNN
F 1 "4.7uF" H 5250 4600 50  0001 C CNN
F 2 "Cryptech_Alpha_Footprints:C_0805" H 5330 4410 60  0001 C CNN
F 3 "" H 5250 4600 50  0001 C CNN
	1    5250 4600
	1    0    0    -1  
$EndComp
$Comp
L Cryptech_Alpha:C-EUC0603 C149
U 1 1 58023E98
P 5750 4600
F 0 "C149" H 5830 4410 60  0000 L BNN
F 1 "4.7uF" H 5750 4600 50  0001 C CNN
F 2 "Cryptech_Alpha_Footprints:C_0805" H 5830 4410 60  0001 C CNN
F 3 "" H 5750 4600 50  0001 C CNN
	1    5750 4600
	1    0    0    -1  
$EndComp
$Comp
L Cryptech_Alpha:C-EUC0603 C153
U 1 1 58023E97
P 6250 4600
F 0 "C153" H 6330 4410 60  0000 L BNN
F 1 "4.7uF" H 6250 4600 50  0001 C CNN
F 2 "Cryptech_Alpha_Footprints:C_0805" H 6330 4410 60  0001 C CNN
F 3 "" H 6250 4600 50  0001 C CNN
	1    6250 4600
	1    0    0    -1  
$EndComp
$Comp
L Cryptech_Alpha:C-EUC0603 C157
U 1 1 58023E96
P 6750 4600
F 0 "C157" H 6830 4410 60  0000 L BNN
F 1 "4.7uF" H 6750 4600 50  0001 C CNN
F 2 "Cryptech_Alpha_Footprints:C_0805" H 6830 4410 60  0001 C CNN
F 3 "" H 6750 4600 50  0001 C CNN
	1    6750 4600
	1    0    0    -1  
$EndComp
$Comp
L Cryptech_Alpha:C-EUC0603 C161
U 1 1 58023E95
P 7250 4600
F 0 "C161" H 7330 4410 60  0000 L BNN
F 1 "4.7uF" H 7250 4600 50  0001 C CNN
F 2 "Cryptech_Alpha_Footprints:C_0805" H 7330 4410 60  0001 C CNN
F 3 "" H 7250 4600 50  0001 C CNN
	1    7250 4600
	1    0    0    -1  
$EndComp
$Comp
L Cryptech_Alpha:C-EUC0603 C132
U 1 1 58023E94
P 3350 7100
F 0 "C132" H 3430 6910 60  0000 L BNN
F 1 "4.7uF" H 3350 7100 50  0001 C CNN
F 2 "Cryptech_Alpha_Footprints:C_0805" H 3430 6910 60  0001 C CNN
F 3 "" H 3350 7100 50  0001 C CNN
	1    3350 7100
	1    0    0    -1  
$EndComp
$Comp
L Cryptech_Alpha:C-EUC0603 C136
U 1 1 58023E93
P 3850 7100
F 0 "C136" H 3930 6910 60  0000 L BNN
F 1 "4.7uF" H 3850 7100 50  0001 C CNN
F 2 "Cryptech_Alpha_Footprints:C_0805" H 3930 6910 60  0001 C CNN
F 3 "" H 3850 7100 50  0001 C CNN
	1    3850 7100
	1    0    0    -1  
$EndComp
$Comp
L Cryptech_Alpha:C-EUC0603 C139
U 1 1 58023E92
P 4350 7100
F 0 "C139" H 4430 6910 60  0000 L BNN
F 1 "4.7uF" H 4350 7100 50  0001 C CNN
F 2 "Cryptech_Alpha_Footprints:C_0805" H 4430 6910 60  0001 C CNN
F 3 "" H 4350 7100 50  0001 C CNN
	1    4350 7100
	1    0    0    -1  
$EndComp
$Comp
L Cryptech_Alpha:C-EUC1210 C137
U 1 1 58023E91
P 4050 3700
F 0 "C137" H 4130 3510 60  0000 L BNN
F 1 "47uF" H 4050 3700 50  0001 C CNN
F 2 "Cryptech_Alpha_Footprints:C_1210" H 4130 3510 60  0001 C CNN
F 3 "" H 4050 3700 50  0001 C CNN
	1    4050 3700
	1    0    0    -1  
$EndComp
$Comp
L Cryptech_Alpha:C-EUC0402 C124
U 1 1 58023E90
P 2350 4600
F 0 "C124" H 2430 4410 60  0000 L BNN
F 1 "0.47uF" H 2350 4600 50  0001 C CNN
F 2 "Cryptech_Alpha_Footprints:C_0402" H 2430 4410 60  0001 C CNN
F 3 "" H 2350 4600 50  0001 C CNN
	1    2350 4600
	1    0    0    -1  
$EndComp
$Comp
L Cryptech_Alpha:C-EUC1210 C126
U 1 1 58023E8F
P 2650 7100
F 0 "C126" H 2730 6910 60  0000 L BNN
F 1 "47uF" H 2650 7100 50  0001 C CNN
F 2 "Cryptech_Alpha_Footprints:C_1210" H 2730 6910 60  0001 C CNN
F 3 "" H 2650 7100 50  0001 C CNN
	1    2650 7100
	1    0    0    -1  
$EndComp
$Comp
L Cryptech_Alpha:CP_E-035X080 C123
U 1 1 58023E8E
P 2350 3790
F 0 "C123" V 2375 3665 60  0000 R TNN
F 1 "330uF" V 2260 3697 60  0000 R TNN
F 2 "Cryptech_Alpha_Footprints:C_D" H 2260 3697 60  0001 C CNN
F 3 "" H 2260 3697 60  0000 C CNN
	1    2350 3790
	0    -1   -1   0   
$EndComp
$Comp
L Cryptech_Alpha:CP_E-035X080 C127
U 1 1 58023E8D
P 2850 3790
F 0 "C127" V 2875 3665 60  0000 R TNN
F 1 "330uF" V 2760 3697 60  0000 R TNN
F 2 "Cryptech_Alpha_Footprints:C_D" H 2760 3697 60  0001 C CNN
F 3 "" H 2760 3697 60  0000 C CNN
	1    2850 3790
	0    -1   -1   0   
$EndComp
$Comp
L Cryptech_Alpha:C-EUC0402 C128
U 1 1 58023E8C
P 2850 4600
F 0 "C128" H 2930 4410 60  0000 L BNN
F 1 "0.47uF" H 2850 4600 50  0001 C CNN
F 2 "Cryptech_Alpha_Footprints:C_0402" H 2930 4410 60  0001 C CNN
F 3 "" H 2850 4600 50  0001 C CNN
	1    2850 4600
	1    0    0    -1  
$EndComp
$Comp
L Cryptech_Alpha:C-EUC0402 C130
U 1 1 58023E8B
P 3350 4600
F 0 "C130" H 3430 4410 60  0000 L BNN
F 1 "0.47uF" H 3350 4600 50  0001 C CNN
F 2 "Cryptech_Alpha_Footprints:C_0402" H 3430 4410 60  0001 C CNN
F 3 "" H 3350 4600 50  0001 C CNN
	1    3350 4600
	1    0    0    -1  
$EndComp
$Comp
L Cryptech_Alpha:C-EUC0402 C134
U 1 1 58023E8A
P 3850 4600
F 0 "C134" H 3930 4410 60  0000 L BNN
F 1 "0.47uF" H 3850 4600 50  0001 C CNN
F 2 "Cryptech_Alpha_Footprints:C_0402" H 3930 4410 60  0001 C CNN
F 3 "" H 3850 4600 50  0001 C CNN
	1    3850 4600
	1    0    0    -1  
$EndComp
$Comp
L Cryptech_Alpha:C-EUC0402 C129
U 1 1 58023E89
P 2850 5500
F 0 "C129" H 2930 5310 60  0000 L BNN
F 1 "0.47uF" H 2850 5500 50  0001 C CNN
F 2 "Cryptech_Alpha_Footprints:C_0402" H 2930 5310 60  0001 C CNN
F 3 "" H 2850 5500 50  0001 C CNN
	1    2850 5500
	1    0    0    -1  
$EndComp
$Comp
L Cryptech_Alpha:C-EUC0402 C131
U 1 1 58023E88
P 3350 5500
F 0 "C131" H 3430 5310 60  0000 L BNN
F 1 "0.47uF" H 3350 5500 50  0001 C CNN
F 2 "Cryptech_Alpha_Footprints:C_0402" H 3430 5310 60  0001 C CNN
F 3 "" H 3350 5500 50  0001 C CNN
	1    3350 5500
	1    0    0    -1  
$EndComp
$EndSCHEMATC