ANSI/VITA 57.1 FMC LPC and HPC connectors.
Created by: ObKo
ANSI/VITA 57.1 standard defines both physical, electrical and some functional part for mezzanine extension boards. This mezzanine boards is mostly used on FPGA development boards to add high-speed peripherials. Standard isn't free available, but you can find some information here
Connectors used both on mezzanine card (M) and base (carrier) board (C) are called FMC. Here is some FMC connectors photo:
Top is carrier board side receptacle, bottom is mezzanine board side plug. Footprint on both sides looks like 40x10 BGA with 1.27mm pitch.
There is two variants of FMC connectors used: FMC HPC (High-Pin Count, 40x10 pins) and FMC LPC (Low-Pin Count, 40x4 pins). LPC is just HPC with only 4 of 10 rows used, so LPC mezzanine can be inserted into HPC carrier.
Functionaly, FMC pins divided into groups:
- Main: Power, GND, Power-good, Clocks, I2C, JTAG and some controls.
- LA, Bank A Lower: 34 diff pairs or 68 single-ended I/O pins.
- HA, Bank A Higher: 24 diff pairs or 48 single-ended I/O pins. HPC-only
- HB, Bank B: 22 diff pairs or 44 single-ended I/O pins with I/O supply provided by mezzanine. HPC-only
- DP: Bank with high-speed multi-gigabit diff pairs (MGTs) and reference clocks for them. LPC: 1 TX/1 RX pairs, 1 clock HPC: 10 TX/10 RX pairs, 2 clocks
This PR adds symbols for FMC LPC and HPC connectors as they seen from both mezzanine and carrier board side. Each symbol is splitted into functional units.
HPC symbol (as seen from mezzanine side):
I'm not sure, how to specify footprint for those connectors. Currently, there is two major manufacturers for the connectors: Samtec and Molex, each has it's own nomenclature. Standard itself has own naming, but they are refering to samtec part numbers for drawings.
ANSI/VITA-57 | Samtec | Molex | Description |
---|---|---|---|
CC-LPC-10 | ASP-134603-01 | 45971-4305 | female, baseboard side, Low-pin count (LPC), 160 I/O, tin-lead |
CC-LPC-10L | ASP-127796-01 | 45971-4307 | female, baseboard side, Low-pin count (LPC), 160 I/O, tin-lead |
CC-HPC-10 | ASP-134486-01 | 45971-4315 | female, baseboard side, High-pin count (HPC), 400 I/O, lead-free |
CC-HPC-10L | ASP-134485-01 | 45971-4317 | female, baseboard side, High-pin count (HPC), 400 I/O, tin-lead |
MC-LPC-8.5 | ASP-134606-01 | 45970-4105 | male, mezzanine card side, Low-pin count (LPC), 160 I/O, lead-free, 8.5 mm mated stack height |
MC-LPC-8.5L | ASP-134605-01 | 45970-4107 | male, mezzanine card side, Low-pin count (LPC), 160 I/O, tin-lead, 8.5 mm mated stack height |
MC-HPC-8.5 | ASP-134602-01 | 45970-4115 | male, mezzanine card side, High-pin count (HPC), 400 I/O, lead-free, 8.5 mm mated stack height |
MC-HPC-8.5L | ASP-134601-01 | 45970-4117 | male, mezzanine card side, High-pin count (HPC), 400 I/O, tin-lead, 8.5 mm mated stack height |
MC-LPC-10 | ASP-134604-01 | 45970-4305 | male, mezzanine card side, Low-pin count (LPC), 160 I/O, lead-free, 10 mm mated stack height |
MC-LPC-10L | ASP-127797-01 | 45970-4307 | male, mezzanine card side, Low-pin count (LPC), 160 I/O, tin-lead, 10 mm mated stack height |
MC-HPC-10 | ASP-134488-01 | 45970-4315 | male, mezzanine card side, High-pin count (HPC), 400 I/O, lead-free, 10 mm mated stack height |
MC-HPC-10L | ASP-134487-01 | 45970-4317 | male, mezzanine card side, High-pin count (HPC), 400 I/O, tin-lead, 10 mm mated stack height |
KiCad already has footprints for ASP-134486, ASP-134602 and ASP-134604.
For now, I've just added lead-free Molex and Samtec partnumbers into filters, should I also create generic footprint? According to Molex and Samtec's drawing they have same footprint across all female and all male connectors.
Currently, there is symbol for FMC connectors, but it only defines 400 pins without any information about pin functions.
All contributions to the kicad library must follow the KiCad library convention
Thanks for creating a pull request to contribute to the KiCad libraries! To speed up integration of your PR, please check the following items:
-
Provide a URL to a datasheet for the symbol(s) you are contributing -
An example screenshot image is very helpful -
Ensure that the associated footprints match the official footprint library - A new fitting footprint must be submitted if the library does not yet contain one.
-
If there are matching footprint PRs, provide link(s) as appropriate -
Check the output of the Travis automated check scripts - fix any errors as required -
Give a reason behind any intentional library convention rule violation.