-
Coincidence Detector I
03/21/2021 at 15:16 • 0 commentsThe last log was about a fixed-width short-pulse generator. I don't have the PCBs back to weigh in with the final results, but indications are that it will generate a brief, well-defined pulse width for each input edge. Using two of these, you can build a coincidence detector:
There is one of the pulse generator circuits on each input. When an input transitions high, the corresponding pulse generator emits a short pulse. If the pulses overlap for long enough, the middle AND gate outputs a pulse, triggering the output pulse generator to create a pulse. This final stage could be replaced with something else, if you wanted.
There is some dead-time, of course, but that just limits the repetition frequency.
A larger problem may be metastability in the output stage. It's possible the input signals to be just inside the coincidence window, which could cause a short pulse out of the AND gate, leading to a metastable state in the output flop. I'm not sure how to deal with this.
Ignoring the metastability problem for the moment, the idea simulates well:
The bottom two traces are the inputs. The next two are the pulse generator outputs. Second from the top is the AND gate output, and the top trace is the output pulse.
This is mildly interesting, but I would like to detect coincidence within a much smaller window.
-
CMOS Short Pulse Generator
03/16/2021 at 14:27 • 0 commentsSomeone asked me about making a short pulse generator -- a few ns width -- with CMOS levels. I had done some fooling around with this before, so I took the opportunity to play around a bit. Here's what I came up with:
the idea is to use a 74LVC2G74 to trigger on an incoming rising edge. This sets the d-flop, since the D line is pulled high. An RC delay composed of R3/C6 delays the now low Q_bar output as it feeds back into the Reset_bar input of the flop. This will reset the flop after approximately 12 ns. Meanwhile, a second RC delay, R1/C3, delays the low-going edge of Q_bar into the AND gate. For the brief period that the AND gate inputs are both high, the output of the AND is high, generating the output pulse. The pulse width is a function of R1, C3, and the input and output characteristics of the gates involved, so some tweaking is in order to get the exact pulse width you desire. It's also important to choose NP0 capacitors so that the delays will be stable with temperature.
Here's an image of the prototype. I used a 74LVC1G00 NAND followed by a 74LVC1G04 inverter since I didn't have a 74LVC1G08 handy.
and here's the output (bottom, red trace), input (top, blue trace), and flip-flop Q output (middle, yellow trace)
The input pulse is from my siglent arbitrary waveform generator, and has slow 9 ns edges. The output pulse is 2.992 ns +/ 52.4 ps long -- the goal was 3 ns -- and it has a rise time less than 650 ps. Remember, this was with a 74LVC1G04 output, so with the 74LVC1G08, the rise times may be a little different, but it will be well under 1 ns.
Note that the 453-ohm output resistor forms a 10x resistive probe when connected to a 50-ohm oscilloscope input.
UPDATE
I designed a PCB to see what effect a proper layout has on the pulse shape. I also used a 74LVC1G00 followed by a pair of inverters from a 74LVC2G04 so that it can drive 50-ohm loads directly; a single 74LVC gate doesn't source/sink enough current.
and here's the layout:
in about a week, I'll be able to test it and see how it works.UPDATE 20210323
The PCBs arrived today, but I had a difficult time with them. Once all the parts were soldered on, the board drew a lot of current, making me suspect a short. Some probing with a DMM showed one diode drop across Vdd/Vss, a sure sign of a backwards-connected IC. Sure enough, my footprint for the 74LVC1G00 was wrong, swapping Vdd and Vss. Oddly enough, I made this footprint a couple years ago for a project that never got off the ground, and it sat lurking in my library the whole time. Anyway, I reworked the PCB and got on with testing.
How does it work? About the same as the prototype.
The input edge from a Siglent DDS is shown in the top trace, and the output pulse is at the bottom. The pulse width, as measured by the scope, is 2.4 ns, a little shorter than the prototype. There's less ringing at the top of the pulse, and it's also a bit shorter than the original. You could increase the 10-ohm resistor to stretch it a bit.
The repetition rate is limited by the reset pulse fed back to the flip-flop. Testing revealed that it can be driven at 59 MHz without issue:but at 60 MHz, every other edge gets dropped.
Note that the amplitude is also higher at lower repetition rates. Could it be that current draw of the output drivers is causing the voltage to droop? The output drivers are pushing 5V into a 100-ohm load -- a 50-ohm series termination plus the 50-ohm term inside the scope -- so, that's 50 mA. The 74LVC1G04's on the output can do 32 mA each, so that's OK, but maybe getting the power to them is the issue.
Also note that I'm driving the thing with a sine wave input here. My DDS only goes to 25 MHz for square waves.
Is the PCB version better? The overshoot on the falling edge is only around 500 mV instead of 1 V, so that's better. Plus, the paralleled output drivers can handle 50-ohm loads.
-
OSH Park 4-Layer Coplanar Waveguide
09/10/2019 at 15:31 • 12 commentsI've taken a few swipes at this, but think I finally have it nailed. Here's a tested recipe for 50-Ohm coplanar waveguide traces on OSH Park's 4-layer stackup.
The ground plane for this line is on layer 2, i.e. 6.7 mils below the top layer.
Background
I set the gap to 6 mils somewhat arbitrarily. It's a little bigger than the minimum 5 mil gap in the OSH Park 4-layer design rules, but still small enough to matter for a coplanar waveguide.
To get an estimate of the proper width, I first consulted a number of on-line or application-based calculators. I used an Er value of 3.66 for all calculations. Here is a summary of what they suggest for a 50-Ohm trace:
- Chemandy Electronics: 13.6 mils
- KiCAD PCB Calc: 12.55 mils
- Saturn PCB Toolkit: 13.6 mils
- AppCAD: 12.55 mils
As you can see, there are a couple of different sets of equations floating around.
Sonnet Lite Simulation
I also ran a test in Sonnet Lite, and produced the following plot of trace impedance vs width. It suggests that 13.4 mils is the correct value.
Test PCBs
I had a batch of three boards made at OSH Park. These each had a 13, 13.5, and 14-mil trace to test. I ignored the 12.55-mil result from some of the calculators, assuming that the model they were using was inappropriate for this structure. I have read that some of the equations used in PCB calculators were originally derived in the context of integrated circuit design, and have difficulties with certain PCB structures, but who knows.
There is no soldermask on the lines, so you have to be careful soldering around them. It is easy to bridge them with solder, and even blobbing some non-bridging solder on there will affect the impedance. I covered the traces with Kapton tape before soldering on the SMA connectors. I removed the tape before testing the impedance.
Measurements
I measured the traces with a Tektronix 11801 sampling scope and SD-24 20 GHz TDR head. You can see the raw 13.5-mil screenshots at the end of this post, but here's a graph summarizing all nine traces. I fit a line to the impedance vs trace width, and it intercepts 50-ohms at a width of 13.4-mils. This is, perhaps not coincidentally, the optimum width suggested by the Sonnet Lite parameter sweep.
You can also get an idea of the deviation you might expect across a larger PCB, maybe on the order of a few tenths of an Ohm. I have no idea what the batch-to-batch variation will be like, and at $24 for a set of three PCBs, I'm not going to gather stats on it at the moment.
What About Soldermask?
So, this is a dilemma. The OSH Park 4-layer stackup uses FR408 substrate with well-defined properties to achieve repeatable high-performance. The dielectric has a known and predictable Er. The soldermask applied over the top does not have a known and predictable Er, and I suspect that the thickness is not terribly well-controlled, either. Soldermask in the gaps of coplanar waveguide will decrease the characteristic impedance of the trace. How large this decrease is depends on the CPWG structure and the nature of the soldermask. On 2-layer PCBS, I have seen the impedance decrease by a few Ohms when soldermask is applied. On the 4-layer version, since the gaps are wider compared to the dielectric thickness, soldermask should have less of an impact.
Then, there's loss. I don't have any data on the loss tangent for soldermask, but I'm guessing it isn't great. But, there's not too much of it involved, I guess, so it may not make a huge difference.
So, the effect is probably "small" but a little unpredictable. On the other hand, without soldermask, the trace is subject to environmental contamination, which can also affect the trace impedance. It's a tough call.
I guess I should make a test board to see what happens.
Screenshots
Here are screenshots of the three 13.5-mil traces -- one on each board. You can see where I had to exercise a little judgement in placing the cursor to read off the impedance. I keep thinking I should write some code to grab the raw data off this scope, but in this case, it's probably overkill. So, I should definitely do it.
Another thing. Those inductive impedance bumps on either side are from my SMA connector footprint. They bump up to around 56 Ohms, which didn't look too bad a while ago, but is starting to look like a problem. Maybe time to send out a test PCB with some different footprints.
-
Air Line Coax from Brass/Copper Tubing
09/07/2019 at 23:10 • 0 commentsYou know you want to make some air-line coax for an impedance reference from brass hobby tubing. But, what sizes to use? I threw together a quick python script to find the characteristic impedance and cutoff frequencies for all the combinations.
The script uses all the available sizes (metric and inch) of K&S brass tubing. Some sizes are also available in copper, and any of them could be silver plated, although this probably isn't necessary for short sections.
I haven't built any coax this way yet, but now I know which sizes to select.
Calculations
The characteristic impedance of coax is given by:
where D is the inner diameter of the outer conductor, and d is the outer diameter of the inner conductor. The diameter units cancel.
Cutoff Frequency
At lower frequencies, waves travel in coax in the so-called transverse electromagnetic mode (TEM), where the electric and magnetic fields are both perpendicular to the direction of travel (i.e. the coax). Above a certain frequency, called the cutoff, higher-order modes can also exist on the cable. These propagate at different speeds, and generally ruin your day.
The cutoff frequency for coax is given by:
with D and d in inches.
In both cases, the code uses Er = 1.00058986, the value for air.
Code
The python code calculates the characteristic impedance and cutoff frequency for all the combinations of K&R tubing sizes:
#!/usr/bin/env python3 import numpy as np from fractions import Fraction # (name, OD, ID) inches US_idx = np.linspace(1, 21, 21) US_tubing = map(lambda x: (str(Fraction(int(x), 32))+'"', x/32, x/32 - 0.028), US_idx) mm_idx1 = [1, 1.5, 2, 3, 3.5, 4, 4.5, 5] mm_idx2 = [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13] mm_tubing1 = map(lambda x: (str(x) + '/0.225 mm', x/25.4, (x-2*0.225)/25.4), mm_idx1) mm_tubing2 = map(lambda x: (str(x) + '/0.45 mm', x/25.4, (x-2*0.45)/25.4), mm_idx2) tubing = list(US_tubing) + list( mm_tubing1) + list(mm_tubing2) Er = 1.00058986 table = [] print(' Inner Outer Cutoff Z0') print(' (GHz) (Ohm)') print('--------------------------------------------') for outer in tubing: for inner in tubing: if inner[1] >= outer[2]: continue Z0 = 138 * np.log10(outer[2]/inner[1])/np.sqrt(Er) fc = 7.51393 / ((inner[1] + outer[2])*np.sqrt(Er)) table.append((inner[0], outer[0], fc, Z0)) for i in sorted(table, key=lambda x: x[3]): print('{:>12s} {:>12s} {:5.1f} {:6.2f}'.format(i[0], i[1], i[2], i[3]))
Table
Here are the results. For the really low-Z combinations, although the tubing would fit based on the nominal sizes, it would probably short out due to manufacturing tolerances.
Inner Outer Cutoff Z0 (GHz) (Ohm) -------------------------------------------- 8/0.45 mm 11/32" 11.9 0.15 5/8" 21/32" 6.0 0.31 19/32" 5/8" 6.3 0.33 9/16" 19/32" 6.7 0.35 17/32" 9/16" 7.0 0.37 1/2" 17/32" 7.5 0.39 15/32" 1/2" 8.0 0.41 7/16" 15/32" 8.6 0.44 13/32" 7/16" 9.2 0.48 12/0.45 mm 13/0.45 mm 7.9 0.50 3/8" 13/32" 10.0 0.52 11/0.45 mm 12/0.45 mm 8.6 0.54 11/32" 3/8" 10.9 0.56 10/0.45 mm 11/0.45 mm 9.5 0.60 5/16" 11/32" 12.0 0.62 4.5/0.225 mm 5/0.225 mm 21.1 0.66 9/0.45 mm 10/0.45 mm 10.5 0.66 9/32" 5/16" 13.3 0.69 4/0.225 mm 4.5/0.225 mm 23.7 0.74 4/0.45 mm 4.5/0.225 mm 23.7 0.74 8/0.45 mm 9/0.45 mm 11.9 0.74 4/0.225 mm 3/16" 23.7 0.76 4/0.45 mm 3/16" 23.7 0.76 1/4" 9/32" 14.9 0.77 3.5/0.225 mm 4/0.225 mm 27.1 0.85 7/0.45 mm 8/0.45 mm 13.5 0.85 7/32" 1/4" 17.0 0.88 15/32" 13/0.45 mm 7.9 0.97 3/0.225 mm 3.5/0.225 mm 31.5 0.99 3/0.45 mm 3.5/0.225 mm 31.5 0.99 6/0.45 mm 7/0.45 mm 15.8 0.99 3/16" 7/32" 19.9 1.03 11/0.45 mm 15/32" 8.6 1.05 5/0.225 mm 6/0.45 mm 18.9 1.19 5/0.45 mm 6/0.45 mm 18.9 1.19 5/32" 4.5/0.225 mm 23.8 1.21 5/16" 9/0.45 mm 11.9 1.21 5/32" 3/16" 23.8 1.23 4/0.225 mm 5/0.45 mm 23.6 1.48 4/0.45 mm 5/0.45 mm 23.6 1.48 1/8" 5/32" 29.7 1.54 7/0.45 mm 5/16" 13.4 1.91 5/32" 5/0.45 mm 23.6 1.95 1.5/0.225 mm 2/0.225 mm 62.6 1.96 3/0.225 mm 4/0.45 mm 31.3 1.96 3/0.45 mm 4/0.45 mm 31.3 1.96 3/32" 1/8" 39.4 2.04 10/0.45 mm 7/16" 9.4 2.36 11/32" 10/0.45 mm 10.7 2.48 13/0.45 mm 9/16" 7.2 2.60 1/0.225 mm 1.5/0.225 mm 93.1 2.92 2/0.225 mm 3/0.45 mm 46.5 2.92 2/0.45 mm 3/0.45 mm 46.5 2.92 1/16" 3/32" 58.6 3.04 19/32" 21/32" 6.1 3.38 3/8" 11/0.45 mm 9.7 3.51 9/16" 5/8" 6.5 3.57 17/32" 19/32" 6.8 3.77 12/0.45 mm 17/32" 7.7 3.79 9/0.45 mm 13/32" 10.3 3.91 1/2" 9/16" 7.3 4.00 3/32" 3/0.225 mm 38.7 4.10 3/16" 6/0.45 mm 19.3 4.10 6/0.45 mm 9/32" 15.3 4.17 15/32" 17/32" 7.7 4.26 13/32" 12/0.45 mm 8.9 4.37 4.5/0.225 mm 7/32" 20.4 4.43 7/16" 1/2" 8.3 4.55 13/32" 15/32" 8.9 4.88 3/0.225 mm 5/32" 30.5 4.93 3/0.45 mm 5/32" 30.5 4.93 7/16" 13/0.45 mm 8.2 5.10 11/0.45 mm 1/2" 8.3 5.16 3/8" 7/16" 9.6 5.27 7/32" 7/0.45 mm 16.4 5.59 11/0.45 mm 13/0.45 mm 8.3 5.71 1/0.225 mm 2/0.45 mm 90.9 5.71 11/32" 13/32" 10.4 5.73 8/0.45 mm 3/8" 11.3 5.80 1/32" 1/16" 114.2 5.93 13/0.45 mm 19/32" 7.0 6.00 10/0.45 mm 12/0.45 mm 9.0 6.25 5/16" 3/8" 11.4 6.27 1.5/0.225 mm 3/32" 60.2 6.43 9/16" 21/32" 6.3 6.62 1/8" 4/0.225 mm 28.4 6.69 1/4" 8/0.45 mm 14.2 6.69 10/0.45 mm 15/32" 9.0 6.76 9/0.45 mm 11/0.45 mm 10.0 6.91 9/32" 11/32" 12.6 6.93 17/32" 5/8" 6.7 6.99 5/0.225 mm 1/4" 17.9 7.20 5/0.45 mm 1/4" 17.9 7.20 12/0.45 mm 9/16" 7.5 7.39 1/2" 19/32" 7.0 7.40 4.5/0.225 mm 6/0.45 mm 19.9 7.50 9/32" 9/0.45 mm 12.5 7.53 4/0.225 mm 5/0.225 mm 22.3 7.72 4/0.45 mm 5/0.225 mm 22.3 7.72 8/0.45 mm 10/0.45 mm 11.2 7.72 1/4" 5/16" 14.1 7.75 15/32" 9/16" 7.5 7.86 7/0.45 mm 11/32" 12.7 8.15 5/32" 5/0.225 mm 22.4 8.19 5/16" 10/0.45 mm 11.2 8.19 7/16" 17/32" 8.0 8.39 9/0.45 mm 7/16" 9.8 8.67 11/32" 11/0.45 mm 10.1 8.73 3.5/0.225 mm 4.5/0.225 mm 25.3 8.74 7/0.45 mm 9/0.45 mm 12.6 8.74 3.5/0.225 mm 3/16" 25.3 8.76 7/32" 9/32" 15.9 8.77 13/32" 1/2" 8.6 8.99 11/0.45 mm 17/32" 8.0 9.00 3/8" 12/0.45 mm 9.3 9.17 13/0.45 mm 5/8" 6.8 9.22 3.5/0.225 mm 5/0.45 mm 25.1 9.48 13/32" 13/0.45 mm 8.5 9.54 3/8" 15/32" 9.2 9.68 17/32" 21/32" 6.5 10.05 3/0.225 mm 4/0.225 mm 29.1 10.09 3/0.45 mm 4/0.225 mm 29.1 10.09 6/0.45 mm 8/0.45 mm 14.6 10.09 3/16" 1/4" 18.3 10.12 11/32" 7/16" 10.0 10.49 1/2" 5/8" 6.8 10.62 12/0.45 mm 19/32" 7.2 10.80 10/0.45 mm 1/2" 8.7 10.87 8/0.45 mm 13/32" 10.8 10.97 6/0.45 mm 5/16" 14.4 11.14 15/32" 19/32" 7.3 11.27 10/0.45 mm 13/0.45 mm 8.6 11.42 5/16" 13/32" 10.9 11.44 4/0.225 mm 7/32" 21.6 11.48 4/0.45 mm 7/32" 21.6 11.48 5/0.225 mm 7/0.45 mm 17.2 11.91 5/0.45 mm 7/0.45 mm 17.2 11.91 5/32" 7/32" 21.6 11.95 7/16" 9/16" 7.7 12.00 13/0.45 mm 21/32" 6.6 12.28 2/0.225 mm 1/8" 42.7 12.50 2/0.45 mm 1/8" 42.7 12.50 9/0.45 mm 12/0.45 mm 9.5 12.57 9/32" 3/8" 12.0 12.59 11/0.45 mm 9/16" 7.8 12.61 13/32" 17/32" 8.3 12.83 9/0.45 mm 15/32" 9.4 13.08 4.5/0.225 mm 1/4" 18.8 13.52 1/2" 21/32" 6.7 13.68 3/8" 1/2" 8.9 13.78 7/0.45 mm 3/8" 12.1 13.80 8/0.45 mm 11/0.45 mm 10.5 13.97 1/4" 11/32" 13.3 13.99 12/0.45 mm 5/8" 7.0 14.02 3/8" 13/0.45 mm 8.8 14.34 11/32" 12/0.45 mm 9.6 14.38 5/16" 11/0.45 mm 10.6 14.44 15/32" 5/8" 7.0 14.49 9/32" 10/0.45 mm 11.7 14.50 2/0.225 mm 3/0.225 mm 41.9 14.56 2/0.45 mm 3/0.225 mm 41.9 14.56 4/0.225 mm 6/0.45 mm 21.0 14.56 4/0.45 mm 6/0.45 mm 21.0 14.56 1/8" 4.5/0.225 mm 26.4 14.58 1/4" 9/0.45 mm 13.2 14.58 1/8" 3/16" 26.4 14.60 7/32" 8/0.45 mm 15.1 14.69 10/0.45 mm 17/32" 8.4 14.71 3/32" 3.5/0.225 mm 35.1 14.83 3/16" 7/0.45 mm 17.6 14.83 11/32" 15/32" 9.6 14.89 5/32" 6/0.45 mm 21.0 15.03 5/0.225 mm 9/32" 16.7 15.09 5/0.45 mm 9/32" 16.7 15.09 1/8" 5/0.45 mm 26.2 15.32 7/16" 19/32" 7.5 15.40 3.5/0.225 mm 5/0.225 mm 23.7 15.72 7/0.45 mm 10/0.45 mm 11.9 15.72 8/0.45 mm 7/16" 10.4 15.73 7/32" 5/16" 14.9 15.75 3/32" 4/0.45 mm 34.8 15.80 11/0.45 mm 19/32" 7.5 16.01 5/16" 7/16" 10.4 16.20 13/32" 9/16" 8.0 16.44 1/32" 1.5/0.225 mm 103.5 16.76 1/16" 3/0.45 mm 51.7 16.76 12/0.45 mm 21/32" 6.8 17.08 9/0.45 mm 1/2" 9.1 17.18 6/0.45 mm 11/32" 13.6 17.39 15/32" 21/32" 6.8 17.55 3/8" 17/32" 8.6 17.62 9/0.45 mm 13/0.45 mm 9.0 17.73 9/32" 13/32" 11.4 17.75 3/0.225 mm 4.5/0.225 mm 27.1 17.98 3/0.45 mm 4.5/0.225 mm 27.1 17.98 6/0.45 mm 9/0.45 mm 13.5 17.98 3/0.225 mm 3/16" 27.1 18.00 3/0.45 mm 3/16" 27.1 18.00 3/16" 9/32" 17.0 18.01 4.5/0.225 mm 7/0.45 mm 18.0 18.23 10/0.45 mm 9/16" 8.1 18.32 7/16" 5/8" 7.3 18.62 3/0.225 mm 5/0.45 mm 26.9 18.72 3/0.45 mm 5/0.45 mm 26.9 18.72 3/32" 5/32" 33.8 18.77 7/0.45 mm 13/32" 11.5 18.97 11/32" 1/2" 9.2 19.00 11/0.45 mm 5/8" 7.3 19.23 3.5/0.225 mm 7/32" 22.9 19.48 11/32" 13/0.45 mm 9.2 19.55 1/32" 2/0.45 mm 100.8 19.55 8/0.45 mm 12/0.45 mm 10.0 19.62 1/4" 3/8" 12.6 19.64 13/32" 19/32" 7.7 19.84 5/16" 12/0.45 mm 10.0 20.09 8/0.45 mm 15/32" 9.9 20.13 1.5/0.225 mm 3/0.45 mm 53.0 20.16 4/0.225 mm 1/4" 19.8 20.57 4/0.45 mm 1/4" 19.8 20.57 5/16" 15/32" 10.0 20.60 9/32" 11/0.45 mm 11.1 20.75 5/0.225 mm 8/0.45 mm 15.8 21.01 5/0.45 mm 8/0.45 mm 15.8 21.01 9/0.45 mm 17/32" 8.8 21.02 5/32" 1/4" 19.9 21.04 3/8" 9/16" 8.3 21.23 4.5/0.225 mm 9/32" 17.5 21.41 1/8" 5/0.225 mm 24.7 21.56 1/4" 10/0.45 mm 12.3 21.56 7/16" 21/32" 7.0 21.68 10/0.45 mm 19/32" 7.8 21.72 7/0.45 mm 11/0.45 mm 11.2 21.97 7/32" 11/32" 14.1 21.99 5/0.225 mm 5/16" 15.6 22.07 5/0.45 mm 5/16" 15.6 22.07 11/0.45 mm 21/32" 7.1 22.29 9/32" 7/16" 10.9 22.51 3.5/0.225 mm 6/0.45 mm 22.2 22.56 7/32" 9/0.45 mm 14.0 22.58 11/32" 17/32" 8.9 22.84 6/0.45 mm 3/8" 12.9 23.04 13/32" 5/8" 7.5 23.06 7/0.45 mm 7/16" 11.0 23.73 3/32" 4/0.225 mm 32.2 23.93 3/16" 8/0.45 mm 16.1 23.93 8/0.45 mm 1/2" 9.5 24.24 9/0.45 mm 9/16" 8.5 24.63 3/8" 19/32" 8.0 24.64 5/16" 1/2" 9.6 24.71 8/0.45 mm 13/0.45 mm 9.5 24.79 1/4" 13/32" 12.0 24.81 10/0.45 mm 5/8" 7.6 24.94 3/0.225 mm 5/0.225 mm 25.3 24.96 3/0.45 mm 5/0.225 mm 25.3 24.96 6/0.45 mm 10/0.45 mm 12.6 24.96 3/16" 5/16" 15.9 24.98 5/16" 13/0.45 mm 9.5 25.26 2/0.225 mm 3.5/0.225 mm 37.8 25.28 2/0.45 mm 3.5/0.225 mm 37.8 25.28 4/0.225 mm 7/0.45 mm 18.9 25.28 4/0.45 mm 7/0.45 mm 18.9 25.28 1/8" 7/32" 23.8 25.32 5/32" 7/0.45 mm 18.9 25.75 13/32" 21/32" 7.3 26.12 1/0.225 mm 2/0.225 mm 74.8 26.26 2/0.225 mm 4/0.45 mm 37.4 26.26 2/0.45 mm 4/0.45 mm 37.4 26.26 1/16" 1/8" 47.1 26.34 9/32" 12/0.45 mm 10.5 26.40 11/32" 9/16" 8.6 26.45 9/32" 15/32" 10.4 26.92 4.5/0.225 mm 8/0.45 mm 16.4 27.32 7/0.45 mm 12/0.45 mm 10.5 27.62 7/32" 3/8" 13.3 27.64 1/4" 11/0.45 mm 11.6 27.81 3/8" 5/8" 7.7 27.86 10/0.45 mm 21/32" 7.4 28.00 9/0.45 mm 19/32" 8.2 28.04 8/0.45 mm 17/32" 9.2 28.08 7/0.45 mm 15/32" 10.5 28.13 6/0.45 mm 13/32" 12.2 28.21 5/0.225 mm 11/32" 14.7 28.31 5/0.45 mm 11/32" 14.7 28.31 4.5/0.225 mm 5/16" 16.3 28.38 1/16" 3/0.225 mm 46.1 28.40 1/8" 6/0.45 mm 23.1 28.40 4/0.225 mm 9/32" 18.3 28.46 4/0.45 mm 9/32" 18.3 28.46 5/16" 17/32" 9.2 28.55 3.5/0.225 mm 1/4" 20.9 28.57 3/0.225 mm 7/32" 24.3 28.72 3/0.45 mm 7/32" 24.3 28.72 5/0.225 mm 9/0.45 mm 14.6 28.90 5/0.45 mm 9/0.45 mm 14.6 28.90 5/32" 9/32" 18.3 28.93 2/0.225 mm 5/32" 36.3 29.23 2/0.45 mm 5/32" 36.3 29.23 7/32" 10/0.45 mm 13.0 29.56 1/4" 7/16" 11.4 29.57 1.5/0.225 mm 1/8" 48.1 29.73 11/32" 19/32" 8.3 29.85 1/0.225 mm 3/32" 71.5 30.73 3/8" 21/32" 7.5 30.92 9/32" 1/2" 10.0 31.02 6/0.45 mm 11/0.45 mm 11.9 31.20 3/16" 11/32" 14.9 31.23 9/0.45 mm 5/8" 7.9 31.26 9/32" 13/0.45 mm 9.9 31.57 8/0.45 mm 9/16" 8.8 31.69 1.5/0.225 mm 3/0.225 mm 47.1 31.79 3/0.225 mm 6/0.45 mm 23.6 31.79 3/0.45 mm 6/0.45 mm 23.6 31.79 3/32" 4.5/0.225 mm 29.7 31.82 3/16" 9/0.45 mm 14.8 31.82 3/32" 3/16" 29.7 31.84 5/16" 9/16" 8.9 32.16 7/0.45 mm 1/2" 10.0 32.24 3/32" 5/0.45 mm 29.4 32.56 7/0.45 mm 13/0.45 mm 10.0 32.79 7/32" 13/32" 12.6 32.81 6/0.45 mm 7/16" 11.6 32.96 11/32" 5/8" 8.0 33.07 3.5/0.225 mm 7/0.45 mm 19.9 33.28 1/4" 12/0.45 mm 10.9 33.46 5/0.225 mm 3/8" 13.8 33.96 5/0.45 mm 3/8" 13.8 33.96 1/4" 15/32" 10.9 33.97 9/0.45 mm 21/32" 7.6 34.31 2/0.225 mm 4/0.225 mm 34.4 34.38 2/0.45 mm 4/0.225 mm 34.4 34.38 4/0.225 mm 8/0.45 mm 17.2 34.38 4/0.45 mm 8/0.45 mm 17.2 34.38 1/8" 1/4" 21.6 34.41 4.5/0.225 mm 11/32" 15.2 34.62 5/32" 8/0.45 mm 17.2 34.85 9/32" 17/32" 9.6 34.86 8/0.45 mm 19/32" 8.5 35.09 4.5/0.225 mm 9/0.45 mm 15.1 35.22 4/0.225 mm 5/16" 17.0 35.44 4/0.45 mm 5/16" 17.0 35.44 5/16" 19/32" 8.6 35.56 7/32" 11/0.45 mm 12.2 35.81 5/0.225 mm 10/0.45 mm 13.5 35.88 5/0.45 mm 10/0.45 mm 13.5 35.88 5/32" 5/16" 17.0 35.91 7/0.45 mm 17/32" 9.6 36.08 11/32" 21/32" 7.7 36.13 3.5/0.225 mm 9/32" 19.2 36.46 6/0.45 mm 12/0.45 mm 11.2 36.86 3/16" 3/8" 14.1 36.88 6/0.45 mm 15/32" 11.1 37.37 7/32" 7/16" 12.0 37.57 3/0.225 mm 1/4" 22.1 37.81 3/0.45 mm 1/4" 22.1 37.81 1/4" 1/2" 10.4 38.08 8/0.45 mm 5/8" 8.2 38.31 9/32" 9/16" 9.2 38.47 1/4" 13/0.45 mm 10.3 38.63 5/16" 5/8" 8.3 38.78 3/32" 5/0.225 mm 27.5 38.80 3/16" 10/0.45 mm 13.8 38.80 1/16" 3.5/0.225 mm 41.1 39.12 1/8" 7/0.45 mm 20.6 39.12 5/0.225 mm 13/32" 13.1 39.13 5/0.45 mm 13/32" 13.1 39.13 7/0.45 mm 9/16" 9.3 39.69 1/32" 2/0.225 mm 81.4 40.10 1/16" 4/0.45 mm 40.7 40.10 4.5/0.225 mm 3/8" 14.3 40.28 8/0.45 mm 21/32" 8.0 41.37 7/32" 12/0.45 mm 11.5 41.46 6/0.45 mm 1/2" 10.6 41.47 4/0.225 mm 11/32" 15.9 41.68 4/0.45 mm 11/32" 15.9 41.68 5/16" 21/32" 8.0 41.84 9/32" 19/32" 8.9 41.88 1/4" 17/32" 10.0 41.92 7/32" 15/32" 11.4 41.97 6/0.45 mm 13/0.45 mm 10.5 42.03 3/16" 13/32" 13.3 42.05 5/0.225 mm 11/0.45 mm 12.6 42.13 5/0.45 mm 11/0.45 mm 12.6 42.13 5/32" 11/32" 15.9 42.15 4.5/0.225 mm 10/0.45 mm 14.0 42.19 2/0.225 mm 4.5/0.225 mm 31.5 42.27 2/0.45 mm 4.5/0.225 mm 31.5 42.27 4/0.225 mm 9/0.45 mm 15.8 42.27 4/0.45 mm 9/0.45 mm 15.8 42.27 2/0.225 mm 3/16" 31.5 42.29 2/0.45 mm 3/16" 31.5 42.29 1/8" 9/32" 19.9 42.30 3.5/0.225 mm 8/0.45 mm 18.0 42.38 1.5/0.225 mm 3.5/0.225 mm 41.9 42.52 3/0.225 mm 7/0.45 mm 21.0 42.52 3/0.45 mm 7/0.45 mm 21.0 42.52 3/32" 7/32" 26.4 42.56 5/32" 9/0.45 mm 15.8 42.74 2/0.225 mm 5/0.45 mm 31.3 43.01 2/0.45 mm 5/0.45 mm 31.3 43.01 1/16" 5/32" 39.4 43.07 7/0.45 mm 19/32" 8.9 43.09 3.5/0.225 mm 5/16" 17.8 43.44 1.5/0.225 mm 4/0.45 mm 41.5 43.49 5/0.225 mm 7/16" 12.4 43.89 5/0.45 mm 7/16" 12.4 43.89 1/0.225 mm 3/0.45 mm 61.5 44.45 1/32" 3/32" 77.4 44.57 3/16" 11/0.45 mm 12.8 45.04 9/32" 5/8" 8.6 45.10 6/0.45 mm 17/32" 10.2 45.31 4.5/0.225 mm 13/32" 13.5 45.44 1/4" 9/16" 9.6 45.53 3/32" 6/0.45 mm 25.5 45.63 3/0.225 mm 9/32" 20.2 45.70 3/0.45 mm 9/32" 20.2 45.70 7/32" 1/2" 10.9 46.08 7/0.45 mm 5/8" 8.6 46.31 1.5/0.225 mm 5/32" 40.1 46.46 7/32" 13/0.45 mm 10.8 46.63 3/16" 7/16" 12.6 46.80 4/0.225 mm 3/8" 14.9 47.33 4/0.45 mm 3/8" 14.9 47.33 5/0.225 mm 12/0.45 mm 11.9 47.78 5/0.45 mm 12/0.45 mm 11.9 47.78 5/32" 3/8" 14.9 47.80 9/32" 21/32" 8.3 48.15 1/16" 4/0.225 mm 37.1 48.22 1/8" 8/0.45 mm 18.6 48.22 5/0.225 mm 15/32" 11.8 48.29 5/0.45 mm 15/32" 11.8 48.29 4.5/0.225 mm 11/0.45 mm 13.1 48.44 6/0.45 mm 9/16" 9.7 48.92 1/4" 19/32" 9.2 48.93 2/0.225 mm 5/0.225 mm 29.1 49.25 2/0.45 mm 5/0.225 mm 29.1 49.25 4/0.225 mm 10/0.45 mm 14.6 49.25 4/0.45 mm 10/0.45 mm 14.6 49.25 1/8" 5/16" 18.3 49.28 7/0.45 mm 21/32" 8.3 49.37 3.5/0.225 mm 11/32" 16.6 49.68 5/32" 10/0.45 mm 14.6 49.72 7/32" 17/32" 10.4 49.92 4.5/0.225 mm 7/16" 12.8 50.20 3.5/0.225 mm 9/0.45 mm 16.4 50.27 3/16" 12/0.45 mm 12.0 50.70 3/16" 15/32" 12.0 51.21 1.5/0.225 mm 4/0.225 mm 37.8 51.62 3/0.225 mm 8/0.45 mm 18.9 51.62 3/0.45 mm 8/0.45 mm 18.9 51.62 3/32" 1/4" 23.8 51.65 1/4" 5/8" 8.9 52.15 6/0.45 mm 19/32" 9.4 52.33 5/0.225 mm 1/2" 11.2 52.40 5/0.45 mm 1/2" 11.2 52.40 4/0.225 mm 13/32" 14.0 52.50 4/0.45 mm 13/32" 14.0 52.50 3/0.225 mm 5/16" 18.7 52.67 3/0.45 mm 5/16" 18.7 52.67 5/0.225 mm 13/0.45 mm 11.2 52.95 5/0.45 mm 13/0.45 mm 11.2 52.95 5/32" 13/32" 14.1 52.97 2/0.225 mm 7/32" 27.9 53.01 2/0.45 mm 7/32" 27.9 53.01 7/32" 9/16" 10.0 53.53 1/0.225 mm 1/8" 55.1 54.03 4.5/0.225 mm 12/0.45 mm 12.2 54.10 4.5/0.225 mm 15/32" 12.2 54.61 1/4" 21/32" 8.6 55.21 3/16" 1/2" 11.4 55.31 3.5/0.225 mm 3/8" 15.5 55.33 4/0.225 mm 11/0.45 mm 13.5 55.50 4/0.45 mm 11/0.45 mm 13.5 55.50 1/8" 11/32" 17.0 55.52 6/0.45 mm 5/8" 9.0 55.55 3/16" 13/0.45 mm 11.3 55.87 5/32" 11/0.45 mm 13.6 55.97 1/0.225 mm 3/0.225 mm 53.7 56.09 2/0.225 mm 6/0.45 mm 26.9 56.09 2/0.45 mm 6/0.45 mm 26.9 56.09 1/16" 4.5/0.225 mm 33.8 56.11 1/8" 9/0.45 mm 16.9 56.11 1/16" 3/16" 33.8 56.13 5/0.225 mm 17/32" 10.7 56.24 5/0.45 mm 17/32" 10.7 56.24 3/32" 7/0.45 mm 22.5 56.36 1/16" 5/0.45 mm 33.5 56.85 7/32" 19/32" 9.6 56.93 3.5/0.225 mm 10/0.45 mm 15.1 57.25 4/0.225 mm 7/16" 13.2 57.26 4/0.45 mm 7/16" 13.2 57.26 5/32" 7/16" 13.3 57.73 1/32" 3/0.45 mm 65.9 58.29 6/0.45 mm 21/32" 8.7 58.61 4.5/0.225 mm 1/2" 11.6 58.71 3/0.225 mm 11/32" 17.3 58.92 3/0.45 mm 11/32" 17.3 58.92 3/16" 17/32" 10.9 59.15 4.5/0.225 mm 13/0.45 mm 11.5 59.26 1.5/0.225 mm 4.5/0.225 mm 34.4 59.51 3/0.225 mm 9/0.45 mm 17.2 59.51 3/0.45 mm 9/0.45 mm 17.2 59.51 1.5/0.225 mm 3/16" 34.4 59.53 3/32" 9/32" 21.6 59.54 5/0.225 mm 9/16" 10.3 59.85 5/0.45 mm 9/16" 10.3 59.85 7/32" 5/8" 9.2 60.15 1.5/0.225 mm 5/0.45 mm 34.1 60.25 3.5/0.225 mm 13/32" 14.6 60.50 4/0.225 mm 12/0.45 mm 12.6 61.15 4/0.45 mm 12/0.45 mm 12.6 61.15 1/8" 3/8" 15.9 61.17 5/32" 12/0.45 mm 12.7 61.62 4/0.225 mm 15/32" 12.6 61.66 4/0.45 mm 15/32" 12.6 61.66 2/0.225 mm 1/4" 25.0 62.10 2/0.45 mm 1/4" 25.0 62.10 5/32" 15/32" 12.6 62.13 4.5/0.225 mm 17/32" 11.0 62.55 3/16" 9/16" 10.4 62.76 1/16" 5/0.225 mm 31.1 63.09 1/8" 10/0.45 mm 15.5 63.09 7/32" 21/32" 8.9 63.21 5/0.225 mm 19/32" 9.9 63.25 5/0.45 mm 19/32" 9.9 63.25 3.5/0.225 mm 11/0.45 mm 14.0 63.50 3/0.225 mm 3/8" 16.2 64.57 3/0.45 mm 3/8" 16.2 64.57 3.5/0.225 mm 7/16" 13.7 65.26 3/32" 8/0.45 mm 20.1 65.46 4/0.225 mm 1/2" 11.9 65.77 4/0.45 mm 1/2" 11.9 65.77 4.5/0.225 mm 9/16" 10.6 66.16 3/16" 19/32" 10.0 66.17 5/32" 1/2" 12.0 66.24 4/0.225 mm 13/0.45 mm 11.9 66.32 4/0.45 mm 13/0.45 mm 11.9 66.32 1/8" 13/32" 14.9 66.34 5/0.225 mm 5/8" 9.5 66.47 5/0.45 mm 5/8" 9.5 66.47 1.5/0.225 mm 5/0.225 mm 31.5 66.49 3/0.225 mm 10/0.45 mm 15.8 66.49 3/0.45 mm 10/0.45 mm 15.8 66.49 3/32" 5/16" 19.9 66.51 5/32" 13/0.45 mm 11.9 66.79 1/0.225 mm 3.5/0.225 mm 47.1 66.81 2/0.225 mm 7/0.45 mm 23.6 66.81 2/0.45 mm 7/0.45 mm 23.6 66.81 1/16" 7/32" 29.7 66.85 1/0.225 mm 4/0.45 mm 46.5 67.79 1/32" 1/8" 58.6 67.87 3.5/0.225 mm 12/0.45 mm 13.1 69.15 1/8" 11/0.45 mm 14.4 69.34 3/16" 5/8" 9.6 69.39 5/0.225 mm 21/32" 9.1 69.53 5/0.45 mm 21/32" 9.1 69.53 4.5/0.225 mm 19/32" 10.1 69.57 4/0.225 mm 17/32" 11.4 69.61 4/0.45 mm 17/32" 11.4 69.61 3.5/0.225 mm 15/32" 13.0 69.66 3/0.225 mm 13/32" 15.1 69.74 3/0.45 mm 13/32" 15.1 69.74 1/32" 3/0.225 mm 57.1 69.93 1/16" 6/0.45 mm 28.5 69.93 2/0.225 mm 9/32" 22.6 69.99 2/0.45 mm 9/32" 22.6 69.99 5/32" 17/32" 11.4 70.08 1.5/0.225 mm 7/32" 30.1 70.25 1/0.225 mm 5/32" 44.8 70.76 1/8" 7/16" 14.1 71.10 3/16" 21/32" 9.2 72.45 3/0.225 mm 11/0.45 mm 14.6 72.73 3/0.45 mm 11/0.45 mm 14.6 72.73 3/32" 11/32" 18.3 72.76 4.5/0.225 mm 5/8" 9.7 72.79 4/0.225 mm 9/16" 10.9 73.22 4/0.45 mm 9/16" 10.9 73.22 1.5/0.225 mm 6/0.45 mm 28.9 73.32 3/32" 9/0.45 mm 18.2 73.35 5/32" 9/16" 10.9 73.69 3.5/0.225 mm 1/2" 12.3 73.77 3.5/0.225 mm 13/0.45 mm 12.2 74.32 3/0.225 mm 7/16" 14.2 74.49 3/0.45 mm 7/16" 14.2 74.49 1/8" 12/0.45 mm 13.4 74.99 1/8" 15/32" 13.3 75.50 4.5/0.225 mm 21/32" 9.3 75.84 1/0.225 mm 4/0.225 mm 41.9 75.91 2/0.225 mm 8/0.45 mm 21.0 75.91 2/0.45 mm 8/0.45 mm 21.0 75.91 1/16" 1/4" 26.4 75.94 4/0.225 mm 19/32" 10.4 76.62 4/0.45 mm 19/32" 10.4 76.62 2/0.225 mm 5/16" 20.7 76.97 2/0.45 mm 5/16" 20.7 76.97 5/32" 19/32" 10.4 77.09 3.5/0.225 mm 17/32" 11.7 77.61 3/0.225 mm 12/0.45 mm 13.5 78.39 3/0.45 mm 12/0.45 mm 13.5 78.39 3/32" 3/8" 17.0 78.41 3/0.225 mm 15/32" 13.4 78.90 3/0.45 mm 15/32" 13.4 78.90 1.5/0.225 mm 1/4" 26.7 79.34 1/8" 1/2" 12.6 79.61 4/0.225 mm 5/8" 10.0 79.84 4/0.45 mm 5/8" 10.0 79.84 1/8" 13/0.45 mm 12.5 80.16 5/32" 5/8" 10.0 80.31 3/32" 10/0.45 mm 16.6 80.32 1/32" 3.5/0.225 mm 49.6 80.65 1/16" 7/0.45 mm 24.8 80.65 3.5/0.225 mm 9/16" 11.2 81.22 1/32" 4/0.45 mm 49.0 81.63 4/0.225 mm 21/32" 9.6 82.90 4/0.45 mm 21/32" 9.6 82.90 3/0.225 mm 1/2" 12.7 83.00 3/0.45 mm 1/2" 12.7 83.00 2/0.225 mm 11/32" 19.0 83.21 2/0.45 mm 11/32" 19.0 83.21 5/32" 21/32" 9.6 83.37 1/8" 17/32" 12.0 83.45 3/0.225 mm 13/0.45 mm 12.6 83.56 3/0.45 mm 13/0.45 mm 12.6 83.56 3/32" 13/32" 15.9 83.58 1/0.225 mm 4.5/0.225 mm 37.8 83.80 2/0.225 mm 9/0.45 mm 18.9 83.80 2/0.45 mm 9/0.45 mm 18.9 83.80 1/0.225 mm 3/16" 37.8 83.82 1/16" 9/32" 23.8 83.83 1.5/0.225 mm 7/0.45 mm 25.1 84.05 1/0.225 mm 5/0.45 mm 37.4 84.54 1/32" 5/32" 47.1 84.60 3.5/0.225 mm 19/32" 10.7 84.62 3/32" 11/0.45 mm 15.3 86.57 3/0.225 mm 17/32" 12.1 86.84 3/0.45 mm 17/32" 12.1 86.84 1/8" 9/16" 11.4 87.06 1.5/0.225 mm 9/32" 24.1 87.23 3.5/0.225 mm 5/8" 10.2 87.84 3/32" 7/16" 14.9 88.33 2/0.225 mm 3/8" 17.6 88.86 2/0.45 mm 3/8" 17.6 88.86 1/32" 4/0.225 mm 43.9 89.75 1/16" 8/0.45 mm 22.0 89.75 3/0.225 mm 9/16" 11.5 90.45 3/0.45 mm 9/16" 11.5 90.45 1/8" 19/32" 10.9 90.46 1/0.225 mm 5/0.225 mm 34.4 90.78 2/0.225 mm 10/0.45 mm 17.2 90.78 2/0.45 mm 10/0.45 mm 17.2 90.78 1/16" 5/16" 21.6 90.81 3.5/0.225 mm 21/32" 9.8 90.90 3/32" 12/0.45 mm 14.2 92.23 3/32" 15/32" 14.1 92.74 1.5/0.225 mm 8/0.45 mm 22.2 93.15 1/8" 5/8" 10.4 93.68 3/0.225 mm 19/32" 11.0 93.86 3/0.45 mm 19/32" 11.0 93.86 2/0.225 mm 13/32" 16.4 94.03 2/0.45 mm 13/32" 16.4 94.03 1.5/0.225 mm 5/16" 21.9 94.20 1/0.225 mm 7/32" 32.6 94.54 1/8" 21/32" 10.0 96.74 3/32" 1/2" 13.3 96.84 2/0.225 mm 11/0.45 mm 15.8 97.03 2/0.45 mm 11/0.45 mm 15.8 97.03 1/16" 11/32" 19.9 97.05 3/0.225 mm 5/8" 10.5 97.08 3/0.45 mm 5/8" 10.5 97.08 3/32" 13/0.45 mm 13.2 97.40 1/0.225 mm 6/0.45 mm 31.3 97.62 1/32" 4.5/0.225 mm 39.4 97.64 1/16" 9/0.45 mm 19.7 97.64 1/32" 3/16" 39.4 97.66 1/32" 5/0.45 mm 39.0 98.38 2/0.225 mm 7/16" 15.4 98.79 2/0.45 mm 7/16" 15.4 98.79 3/0.225 mm 21/32" 10.1 100.14 3/0.45 mm 21/32" 10.1 100.14 1.5/0.225 mm 11/32" 20.0 100.45 3/32" 17/32" 12.6 100.68 1.5/0.225 mm 9/0.45 mm 19.9 101.04 2/0.225 mm 12/0.45 mm 14.6 102.68 2/0.45 mm 12/0.45 mm 14.6 102.68 1/16" 3/8" 18.3 102.70 2/0.225 mm 15/32" 14.5 103.19 2/0.45 mm 15/32" 14.5 103.19 1/0.225 mm 1/4" 28.7 103.63 3/32" 9/16" 12.0 104.29 1/32" 5/0.225 mm 35.7 104.62 1/16" 10/0.45 mm 17.9 104.62 1.5/0.225 mm 3/8" 18.5 106.10 2/0.225 mm 1/2" 13.6 107.30 2/0.45 mm 1/2" 13.6 107.30 3/32" 19/32" 11.4 107.70 2/0.225 mm 13/0.45 mm 13.5 107.85 2/0.45 mm 13/0.45 mm 13.5 107.85 1/16" 13/32" 17.0 107.87 1.5/0.225 mm 10/0.45 mm 18.0 108.02 1/0.225 mm 7/0.45 mm 26.9 108.34 1/32" 7/32" 33.8 108.38 1/16" 11/0.45 mm 16.3 110.87 3/32" 5/8" 10.9 110.92 2/0.225 mm 17/32" 12.9 111.14 2/0.45 mm 17/32" 12.9 111.14 1.5/0.225 mm 13/32" 17.2 111.27 1/32" 6/0.45 mm 32.4 111.46 1/0.225 mm 9/32" 25.7 111.52 1/16" 7/16" 15.9 112.63 3/32" 21/32" 10.4 113.98 1.5/0.225 mm 11/0.45 mm 16.4 114.26 2/0.225 mm 9/16" 12.2 114.75 2/0.45 mm 9/16" 12.2 114.75 1.5/0.225 mm 7/16" 16.0 116.02 1/16" 12/0.45 mm 15.0 116.52 1/16" 15/32" 14.9 117.03 1/0.225 mm 8/0.45 mm 23.6 117.44 1/32" 1/4" 29.7 117.47 2/0.225 mm 19/32" 11.7 118.15 2/0.45 mm 19/32" 11.7 118.15 1/0.225 mm 5/16" 23.2 118.50 1.5/0.225 mm 12/0.45 mm 15.1 119.92 1.5/0.225 mm 15/32" 15.0 120.43 1/16" 1/2" 14.1 121.14 2/0.225 mm 5/8" 11.1 121.37 2/0.45 mm 5/8" 11.1 121.37 1/16" 13/0.45 mm 13.9 121.69 1/32" 7/0.45 mm 27.7 122.18 2/0.225 mm 21/32" 10.6 124.43 2/0.45 mm 21/32" 10.6 124.43 1.5/0.225 mm 1/2" 14.1 124.53 1/0.225 mm 11/32" 21.2 124.74 1/16" 17/32" 13.3 124.98 1.5/0.225 mm 13/0.45 mm 14.0 125.09 1/0.225 mm 9/0.45 mm 21.0 125.33 1/32" 9/32" 26.4 125.36 1.5/0.225 mm 17/32" 13.4 128.37 1/16" 9/16" 12.6 128.59 1/0.225 mm 3/8" 19.4 130.39 1/32" 8/0.45 mm 24.2 131.28 1.5/0.225 mm 9/16" 12.7 131.98 1/16" 19/32" 12.0 131.99 1/0.225 mm 10/0.45 mm 18.9 132.31 1/32" 5/16" 23.8 132.34 1/16" 5/8" 11.4 135.21 1.5/0.225 mm 19/32" 12.0 135.39 1/0.225 mm 13/32" 18.0 135.56 1/16" 21/32" 10.9 138.27 1/0.225 mm 11/0.45 mm 17.2 138.56 1/32" 11/32" 21.6 138.58 1.5/0.225 mm 5/8" 11.4 138.61 1/32" 9/0.45 mm 21.5 139.17 1/0.225 mm 7/16" 16.7 140.32 1.5/0.225 mm 21/32" 10.9 141.67 1/0.225 mm 12/0.45 mm 15.8 144.21 1/32" 3/8" 19.9 144.23 1/0.225 mm 15/32" 15.6 144.72 1/32" 10/0.45 mm 19.3 146.15 1/0.225 mm 1/2" 14.7 148.83 1/0.225 mm 13/0.45 mm 14.6 149.38 1/32" 13/32" 18.3 149.40 1/32" 11/0.45 mm 17.5 152.40 1/0.225 mm 17/32" 13.8 152.67 1/32" 7/16" 17.0 154.16 1/0.225 mm 9/16" 13.1 156.28 1/32" 12/0.45 mm 16.0 158.05 1/32" 15/32" 15.9 158.56 1/0.225 mm 19/32" 12.4 159.68 1/32" 1/2" 14.9 162.67 1/0.225 mm 5/8" 11.8 162.90 1/32" 13/0.45 mm 14.8 163.22 1/0.225 mm 21/32" 11.3 165.96 1/32" 17/32" 14.1 166.51 1/32" 9/16" 13.3 170.12 1/32" 19/32" 12.6 173.52 1/32" 5/8" 12.0 176.74 1/32" 21/32" 11.4 179.80
-
2-Layer PCB Tests Revisited
06/18/2019 at 22:30 • 0 commentsI send out another batch of 2-layer PCBs to test different coplanar waveguide geometries and SMA end-launch connector footprints. There are seven different CPWG widths and seven different footprints on the PCB. I populated one with $0.20 ebay SMA connectors for the first test. I'll compare with $2 name-brand connectors next, then maybe some good ones.
It took two tries to make the boards this time because of sloppiness and an Eagle bug. When you copy a single via in Eagle, you get another one on the same net. When you copy more than one via at once, they all end up on another net, for instance GND1, GND2, etc, which aren't connected to anything. I quickly cut & pasted the stitching vias on either side of the CPWG traces, and didn't notice this before sending out the first batch of boards. This PCB was too simple to bother running DRC, which would have caught it right away :-(
Results
Here are the measurements, summed up in an animated GIF. This format really shows how the impedance changes with the trace parameters. In this case, I kept the CPWG gap fixed at 6 mil, and varied the trace width. A common geometry for 50-Ohm CPWG on 2-layer 62-mil PCBs is 32/6, a 32-mil wide trace with 6 mil gaps on either side. I found that when covered with soldermask, the characteristic impedance of such a trace is typically too low - a narrower trace is called for.
The upper cursor is at 50.91 Ohms, and the lower at 49.3 Ohms. The long flat area is the CPWG trace, and you can see the impedance increase as the trace width is reduced. The best match to 50 Ohms is between 30 and 31 mils. 30.5 might be a good width to use. Of course, this is going to vary because of the somewhat random dielectric constant of FR-4, but at least it's a real data point.
SMA Connector Footprint
The other variable in this test is the shape of the SMA connector footprint. The footprint consists of a 40-mil wide pad to solder the SMA connector pin to, with gaps on either side. Because the pin and the connecting solder introduce capacitance to the structure, you have to widen the gaps to maintain 50-Ohms. Here are two of the footprints, with 10-mil and 40-mil gaps. These views don't really show the vias stitching the ground planes on the top and bottom layers. The plane is solid on the bottom layer.
In the animated GIF, you can see for the 40/10 footprint with 10-mil gaps, there's a very large capacitive (negative) dip at the footprint. As the gaps are increased, you eventually get an inductive (positive) bump. In between, at around 40/20, you get a minimum bumpiness at the footprint. There's still some wiggling of a few Ohms, and a large inductive bump before the footprint (inside the connectors). These are $0.20 SMA connectors, after all, which I don't expect much from.
Next Up
I'm going to populate another PCB with $2 connectors and see what they look like.
-
45 GHz SiGe:C ft Transistors: 75 ps Rise Time
06/17/2019 at 13:42 • 0 commentsThe 11 GHz transistors weren't cutting it, so I had to step up to some silicon-germanium-carbon transistors with a transition frequency of 45 GHz. Luckily, I'm currently experiencing 2019, and such things exist now. These PCB images all look the same, but here is the board:
The circuit is very close to the previous one, except with a different footprint for the SOT-343 transistors and added sites for peaking inductors:
The output transistors are a pair of BFP740ESD's, $0.54 each in single quantities. R1 and R2 are again 100 Ohms, setting the output impedance. R3 is 75 Ohms. They're driven in this case from and ADCMP607 CML-output comparator. The rising output edge from the transistors is under 75 ps, with the falling edge under 70 ps.
The transitions from the comparator are a relatively slow 120 ps or so (the datasheet says 160 typical), and this may be limiting the output transitions from the transistors. I'm going to spin a PCB for a ADCMP572 comparator with 35 ps transitions to see how much faster the transistors will go. Even as-is, this is fast enough to move forward with the design.
The output impedance of the circuit is 100-Ohms, set by the collector resistors. When loaded by the 50-Ohm scope inputs, the outputs have a 1 V amplitude. This means they're 3V unloaded, which is exactly the design point: perfect.
With the PCB layout, there is enough stray inductance that I just replaced the lumped inductors with 0-Ohm resistors; anything more caused undesirable ringing.
The lousy look of the step is due to some reflections on the PCB. I rushed this one out, and made some layout mistakes. Maybe I'll take a little more time on the next one.
The transistors have a maximum Vce of 4.2 V, set by internal ESD protection devices. I was able to run the output stage at a supply voltage of around 5 V, by which time it had achieved maximum amplitude. At around 5.5 V, the output started to tear:
this example also had 6.8n peaking inductors on the board, which causes the overshoot and ringing. The interesting thing is the high-frequency noise, which could be avalanche breakdown of the ESD protection devices, high-frequency parasitic oscillations, or an artifact of the sampling oscilloscope interacting with the waveform. I think the lesson is to keep the supply voltage to 5 V or less, but this is enough to give the 3 V output swing.
The bottom line is that this $1 pair of transistors do a better job than the $10 laser diode drivers I had been using. It's amazing to me that you can get these kind of speeds with discrete transistors, but you can.
-
SY88022AL Revisited: 40 ps edges this time, sometimes
06/05/2019 at 16:17 • 0 commentsI finally got around to populating an updated version of the SY88022AL test board. The datasheet claims typical 25 ps (20-80%) edges driving 30 mA into a 25-Ohm load. I haven't seen that yet, but it's definitely closer than last time.
In this updated version, I drove the part with a faster CML-output comparator. The ADCMP572 has typical 20-80% edges of 35 ps, according to the datasheet. Of course, the CML outputs don't drive enough current for my needs, otherwise I could just use the comparator as the driver. This is a SiGe part, so I was a little worried about over-cooking it with the skillet reflow process, but it seems to have survived, which is nice, because they're $20 each. I may end up moving them from board to board for different tests :-)
Schematic
Here's what the thing looks like -- simple, really. The comparator switches when the input crosses a threshold (set at 1V because the scope's clock output is 2V unloaded). For some reason when I made this board, I didn't use the internal 50-Ohm termination on the input pin. It doesn't seem to affect the operation since the clock output is properly back-terminated, but I'll use it next time, for sure. Then, I'll set the threshold at 500 mV. The CML outputs drive the input of the SY88022AL.
I used a ADCMP607 comparator last time, with much slower transition times of 160 ps. I was ultimately not able to get the edges out of that board better than around 70 ps, although I may re-visit it at this point.
Output
Here's around the best output I could get from this version. The transition times are around 40 ps for 10-90%. Assuming a linear rise, this is roughly equivalent to 30 ps 20-80%. The datasheet claims 25 ps typical, and I could easily see losing a few ps in the cabling and connectors.
What bothers me about the output, though, is that I can only get these edge speeds for what I would consider very low output levels. I changed the output driver current to see what effect this would have
250 mV
In this case, I adjusted the output current to yield a 250 mV output amplitude. The output is loaded with 74 Ohms (50 for the scope plus a 24-Ohm series resistor to match the 25-Ohm outputs to the 50-Ohm transmission lines), so this is only delivering 3.3 mA into the load.
The datasheet numbers are specified at 30 mA, although they specify a 25-Ohm load, which equates to a 750 mV swing.
In any case, with this output amplitude, the edge rate is 38 ps.
500 mV
Here, I turned the current up to yield 500 mV outputs. This is equivalent to 6.6 mA into the 75-Ohm load. The edg rates have dropped to 44 ps.
750 mV
At 750 mV output swing, equivalent to 9.9 mA into the load, the edge rates are now 51 ps.
1000 mV
Finally, at a 1 V output swing, the edge rate has increased to 68 ps. This is 13.2 mA into the load.
At this level or higher, the output starts to take on a different character - you can see the second, slow, slope in the falling edge. This may be where the output drivers have hit their compliance-range limit, although that really shouldn't happen until around 2 V outputs, according to the datasheet. Below these levels, the relationship between the output levels and transition times seems roughly linear, implying a slew-rate limiting. You can see it in the following plot, where a line had been fit to the lower three levels, with the 1 V output clearly an outlier.
This model implies there's some fixed lower limit for the transition times, and that the edges have a fixed slew rate. That slew rate is around 10 kV/us, which is staggeringly fast.
There's still something funny going on here, but I'm not exactly sure what. Maybe I need to revisit the previous version having had this experience.
-
11 GHz ft Transistors
05/29/2019 at 14:14 • 0 commentsSo, after the last test with some through-hole BJTs, I spun a quick PCB to test faster SMD transistors. I had some BFU550A's on hand, which boast an 11 GHz ft compared to the 900-2000 MHz range of the KSP5179's. The output connectors are on the bottom of the board.
The test circuit uses an ADCMP607 CML-output comparator to generate the differential outputs to drive the pair. The unloaded CML outputs have a 800 mV swing and 50-Ohm impedance. I used 75 Ohms at R3, and 100 Ohms at R1 and R2, as I had before. The ADCMP607 has typical rise and fall times of 160 ps (10% - 90%) according to the datasheet. The output pair has their own supply, which I set to 7 V for the following tests, while the comparator runs on 3.3V.
I replaced C3 and C4 in this schematic with 1k resistors to act as 21:1 Z0 probes. This reduces loading effects and also divides the output voltage so that it can be measured on the sampling scope, which has a +/- 2 V input range.
Bench Tests
I hooked both outputs to input channels of an SD-24 sampling head in the 11801B scope. The outputs don't look spectacular, but they are certainly faster than the earlier test. In this case, the measured rise time was around 565 ps.
The fall time is around 100 ps shorter, coming in at around 466 ps.
The edges have a definite RC look to them - they start off good, then kind of fall off at the end. There is also an annoying extra step out around 3 ns. This is a reflection caused by my cheap ebay cables - they're around 47 Ohms instead of 50, which results in this kind of nonsense. I was able to simulate this in LTspice, below.
Inductive Peaking
When I threw this quick board together, I forgot about inductive peaking. If the slow transitions are indeed a consequence of an RC structure, adding an inductor in-line with the collector resistors can reduce the rise/fall times. Very roughly, the inductor allows the capacitive component to charge before loading the output with the resistance.
I put together a simulation in LTspice to experiment with inductor values for peaking the outputs. I also added the transmission lines on the PCB and to the scope to model the step effect seen on the bench. A SPICE macro model for the BFU550A is available, which includes the package parasitics, yielding a more accurate result. Unfortunately, the models aren't licensed for redistribution - if you want to use them, you'll have to download them yourself.
I also wrote some code using the LTspice .MEASURE statement to calculate the rise/fall times and slew rate of the outputs.
Based on some initial cut-and-try tests, I came up with 5.6 nH as a good value for the peaking inductor. Here you can see runs with no inductor (1 fH), 5.6 nH, and 8.2 nH.
You can also see the later step caused by a simulated 47-Ohm output cable. Setting the impedance of this transmission line to 50-Ohms eliminates the step.
Zoomed in, you can see that without an inductor, the rise definitely droops a bit, with the 5.6 nH, the output looks better, and by 8.2 nH, the output overshoots.
The measured rise and fall times also show the effect. The initial rise time of 434 ps is reduced to just under 300 ps by the 5.6 nH, with only around 25 ps more improvement going to 8.2 nH at the cost of more overshoot. On the other hand, overshoot is not likely to be problem for strobe pulses intended for diode sampling bridges -- it might even prove beneficial.
Measurement: trise step t90r-t10r 1 4.3427e-010 2 2.99055e-010 3 2.73687e-010
These simulation doesn't exactly match the bench tests in the no-inductor case. While simulations show a 434 ps rise time, I measured 565 ps on the scope. I'd like to see these numbers closer, but with all the non-modeled parasitics on the PCB, I'm not going to worry about it too much at this point. It might be something to revisit later.
T-Coils?
T-coils could theoretically produce better results than a simple inductor, but their math is complicated, and they're not off-the-shelf components. In this case, it would probably be necessary to implement the coils as structures on the PCB, which doesn't lend itself to easy experimentation. But, this is a trick to keep in a back pocket in case it's needed later.
Back to the Bench
So, I re-worked the PCB to add an inductor in-line with each resistor. Tombstoning finally comes in handy!
Without the inductor, the rise time measures 562 ps this time.
With the 5.6n inductor, the rise time is reduced to 446 ps, and the shape looks better. There is just a hint of overshoot on the falling edge, and none on the rising.
The 8.2n inductor decreases the rise time only by an extra few ps, but noticeably increases the overshoot on the falling edge. There is probably nothing to be gained by adding more inductance at this point.
Conclusions
11 GHz transistors aren't fast enough. The outputs here could just as well have been created with 74LVC gates. I'm looking at some 45 GHz SiGe ones for a next test, but the Vce ratings are all very low, so it may be difficult to get enough voltage swing. In any case, I'm going to make sure to add sites for peaking inductors on the test PCB.
Looking back on the SY88932L laser-driver tests, a peaking inductance probably could improve the rise times. I think I'm going to re-spin the simple test PCB to add inductors and order a few more of those parts for testing.
The sample book of 0603 inductors really came in handy.
-
I have to be discrete about this
05/24/2019 at 01:31 • 0 commentsSo, after evaluating all the parts I could find with fast edges, I've come to the conclusion that none of them are suitable for generating the strobe pulse required for a high-speed diode sampling head. The available parts - logic, comparators, and laser diode drivers - all have output swings which are too small. Time to use discrete transistors. At GHz speeds. Ugh.
I started with what I had on-hand: a pair of KSP5179 transistors. They're rated at a minimum transition frequency of 900 MHz, which is around three times as fast as your ordinary 2N3904. Still, they won't do for the real sampling head. I'm looking at some 12 GHz ones at the moment, with 45 GHz SiGe units as a backup in case 12 doesn't cut it. For now, though, these T0-92 dinosaurs will serve as a proof-of-concept.
In the current plan, a discrete-transistor differential output stage will be driven by the output of a CML comparator.
Faking CML
The first thing to do is to simulate a CML output swing without having to use a real CML part for testing. They're all blazingly fast, which would be wasted on these modest output transistors, and they only come in SMT packages. Instead, I added some resistors to transform the 0/3.3V CMOS outputs of a 74AC74 flip-flop into the 2.5/3.3V outputs (800 mV swing) of an unloaded CML output. The correct choice of resistor also provides a 50-Ohm output impedance like real CML. Those 180-Ohm and 68-Ohm resistors do the trick.
I calculated the resistor values based on an assumed 22-Ohm output impedance for the 74AC74. It's really lower than this, but close enough. Maxima made short work of the required algebra. This kind of thing used to mean a half-hour diversion, including re-doing the manual calculations to catch mistakes.
Differential Output Pair
The output circuit is very simple. The two transistors are arranged as a differential pair. The bases are driven by the CML levels. The 75-Ohm and 100-Ohm resistors set the output stage current and voltage swing. This is a textbook diff-pair and it just works. Parasitics are probably bad on this layout, but there's not too much that can be done with these big through-hole parts. The pair is powered by a higher voltage than the CML stage, so it can have a larger voltage swing. That's the key thing that couldn't be done even with open-collector laser diode drivers; there are always protection diodes in the way.
Measurements
Here's what the output looks like. The top two traces are the outputs from the collectors of the transistors in green and blue. The bottom trace (pink) is one of the CML outputs - it's probed with a normal 10x probe with a long ground lead, so it shows some waviness. The rise and fall times of the outputs are around 1.7 ns. A rough back of the envelope calculation says that 12 GHz transistors might bring this into the 130 ps range, assuming everything else coöperates.
This test used a 7-volt supply at Vcc, and produces a single-ended swing of around 2.9 V (5.8 V differential). I figure I need around a 6 V differential swing to drive a diode sampling bridge, so this is very close. A little tweaking of the output stage resistors would do it.
The output, like the input, rides on a high DC bias voltage. That's OK -- it will be AC-coupled to the diode bridge. It's also important to note that the transistors must be kept out of saturation, in other words, the base voltage must be less than the collector voltage. On the screen, the red trace must be below the other two. You can see that the output supply voltage could be reduced a bit here.
The outputs have built-in 1k resistors to make 21x Z0- probes when combined with 50-Ohm scope inputs. Luckily, the scope allows you to enter any number for the probe multiplier that you like. Note the 1.05 V/division scaling :-)
Zooming in, we can get a better look at the transitions. They're actually better than I would have expected - nice linear ramps.
Simulation
The KSP5179 datasheet has a SPICE model, so I simulated the circuit before building it.
The simulation output is a little different from what's observed on the real circuit.
The falling outputs look qualitatively the similar, but the rising edge on the simulation hangs a little bit. If I weren't looking at the input voltage clearly lower at that point, I'd say this is a symptom of transistor saturation. I may play with the simulation a little more to see if I can determine what might be causing this - and why I don't see it in real life. Debugging the simulation seems strange, but it's worth figuring out what the difference is.
The predicted output swing is 3.1 V, while the actual circuit showed 2.9 V. Close enough.
Of course, there's a ton of parasitics from the layout not accounted for in the model. So, I'm not terribly worried that the simulation predicts transition times of around 400 ps instead of the observed 1700 ps. I am a bit interested, though. I'll be a little more concerned if things don't improve with some SMD transistors in a tight PCB layout, which is the next step.
-
Laser Driver Strobe Pulse Generator
05/09/2019 at 13:41 • 2 commentsThis time around, it's a differential strobe pulse generator designed around two laser diode driver ICs. The SY88932L is intended for driving fiber-optic lasers at up to 4.25 Gbps. The key thing I wanted to test with this board was creating short pulses with clip lines. Using this technique, I was able to generate strobe pulses of 172 ps width. That's narrow enough for a 2 GHz sampling head.
The laser driver claims typical rise and fall times of 65 ps (20%-80%), and I've measured around 100 ps (10%-90%). I made a simpler breakout to test just the SY88932L, but due to a supply chain snafu, I ended up having to remove the part from that PCB to populate this one.
SY88932L
I like this part because the logic is simple and the outputs are open-collectors. Some laser diode drivers are internally terminated with resistors, or worse, some kind of active bullshit which interferes with using them as general-purpose drivers. I don't know how far above Vcc you can push the outputs - the datasheet claims they can only go to Vcc, but I'm guessing you could probably go a few hundred mV above before any protection diodes kicked in. I'd really love if these were just raw open collectors, but I don't think so. At some point, I'm going to have to add some really fast external transistors to boost the output swing. But for these early tests, this part works OK.
Strobe Generator Circuit
Here's the 172 ps strobe generator. The input is converted by an ADCMP607 comparator. This part has a single-resistor-controlled hysteresis level and CML outputs which can drive the other ICs directly. I've chosen the input threshold to suit the clock output of the 11801 sampling scope for convenient triggering. There are two SY88932L's on the board: the first one generates short differential pulses using clip lines, and the second is used as an output driver. This really is just a prototype/breakout PCB. It sucks when you have to spin a 4-layer PCB just for one test, but this isn't the kind of stuff you can do on a solderless breadboard :-) The clip lines are just marked in text annotations; to Eagle, they're just normal traces. More on the clip lines below.
PCB
This is the PCB, with the clip lines annotated. There's an LTspice simulation further down the page that shows more about how this works, but in a nutshell, transmission lines with shorted ends are used to define the pulse width. A current pulse into the open end of the line can only exist for as long as the pulse takes to travel the length of the line, reflect off the end, and return to cancel the original pulse. Since the CML signals are differential, two identical lines are required. In this case, the lines are just made with coplanar waveguide traces on the top of the PCB. The advantage of this technique is that the timing is easily controlled and stable.
Tektronix used this technique to control pulses generated by step recovery diodes in their 1960s-era oscilloscope sampling heads. I found one for $30 on ebay so I can do a teardown - schematics are available, but they don't tell the whole story *at all*.
LTspice Simulation
LTspice has a transmission line component that makes modeling the important part of this circuit easy. The transmission lines on the left are the clip lines, while those on the right are just the connecting traces between the two ICs. The open-collector outputs of the laser driver are modeled with current sources. There's an internal 50-ohm termination (right) inside the driver's inputs. The clip line is AC terminated at the resting-state voltage of each line by a 50-Ohm resistor and shunt capacitor. This causes an inverted reflection from the end of the line.
The output of the simulation shows what's going on. One of the input current pulses is shown in the top (red trace). The leading edge of the pulse switches the output at first, but eventually, the reflection arrives to cancel it out. On the trailing edge of the input pulse, short output pulses are also generated, but since their excursion is in the same direction as the resting differential state of the lines, they have no effect. So, the net result is a short pulse just on the rising edge of the current pulses.
Output Measurements
The measured pulse width is 172 ps. You can't go any shorter without reducing the pulse amplitude because the edges aren't fast enough. In fact, I suspect you could get a little more amplitude by extending the clip lines. But, this would require a board spin, and this was just a proof-of-concept. This is twice as fast as my previous strobe board, which achieved a 348 ps pulse.
The clip lines are 465 mils long. OSH Park 4-layer boards use an FR408 substrate with an Er ~ 3.66, so signals travel at 162 ps per inch. The clip lines should have a 75 ps one-way, or 150 ps round-trip time. So, the output width seems to be about right. I'm not sure what the scope was using as the high reference when doing the width estimation, either. I could dig more into it I guess, but I don't really think there's any mystery here.
At a longer timescale, you can see some reflections. The first set, right at the end of the strobe, are probably due to my bad SMA-connector footprint, $0.20 eBay SMA connectors, and poor-quality cable. The wiggles 3 ns later are caused by reflections from the interface of my cheap cables and the scope input. The connecting cables are around 30 cm long, and at a velocity factor of 0.66, a pulse takes around 3 ns to traverse the cable down and back.
The pulse width and shape seem pretty good. If I can find faster open-collector drivers, I think this method could be useful for even shorter pulses. The problem is that IC designers are always trying to make everyone's life easier, so keep adding crap to laser diode drivers that make it easy to design network adapters, but complicate using them for general-purpose drivers.
The amplitude is too small, so the PCB I just sent out has a differential pair of 12 GHz transistors at the output to increase the compliance range of the current sources. I really didn't want to go there, but it looks unavoidable at this point. Maybe it won't be that bad.
SY88932L Edge
Just for reference, here's the edge of the driver by itself. This was on the previous PCB I had to depopulate. I think the wiggles at the top of the step are again due to cheap SMA connectors and bad footprints. I'm working on that,
And here's a shot of both outputs at a longer timescale. I really need to fix those SMA launches.