I did a quick look through the DigiKey catalog and found a possibly suitable connector by Hirose Electric Co. It's the FX8 .6mm connector. Are there other connectors in a similar size range that would also be suitable, they need to be explored. I expect the connector needs to be at most 8mm wide and 50mm long in it's overall dimensions. The FX8 connector comes in 60 to 140 pin versions for 25 to 49mm overall connector length respectively and about 8mm width for the board pads. It is a surface mount connector. The PCI bus could be done over one of the 120 or 140 pin ones. Using the 120 pin connector means 4 pins would need to be droped from the PCI pinout spec, but this is possible because of the keying slots used on the standard PCI connector. Going with the 140 pin one allows for a greater number of ground and power pins, or adding specific IO type pins. Two connectors would need to be used to provide a 64bit PCI bus. They have a 3mm board to board stacking height, and they look rugged enough for wearable use. The board stacking height seams a little shallow to me, I'd prefer 5-10mm, but they could be redesigned for the added height or different boards could have different heights. One could supplement them mechanically with hex board spacers like used on PC/104 card stacks to get added strength and vibration resistance needed in a wearable. Some redesign would be needed to allow for stacking more than two boards. The connectors have guide pins that would need to be redesigned to allow connectors to be placed on both sides of a PCB in the same spot. For now this can be dealt with by just grinding them off.
I was thinking the main CPU card could be placed on the "bottom" of the stack so the CPU can be hard butted up against the case to get heat sinking. Alternately cross flow ventilation could be provided by micro fans.
For board size I was looking at 70mm by 100mm which is the format of a laptop HD. The PCI connector would be placed at one end. IO connectors would be placed at the other end. If a 10mm wide space is planned for in the case at the IO end one would have reasonable room for cabling to hook up to boards and run to external connector blocks. A standard IO and Power connectors could be designed so cases could be standardized. I see an IO block being set to board stacking height + PCB thickness, 70mm long + 5mm mounting flange on each end, and 15mm deep. Each one provides external connections for the board it supports. The reason I separate the IO block from the board is so it can move with the wires and not cause the board to flex and die. I see flat flexible cable being used to hook the IO block to the PCB. To allow for variable thickness in PCB and stacking heights the mounting flange for the IO blocks doesn't have screws. The blocks instead go into a slot that tightens down to lock them in place.
Cases could be designed for either forced air cooling, or radiative cooling. The problem with radiative/convective cooling of interior cards is it may not be enough. There are ways around this, possibly a fan to circulate air in the case only, but I'm not a thermal engineer.
Reasons for choosing sizes:
Single width PCI Stack board
|------------------100mm-----------------|
| |---------------90mm---------------|
|
5mm-|--|
|--|-5mm
+----------------------------------------+ ------
|
| |4mm |
| o
o | ---- |
|
| | |
| [X] < pin one at this end
| | |
| [X]
| | |
| [X]
| 6 7
| [X]
| 2 0
| [X] Top of board
| m m
| [X]
| m m
| [X]
| | |
| [X]
| | |
|
| | |
| o
o | ---- |
|
| |4mm |
+----------------------------------------+ ------
o = mounting hole
[X] = PCI Stack connector
Double width PCI Stack board
|------------------100mm-----------------|
| |---------------90mm---------------|
|
5mm-|--|
|--|-5mm
+----------------------------------------+ -------
|
| |4mm |
| o
o | ---- |
|
| | |
| [X] < pin one at this end
| | |
| [X]
| | |
| [X]
| 6 |
| [X]
| 2 |
| [X] Top of board
| m |
| [X]
| m |
| [X]
| | |
| [X]
| | |
|
| | |
| o
o | ---- 1
|
| | 4
|
| 17mm 5
|
| | m
| o
o | ---- m
|
| | |
| [X] < pin one at this end
| | |
| [X]
| | |
| [X]
| 6 |
| [X]
| 2 |
| [X]
| m |
| [X]
| m |
| [X]
| | |
| [X]
| | |
|
| | |
| o
o | ---- |
|
| |4mm |
+----------------------------------------+ --------
o = mounting hole
[X] = PCI Stack connector
Notes:
| Parameter | Single
Width Board |
Double
Width Board |
Description |
| MotherBoard | |||
| Width | 70mm | 145mm | |
| Length | 100mm | 100mm | |
| Inter Board Gap | 3mm | 3mm | On the side opposite the PCI Stack height is whatever the manufacturer wants. On the PCI Stack side components are limited to 2mm height unless additional height is provided by increasing the height of the connectors. On double width boards that provide two PCI Stacks, both stacks must have the same stacking height. This is to allow multiple double width boards to be stacked. Note: a double width motherboard may not decide to provide a second PCI Stack in the expectation that the space would be used by peripherals. |
| PCI Stack Board | |||
| Width | 70mm | 145mm | |
| Length | 100mm | 100mm | |
| Inter Board Gap | 3mm | 3mm | How far between the circuit boards. This space is the minimum allowed mounting height. It is expected that boards will have components on both sides. To allow this and to allow for reliable stacking ability. A board can have components that are up to 0.5mm high on the motherboard side, and 2mm on the opposite side unless they provide for greater depth by using higher connectors on one or both sides. This gives a .5mm gap between boards for air flow and vibration flexing. If greater air flow is needed, the the board should provide for it by increasing the height of it's stacking connectors. On double width boards that provide two PCI Stacks, both stacks must have the same stacking height. This is to allow multiple double width boards to be stacked. |
| IO Block | |||
| Width | 80mm | 80mm | 70mm wide useable are with two 5mm wide mounting flanges on each end. |
| Depth | 15mm | 15mm | This is how deep connectors can protrude in from the outside face of the face plate. |
| Height | 3mm+ | 3mm+ | The actual height is determined by the height that the board uses in the PCI stack. So if a board uses the default stacking heights for the top and bottom sides it will be 3mm plus the thickness of the PCB. |
.-IO Block Zone
\/
+-----------------------------------------+<- Case inside
|# CPU ETC.
# XXXXXX|
|================================ XXXXXX| <-
CPU board
|#PCI AGP
# |
|================================
| <- Video board
|#PCI
# |
|================================
| <- Whatever board
|#PCI
# |
|
|
+-----------------------------------------+
View from side of card stack
= PCB
edge
|, +, - case interiors
# screw
posts
XXXXXX IO Block
XXXXXX