From e3604035ad7243f50b9cb8ae7ad094d6dd1b9ec1 Mon Sep 17 00:00:00 2001 From: Jeff Moe Date: Mon, 9 Sep 2019 20:41:46 -0600 Subject: [PATCH] circuithub wants CSV or TSV not XLS or ODS --- .../ecp5_mainboard_bom_circuithub-export.tsv | 98 ++++++++++++++++++ .../ecp5_mainboard_bom_circuithub-export.xls | Bin 36864 -> 0 bytes 2 files changed, 98 insertions(+) create mode 100644 hardware/ecp5_mainboard/mainboard_prod/ecp5_mainboard_bom_circuithub-export.tsv delete mode 100644 hardware/ecp5_mainboard/mainboard_prod/ecp5_mainboard_bom_circuithub-export.xls diff --git a/hardware/ecp5_mainboard/mainboard_prod/ecp5_mainboard_bom_circuithub-export.tsv b/hardware/ecp5_mainboard/mainboard_prod/ecp5_mainboard_bom_circuithub-export.tsv new file mode 100644 index 0000000..d2bb19f --- /dev/null +++ b/hardware/ecp5_mainboard/mainboard_prod/ecp5_mainboard_bom_circuithub-export.tsv @@ -0,0 +1,98 @@ +Designator Package Quantity Value Place Pads SMD Pads THT Description Manufacturer Manufacturer P/N Supplier Supplier P/N Substitution Allowed Clean +C10,C1 C_0603_1608Metric 2 1µ Y 2 0 1uF 0603 16V X7R capacitor Samsung CL10B105MO8NNWC Digikey 1276-6524-1-ND Y +C11 C_0402_1005Metric 1 180p Y 2 0 180pF 0402 50V C0G capacitor Samsung CL05C181JB5NNNC Digikey 1276-1651-1-ND Y +C114,C112,C259,C258,C257,C204,C78,C77,C76,C75,C38,C39,C40,C54,C45,C74,C215,C217,C218,C224,C55,C56,C57,C58,C44,C61,C64,C79,C67,C71,C72,C113,C116,C82,C216,C94,C92,C91,C87,C98,C122,C95,C48,C51,C52,C53,C41,C111,C73,C97,C108,C110,C140,C156,C159,C194,C162,C186,C187,C188,C189,C190,C191,C192,C193,C195,C163,C185,C254,C239,C196,C197,C198,C199,C200,C203,C252,C205,C206,C225,C209,C210,C211,C212,C70,C226,C227,C229,C230,C231,C232,C234,C235,C236,C237,C238,C251,C249,C248,C247,C246,C245,C244,C242,C241 C_0402_1005Metric 105 470n Y 2 0 470nF 0402 10V X5R capacitor Samsung CL05A474KP5NNNC Digikey 1276-1173-1-ND Y +C12 C_0402_1005Metric 1 750p Y 2 0 750pF 0402 50V X7R capacitor Yageo CC0402KRX7R9BB751 Digikey 311-3649-1-ND Y +C121 C_0402_1005Metric 1 100p Y 2 0 100pF 0402 50V C0G capacitor Yageo CC0402JRNPO9BN101 Digikey 311-1024-1-ND Y +C130,C129,C128,C127,C126,C131 C_0402_1005Metric 6 10n Y 2 0 10nF 0402 16V X7R capacitor Samsung CL05B103KO5NNNC Digikey 1276-1051-1-ND Y +C136,C143 C_0402_1005Metric 2 22p Y 2 0 22pF 0402 50V C0G capacitor Samsung CL05C220JB5NNNC Digikey 1276-1116-1-ND Y +C2, C137 CP_Elec_6.3x5.8 2 100u/25V Y 2 0 100uF 25V 6.3mm SMD electrolytic Nichicon UWT1E101MCL1GS Digikey 493-2190-1-ND Y +C147,C151 C_0402_1005Metric 2 12p Y 2 0 12pF 0402 50V C0G capacitor Samsung CL05C120JB5NNNC Digikey 1276-1178-1-ND Y +C149,C146,C145,C144,C148,C160,C158,C157,C155,C154,C153,C152,C150,C47,C65,C42,C43,C63,C46,C62,C66 C_0201_0603Metric 21 10n Y 2 0 10nF 0201 10V X7R capacitor Samsung CL03B103KP3NNNC Digikey 1276-1152-1-ND Y +C19,C20,C21,C22 C_0402_1005Metric 4 120p Y 2 0 120pF 0402 50V C0G capacitor Yageo CC0402FRNPO9BN121 Digikey 311-3727-1-ND Y +C256,C84,C31,C33,C34,C13,C83, C86 C_1210_3225Metric 8 47µ Y 2 0 47uF 1210 16V X6S capacitor Murata GRM32EC81C476KE15L Digikey 490-10531-1-ND Y +C260,C161,C173,C172,C220,C93,C165,C164,C96,C219,C221,C222,C223,C228,C90,C250,C89,C142,C37,C139,C243,C32,C35,C233,C36,C240,C138,C81,C80,C85,C184,C183 C_0603_1608Metric 32 4.7µ Y 2 0 4.7uF 0603 10V X5R capacitor Samsung CL10A475MP5LNNC Digikey 1276-6684-1-ND Y +C27,C25,C24,C23,C18,C17,C16,C3,C4,C5,C15,C174,C14,C125,C176,C26,C28,C29,C30,C255,C180,C107,C109,C178,C177,C119,C120,C123,C124, C182 C_0805_2012Metric 30 10µ Y 2 0 10uF 0805 10V X7R capacitor Samsung CL21B106KPQNNNE Digikey 1276-1764-1-ND Y +C59,C60,C50,C49 C_0201_0603Metric 4 1n Y 2 0 1nF 0201 16V X7R capacitor Samsung CL03B102KO3NNNC Digikey 1276-1342-1-ND Y +C6 C_1206_3216Metric 1 22µ/25V Y 2 0 22uF 1206 25V X6S capacitor Samsung CL31X226KAHN3NE Digikey 1276-3299-1-ND Y +C7,C253,C207,C68,C69,C88,C99,C101,C102,C103,C104,C105,C106,C118,C100,C134,C135,C141,C166,C167,C168,C169,C170,C171,C175,C179,C181,C133,C201,C202,C208,C213,C214,C132 C_0402_1005Metric 34 100n Y 2 0 100nF 0402 16V X7R capacitor Samsung CL05B104KO5NNNC Digikey 1276-1001-1-ND Y +C8 C_0805_2012Metric 1 100n/25V Y 2 0 100nF 0805 25V X7R capacitor Samsung CL21B104KACNNNC Digikey 1276-1099-1-ND Y +C9 C_0402_1005Metric 1 1.8n Y 2 0 1.8nF 0402 50V X7R capacitor Samsung CL05B182KB5NNNC Digikey 1276-1526-1-ND Y +D18,D17,D19,D16,D15,D14 Wurth_BiLED_150141_3528 6 150141YB73100 Y 4 0 Blue/Yellow 3528 LED Wurth 150141YB73100 Digikey 732-5003-1-ND N +D22,D21,D23,D24,D25,D20 Wurth_BiLED_150141_3528 6 150141RV73100 Y 4 0 Green/Red 3528 LED Wurth 150141RV73100 Digikey 732-5001-1-ND N +D27 LED_0805_2012Metric 1 RED Y 2 0 Red 0805 LED OSRAM LH R974-LP-1 Digikey 475-1415-1-ND Y +D3 TO-277B 1 MBR15U60 Y 3 0 Schottky Diode 60V 15A TO-277 Micro MBR15U60-TP Digikey MBR15U60-TPMSCT-ND N +D8,D2,D26,D4,D5,D6,D7,D9,D10,D11,D12,D13 LED_0805_2012Metric 12 GREEN Y 2 0 Green 0805 LED OSRAM LG R971-KN-1 Digikey 475-1410-1-ND Y +DA5,DA4,DA3,DA1,DA6,DA2 USON10 6 TPD4E02B04 Y 10 0 High speed TVS 10USON TI TPD4E02B04DQAR Digikey 296-43875-1-ND N +F1, F2 FuseHolder_SMD_Shurter_0031.7701.11 2 3A Y 2 0 SMD fuse holder OMF 63, OMF 125 Schurter 0031.7701.11 Digikey 486-1991-ND N +FB1,FB2 L_0603_1608Metric 2 220R@100MHz Y 2 0 220R @ 100MHz 2A 0603 ferrite TDK MPZ1608S221ATA00 Digikey 445-1565-1-ND N +FB3,FB8,FB9,FB7,FB5,FB6,FB4, L10,L11,L9,L8,L7,L12,L13 L_0603_1608Metric 14 100R Y 2 0 100R @ 100MHz 2A 0603 ferrite TDK MPZ1608Y101BTA00 Digikey 445-2984-1-ND N +J1 BarrelJack_Horizontal 1 12V_EXT Y 0 3 2.1mm THT barrel connector CUI PJ-037A Digikey CP-037A-ND N +J13 microSD_HC_Hirose_DM3AT-SF-PEJM5 1 Micro_SD_Card Y 14 0 SMD micro SD card socket Hirose DM3AT-SF-PEJM5 Digikey HR1964CT-ND N +J2 USB_C_Receptacle_Amphenol_12401610E4-2A 1 USB_C_Receptacle Y 24 4 USB type-C connector Amphenol 12401610E4#2A Digikey 12401610E4#2ACT-ND N +J3 Molex_HDMI_A_47151-0001 1 HDMI_A Y 19 4 HDMI type-A SMD connector Molex 471510001 Digikey WM19086CT-ND N +J4 292303-7 1 USB_A Y 4 2 USB A connector TE 292303-7 Digikey A115151-ND N +J5, J6, J7 TE_FPC_40pin_p0.5mm_4-1734839-0 3 EXT2 Y 42 0 40pin 0.5mm FPC connector top contact TE 4-1734839-0 Digikey A100229CT-ND N +J8,J14 9774025151R 2 9774025151R N 1 0 M2.5x0.45 standoff Wurth 9774025151R Digikey 732-7078-1-ND N +J9 PinHeader_2x15_P2.54mm_Horizontal 1 PMOD_01 Y 0 30 2x15 2.54mm right angle THT socket Sullins PPPC152LJBN-RC Digikey S5568-ND Y +JP1 PinHeader_1x03_P2.54mm_Vertical 1 PRSNT Y 0 3 1x3 2.54mm straight THT header Wurth 61300311121 Digikey 732-5316-ND Y +L1 L_Coilcraft_XAL5030 1 800nH/XAL5030 Y 2 0 800nH 13A 5030 inductor Coilcraft XAL5030-801MEB Mouser 994-XAL5030-801MEB N +L2 L_CoilCraft_XAL60xx 1 3.3µH/XAL6030-332 Y 2 0 3.3uH 8A 6030 inductor Coilcraft XAL6030-332MEC Mouser 994-XAL6030-332MEC N +L6,L3,L5,L4 L_Vishay_IHLP-1212 4 470n/IHLP1212 Y 2 0 470nH 6.7A 1212 inductor Vishay Dale IHLP1212AEERR47M11 Digikey 541-1330-1-ND N +P1 2199230-4 1 M2_SOCKET_E Y 69 0 M.2 socket E key TE 2199230-4 Mouser 571-2199230-4 N +P4 Pulse_MagJack_JK0654219NL 1 JK0654219NL Y 0 20 1GbE Magjack Pulse JK0654219NL Digikey 1840-1183-ND N +Q4,Q2 SOT-23 2 BC850 Y 3 0 NPN transistor 45V 0.1A SOT-23 ON semi BC850BLT1G Digikey BC850BLT1GOSCT-ND N +Q5,Q7,Q3,Q1,Q9,Q8,Q6 SOT-23 7 BSH111BKR Y 3 0 N-ch MOSFET 55V 0.2A SOT-23 Nexperia BSH111BKR Digikey 1727-2340-1-ND N +R12 R_0402_1005Metric 1 54.9k Y 2 0 54.9k 1% 0402 resistor Yageo RC0402FR-0754K9L Digikey YAG3185CT-ND Y +R14 R_0402_1005Metric 1 470k Y 2 0 470k 1% 0402 resistor Yageo RC0402FR-07470KL Digikey 311-470KLRCT-ND Y +R18 R_0402_1005Metric 1 124k Y 2 0 124k 1% 0402 resistor Yageo RC0402FR-07124KL Digikey 311-124KLRCT-ND Y +R2,R46 R_0402_1005Metric 2 1.5k Y 2 0 1.5k 1% 0402 resistor Yageo RC0402FR-071K5L Digikey 311-1.50KLRCT-ND Y +R20 R_0402_1005Metric 1 453k Y 2 0 453k 1% 0402 resistor Yageo RC0402FR-07453KL Digikey YAG3164CT-ND Y +R22 R_0402_1005Metric 1 316k Y 2 0 316k 1% 0402 resistor Yageo RC0402FR-07316KL Digikey YAG3113CT-ND Y +R23,R25,R21,R19 R_0402_1005Metric 4 100k Y 2 0 100k 1% 0402 resistor Yageo RC0402FR-07100KL Digikey 311-100KLRCT-ND Y +R24,R61 R_0402_1005Metric 2 200k Y 2 0 200k 1% 0402 resistor Yageo RC0402FR-07200KL Digikey 311-200KLRCT-ND Y +R3,R9,R88,R48 R_0402_1005Metric 4 4.7k Y 2 0 4.7k 1% 0402 resistor Yageo RC0402FR-074K7L Digikey 311-4.7KLRCT-ND Y +R31,R30,R33,R17,R15,R64,R32,R65,R66,R63,R73,R7,R92,R89,R93,R47 R_0402_1005Metric 16 1k Y 2 0 1k 1% 0402 resistor Yageo RC0402FR-071KL Digikey 311-1.00KLRCT-ND Y +R35,R34,R58 R_0402_1005Metric 3 0R Y 2 0 0R 0402 resistor Yageo RC0402FR-070RL Digikey 311-0.0LRCT-ND Y +R36,R97,R91,R37 R_0402_1005Metric 4 22 Y 2 0 22R 1% 0402 resistor Yageo RC0402FR-0722RL Digikey 311-22.0LRCT-ND Y +R39 R_0402_1005Metric 1 12k Y 2 0 12k 1% 0402 resistor Yageo RC0402FR-0712KL Digikey 311-12.0KLRCT-ND Y +R4 R_0402_1005Metric 1 10 Y 2 0 10R 1% 0402 resistor Yageo RC0402FR-0710RL Digikey 311-10.0LRCT-ND Y +R5 R_0402_1005Metric 1 47k Y 2 0 47k 1% 0402 resistor Yageo RC0402FR-0747KL Digikey 311-47.0KLRCT-ND Y +R51,R67,R68,R60,R59,R38,R50 R_0402_1005Metric 7 2.2k Y 2 0 2.2k 1% 0402 resistor Yageo RC0402FR-072K2L Digikey 311-2.20KLRCT-ND Y +R52 R_0402_1005Metric 1 2.2 Y 2 0 2.2R 1% 0402 resistor Yageo RC0402FR-072R2L Digikey 311-2.20LRCT-ND Y +R54,R53,R1,R29,R28,R27,R16,R10,R78,R77,R70,R11,R69,R6,R96,R8,R94,R79,R90,R95,R26,R13,R57,R40,R41 R_0402_1005Metric 25 10k Y 2 0 10k 1% 0402 resistor Yageo RC0402FR-0710KL Digikey 311-10.0KLRCT-ND Y +R62 R_0402_1005Metric 1 510 Y 2 0 510R 1% 0402 resistor Yageo RC0402FR-07510RL Digikey 311-510LRCT-ND Y +R71 R_0402_1005Metric 1 12.1k Y 2 0 12.1k 1% 0402 resistor Yageo RC0402FR-0712K1L Digikey 311-12.1KLRCT-ND Y +R72 R_0402_1005Metric 1 1M Y 2 0 1M 1% 0402 resistor Yageo RC0402FR-071ML Digikey 311-1.00MLRCT-ND Y +R74 R_0402_1005Metric 1 120k Y 2 0 120k 1% 0402 resistor Yageo RC0402FR-07120KL Digikey 311-120KLRCT-ND Y +R76,R75 R_0402_1005Metric 2 51 Y 2 0 51R 1% 0402 resistor Yageo RC0402FR-0751RL Digikey 311-51.0LRCT-ND Y +R81,R80 R_0402_1005Metric 2 240 Y 2 0 240R 1% 0402 resistor Yageo RC0402FR-07240RL Digikey 311-240LRCT-ND Y +R82,R45,R42,R43,R44,R85 R_0805_2012Metric 6 0R Y 2 0 0R 1% 0805 resistor Yageo RC0805JR-070RL Digikey 311-0.0ARCT-ND Y +RN12,RN9,RN8,RN5,RN4,RN6,RN22,RN23,RN24,RN1,RN2, RN3 R_Array_Convex_4x0402 12 10k Y 8 0 10k 4x0402 convex resistor array Panasonic EXB-28V103JX Digikey Y7103CT-ND Y +RN14,RN11,RN10,RN7,RN15,RN13 R_Array_Convex_4x0402 6 2.2k Y 8 0 2.2k 4x0402 convex resistor array Panasonic EXB-28V222JX Digikey Y7222CT-ND Y +RN16,RN18,RN19,RN20,RN21,RN17 R_Array_Convex_4x0402 6 51 Y 8 0 51R 4x0402 convex resistor array Panasonic EXB-28V510JX Digikey Y7510CT-ND Y +SW1 DipSW_CHP-081TA 1 CHP-081TA Y 8 0 8x piano SMD DIP switch Nidec Copal CHP-081TA Digikey 563-1019-1-ND N Do Not Clean +SW6,SW5,SW4,SW3,SW2 SW_SPST_B3S-1000 5 SW_Push Y 4 0 Push switch 6.6x6mm SMD Omron B3S-1000P Digikey SW836CT-ND Y +U1 SOT-143 1 MAX811MEUS-T Y 4 0 Voltage monitor 4.38V SOT143-4 Maxim MAX811MEUS+T Digikey MAX811MEUS+TCT-ND N +U11 WQFN-20-1EP_2.5x4.5mm_P0.5mm_EP1x2.9mm 1 CBTL02043A Y 21 0 2:1 high speed mux NXP CBTL02043ABQ,115 Digikey 568-6678-1-ND N +U12 SOT-23-6 1 93AA46B_OT Y 6 0 1K SPI EEPROM SOT-23-6 Microchip 93AA46BT-I/OT Digikey 93AA46BT-I/OTCT-ND N +U13 LQFP-64_10x10mm_P0.5mm 1 FT2232HL-REEL Y 64 0 USB HS UART/FIFO 64-LQFP FTDI FT2232HL-REEL Digikey 768-1024-1-ND N +U15 CABGA756_27x27mm_p0.8mm 1 ECP5UM5G_85_CABGA756 Y 756 0 ECP5 FPGA 83.6K LUT 5G SERDES Lattice Semi LFE5UM5G-85F-8BG756C Digikey 220-2115-ND N +U16 QFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.7mm 1 5P49V6965 Y 25 0 Programmable clock generator IDT 5P49V6965A000NLGI Digikey 800-3818-ND N +U18 VSSOP-8_2.3x2mm_P0.5mm 1 PCA9306 Y 8 0 I2C level translator TI PCA9306DCUR Digikey 296-17988-1-ND N +U19 HTQFP-64-1EP_10x10mm_P0.5mm_EP8x8mm_Mask4.4x4.4mm_ThermalVias 1 TFP410 Y 65 0 DVI transmitter TI TFP410PAP Digikey 296-12666-ND N +U2 SOT-23-6 1 LM3880 Y 6 0 Power supply sequencer TI LM3880MFE-1AA/NOPB Digikey 296-46426-1-ND N +U20,U17 SOT-23-5 2 TPS2041B Y 5 0 0.5A power dist switch SOT-23-5 TI TPS2041BDBVR Digikey 296-21263-1-ND N +U21 QFN-48-1EP_7x7mm_P0.5mm_EP5.15x5.15mm 1 KSZ9031RNXCA Y 49 0 1GbE transceiver Microchip KSZ9031RNXCA-TR Digikey KSZ9031RNXCA-CT-ND N +U22 QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm 1 USB3300-EZK Y 33 0 USB2 HS ULPI PHY Microchip USB3300-EZK-TR Digikey USB3300-EZK-CT-ND N +U24,U23 BGA-96_9.0x13.0mm_Layout2x3x16_P0.8mm 2 AS4C256M16D3 Y 96 0 4Gb 256Mx16 800MHz DDR3L Alliance Memory AS4C256M16D3LB-12BCN Digikey 1450-1395-ND N +U25 VSON-10-1EP_3x3mm_P0.5mm_EP1.65x2.4mm 1 TPS51200DRC Y 11 0 DDR termination regulator TI TPS51200DRCR Digikey 296-26978-1-ND N +U26 OSC_IDT_XU_5x3.2mm 1 XL_XO_LVDS Y 6 0 100MHz 3.3V LVDS oscillator 5x3.2mm IDT XUL535100.000JS6I8 Digikey 800-2855-1-ND N +U27 SO-8_5.3x6.2mm_P1.27mm 1 W25Q Y 8 0 128M SPI flash SO-8 Winbond W25Q128JVSIM TR Digikey W25Q128JVSIMCT-ND N +U3,U6 TI_WSON6_2x2mm_p0.65mm 2 TLV75712PDR Y 7 0 1.2V 1A LDO 6WSON TI TLV75712PDRVR Digikey 296-50005-1-ND N +U4 SOT-23-6 1 TPS565208 Y 6 0 5A synchronous buck converter SOT-23-6 TI TPS565208DDCT Digikey 296-47502-1-ND N +U5 HTSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3.4x6.5mm 1 LM21212-2 Y 21 0 12A buck converter TI LM21212MH-2/NOPB Digikey LM21212MH-2/NOPB-ND N +U7,U8,U9,U10 TI_VSON-HR_1.5x2mm_p0.5mm 4 TPS62823 Y 8 0 3A buck converter TI TPS62823DLCR Digikey 296-50425-1-ND N +X1 Oscillator_SMD_EuroQuartz_XO32-4Pin_3.2x2.5mm 1 XO32 Y 4 0 12MHz 3.3V CMOS oscillator 3.2x2.5mm Abracon ASE-12.000MHZ-LC-T Digikey 535-9561-1-ND N +Y1,Y2 Crystal_Epsom_TSX-3225 2 25MHz Y 4 0 25MHz SMD crystal 3.2x2.5mm Diodes Inc FL2500133 Digikey FL2500133CT-ND N +Y3 Crystal_Epsom_TSX-3225 1 24MHz Y 4 0 24MHz SMD crystal 3.2x2.5mm Epson TSX-3225 24.0000MF10Z-C3 Digikey SER4373CT-ND N diff --git a/hardware/ecp5_mainboard/mainboard_prod/ecp5_mainboard_bom_circuithub-export.xls b/hardware/ecp5_mainboard/mainboard_prod/ecp5_mainboard_bom_circuithub-export.xls deleted file mode 100644 index 47cc80d2b71edcc21edef202681052d9a8fdbc2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36864 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 PUVSO?UTU2GO8Ng6Fm4e4