I have a slightly complicated routing issue with an HDMI project I'm working on. The project will allow you to plug two HDMI cameras and flip between them on a display. An HDMI 2:1 mux chip acts as the switch.
For proper differential pair 100\$\Omega\$ impedance routing for HDMI, I've chosen a trace width of 10mil and spacing of 6mil on my 4-layer board. PCB stackup spec here.
The complication is caused by the orientation of one of the HDMI connectors and the geometry of the ESD protection chip (On-Semi ESD8040). The pins of the HDMI connector are on the "far side" of where I need to route the traces, so I have to first traverse under the connector. Then I go through the ESD chip and then into the HDMI mux. Because of how small the ESD chip is, I have to reduce the trace widths to 6mil to fit in between the pads.
You can see the the undesirable 6mil traces going from the connector (J8) to the ESD chip (U14). Routing them as close together as I can, their differential impedance is 120\$\Omega\$, which is beyond the HDMI spec. The total length of the traces from the connector to the mux are about 0.5 inch.
In order to make the 6mil traces achieve 100\$\Omega\$, the spacing would need to be less than 2mil, which is well beyond the capabilities of my PCB fabricator. You can see in my layout above, I chose to run the 6mil traces from the connector to the ESD chip and then jump back to 10mil downstream of the ESD chip. I doubt that's the optimal solution.
What would be a better way to reduce the unavoidable impedance mismatch? Here's what I've come up with so far:
Route 10mil traces under the connector and then shrink the traces down to 6mil to go through the ESD chip (introduces another reflection point).
Use 6mil traces all the way to the mux chip (reduces the number of reflection points but increases the length of higher impedance).
Put ground pours on the top surface next to the 6mil traces to reduce their impedance.
Use different ESD components (however I really like the ESD8040 - it's made for high-speed video and keeps the BOM count low).
Not worry about it at all because it won't make any noticeable difference to the signal.
I know that the comprehensive answer to this question is to use a simulator. However, I haven't found a simulator within my budget as an individual. There are free 2D simulators out there, but I don't think a 2D simulator will help me in this scenario.