Close

Beyond 2ns with 2N2369A

A project log for Hackaday TTLers

Where DIY DIP/SSI/MSI CPU makers meet and discuss other TLA (three letters acronyms)

yann-guidon-ygdesYann Guidon / YGDES 05/23/2020 at 03:1916 Comments

In his log Pushing RTL to <2 ns Propagation Delay, Tim alluded that a combination of base capacitor and base-collector diode could reach 2ns of transition time per inverter.

Well, @Tim, it wasn't that hard after all ;-) How about 1.73ns at only 5V ?

OK it's ugly (bad baaaad probing) and the CDC levels are pretty much destroyed...

But it's FAST and even more POWER EFFICIENT !

I get 32MHz at 5.2V and only 77mA, or 44mW per gate, a 4.5× improvement compared to  Tim's 200 mW :-)

What's my secret ? Not much, it's explained in the previous logs ;-)

But this log has a newcomer : a Schottky diode. Spoiler alert : I didn't pay much attention, I found 2 reels of SMB and SMA-packaged low voltage diodes in my drawers. I don't even remember where/how/when/why I obtained them but here they are !

This version uses a ROHM RB751V-40 Schottky barrier diode in a tiny tiny package (almost 0603). It's limited to 20mA which matches well because the higher the current, the larger the junction, the more capacitance...

I also have MBR0520 diodes but the higher current rating potentially increases the capacitance, which would create more problems.


The 2N2369A is prevented from "switching hard", which has a welcome effect : less current is drawn ! At 1V the circuit sips only 3mA instead of 6mA... By 2V the difference is mostly erased, though, but at low voltages, that circuit is crazy efficient :-)

Impressive !

Here is the raw data for the summary graphics :

1     6  8.292    9.653    3  12.461
1.1   8  9.191   10.900    5  14.344
1.2  10  9.942   11.955    7  15.976
1.3  11  10.576  12.861    8  17.374
1.4  13  11.140  13.663   10  18.648
1.5  15  11.609  14.363   12  19.720
1.6  16  12.001  14.961   14  20.700
1.7  18  12.344  15.517   16  21.507
1.8  19  12.636  16.029   17  22.351
1.9  21  12.867  16.480   19  23.084
2    23  13.053  16.916   20  23.754
2.1  24  13.182  17.265   22  24.290
2.2  26  13.286  17.634   24  24.875
2.3  28  13.343  17.959   25  25.428
2.4  30  13.364  18.268   27  25.951
2.5  31  13.354  18.559   29  26.436
2.6  32  13.317  18.818   31  26.875
2.7  34  13.253  19.076   32  27.297
2.8  36  13.170  19.307   34  27.702
2.9  38  13.068  19.531   36  28.077
3    40  12.952  19.749   38  28.432
3.1  41  12.826  19.949   40  28.756
3.2  42  12.689  20.140   41  29.063
3.3  44  12.552  20.311   43  29.335
3.4  46  12.408  20.472   45  29.583
3.5  48  12.253  20.630   47  29.832
3.6  49  12.097  20.779   48  30.050
3.7  51  11.938  20.921   50  30.260
3.8  53  11.729  21.060   52  30.467
3.9  55  11.580  21.182   54  30.645
4    56  11.426  21.296   56  30.820
4.1   n   n      21.400   57  30.978
4.2   n   n      21.500   59  31.126
4.3   n   n      21.590   61  31.265
4.4   n   n      21.681   63  31.384
4.5   n   n      21.766   65  31.507
4.6   n   n      21.851   66  31.619
4.7   n   n      21.933   68  31.722
4.8   n   n      22.010   70  31.824
4.9   n   n      22.077   72  31.918
5     n   n      22.144   73  31.997 

And the gnuplot commands :

set xlabel 'V'
set ylabel 'MHz'
set y2label 'mA'
set xr [1:5]
set yr [6:36]
set y2r [0:90]
set key right bottom
set y2tics 3
plot \
 "ringo9v2_0-68pf-RB751.dat" using 1:2 axes x1y2 title             "0pF current in  mA" w points pt 7, \
 "ringo9v2_0-68pf-RB751.dat" using 1:3           title           "0pF frequency in MHz" w lines, \
 "ringo9v2_0-68pf-RB751.dat" using 1:4           title          "66pF frequency in MHz" w lines, \
 "ringo9v2_0-68pf-RB751.dat" using 1:5 axes x1y2 title "Schottly+66pF  current  in  mA" w lines, \
 "ringo9v2_0-68pf-RB751.dat" using 1:6           title "Schottly+66pF frequency in MHz" w lines

From there we can also plot the power/frequency curves with the following script :

set key right bottom
set xlabel 'V'
set xr [1:5]
set yr [0:2]
set ylabel 'mW/MHz'
plot "ringo9v2_0-68pf-RB751.dat" using 1:(($2*$1/$3))/9  title  "0pF" w lines, \
     "ringo9v2_0-68pf-RB751.dat" using 1:(($2*$1/$4))/9  title "66pF" w lines, \
     "ringo9v2_0-68pf-RB751.dat" using 1:(($5*$1/$6))/9  title "Schottly+66pF" w lines

 The result is self-explanatory :-)

These curves were measured on this simple board :

What else is there to say ?

It's not the end of the adventure, of course, because it's only a ring oscillator and the diodes have destroyed the saturating "CDC levels". A clean PCB would help too, but mostly the problems come from multiple inputs driven by one output.


Oh, one last word : the 2N2369 is very cool and easy to use when you understand a few tricks. But there is one design flaw : the can is connected to the collector, not the emitter :-( At least the SMD versions use plastic cases that don't create short circuit hazards.

Discussions

Ken KD5ZXG wrote 07/08/2023 at 16:28 point

Fastest I've measured was gold doped KSP10 with 1N4148 for Baker. Discreet BAT Schottky capacitance worse than recovery time, not same as transistor with integrated Schottky. Clamping pull-up to an intermediate rail also makes even faster. Old scopeshots somewhere I would have to dig for... 

  Are you sure? yes | no

Yann Guidon / YGDES wrote 07/08/2023 at 18:46 point

Dig, please, dig !

Now, the KSP10s are somewhat more expensive than the 2N2369...

  Are you sure? yes | no

roelh wrote 05/31/2020 at 17:51 point

Great results ! How would it be when the base resistor is zero ohms ? That would make it a DCTL circuit.

  Are you sure? yes | no

Yann Guidon / YGDES wrote 06/11/2020 at 22:50 point

yes but this works only when one transistor is driven.

Two base loads or more create "balancing" problems due to spec variations and the problem gets more acute as the fanout increases. So it's best to test with the base resistor, even when this is the only load, so the measurements are meaningful and represent real life conditions.

  Are you sure? yes | no

Tim wrote 05/31/2020 at 13:55 point

Btw, the RINGO5 with parallel capacitor reached 2ns at 39mA/4V=160mW or 26 mW/gate. I should have put the voltage data into my log. Every 100ps improvement beyond that truely escalates power usage, though... It reaches 1.8ns at 6V/61mA

  Are you sure? yes | no

Yann Guidon / YGDES wrote 05/31/2020 at 14:12 point

With great power come great electricity bills...

  Are you sure? yes | no

Yann Guidon / YGDES wrote 12/01/2020 at 18:07 point

Now we're waiting for your power/speed curves of your #LED Coupled Logic (LCL) ;-)

  Are you sure? yes | no

Tim wrote 12/01/2020 at 19:28 point

Coming in a couple of weeks. I am currently designing a PCB.

  Are you sure? yes | no

Yann Guidon / YGDES wrote 12/01/2020 at 20:05 point

@cpldcpu is a PCB required ? You could solder discrete parts to a proto board, I suppose.

  Are you sure? yes | no

Yann Guidon / YGDES wrote 07/06/2023 at 21:13 point

@Tim  Any update on that front ?

  Are you sure? yes | no

Tim wrote 07/07/2023 at 19:09 point

uhh.... what exactly? Looks like LCL was completed.

  Are you sure? yes | no

Yann Guidon / YGDES wrote 07/08/2023 at 01:11 point

@Tim

What about your RINGO5 ? is it logged somewhere I haven't seen ?

Your power/perf figures look interesting, as I try to beat your 26mW/gate with IBM's LVI :-)

  Are you sure? yes | no

Tim wrote 07/08/2023 at 08:35 point

Its right here:

https://hackaday.io/project/176107/logs

  Are you sure? yes | no

Yann Guidon / YGDES wrote 07/08/2023 at 12:57 point

@Tim Oh I totally forgot about this one !

That was epic, indeed.

  Are you sure? yes | no

Tim wrote 05/31/2020 at 13:39 point

Hi Yann, really cool results!


I am almost surprised that the Baker clamps works so well. I was under the impression that there are not mayn suitable Schottky diodes out there, but it looks like you found a fitting one.

Actually I wonder whether it could go even faster when increasing both Rb and Cb, because that would also reduce saturation charge without impacting switching current. I need to do some simulations.

  Are you sure? yes | no

Yann Guidon / YGDES wrote 05/31/2020 at 13:58 point

yes there is a lot of parameter combinations to experiment !

but the faster you run, the more careful decoupling will be critical...

  Are you sure? yes | no