I have finally arrived at some of my first practical high-speed PCB layout. This journey started about a year ago after winning the Keysight Test to Impress contest where I found myself with a very unique opportunity to learn a whole new set of skills. The last year was spent reading about high-speed digital and RF systems and saving money for the mandatory 6Ghz active probes to actually use the new scope to it's full potential. Well....I got the 1st probe a couple of weeks ago so here we go. I figured this is a good place to get me feet wet with the unique and detailed challenges in designing for high-speed signals. The industry is going toward 12Gbps serial data over coax with BNC connectors - crazy right? BNC connectors being tested out to 18Ghz.
The first project is only an experiment in signal integrity. It is a simple 1x2 serial digital distribution amplifier that will run up to 6Gbps. It has a 75 ohm single-ended input on BNC and 2 outputs that drive 75 ohm coax on BNC. Internally the signals are moved around on 100 ohm differential lines. The chips are Gennum (now Semtech) that handle EQ, clock recovery, and line driving. The assumption is that I would make a number of beginner blunders, so I wanted to get my first PCB done even before I had any real confidence. I believe that will speed the learning curve for me to build some intuition while learning what I need to learn to actually be successful.
Cable EQ: Semtech GS6042
http://www.semtech.com/broadcast-video/equalizers/gs6042/Re-Clocker: Semtech GS6151
http://www.semtech.com/broadcast-video/reclockers/gs6151/Cable Driver: Semtech GS6080
http://www.semtech.com/broadcast-video/cable-drivers/gs6080/Semtech does not have too much detail on layout examples so I decided to just take a stab at it and see how far I have to go. PCB's are cheap and there is a lot of value in learning how far I have to go. The goal was to use standard FR4, 1oz, 4 layer, typical stackup with two 2116 prepreg and a .040" core. All signals on the top layer, layer 2 GND plane, layer 3 power, layer 4 GND2 with some low-speed control signals. The manufacturer indicates FR4 is no problem, especially with such a compact layout, assuming it is done well. The PCB is not impedance controlled by manufacture, so the trace impedance is only an estimate.
The schematic is attached along with the layers 1, 2, and 3 of the layout. One of my biggest unknowns is how the differential signals should be handled and just how sensitive they will be. I used an online calculator to determine the trace width and spacing (with no way to simulate it). There are 2 differential traces on this design and they are AC coupled to deal with the differing DC bias between the chips. Was scratching my head on the proper placement of the caps (0402). I initially blended the trace into the width of the cap, but then just used a straight trace. Some online conversations suggested putting the caps close to the TX, others the RX, and still others said it did not matter since the impedance of the cap is so low at multi-ghz frequencies. I put them in the middle. The short diff-line is about 10mm total - 5mm on each side of the AC caps. The longer diff-line is about 19mm total with the AC caps in the middle.
While the chips are capable of 6gbps data rate, I only have a 1.5gpbs signal generator on my bench at the moment. I assembled the first PCB yesterday, and to my surprise - it worked. It is not, however, working all that great. I made some quick measurements to get a sense of what was happening. The receiver is easily able to decode the data but there are clearly some impedance issues ringing the signal. The input measurement (before the equalizer) shows the expected amplitude and eye quality at the input of the GS6042. The differential output shows a rougher eye than I was hoping for. The output of the reclocking GS6151 is similarly distorted. Both have the expected amplitude so I guess the internal terminations are doing the right thing. I am not really sure what the most likely source of the distortions/reflections is. the AC caps? Return current problem? Something else?
This is such a steep learning curve, but is also a lot of fun and very fascinating. Thanks in advance to anyone willing to offer some insight and critiques. I have thick enough skin to deal with harsh criticism as long as it is specifically targeted at building an understanding of this topic.