Working with Pulse Circuits: The David Bell Approach

Pulse circuits are one of those things that look simple on paper and fail in practice. David Bell's work on the subject tends to come up whenever someone's trying to generate clean pulses for switching applications, timing circuits, or driver stages. The core idea is fairly straightforward: you use a well-defined RC network with controlled rise and fall times, and you terminate things properly so reflections don't mangle your waveform. That's the textbook version. The real version involves more soldering, more oscilloscope time, and occasionally tearing your hair out over a 10 nanosecond overshoot nobody told you about. What David Bell actually proposed is a pulse generation topology that prioritizes repeatability and clean edges without relying on expensive components or exotic ICs. The typical implementation uses a transistor-based switching stage driven through a carefully calculated RC network. The trick isn't just picking component values; it's managing the parasitic capacitance and inductance that sneaks in through PCB traces, breadboard connections, and ground loops. Here's the straightforward build sequence. Start with a timing capacitor and resistor chosen to set your desired pulse width. Drive the switching transistor hard enough that it saturates quickly and cuts off cleanly. Add a freewheeling diode across any inductive load. Match your impedance between the pulse source and whatever it's feeding. The result should be a square-ish pulse with minimal ringing. If you're getting rounded edges or overshoot, something in your layout or component choice is fighting you.

I spent about two days last year troubleshooting a pulse circuit that kept producing inconsistent widths. Temperature drift in the timing capacitor was the culprit. I swapped to a C0G/NP0 ceramic type and the drift dropped from about 40 nanoseconds per degree Celsius down to roughly 2 nanoseconds per degree. Not glamorous, but that kind of stability matters when you're running something that needs to fire on schedule rather than on a guessing game.

Building It Yourself

You don't need a simulation tool to prototype this. A basic circuit bench with a function generator, an oscilloscope, and a decent multimeter is enough to get started. Solder your layout on a small piece of veroboard or a quick PC board. Keep the traces as short as possible. Ground returns matter more than people admit. A single long ground lead can introduce enough inductance to distort your pulse edges noticeably. For the RC timing network, a standard formula gives you pulse width based on the resistor and capacitor values. In practice, I usually start with a timing capacitor somewhere in the 1 nanofarad to 100 nanofarad range and adjust the resistor accordingly. Wider pulses need larger RC products. Smaller pulses tend to hit practical limits fast because leakage current and parasitic capacitance start competing with your intended values. One thing that trips people up is the load they're driving. If your pulse circuit feeds a long cable, that cable becomes part of the circuit. The capacitance alone can stretch your rise time considerably. A 10 meter coaxial cable adds roughly 300 picofarads. That's not a lot on paper but it changes how your pulse looks at the destination end. Termination resistors help here. A 50 ohm resistor at the receiving end mirrors the cable's characteristic impedance and eats the reflection.

Get the Full Details

Solid state pulse circuits by Bell, David A. | Open Library
Solid state pulse circuits by Bell, David A. | Open Library

I encountered a situation once where a client needed very short pulses for a sensor application, around 20 nanoseconds wide. The standard RC approach just couldn't achieve that cleanly. I ended up building a differentiator circuit with a small capacitor and a low value resistor, followed by a Schmitt trigger to reshape the output. The edges came out sharp enough for the application. It wasn't elegant, but it worked and cost almost nothing in components.

Common Pitfalls and What They Mean

The biggest mistake I see is assuming that component tolerances don't matter in pulse circuits. A 10% tolerance on your timing resistor shifts your pulse width by 10%. That sounds obvious until you're dealing with a production run where everyone expects consistent timing across dozens of units. Use 1% resistors and 5% or better capacitors if the application demands it. The cost difference is usually negligible compared to the rework cost. Another issue is power supply noise coupling into the timing network. If your power rail has even a little ripple, and that rail feeds your RC network or switching transistor, the ripple gets imprinted on your pulse. It won't always be visible on a standard scope trace. You might need to zoom in on the rise and fall times to see how much the noise is degrading the edges. A local decoupling capacitor near the pulse circuit can help, and sometimes a small LC filter on the supply line makes the difference between a stable pulse and one that wanders. The David Bell Pulse Circuit Solution works best when you understand the limitations of your components. Transistors have storage time. That means even after you remove the base drive, the transistor stays conducting for a short while. For narrow pulses, this storage time can eat a significant portion of your intended width. Choosing a transistor with low storage time or adding a Baker clamp to prevent deep saturation can fix this. I've seen people skip the Baker clamp and wonder why their pulse is 30% wider than the calculations predicted. It's almost always storage time.

When This Approach Doesn't Work

This kind of discrete pulse circuit has real limits. If you need precision timing, low jitter, or very high frequencies, a dedicated timer IC like a 555 or a microcontroller-driven PWM output will do a better job with less effort. Discrete designs are fine for educational purposes, low volume production, or when you need full control over the design. But if you're building a product that ships in quantity, the discrete approach usually costs more in engineering time than a purpose-built solution. Also, temperature extremes can make a discrete pulse circuit behave unpredictably. Transistor parameters shift with temperature. Capacitor values drift. Resistor values change. If your application operates in a wide temperature range, you need to plan for that during design, not after you've already built the first prototype and found it failing in cold weather. I learned that one the hard way on a project that spent a winter outdoors. The pulse widths doubled at low temperatures. The timing capacitor had a significant negative temperature coefficient. Changing to a C0G type solved it, but only after we'd already redesigned the housing twice. If you're looking for a straightforward implementation, search online for David Bell Pulse Circuit Solution and you'll find a few reference designs and discussion threads. The original papers and notes tend to be scattered across old electronics magazines and engineering forums. The practical value is in the discussion around them, where people share what worked and what didn't in real builds.

Solid State Pulse Circuits (Fourth Edition) by Bell, David A.: Near Fine Soft cover (2011) 4th ...
Solid State Pulse Circuits (Fourth Edition) by Bell, David A.: Near Fine Soft cover (2011) 4th ...

Final Practical Notes

Measure everything. Don't trust the schematic and call it done. Your pulse shape on the bench will rarely match the idealized waveform from the diagram. Component parasitics, layout inductance, probe capacitance, and ground paths all conspire to change the outcome. An oscilloscope probe in X10 mode adds about 10 picofarads of capacitance to your circuit. That's small, but on a fast rising pulse it's noticeable. A good rule is to probe as close to the point of interest as possible and keep the ground lead short. Keep a log of your builds. Write down the component values, the layout approach, the measured pulse width, the rise time, and anything unusual you observed. A year later, when you revisit the same circuit for a different project, that log saves you from reinventing the wheel or repeating the same mistakes. I have a folder of circuit notes going back fifteen years. Some of them are rough. Most of them are useful. The ones I didn't write down are lost forever. This isn't a silver bullet for every pulse generation problem. But when you need something simple, adjustable, and understood at the component level, the David Bell Pulse Circuit Solution gives you a solid foundation to build on. Just pay attention to the details. The details are where the problems hide.