From 9abc115d1193690458f839d458144146b0f30a93 Mon Sep 17 00:00:00 2001 From: David Shah Date: Sun, 29 Jul 2018 18:38:48 +0200 Subject: [PATCH] ecp5_mainboard/power: Add 1.2V analog and termination supplies Signed-off-by: David Shah --- .../ecp5_mainboard/ecp5_mainboard-cache.lib | 72 ++++ hardware/ecp5_mainboard/power.sch | 382 ++++++++++++++++++ hardware/ecp5_mainboard/sym-lib-table | 1 + hardware/lib/eco_power.dcm | 5 + hardware/lib/eco_power.lib | 19 + hardware/lib/eco_virtual.dcm | 13 + hardware/lib/eco_virtual.lib | 34 ++ 7 files changed, 526 insertions(+) create mode 100644 hardware/lib/eco_virtual.dcm create mode 100644 hardware/lib/eco_virtual.lib diff --git a/hardware/ecp5_mainboard/ecp5_mainboard-cache.lib b/hardware/ecp5_mainboard/ecp5_mainboard-cache.lib index 1701a17..c1fe5f0 100644 --- a/hardware/ecp5_mainboard/ecp5_mainboard-cache.lib +++ b/hardware/ecp5_mainboard/ecp5_mainboard-cache.lib @@ -209,6 +209,29 @@ X ~ 2 0 -100 30 U 50 50 1 1 P ENDDRAW ENDDEF # +# Transistor_BJT:BC850 +# +DEF Transistor_BJT:BC850 Q 0 0 Y N 1 F N +F0 "Q" 200 75 50 H V L CNN +F1 "Transistor_BJT:BC850" 200 0 50 H V L CNN +F2 "Package_TO_SOT_SMD:SOT-23" 200 -75 50 H I L CIN +F3 "" 0 0 50 H I L CNN +ALIAS BC818 BC847 BC848 BC849 BC850 MMBT3904 MMBT5550L MMBT5551L +$FPLIST + SOT?23* +$ENDFPLIST +DRAW +C 50 0 111 0 1 10 N +P 2 0 1 0 25 25 100 100 N +P 3 0 1 0 25 -25 100 -100 100 -100 N +P 3 0 1 20 25 75 25 -75 25 -75 N +P 5 0 1 0 50 -70 70 -50 90 -90 50 -70 50 -70 F +X B 1 -200 0 225 R 50 50 1 1 I +X E 2 100 -200 100 U 50 50 1 1 P +X C 3 100 200 100 D 50 50 1 1 P +ENDDRAW +ENDDEF +# # Transistor_FET:2N7002 # DEF Transistor_FET:2N7002 Q 0 0 Y N 1 F N @@ -277,6 +300,25 @@ X PGND 9 -700 -450 200 R 50 50 1 1 I ENDDRAW ENDDEF # +# eco_power:TLV75712PDR +# +DEF eco_power:TLV75712PDR U 0 40 Y Y 1 F N +F0 "U" -500 -350 50 H V L CNN +F1 "eco_power:TLV75712PDR" 0 200 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +S -500 300 500 -300 0 1 0 f +X OUT 1 700 200 200 L 50 50 1 1 w +X NC 2 700 0 200 L 50 50 1 1 N +X GND 3 -700 -200 200 R 50 50 1 1 W +X EN 4 -700 0 200 R 50 50 1 1 I +X NC 5 700 -200 200 L 50 50 1 1 N +X IN 6 -700 200 200 R 50 50 1 1 W +X PAD 7 0 -500 200 U 50 50 1 1 P +ENDDRAW +ENDDEF +# # eco_power:TPS25944A # DEF eco_power:TPS25944A U 0 40 Y Y 1 F N @@ -391,6 +433,36 @@ X PG 8 700 -100 200 L 50 50 1 1 C ENDDRAW ENDDEF # +# eco_virtual:+1V2A +# +DEF eco_virtual:+1V2A #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "eco_virtual:+1V2A" 0 150 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 2 0 1 0 -30 50 0 100 N +P 2 0 1 0 0 0 0 100 N +P 2 0 1 0 0 100 30 50 N +X +1V2A 1 0 0 0 U 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# eco_virtual:+1V2T +# +DEF eco_virtual:+1V2T #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "eco_virtual:+1V2T" 0 150 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 2 0 1 0 -30 50 0 100 N +P 2 0 1 0 0 0 0 100 N +P 2 0 1 0 0 100 30 50 N +X +1V2T 1 0 0 0 U 50 50 1 1 W N +ENDDRAW +ENDDEF +# # power:+12V # DEF power:+12V #PWR 0 0 Y Y 1 F P diff --git a/hardware/ecp5_mainboard/power.sch b/hardware/ecp5_mainboard/power.sch index 3a97130..6f8a63e 100644 --- a/hardware/ecp5_mainboard/power.sch +++ b/hardware/ecp5_mainboard/power.sch @@ -2552,4 +2552,386 @@ Wire Wire Line 8250 6850 8250 7000 Wire Wire Line 8250 7000 7950 7000 +$Comp +L eco_power:TLV75712PDR U? +U 1 1 5C1EB81E +P 4100 9850 +F 0 "U?" H 4100 10315 50 0000 C CNN +F 1 "TLV75712PDR" H 4100 10224 50 0000 C CNN +F 2 "" H 4100 9850 50 0001 C CNN +F 3 "" H 4100 9850 50 0001 C CNN + 1 4100 9850 + 1 0 0 -1 +$EndComp +$Comp +L power:+2V5 #PWR? +U 1 1 5C1EC266 +P 2800 9450 +F 0 "#PWR?" H 2800 9300 50 0001 C CNN +F 1 "+2V5" H 2815 9623 50 0000 C CNN +F 2 "" H 2800 9450 50 0001 C CNN +F 3 "" H 2800 9450 50 0001 C CNN + 1 2800 9450 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2800 9450 2800 9650 +Wire Wire Line + 2800 9850 3400 9850 +Wire Wire Line + 3400 9650 2800 9650 +Connection ~ 2800 9650 +Wire Wire Line + 2800 9650 2800 9850 +$Comp +L Device:C_Small C? +U 1 1 5C2414DF +P 2800 10050 +F 0 "C?" H 2892 10096 50 0000 L CNN +F 1 "1µ" H 2892 10005 50 0000 L CNN +F 2 "" H 2800 10050 50 0001 C CNN +F 3 "~" H 2800 10050 50 0001 C CNN + 1 2800 10050 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2800 9850 2800 9950 +Connection ~ 2800 9850 +Wire Wire Line + 2800 10150 2800 10450 +Wire Wire Line + 2800 10450 3300 10450 +Wire Wire Line + 4100 10450 4100 10350 +Wire Wire Line + 3400 10050 3300 10050 +Wire Wire Line + 3300 10050 3300 10450 +Connection ~ 3300 10450 +Wire Wire Line + 3300 10450 4100 10450 +$Comp +L power:GND #PWR? +U 1 1 5C2C44B3 +P 4100 10600 +F 0 "#PWR?" H 4100 10350 50 0001 C CNN +F 1 "GND" H 4105 10427 50 0000 C CNN +F 2 "" H 4100 10600 50 0001 C CNN +F 3 "" H 4100 10600 50 0001 C CNN + 1 4100 10600 + 1 0 0 -1 +$EndComp +Wire Wire Line + 4100 10600 4100 10450 +Connection ~ 4100 10450 +$Comp +L eco_virtual:+1V2A #PWR? +U 1 1 5C2F1865 +P 5000 9450 +F 0 "#PWR?" H 5000 9300 50 0001 C CNN +F 1 "+1V2A" H 5015 9623 50 0000 C CNN +F 2 "" H 5000 9450 50 0001 C CNN +F 3 "" H 5000 9450 50 0001 C CNN + 1 5000 9450 + 1 0 0 -1 +$EndComp +Wire Wire Line + 5000 9450 5000 9650 +Wire Wire Line + 5000 9650 4800 9650 +$Comp +L Device:C_Small C? +U 1 1 5C31E9CF +P 5000 9850 +F 0 "C?" H 5092 9896 50 0000 L CNN +F 1 "10µ" H 5092 9805 50 0000 L CNN +F 2 "" H 5000 9850 50 0001 C CNN +F 3 "~" H 5000 9850 50 0001 C CNN + 1 5000 9850 + 1 0 0 -1 +$EndComp +Wire Wire Line + 5000 9750 5000 9650 +Connection ~ 5000 9650 +Wire Wire Line + 5000 9950 5000 10450 +Wire Wire Line + 5000 10450 4100 10450 +$Comp +L Transistor_BJT:BC850 Q? +U 1 1 5C379F86 +P 6150 9950 +F 0 "Q?" H 6341 9996 50 0000 L CNN +F 1 "BC850" H 6341 9905 50 0000 L CNN +F 2 "Package_TO_SOT_SMD:SOT-23" H 6350 9875 50 0001 L CIN +F 3 "http://www.infineon.com/dgdl/Infineon-BC847SERIES_BC848SERIES_BC849SERIES_BC850SERIES-DS-v01_01-en.pdf?fileId=db3a304314dca389011541d4630a1657" H 6150 9950 50 0001 L CNN + 1 6150 9950 + 1 0 0 -1 +$EndComp +$Comp +L Device:R_Small R? +U 1 1 5C37A2E6 +P 5750 9950 +F 0 "R?" V 5554 9950 50 0000 C CNN +F 1 "10k" V 5645 9950 50 0000 C CNN +F 2 "" H 5750 9950 50 0001 C CNN +F 3 "~" H 5750 9950 50 0001 C CNN + 1 5750 9950 + 0 1 1 0 +$EndComp +Wire Wire Line + 5850 9950 5950 9950 +Wire Wire Line + 5650 9950 5550 9950 +Wire Wire Line + 5550 9950 5550 9650 +Wire Wire Line + 5550 9650 5000 9650 +$Comp +L Device:R_Small R? +U 1 1 5C3D6389 +P 6250 9600 +F 0 "R?" H 6191 9554 50 0000 R CNN +F 1 "1k" H 6191 9645 50 0000 R CNN +F 2 "" H 6250 9600 50 0001 C CNN +F 3 "~" H 6250 9600 50 0001 C CNN + 1 6250 9600 + -1 0 0 1 +$EndComp +$Comp +L Device:LED D? +U 1 1 5C3D6762 +P 6550 9300 +F 0 "D?" H 6541 9516 50 0000 C CNN +F 1 "GREEN" H 6541 9425 50 0000 C CNN +F 2 "" H 6550 9300 50 0001 C CNN +F 3 "~" H 6550 9300 50 0001 C CNN + 1 6550 9300 + 1 0 0 -1 +$EndComp +Wire Wire Line + 6250 9700 6250 9750 +$Comp +L power:GND #PWR? +U 1 1 5C433BC3 +P 6250 10250 +F 0 "#PWR?" H 6250 10000 50 0001 C CNN +F 1 "GND" H 6255 10077 50 0000 C CNN +F 2 "" H 6250 10250 50 0001 C CNN +F 3 "" H 6250 10250 50 0001 C CNN + 1 6250 10250 + 1 0 0 -1 +$EndComp +Wire Wire Line + 6250 10250 6250 10150 +$Comp +L power:+3V3 #PWR? +U 1 1 5C4629C4 +P 6900 9300 +F 0 "#PWR?" H 6900 9150 50 0001 C CNN +F 1 "+3V3" V 6915 9428 50 0000 L CNN +F 2 "" H 6900 9300 50 0001 C CNN +F 3 "" H 6900 9300 50 0001 C CNN + 1 6900 9300 + 0 1 1 0 +$EndComp +Wire Wire Line + 6400 9300 6250 9300 +Wire Wire Line + 6250 9300 6250 9500 +Wire Wire Line + 6900 9300 6700 9300 +Text Notes 5050 9600 0 50 ~ 0 +1.2V/1A\nSERDES analog +$Comp +L eco_power:TLV75712PDR U? +U 1 1 5C5AEF13 +P 8850 9900 +F 0 "U?" H 8850 10365 50 0000 C CNN +F 1 "TLV75712PDR" H 8850 10274 50 0000 C CNN +F 2 "" H 8850 9900 50 0001 C CNN +F 3 "" H 8850 9900 50 0001 C CNN + 1 8850 9900 + 1 0 0 -1 +$EndComp +$Comp +L power:+2V5 #PWR? +U 1 1 5C5AEF1A +P 7550 9500 +F 0 "#PWR?" H 7550 9350 50 0001 C CNN +F 1 "+2V5" H 7565 9673 50 0000 C CNN +F 2 "" H 7550 9500 50 0001 C CNN +F 3 "" H 7550 9500 50 0001 C CNN + 1 7550 9500 + 1 0 0 -1 +$EndComp +Wire Wire Line + 7550 9500 7550 9700 +Wire Wire Line + 7550 9900 8150 9900 +Wire Wire Line + 8150 9700 7550 9700 +Connection ~ 7550 9700 +Wire Wire Line + 7550 9700 7550 9900 +$Comp +L Device:C_Small C? +U 1 1 5C5AEF25 +P 7550 10100 +F 0 "C?" H 7642 10146 50 0000 L CNN +F 1 "1µ" H 7642 10055 50 0000 L CNN +F 2 "" H 7550 10100 50 0001 C CNN +F 3 "~" H 7550 10100 50 0001 C CNN + 1 7550 10100 + 1 0 0 -1 +$EndComp +Wire Wire Line + 7550 9900 7550 10000 +Connection ~ 7550 9900 +Wire Wire Line + 7550 10200 7550 10500 +Wire Wire Line + 7550 10500 8050 10500 +Wire Wire Line + 8850 10500 8850 10400 +Wire Wire Line + 8150 10100 8050 10100 +Wire Wire Line + 8050 10100 8050 10500 +Connection ~ 8050 10500 +Wire Wire Line + 8050 10500 8850 10500 +$Comp +L power:GND #PWR? +U 1 1 5C5AEF35 +P 8850 10650 +F 0 "#PWR?" H 8850 10400 50 0001 C CNN +F 1 "GND" H 8855 10477 50 0000 C CNN +F 2 "" H 8850 10650 50 0001 C CNN +F 3 "" H 8850 10650 50 0001 C CNN + 1 8850 10650 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8850 10650 8850 10500 +Connection ~ 8850 10500 +Wire Wire Line + 9750 9500 9750 9700 +Wire Wire Line + 9750 9700 9550 9700 +$Comp +L Device:C_Small C? +U 1 1 5C5AEF45 +P 9750 9900 +F 0 "C?" H 9842 9946 50 0000 L CNN +F 1 "10µ" H 9842 9855 50 0000 L CNN +F 2 "" H 9750 9900 50 0001 C CNN +F 3 "~" H 9750 9900 50 0001 C CNN + 1 9750 9900 + 1 0 0 -1 +$EndComp +Wire Wire Line + 9750 9800 9750 9700 +Connection ~ 9750 9700 +Wire Wire Line + 9750 10000 9750 10500 +Wire Wire Line + 9750 10500 8850 10500 +$Comp +L Transistor_BJT:BC850 Q? +U 1 1 5C5AEF50 +P 10900 10000 +F 0 "Q?" H 11091 10046 50 0000 L CNN +F 1 "BC850" H 11091 9955 50 0000 L CNN +F 2 "Package_TO_SOT_SMD:SOT-23" H 11100 9925 50 0001 L CIN +F 3 "http://www.infineon.com/dgdl/Infineon-BC847SERIES_BC848SERIES_BC849SERIES_BC850SERIES-DS-v01_01-en.pdf?fileId=db3a304314dca389011541d4630a1657" H 10900 10000 50 0001 L CNN + 1 10900 10000 + 1 0 0 -1 +$EndComp +$Comp +L Device:R_Small R? +U 1 1 5C5AEF57 +P 10500 10000 +F 0 "R?" V 10304 10000 50 0000 C CNN +F 1 "10k" V 10395 10000 50 0000 C CNN +F 2 "" H 10500 10000 50 0001 C CNN +F 3 "~" H 10500 10000 50 0001 C CNN + 1 10500 10000 + 0 1 1 0 +$EndComp +Wire Wire Line + 10600 10000 10700 10000 +Wire Wire Line + 10400 10000 10300 10000 +Wire Wire Line + 10300 10000 10300 9700 +Wire Wire Line + 10300 9700 9750 9700 +$Comp +L Device:R_Small R? +U 1 1 5C5AEF62 +P 11000 9650 +F 0 "R?" H 10941 9604 50 0000 R CNN +F 1 "1k" H 10941 9695 50 0000 R CNN +F 2 "" H 11000 9650 50 0001 C CNN +F 3 "~" H 11000 9650 50 0001 C CNN + 1 11000 9650 + -1 0 0 1 +$EndComp +$Comp +L Device:LED D? +U 1 1 5C5AEF69 +P 11300 9350 +F 0 "D?" H 11291 9566 50 0000 C CNN +F 1 "GREEN" H 11291 9475 50 0000 C CNN +F 2 "" H 11300 9350 50 0001 C CNN +F 3 "~" H 11300 9350 50 0001 C CNN + 1 11300 9350 + 1 0 0 -1 +$EndComp +Wire Wire Line + 11000 9750 11000 9800 +$Comp +L power:GND #PWR? +U 1 1 5C5AEF71 +P 11000 10300 +F 0 "#PWR?" H 11000 10050 50 0001 C CNN +F 1 "GND" H 11005 10127 50 0000 C CNN +F 2 "" H 11000 10300 50 0001 C CNN +F 3 "" H 11000 10300 50 0001 C CNN + 1 11000 10300 + 1 0 0 -1 +$EndComp +Wire Wire Line + 11000 10300 11000 10200 +$Comp +L power:+3V3 #PWR? +U 1 1 5C5AEF78 +P 11650 9350 +F 0 "#PWR?" H 11650 9200 50 0001 C CNN +F 1 "+3V3" V 11665 9478 50 0000 L CNN +F 2 "" H 11650 9350 50 0001 C CNN +F 3 "" H 11650 9350 50 0001 C CNN + 1 11650 9350 + 0 1 1 0 +$EndComp +Wire Wire Line + 11150 9350 11000 9350 +Wire Wire Line + 11000 9350 11000 9550 +Wire Wire Line + 11650 9350 11450 9350 +Text Notes 9800 9650 0 50 ~ 0 +1.2V/1A\nSERDES termination +$Comp +L eco_virtual:+1V2T #PWR? +U 1 1 5C5E68DA +P 9750 9500 +F 0 "#PWR?" H 9750 9350 50 0001 C CNN +F 1 "+1V2T" H 9765 9673 50 0000 C CNN +F 2 "" H 9750 9500 50 0001 C CNN +F 3 "" H 9750 9500 50 0001 C CNN + 1 9750 9500 + 1 0 0 -1 +$EndComp $EndSCHEMATC diff --git a/hardware/ecp5_mainboard/sym-lib-table b/hardware/ecp5_mainboard/sym-lib-table index 55d50ac..89d20dc 100644 --- a/hardware/ecp5_mainboard/sym-lib-table +++ b/hardware/ecp5_mainboard/sym-lib-table @@ -2,4 +2,5 @@ (lib (name ECP5UM5G)(type Legacy)(uri ${KIPRJMOD}/../lib/ecp5um5g.lib)(options "")(descr "")) (lib (name eco_connectors)(type Legacy)(uri ${KIPRJMOD}/../lib/eco_connectors.lib)(options "")(descr "")) (lib (name eco_power)(type Legacy)(uri ${KIPRJMOD}/../lib/eco_power.lib)(options "")(descr "")) + (lib (name eco_virtual)(type Legacy)(uri ${KIPRJMOD}/../lib/eco_virtual.lib)(options "")(descr "")) ) diff --git a/hardware/lib/eco_power.dcm b/hardware/lib/eco_power.dcm index 4c78597..dea4d40 100644 --- a/hardware/lib/eco_power.dcm +++ b/hardware/lib/eco_power.dcm @@ -4,6 +4,11 @@ $CMP LM21212-2 D 12A High Efficiency Synchronous Buck $ENDCMP # +$CMP TLV75712PDR +D 1.2V 1A Low-Dropout Regulator +K LDO regulator 1.2V +$ENDCMP +# $CMP TPS25944A D 2.7V-18V, 5A eFuse Power Mux K efuse power mux powerpath fet diff --git a/hardware/lib/eco_power.lib b/hardware/lib/eco_power.lib index 6fe554b..0a4a2c3 100644 --- a/hardware/lib/eco_power.lib +++ b/hardware/lib/eco_power.lib @@ -34,6 +34,25 @@ X PGND 9 -700 -450 200 R 50 50 1 1 I ENDDRAW ENDDEF # +# TLV75712PDR +# +DEF TLV75712PDR U 0 40 Y Y 1 F N +F0 "U" -500 -350 50 H V L CNN +F1 "TLV75712PDR" 0 200 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +S -500 300 500 -300 0 1 0 f +X OUT 1 700 200 200 L 50 50 1 1 w +X NC 2 700 0 200 L 50 50 1 1 N +X GND 3 -700 -200 200 R 50 50 1 1 W +X EN 4 -700 0 200 R 50 50 1 1 I +X NC 5 700 -200 200 L 50 50 1 1 N +X IN 6 -700 200 200 R 50 50 1 1 W +X PAD 7 0 -500 200 U 50 50 1 1 P +ENDDRAW +ENDDEF +# # TPS25944A # DEF TPS25944A U 0 40 Y Y 1 F N diff --git a/hardware/lib/eco_virtual.dcm b/hardware/lib/eco_virtual.dcm new file mode 100644 index 0000000..b89b513 --- /dev/null +++ b/hardware/lib/eco_virtual.dcm @@ -0,0 +1,13 @@ +EESchema-DOCLIB Version 2.0 +# +$CMP +1V2A +D power-flag symbol +1.2V +K Power Flag Symbol +$ENDCMP +# +$CMP +1V2T +D power-flag symbol +1.2V +K Power Flag Symbol +$ENDCMP +# +#End Doc Library diff --git a/hardware/lib/eco_virtual.lib b/hardware/lib/eco_virtual.lib new file mode 100644 index 0000000..82b783b --- /dev/null +++ b/hardware/lib/eco_virtual.lib @@ -0,0 +1,34 @@ +EESchema-LIBRARY Version 2.4 +#encoding utf-8 +# +# +1V2A +# +DEF +1V2A #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "+1V2A" 0 150 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 2 0 1 0 -30 50 0 100 N +P 2 0 1 0 0 0 0 100 N +P 2 0 1 0 0 100 30 50 N +X +1V2A 1 0 0 0 U 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# +1V2T +# +DEF +1V2T #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "+1V2T" 0 150 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 2 0 1 0 -30 50 0 100 N +P 2 0 1 0 0 0 0 100 N +P 2 0 1 0 0 100 30 50 N +X +1V2T 1 0 0 0 U 50 50 1 1 W N +ENDDRAW +ENDDEF +# +#End Library