/*
* crc32.c
* -------
* CRC-32 implementation. This is internal within libhal.
*
* 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.
*/
/*
* This code was generated by the nifty pycrc package. pycrc itself
* (well, the version used for this) is under the MIT license, but the
* author explictly disclaims ownership of the generated code, so
* we're free to do whatever we want with it. For simplicity, we've
* placed it under the same copyright we use for everything else.
*
* This file contains two different implementations of the same API,
* corresponding to different speed/size tradeoffs. These were
* generated with the commands:
*
* pycrc.py --model crc-32 --algorithm table-driven --std c99 --symbol-prefix hal_crc32_ --generate h
* pycrc.py --model crc-32 --algorithm table-driven --std c99 --symbol-prefix hal_crc32_ --generate c --table-idx-width 4
* pycrc.py --model crc-32 --algorithm table-driven --std c99 --symbol-prefix hal_crc32_ --generate c --table-idx-width 8
*/
/*
* Generated on Mon Sep 12 15:36:31 2016, by pycrc v0.9, https://pycrc.org using the configuration:
* Width = 32
* Poly = 0x04c11db7
* Xor_In = 0xffffffff
* ReflectIn = True
* Xor_Out = 0xffffffff
* ReflectOut = True
* Algorithm = table-driven
*/
#include "hal.h"
#include "hal_internal.h"
#ifndef HAL_CRC32_TINY
#define HAL_CRC32_TINY 0
#endif
#if HAL_CRC32_TINY
static const hal_crc32_t crc_table[16] = {
0x00000000, 0x1db71064, 0x3b6e20c8, 0x26d930ac, 0x76dc4190, 0x6b6b51f4, 0x4db26158, 0x5005713c,
0xedb88320, 0xf00f9344, 0xd6d6a3e8, 0xcb61b38c, 0x9b64c2b0,pre { line-height: 125%; }
td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
.highlight .hll { background-color: #ffffcc }
.highlight .c { color: #888888 } /* Comment */
.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
.highlight .k { color: #008800; font-weight: bold } /* Keyword */
.highlight .ch { color: #888888 } /* Comment.Hashbang */
.highlight .cm { color: #888888 } /* Comment.Multiline */
.highlight .cp { color: #cc0000; font-weight: bold } /* Comment.Preproc */
.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
.highlight .c1 { color: #888888 } /* Comment.Single */
.highlight .cs { color: #cc0000; font-weight: bold; background-color: #fff0f0 } /* Comment.Special */
.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */
.highlight .gr { color: #aa0000 } /* Generic.Error */
.highlight .gh { color: #333333 } /* Generic.Heading */
.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #555555 } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #666666 } /* Generic.Subheading */
.highlight .gt { color: #aa0000 } /* Generic.Traceback */
.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008800 } /* Keyword.Pseudo */
.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #888888; font-weight: bold } /* Keyword.Type */
.highlight .m { color: #0000DD; font-weight: bold } /* Literal.Number */
.highlight .s { color: #dd2200; background-color: #fff0f0 } /* Literal.String */
.highlight .na { color: #336699 } /* Name.Attribute */
.highlight .nb { color: #003388 } /* Name.Builtin */
.highlight .nc { color: #bb0066; font-weight: bold } /* Name.Class */
.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
.highlight .nd { color: #555555 } /* Name.Decorator */
.highlight .ne { color: #bb0066; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0066bb; font-weight: bold } /* Name.Function */
.highlight .nl { color: #336699; font-style: italic } /* Name.Label */
.highlight .nn { color: #bb0066; font-weight: bold } /* Name.Namespace */
.highlight .py { color: #336699; font-weight: bold } /* Name.Property */
.highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #336699 } /* Name.Variable */
.highlight .ow { color: #008800 } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */
.highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */
.highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */
.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
.highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */
.highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */
.highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */
.highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */
.highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */
.highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */
.highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */
.highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */
.highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */
.highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */
.highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */
.highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */
.highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */
.highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */
.highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */
.highlight .vc { color: #336699 } /* Name.Variable.Class */
.highlight .vg { color: #dd7700 } /* Name.Variable.Global */
.highlight .vi { color: #3333bb } /* Name.Variable.Instance */
.highlight .vm { color: #336699 } /* Name.Variable.Magic */
.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */EESchema Schematic File Version 4
EELAYER 30 0
EELAYER END
$Descr B 17000 11000
encoding utf-8
Sheet 5 27
Title "rev04_03"
Date "15 10 2016"
Rev ""
Comp ""
Comment1 ""
Comment2 ""
Comment3 ""
Comment4 ""
$EndDescr
Text Notes 6790 6300 0 60 ~ 12
ST 4488 §5.1\nBOOT0 to GND boots\nMain Flash Memory
Text Notes 2500 3980 0 60 ~ 12
ST AN4488 §4.1.2\nsuggests 25 MHz for good\nEthernet, USB OTG and I2C
Text Notes 12400 3200 0 60 ~ 12
SWD program/debug
Text Notes 13880 4170 0 60 ~ 12
ST AN4488 §2.3.3\nReset circuit not needed,\nbut pull-down cap\nrecommended.
Text Notes 5140 4340 0 60 ~ 12
PDR_ON high enables\ninternal power regulator
Text Notes 2490 4280 0 60 ~ 12
CL 10pF
Text Notes 2000 2300 0 126 ~ 25
Basic configuration, STM32
Text Notes 6560 5960 0 60 ~ 12
R15
Text Notes 2460 5080 0 60 ~ 12
R14
Text Notes 3100 4550 0 60 ~ 12
Q3
Text Notes 3050 4900 0 60 ~ 12
XTAL-4-3225
Text Notes 3100 5000 0 60 ~ 12
Gnd
$Comp
L power:GND #GND_025
U 1 1 58024094
P 2400 5100
F 0 "#GND_025" H 2400 5100 20 0000 C CNN
F 1 "+GND" H 2400 5030 30 0000 C CNN
F 2 "" H 2400 5100 70 0000 C CNN
F 3 "" H 2400 5100 70 0000 C CNN
1 2400 5100
1 0 0 -1
$EndComp
$Comp
L power:GND #GND_026
U 1 1 58024093
P 4000 5100
F 0 "#GND_026" H 4000 5100 20 0000 C CNN
F 1 "+GND" H 4000 5030 30 0000 C CNN
F 2 "" H 4000 5100 70 0000 C CNN
F 3 "" H 4000 5100 70 0000 C CNN
1 4000 5100
1 0 0 -1
$EndComp
$Comp
L power:GND #GND_027
U 1 1 58024092
P 6440 6300
F 0 "#GND_027" H 6440 6300 20 0000 C CNN
F 1 "+GND" H 6440 6230 30 0000 C CNN
F 2 "" H 6440 6300 70 0000 C CNN
F 3 "" H 6440 6300 70 0000 C CNN
1 6440 6300
1 0 0 -1
$EndComp
$Comp
L power:GND #GND_028
U 1 1 58024091
P 12860 4800
F 0 "#GND_028" H 12860 4800 20 0000 C CNN
F 1 "+GND" H 12860 4730 30 0000 C CNN
F 2 "" H 12860 4800 70 0000 C CNN
F 3 "" H 12860 4800 70 0000 C CNN
1 12860 4800
1 0 0 -1
$EndComp
$Comp
L power:GND #GND_029
U 1 1 58024090
P 12100 4800
F 0 "#GND_029" H 12100 4800 20 0000 C CNN
F 1 "+GND" H 12100 4730 30 0000 C CNN
F 2 "" H 12100 4800 70 0000 C CNN
F 3 "" H 12100 4800 70 0000 C CNN
1 12100 4800
1 0 0 -1
$EndComp
$Comp
L Cryptech_Alpha:VCCO_3V3 #VCCO_3V3_03
U 1 1 5802408F
P 11800 3500
F 0 "#VCCO_3V3_03" H 11800 3500 20 0000 C CNN
F 1 "+VCCO_3V3" H 11800 3430 30 0000 C CNN
F 2 "" H 11800 3500 70 0000 C CNN
F 3 "" H 11800 3500 70 0000 C CNN
1 11800 3500
1 0 0 -1
$EndComp
$Comp
L Cryptech_Alpha:VCCO_3V3 #VCCO_3V3_04
U 1 1 5802408E
P 6500 3600
F 0 "#VCCO_3V3_04" H 6500 3600 20 0000 C CNN
F 1 "+VCCO_3V3" H 6500 3530 30 0000 C CNN
F 2 "" H 6500 3600 70 0000 C CNN
F 3 "" H 6500 3600 70 0000 C CNN
1 6500 3600
1 0 0 -1
$EndComp
$Comp
L power:GND #GND_030
U 1 1 5802408D
P 13700 6900
F 0 "#GND_030" H 13700 6900 20 0000 C CNN
F 1 "+GND" H 13700 6830 30 0000 C CNN
F 2 "" H 13700 6900 70 0000 C CNN
F 3 "" H 13700 6900 70 0000 C CNN
1 13700 6900
1 0 0 -1
$EndComp
$Comp
L power:GND #GND_031
U 1 1 5802408C
P 3000 5100
F 0 "#GND_031" H 3000 5100 20 0000 C CNN
F 1 "+GND" H 3000 5030 30 0000 C CNN
F 2 "" H 3000 5100 70 0000 C CNN
F 3 "" H 3000 5100 70 0000 C CNN
1 3000 5100
1 0 0 -1
$EndComp
$Comp
L power:GND #GND_032
U 1 1 5802408B
P 3400 5100
F 0 "#GND_032" H 3400 5100 20 0000 C CNN
F 1 "+GND" H 3400 5030 30 0000 C CNN
F 2 "" H 3400 5100 70 0000 C CNN
F 3 "" H 3400 5100 70 0000 C CNN
1 3400 5100
1 0 0 -1
$EndComp
$Comp
L power:GND #GND_033
U 1 1 5802408A
P 11800 4800
F 0 "#GND_033" H 11800 4800 20 0000 C CNN
F 1 "+GND" H 11800 4730 30 0000 C CNN
F 2 "" H 11800 4800 70 0000 C CNN
F 3 "" H 11800 4800 70 0000 C CNN
1 11800 4800
1 0 0 -1
$EndComp
Wire Wire Line
2400 5000 2400 5100
Wire Wire Line
4000 5000 4000 5100
Wire Wire Line
6440 6200 6440 6300
Wire Wire Line
12100 4030 12100 4800
Wire Wire Line
13700 6500 13600 6500
Wire Wire Line
13700 6500 13700 6600
Wire Wire Line
13700 6600 13400 6600
Wire Wire Line
13700 6600 13700 6700
Wire Wire Line
13700 6700 13600 6700
Wire Wire Line
13700 6800 13400 6800
Wire Wire Line
13700 6700 13700 6800
Wire Wire Line
13700 6800 13700 6900
Wire Wire Line
3000 5000 3000 5100
Wire Wire Line
3400 5000 3400 5100
Wire Wire Line
11800 4300 11800 4800
Wire Wire Line
11800 3830 11800 4000
Wire Wire Line
6800 4300 6500 4300
Wire Wire Line
6500 3600 6500 4300
Wire Wire Line
6800 4500 6500 4500
Wire Wire Line
6500 4300 6500 4500
Wire Wire Line
3700 4700 3400 4700
Wire Wire Line
3700 4700 3700 5800
Wire Wire Line
4000 4700 3700 4700
Text Label 3700 5800 1 48 ~ 0
OSC_OUT
Wire Wire Line
6800 5000 6420 5000
Text Label 6420 5000 0 48 ~ 0
OSC_OUT
Wire Wire Line
2700 5300 2700 5800
Text Label 2700 5800 1 48 ~ 0
OSC_IN
Wire Wire Line
6800 4900 6420 4900
Text Label 6420 4900 0 48 ~ 0
OSC_IN
Wire Wire Line
13040 4130 12760 4130
Text Label 12760 4130 0 48 ~ 0
SWDIO
Wire Wire Line
9400 4800 9100 4800
Text Label 9400 4800 0 48 ~ 0
SWDIO
Wire Wire Line
13040 3930 12760 3930
Text Label 12760 3930 0 48 ~ 0
SWDCLK
Wire Wire Line
9400 4700 9100 4700
Text Label 9400 4700 0 48 ~ 0
SWDCLK
Text Label 12760 4230 0 48 ~ 0
NRST
Wire Wire Line
9400 4600 9100 4600
Text Label 9400 4600 0 48 ~ 0
NRST
Wire Wire Line
6800 5600 6440 5600
Wire Wire Line
6440 5600 6440 5800
Text Label 6440 5600 0 48 ~ 0
BOOT0
Wire Wire Line
3000 4700 2700 4700
Wire Wire Line
2700 4700 2400 4700
Wire Wire Line
2700 4700 2700 4900
Wire Wire Line
12600 6500 11960 6500
Text GLabel 11960 6500 0 48 Input ~ 0
ARM_LED1
Wire Wire Line
12290 6600 11960 6600
Text GLabel 11960 6600 0 48 Input ~ 0
ARM_LED2
Text GLabel 11950 6700 0 48 Input ~ 0
ARM_LED3
Wire Wire Line
12290 6800 11950 6800
Text GLabel 11950 6800 0 48 Input ~ 0
ARM_LED4
Wire Wire Line
13300 6500 13000 6500
Wire Wire Line
13300 6700 13000 6700
Wire Wire Line
13100 6800 12690 6800
Wire Wire Line
12860 4230 13040 4230
Wire Wire Line
12760 4230 12860 4230
Wire Wire Line
12860 4230 12860 4500
Wire Wire Line
12100 4030 13040 4030
Wire Wire Line
13040 3830 11800 3830
Connection ~ 11800 3830
Connection ~ 12860 4230
$Comp
L Cryptech_Alpha:C-EUC0402 C18
U 1 1 58024089
P 4000 4900
F 0 "C18" H 3900 4800 60 0000 R TNN
F 1 "5.1pF" H 3880 4890 60 0000 R TNN
F 2 "Cryptech_Alpha_Footprints:C_0402" H 3880 4890 60 0001 C CNN
F 3 "" H 3880 4890 60 0000 C CNN
F 4 "-" H 3880 4890 60 0000 C CNN "Tolerance"
F 5 "50V" H 3880 4890 60 0000 C CNN "Voltage"
F 6 "NP0" H 3880 4890 60 0000 C CNN "Dielectric"
1 4000 4900
-1 0 0 1
$EndComp
$Comp
L Cryptech_Alpha:XTAL-4-3225 Q3
U 1 1 58024088
P 3200 4700
F 0 "Q3" H 3090 4270 60 0000 L BNN
F 1 "ABM8G-25.000MHZ-4Y-T3" H 2730 4930 60 0000 L BNN
F 2 "Cryptech_Alpha_Footprints:CRYSTAL_3.2X2.5" H 2730 4930 60 0001 C CNN
F 3 "" H 2730 4930 60 0000 C CNN
F 4 "Q3" H 3200 4700 50 0001 C CNN "Manufacturer"
1 3200 4700
1 0 0 -1
$EndComp
$Comp
L Cryptech_Alpha:C-EUC0402 C19
U 1 1 58024087
P 11800 4100
F 0 "C19" H 11350 4150 60 0000 L BNN
F 1 "0.1uF" H 11340 4050 60 0000 L BNN
F 2 "Cryptech_Alpha_Footprints:C_0402" H 11340 4050 60 0001 C CNN
F 3 "" H 11340 4050 60 0000 C CNN
F 4 "10%" H 11340 4050 60 0000 C CNN "Tolerance"
F 5 "25V" H 11340 4050 60 0000 C CNN "Voltage"
F 6 "X7R" H 11340 4050 60 0000 C CNN "Dielectric"
1 11800 4100
1 0 0 -1
$EndComp
$Comp
L Cryptech_Alpha:STM32F429BIT6_NEW U4
U 2 1 58024086
P 8000 4900
F 0 "U4" H 6890 3890 60 0000 L BNN
F 1 "STM32F429BIT6" H 8000 4900 50 0001 C CNN
F 2 "Cryptech_Alpha_Footprints:TSQFP50P3000X3000X160-208N" H 6890 3890 60 0001 C CNN
F 3 "" H 8000 4900 50 0001 C CNN
2 8000 4900
1 0 0 -1
$EndComp
$Comp
L Cryptech_Alpha:STM32-SWD J1
U 1 1 58024085
P 13440 4130
F 0 "J1" H 13588 3700 60 0000 R TNN
F 1 "PLS-6" H 13440 4130 50 0001 C CNN
F 2 "Cryptech_Alpha_Footprints:PLS-6" H 13588 3700 60 0001 C CNN
F 3 "" H 13440 4130 50 0001 C CNN
F 4 "-" H 13440 4130 50 0001 C CNN "Manufacturer"
F 5 "0.1\" (2.54mm) 1x6 Pin Header" H 13440 4130 50 0001 C CNN "Comment"
1 13440 4130
-1 0 0 1
$EndComp
$Comp
L Cryptech_Alpha:R-EU_R0402 R93
U 1 1 58024084
P 12800 6500
F 0 "R93" H 12890 6320 60 0000 R TNN
F 1 "330" H 12900 6410 60 0000 R TNN
F 2 "Cryptech_Alpha_Footprints:R_0402" H 12900 6410 60 0001 C CNN
F 3 "" H 12900 6410 60 0001 C CNN
F 4 "5%" H 12800 6500 50 0001 C CNN "Tolerance"
1 12800 6500
-1 0 0 1
$EndComp
$Comp
L Cryptech_Alpha:R-EU_R0402 R92
U 1 1 58024083
P 12490 6600
F 0 "R92" H 12620 6320 60 0000 R TNN
F 1 "330" H 12630 6410 60 0000 R TNN
F 2 "Cryptech_Alpha_Footprints:R_0402" H 12630 6410 60 0001 C CNN
F 3 "" H 12630 6410 60 0001 C CNN
F 4 "5%" H 12490 6600 50 0001 C CNN "Tolerance"
1 12490 6600
-1 0 0 1
$EndComp
$Comp
L Cryptech_Alpha:R-EU_R0402 R16
U 1 1 58024082
P 12800 6700
F 0 "R16" H 12480 6310 60 0000 R TNN
F 1 "330" H 12490 6400 60 0000 R TNN
F 2 "Cryptech_Alpha_Footprints:R_0402" H 12490 6400 60 0001 C CNN
F 3 "" H 12490 6400 60 0001 C CNN
F 4 "5%" H 12800 6700 50 0001 C CNN "Tolerance"
1 12800 6700
-1 0 0 1
$EndComp
$Comp
L Cryptech_Alpha:R-EU_R0402 R94
U 1 1 58024081
P 12490 6800
F 0 "R94" H 12580 6970 60 0000 R TNN
F 1 "330" H 12590 7060 60 0000 R TNN
F 2 "Cryptech_Alpha_Footprints:R_0402" H 12590 7060 60 0001 C CNN
F 3 "" H 12590 7060 60 0001 C CNN
F 4 "5%" H 12490 6800 50 0001 C CNN "Tolerance"
1 12490 6800
-1 0 0 1
$EndComp
$Comp
L Cryptech_Alpha:C-EUC0402 C17
U 1 1 58024080
P 2400 4900
F 0 "C17" H 2800 4800 60 0000 R TNN
F 1 "5.1pF" H 2800 4900 60 0000 R TNN
F 2 "Cryptech_Alpha_Footprints:C_0402" H 2800 4900 60 0001 C CNN
F 3 "" H 2800 4900 60 0000 C CNN
F 4 "-" H 2800 4900 60 0000 C CNN "Tolerance"
F 5 "50V" H 2800 4900 60 0000 C CNN "Voltage"
F 6 "NP0" H 2800 4900 60 0000 C CNN "Dielectric"
1 2400 4900
-1 0 0 1
$EndComp
$Comp
L Cryptech_Alpha:R-EU_R0402 R15
U 1 1 5802407F
P 6440 6000
F 0 "R15" V 6350 5955 60 0000 R TNN
F 1 "10k" V 6380 5880 60 0000 R TNN
F 2 "Cryptech_Alpha_Footprints:R_0402" H 6380 5880 60 0001 C CNN
F 3 "" H 6380 5880 60 0000 C CNN
F 4 "5%" V 6440 6000 50 0001 C CNN "Tolerance"
1 6440 6000
0 -1 -1 0
$EndComp
$Comp
L Cryptech_Alpha:C-EUC0402 C20
U 1 1 5802407E
P 12860 4600
F 0 "C20" H 12410 4650 60 0000 L BNN
F 1 "0.1uF" H 12410 4550 60 0000 L BNN
F 2 "Cryptech_Alpha_Footprints:C_0402" H 12410 4550 60 0001 C CNN
F 3 "" H 12410 4550 60 0000 C CNN
F 4 "10%" H 12410 4550 60 0000 C CNN "Tolerance"
F 5 "25V" H 12410 4550 60 0000 C CNN "Voltage"
F 6 "X7R" H 12410 4550 60 0000 C CNN "Dielectric"
1 12860 4600
1 0 0 -1
$EndComp
$Comp
L Cryptech_Alpha:R-EU_R0402 R14
U 1 1 5802407D
P 2700 5100
F 0 "R14" V 2610 5055 60 0000 R TNN
F 1 "0" V 2640 5230 60 0000 R TNN
F 2 "Cryptech_Alpha_Footprints:R_0402" H 2640 5230 60 0001 C CNN
F 3 "" H 2640 5230 60 0001 C CNN
F 4 "0" V 2700 5100 50 0001 C CNN "Tolerance"
1 2700 5100
0 -1 -1 0
$EndComp
$Comp
L Cryptech_Alpha:LEDCHIP-LED0603 LED3
U 1 1 5802407C
P 13400 6500
F 0 "LED3" V 13370 6067 60 0000 R TNN
F 1 "LTST-C191TBKT" V 13350 5460 60 0000 R TNN
F 2 "Cryptech_Alpha_Footprints:VD_0603" H 13350 5460 60 0001 C CNN
F 3 "" H 13350 5460 60 0000 C CNN
F 4 "Lite-On" V 13400 6500 50 0001 C CNN "Manufacturer"
F 5 "Blue" V 13400 6500 50 0001 C CNN "Comment"
1 13400 6500
0 -1 -1 0
$EndComp
$Comp
L Cryptech_Alpha:LEDCHIP-LED0603 LED1
U 1 1 5802407B
P 13200 6600
F 0 "LED1" V 13170 5967 60 0000 R TNN
F 1 "LTST-C191KGKT" V 13160 5360 60 0000 R TNN
F 2 "Cryptech_Alpha_Footprints:VD_0603" H 13160 5360 60 0001 C CNN
F 3 "" H 13160 5360 60 0000 C CNN
F 4 "Lite-On" V 13200 6600 50 0001 C CNN "Manufacturer"
F 5 "Green" V 13200 6600 50 0001 C CNN "Comment"
1 13200 6600
0 -1 -1 0
$EndComp
$Comp
L Cryptech_Alpha:LEDCHIP-LED0603 LED4
U 1 1 5802407A
P 13400 6700
F 0 "LED4" V 13370 6267 60 0000 R TNN
F 1 "LTST-C191KSKT" V 13355 5666 60 0000 R TNN
F 2 "Cryptech_Alpha_Footprints:VD_0603" H 13355 5666 60 0001 C CNN
F 3 "" H 13355 5666 60 0000 C CNN
F 4 "Lite-On" V 13400 6700 50 0001 C CNN "Manufacturer"
F 5 "Yellow" V 13400 6700 50 0001 C CNN "Comment"
1 13400 6700
0 -1 -1 0
$EndComp
$Comp
L Cryptech_Alpha:LEDCHIP-LED0603 LED2
U 1 1 58024079
P 13200 6800
F 0 "LED2" V 13170 6167 60 0000 R TNN
F 1 "LTST-C191KRKT" V 13160 5560 60 0000 R TNN
F 2 "Cryptech_Alpha_Footprints:VD_0603" H 13160 5560 60 0001 C CNN
F 3 "" H 13160 5560 60 0000 C CNN
F 4 "Lite-On" V 13200 6800 50 0001 C CNN "Manufacturer"
F 5 "Red" V 13200 6800 50 0001 C CNN "Comment"
1 13200 6800
0 -1 -1 0
$EndComp
NoConn ~ 9100 5100
NoConn ~ 9100 5200
NoConn ~ 9100 5300
NoConn ~ 6800 5400
NoConn ~ 13040 4330
Wire Wire Line
11800 3500 11800 3830
Wire Wire Line
11950 6700 12600 6700
Wire Wire Line
12690 6600 13100 6600
$EndSCHEMATC