[time-nuts] 1 PPS 50-ohm driver

Bob Camp kb8tq at n1k.org
Mon Apr 18 22:15:22 UTC 2016


Hi

If our approach was to fabricate an IC totally from scratch for this or that application, 
there are a lot of things that could be done. Unfortunately, for most of us, doing that
to wire up an output on a board … not so much. 

Starting back in the 1970’s people stopped making packaged inverters with single 
transistor pairs. The problem was they didn’t get enough gain or isolation through 
a single pair. For the few places that *did* keep making the single pair parts, they 
carefully labeled them as such so you would not misuse them. 

Once you get into packaged logic designed in the 80’s or later, “unbuffered” gates
pretty much vanish. An inverter is made of three transistor pairs and a “non inverter” 
is made from two transistor pairs. The net result is that the “non inverter” is slightly 
faster. Again, this does not apply if you make your own chip from scratch on a 
silicon wafer. It only applies if you want to buy pre-packaged parts from somebody 
like TI. 

The speed difference is not as great as you might think. The capacitance on the internal 
nodes is mighty low. That makes the “internal” inverter very fast compared to the rest
of the circuit. 

Of course if you *did* fabricate a single transistor pair on your own, you also would need
to invent a way to dice it so that pair was not “swimming” in an ocean of un-used silicon. 
The capacitance of all that real estate counts as well …

Lots of Fun.

Bob


> On Apr 18, 2016, at 2:24 PM, Florian Teply <usenet at teply.info> wrote:
> 
> Am Sun, 17 Apr 2016 23:03:11 +0200
> schrieb Gerhard Hoffmann <dk4xp at arcor.de>:
> 
>> Am 17.04.2016 um 16:59 schrieb Wojciech Owczarek:
>>> A slightly naive question(s) perhaps, so do excuse me, but I reckon
>>> this is a good opportunity to ask since I am approaching the same
>>> design questions (this is a 1PPS in + 1PPS out driver for the
>>> Beaglebone Black, to/from its PTP clock). This involves 5v / 3.3v
>>> conversion but that's another topic.
>>> 
>>> IC spec sheets are one thing, but since the Time Nuts have seen and
>>> done it all... Why an inverting buffer? Is there an advantage in
>>> using inverted logic for 1PPS? I have come across other timing kit
>>> that internally uses falling edge, which is eventually inverted
>>> when interfacing with the outside world. Is this common, and why?
>>> If my output is rising edge right from the PWM pin I'm using to
>>> generate my 1PPS (again, separate topic), do I gain anything by
>>> inverting it and using an inverting buffer? Is this a matter of
>>> different rise/fall propagation delays over the various ICs?
>>> 
>> 
>> In CMOS logic, an inverter is the smallest and fastest gate, just 2 
>> transistors.
>> A minimum buffer then would be 2 inverters in series. somewhat slower 
>> and 4 transistors.
>> If you need an inverter or buffer that drives a heavy load, you may
>> need more than
>> just 1 minimum transistor pair in parallel. That presents more load
>> to the source,  so
>> one may have to amplify the source signal in several stages. As a
>> rule of thumb,
>> quadrupling the number of transistors per stage gives the best 
>> compromise between
>> delay for heavy loading and delay from many stages. (on-chip)
>> So for any given source/load combination the optimum may be either an 
>> inverting or a
>> non-inverting buffer.
>> 
> Most likely this goes without saying, but as we're addressing a
> question that has been marked as somewhat naive by the poster, I'd
> still like to point a few things out which are not necessarily clear to
> the uninitiated in IC design, especially in CMOS digital core logic.
> And, to be honest, quite often they background is even lost on seasoned
> digital IC design guys because as soon someone implemented a
> digital library, the rest is done on a higher level of abstraction
> using VHDL and the like. If you all know this by heart already, just
> ignore it...
> 
> The reason the simple inverter is the smallest and fastest gate usually
> as already pointed out by Gerhard is essentially due to two reasons:
> a) It indeed only has two transistors. As MOS transistors pose a
> capacitive load to the gate driving it, the more transistors need to be
> driven, the higher the capacitive load. Combined with the fact that
> drive current is limited, higher capacitance leads to longer rise times
> and consequently to longer gate delay.
> b) more complex gates require series connections of transistors. As a
> first order approximation, two transistors in series have twice the
> on-resistance of a single transistor and therefore can source only
> half the current than a single transistor.
> 
>> In CMOS, the falling edge is usually slightly faster than the rising.
>> 
> Just for the sake of completeness, there is no natural law that
> actually calls for this. It just happens, that for the commonly used
> silicon as transistor material, due to the lower hole mobility compared
> to electron mobility, p-type MOS devices have approximately half the
> saturation current of n-type devices, IF geometry and dimensions are
> identical. Usually, this is somewhat offset by different sizing of the
> transistors. Often, it is not taken that far that current drive is
> actually equal, as, as said above, this would impose higher capacitive
> load which again would slow down things. Additionally, higher
> capacitance also increases dynamic power consumption in operation as
> more charge is stored on the gate which needs to be moved for the
> gate to switch. The result of the optimization process happens to be
> such that usually, the current drive capability for the PMOS path is
> lower than that of the NMOS path, which then leads to the mentioned
> sligthly faster falling edges.
> 
> In principle, it is perfectly possible to have CMOS core logic where
> the falling edge has exactly the same risetime as the rising edge. But
> it would need more chip area than the way it usually is done, it would
> have higher dynamic power dissipation. There are a few applications,
> where the benefit outweighs the drawbacks, but 99% of the users are
> fine with the standard logic libraries offered and/or supported by the
> foundries.
> 
> Hope this clears up a bit the background of why it usually is the way
> it is.
> 
> Best regards,
> Florian
> _______________________________________________
> time-nuts mailing list -- time-nuts at febo.com
> To unsubscribe, go to https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts
> and follow the instructions there.




More information about the Time-nuts_lists.febo.com mailing list