Hello,
I'm currently working on a layout for connecting two CSI interface cameras (15 pin and 24 pin) and I'm utilizing the switch to switch between the two. I'm struggling to match the impedance to 100 ohm differential impedance. My current PCB specs are as follows:
- Trace thickness: .035 mm
- Dielectric height: 0.21 mm
- Trace width: 3 mils
- Trace spacing: 4.1 mils
- er = 4.2
- Resulting differential impedance: 138 ohms
Now, I'm trying to increase my trace width to 6 mils and make the spacing 3 mils which would give me a Zdiff = 100 ohms. My questions are as follows:
1. Can I fan out the BGA traces at 3 mils then increase the trace width to 6 mils. How significant will the impedance mismatch be? Is this a common practice when dealing with small pitch BGA's
2. Should I instead use multiple in-pad vias and run 6 mil traces (less desirable) in order to avoid the impedance mismatch when changing trace widths from 3 mils to 6 mils?
3. Is it okay if solution in question 2 is more desirable to run a differential pair on different layers? (ie D0_N on top layer and D0_P on bottom layer)?
4. I can also get a 100 Zdiff with a trace width of 3 mils and trace spacing of 1 mil. But that would introduce undesired cross coupling. Is this true or is 1 mil okay?
I also attached my current BGA layout. 
