https://10maurycy10.github.io/misc/bbd/ Navigation: Homepage Yearly archives All tags The bucket brigade device: An analog shift register Nov 14, 2024 (Electronics) Nowadays, digitally delaying audio is easy, but historically we had to use devices like the TCA350, a fully analog delay line: [device] It works by charging a small capacitor to the input voltage, and then moving that charge through a chain of hundreds more before it exists the device: [tca] The two clock signals consist of non-overlapping negative pulses, each making every other MOSFET momentarily conduct. Additionally, each pulse changes the voltage (but not charge) on every other capacitor, which helps pull charge from one stage to the next, preventing the samples from just smearing out. I built up a simple circuit to test the chip: [sch] The yellow trace is the input, and blue is the output: [complex] [beat] It works quite well, but the output has some nasty sampling kickout: [close] Without the RC network on the output, those spikes would go all the way to the top rail. In most applications, the delay line would be followed by a robust active low-pass filter to clean things up. I wanted to see how the device actually worked, so I opened one up and put it under a microscope: [metal_boxe] This is the aluminum interconnect layer, which is used to wire up all the transistors on the chip into a function circuit. The pads marked with yellow are connected to pins, which how the chip interacts with the outside world. The ground pin, on the lower left, is directly connected to the bulk silicon, ensuring that the body diodes of the transistors never conduct, because - in typical 1970s electronics fashion - the chip uses voltages below ground, not above it. There is a single MOSFET transistor in the red box, with the gate coming in from the left, and the drain and source going off the chip. This is T187 on the schematic, and is responsible for amplifying the output right before it leaves the chip. The actual delay line (center) is almost completely covered in metal, so I etched it away with phosphoric acid: [silicon] The chip had a passivization layer on it, so I had to scratch the chip before the acid could do anything. While doing this, I accidentally broke off part of the chip, but it didn't have anything important on it. To trace out the circuit, I overlaid the photos from before and after etching: [both] Blue: metal, yellow: silicon Most of the chip is n-type silicon, some regions have been converted to p-type, which is visible in the photo. The junctions between p-type and n-type junctions act as diodes, which will always be reverse biased becuase the substrate is connected to the highest voltage in the chip. Most of the silicon is covered in silicon dioxide, basically glass, which insulates it from the metal wires running over it. In these places, the p-type wells act as a separate conducting layer. [bbd] The oxide can also act a capacitor dielectric, and when between two wells, as a MOSFET's gate. If the voltage on the input metal layer is lower then the substrate, it creates a temporary conducting channel between the wells, allowing charge to flow between the wells: [components] Today, these devices are completely obsolete - but a spin-off, the CCD camera sensor, is still used today. Instead of discrete transistors and capacitors like the TCA350, they directly move charge trapped in inversion channel using three sets of gate wires. This requires an rather inconvenient 3 phase overlapping clock, but works amazingly well: a good CCD can move charge between a million pixels without loosing a single electron. --------------------------------------------------------------------- Previous post: Building a fluxgate magnetometer --------------------------------------------------------------------- RSS IconRSS feed This page is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. In short, you are free to copy, modify, share, and use it, but you must provide attribution and use the same licence for derivative works. Questions, comments, and technical issues can be sent in by email or on github.