{"article":{"slug":"inside-a-1980s-filter-chip-that-uses-switched-capacitors","title":"Inside a 1980s filter chip that uses switched capacitors","subtitle":null,"summary":"Ken Shirriff decaps a mysterious 1985 Harris chip, identifies it as a version of the MF10 switched-capacitor filter, and explains under the microscope how rapidly switched capacitors act as resistors, how the state-variable filter and op-amps are built, and how the die's layout maps to the circuit.","content_type":"blog_post","language":"en","canonical_url":"https://www.righto.com/2026/10/ML10-switched-capacitor-filter.html","author":{"name":"Ken Shirriff","url":null,"person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"Ken Shirriff's blog","url":"https://www.righto.com/","listing_slug":null,"listing":null},"topics":[{"name":"Electronics","slug":"electronics","url":"https://listedarticles.com/topics/electronics"},{"name":"Reverse Engineering","slug":"reverse-engineering","url":"https://listedarticles.com/topics/reverse-engineering"},{"name":"Hardware","slug":"hardware","url":"https://listedarticles.com/topics/hardware"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":4576,"reading_minutes":20,"published_at":"2026-10-10T23:13:00.689Z","added_at":"2026-10-10T23:13:00.689Z","updated_at":"2026-10-10T23:13:00.689Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/inside-a-1980s-filter-chip-that-uses-switched-capacitors","markdown_url":"https://listedarticles.com/articles/inside-a-1980s-filter-chip-that-uses-switched-capacitors.md","example":false,"citation":"Ken Shirriff, Ken Shirriff's blog. \"Inside a 1980s filter chip that uses switched capacitors.\" 10 Oct 2026. https://www.righto.com/2026/10/ML10-switched-capacitor-filter.html (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://www.righto.com/2026/10/ML10-switched-capacitor-filter.html"},"body_markdown":"Sometimes it's easier to identify an IC with a microscope.\nWhile sorting a box of old ICs, CuriousMarc came across some Harris ICs labeled \"F1-10-5\",\na mysterious part number that didn't show up in any databooks.\nSince unidentifiable ICs are useless, he gave me one to analyze.\nConveniently, it was in a ceramic package, so I could open it up with a quick tap from a chisel.\nUnder the microscope, the chip's most striking feature was a grid of square capacitors.\nWith all those capacitors, I guessed that it was a switched-capacitor filter.\nThe die provided another clue: the part number HF-10. With this information, we quickly\nfound that the chip was Harris's version of the standard MF10 switched-capacitor filter chip.1\n\n[![The Harris integrated circuit, labeled F1-10-5 (or maybe FI-10-5), with a 1985 date code. Photo courtesy of CuriousMarc.](https://static.righto.com/images/mf10/harris-chip-w400.jpg \"The Harris integrated circuit, labeled F1-10-5 (or maybe FI-10-5), with a 1985 date code. Photo courtesy of CuriousMarc.\")](https://static.righto.com/images/mf10/harris-chip.jpg)\n\nThe Harris integrated circuit, labeled F1-10-5 (or maybe FI-10-5), with a 1985 date code. Photo courtesy of CuriousMarc.\n\nSwitched-capacitor filters were a popular way to implement analog filters in the 1980s.\nRapidly switching capacitors in and out of a circuit\nenabled the construction of single-chip filters\nthat were easy to use and performed well.\nThe MF10, introduced by National Semiconductor in 1981, provides two flexible filters on a chip; each filter\nacts as a low-pass filter, band-pass filter, or a high-pass filter.\nThe filter's characteristics are simple to control with a few external resistors.\n\n[![The Harris HF-10 die under the microscope with the main functional blocks labeled. (Click for a larger image.)](https://static.righto.com/images/mf10/die-labeled-w600.jpg \"The Harris HF-10 die under the microscope with the main functional blocks labeled. (Click for a larger image.)\")](https://static.righto.com/images/mf10/die-labeled.jpg)\n\nThe Harris HF-10 die under the microscope with the main functional blocks labeled. (Click for a larger image.)\n\nSince I had the chip under the microscope, I took the opportunity to analyze it more closely.\nThe white lines are the metal wiring that connects the chip's circuitry. Under the metal\nlayer are two layers of polysilicon (reddish) and the underlying silicon (gray).\nThe top and bottom halves of the chip are mostly mirror images, corresponding to the\nchip's two filters.\nThe distinctive reddish squares in the middle of the chip are 72 tiny capacitors,\nconstructed from polysilicon.\nAbove the capacitors, CMOS switches turn on and off at the clock frequency,\nswitching capacitors in and out of the circuit.\nEach filter uses three operational amplifiers (op amps), outlined in red.\nAt the right are the three outputs from the three op amps: high pass, band pass, and low pass.\nThe control circuitry is on the left: clock level shifting, clock shaping, frequency ratio\nhandling, startup circuitry, and current sinks to provide fixed currents to other parts of\nthe chip.\nAround the edges of the silicon die, 20 hair-thin bond wires\nconnect the die to its 20 external pins.\n\nThe die has some interesting chip art: a Harris logo and an outline of Florida; Harris\nwas headquartered in Melbourne, Florida.\nThe initials on the die are presumably the engineers who designed the chip.\n\n[![Some interesting images from the die.](https://static.righto.com/images/mf10/chip-art-w450.jpg \"Some interesting images from the die.\")](https://static.righto.com/images/mf10/chip-art.jpg)\n\nSome interesting images from the die.\n\n## Switched capacitor circuits\n\nThe filter is based on switched-capacitor circuits.\nA switched capacitor can replace a resistor in certain circuits, as shown below.\nThe switches are controlled by a clock signal; the switches alternately close in clock phase 1 and phase 2 (ϕ1 and ϕ2).\nIn phase 1, the capacitor is charged to the input voltage. In phase 2, the capacitor\npasses charge to the output.\nBy rapidly toggling the switches, charge is (almost) steadily passed to the output.\nThe larger the capacitance, the more charge that is passed through. Likewise, a higher\nfrequency passes more charge.\nIt can be shown that the circuit matches a resistor with resistance of 1/(fC):\na higher capacitance and frequency correspond to lower resistance.\n\n[![A switched capacitor can replace a resistor.](https://static.righto.com/images/mf10/switched-capacitor-w400.jpg \"A switched capacitor can replace a resistor.\")](https://static.righto.com/images/mf10/switched-capacitor.jpg)\n\nA switched capacitor can replace a resistor.\n\nWhy would you replace a simple resistor with this complicated switching circuit?\nIn an integrated circuit, resistors are inaccurate and inconveniently large, especially\nhigh-value resistors.\nReplacing a large resistor with a small capacitor saves space on the die.\nMoreover, it is easy to generate an extremely accurate clock frequency with an inexpensive quartz crystal,\nmaking the filter's frequency highly accurate.\nFinally, the equivalent resistance can be changed simply by changing the clock frequency,\nmaking it easy to tune or sweep the filter.\n\nOn-chip capacitors are fairly inaccurate, with the capacitance typically varying by 20%\nfrom chip to chip due to variations in manufacturing conditions.\nHowever, this isn't a problem in the MF10 because the circuitry was designed to depend\non the *ratio* between capacitances, which is stable.\nSpecifically, the MF10 uses 72 identical square capacitors, which will have almost\nidentical capacitances.\nCareful examination shows that some of the capacitors are separate, while others are connected in groups of 8 to form larger capacitors.2\nThis yields a highly accurate ratio of 8:1 between the grouped capacitors and the individual\ncapacitors, even though the absolute capacitance will vary from chip to chip.\nEach capacitor is constructed from two layers of polysilicon,3 forming the plates of the capacitor,\nseparated by a thin layer of insulating oxide that acts as the dielectric.\nI estimate that each capacitor square is 5 picofarads.\n\n[![The grid of capacitors in the MF10. I've added yellow lines to show how the capacitors are grouped. The switches are above and below the capacitors.](https://static.righto.com/images/mf10/capacitor-grid-w600.jpg \"The grid of capacitors in the MF10. I've added yellow lines to show how the capacitors are grouped. The switches are above and below the capacitors.\")](https://static.righto.com/images/mf10/capacitor-grid.jpg)\n\nThe grid of capacitors in the MF10. I've added yellow lines to show how the capacitors are grouped. The switches are above and below the capacitors.\n\nThis chip uses one more trick with switched capacitors: it inverts the voltage while\nacting as a resistor.\nIn the switched-capacitor circuit below, there are four switches.\nThe capacitor charges to the input voltage during phase 1, the same as before.\nBut duing phase 2, note that the top plate of the capacitor is grounded, while the output\ncomes from the bottom plate.\nIf the capacitor was charged to, say, 1 volt, the top plate is 1 volt above the bottom plate.\nSo if the top plate is grounded, then the bottom plate must be at -1 V.\n(This is the same idea as a [charge pump](https://www.righto.com/2020/07/inside-8086-processor-tiny-charge-pumps.html).)\nThis circuit turns out to yield a more accurate filter because some parasitic capacitances\ncancel out.\n\n[![By using four switches, the switched capacitor can invert the voltage.](https://static.righto.com/images/mf10/switched2-w350.jpg \"By using four switches, the switched capacitor can invert the voltage.\")](https://static.righto.com/images/mf10/switched2.jpg)\n\nBy using four switches, the switched capacitor can invert the voltage.\n\n## The op-amp integrator\n\nThe heart of most analog circuits is the operational amplifier, or op-amp.\nAn op-amp takes two inputs and amplifies the difference by many orders of magnitude.\nNormally, an op-amp is configured with negative feedback, which forces the two inputs\nto be essentially the same.\nOp-amps are useful not only for amplification, but for filtering, buffering, summing, and\nother tasks.\n\n[![A basic op-amp integrator.](https://static.righto.com/images/mf10/integrator-w400.jpg \"A basic op-amp integrator.\")](https://static.righto.com/images/mf10/integrator.jpg)\n\nA basic op-amp integrator.\n\nThe filter chip uses op-amps as integrators, to integrate an input voltage over time.\nThe circuit above shows a simple op-amp integrator.\nThe input voltage produces a current that flows through the resistor and charges the capacitor, so the\ncapacitor holds the integral of the input voltage over time.\nYou might expect that the left side of the capacitor would become positive as it charges.\nHowever, the op-amp's feedback forces both inputs to ground, so instead the right\nside of the capacitor becomes negative. Thus, the output is the negative integral.4\n\nThe MF10 chip uses the circuit above, except the resistor is replaced with a switched\ncapacitor. The capacitor across the op-amp is not switched, but consists of either 8 or 16\ncapacitors from the capacitor grid.\n\n## The CMOS switches\n\nThe CMOS switch is the technology that makes the switched-capacitor filter possible.\nA CMOS switch has a fairly low resistance (maybe tens of ohms) when closed and an enormously\nhigh resistance (hundreds of megohms) when open. This high resistance ensures that the\ncharge doesn't leak out of the capacitors.\n\nA CMOS switch is constructed by combining an NMOS transistor and a PMOS transistor.\nThe NMOS transistor and PMOS transistor are opposites.\nAn NMOS transistor is good at pulling the output low, while a PMOS transistor is good\nat pulling the output high, so in combination they provide an effective switch.\nAn NMOS transistor is turned on by a high voltage on the gate, while a PMOS transistor\nis turned on by a low voltage on the gate. Thus, a CMOS switch requires two control signals\nof opposite polarity, which is a minor inconvenience.\n\n[![A CMOS switch.](https://static.righto.com/images/mf10/switch-spst-w250.jpg \"A CMOS switch.\")](https://static.righto.com/images/mf10/switch-spst.jpg)\n\nA CMOS switch.\n\nThe diagram above shows how a switch is implemented with an NMOS transistor and a PMOS\ntransistor in parallel. When the control line is high, and the inverted control line is low,\nboth transistors turn on, providing a path through the switch circuit. When the control line is low\n(and the inverted line high), the transistors turn off, opening the switch.\n\nThe chip uses CMOS switches in pairs, with one switch on and the other off.\nThis forms the equivalent of a toggle switch that connects either A or B to the output.\nThis circuit is simply two CMOS switches, with separate control lines for each switch,\nas shown below.\nIn the MF10, the switch toggles at the clock frequency.\nDuring one clock phase, the switch is connected to A, while the switch is connected to B\nduring the other clock phase.\nThe schematic on the right, below, is the same circuit, but reorganized to match the\nlayout on the die.\n\n[![A double-throw CMOS switch.](https://static.righto.com/images/mf10/switch-spdt-w500.jpg \"A double-throw CMOS switch.\")](https://static.righto.com/images/mf10/switch-spdt.jpg)\n\nA double-throw CMOS switch.\n\nThe photo below shows a CMOS switch on the die, constructed from two PMOS transistors and\ntwo NMOS transistors.\nThe four control lines run horizontally in polysilicon, forming a transistor gate where they\ncross doped silicon.\nThe upper PMOS and NMOS transistors are driven by the clock phase 1 (Φ1) signals, while the\nlower transistors are driven by the phase 2 signals.\n\n[![CMOS switches on the die. The metal layer was removed to show the transistors.](https://static.righto.com/images/mf10/die-switches-w450.jpg \"CMOS switches on the die. The metal layer was removed to show the transistors.\")](https://static.righto.com/images/mf10/die-switches.jpg)\n\nCMOS switches on the die. The metal layer was removed to show the transistors.\n\nOne problem with switched-capacitor filters is that the clock can generate switching noise\nthat appears in the chip's outputs. The MF10 uses several techniques to reduce clock noise.\nEach set of transistors is surrounded by two isolation rings: one positive and one negative. These block noise from\ntraveling through the silicon substrate.\nNote that the rings have opposite polarity for the NMOS transistors and the PMOS transistors.\nThe light tan region in the photo above is a second layer of polysilicon. This polysilicon is\nconnected to ground, providing a shield layer over the switching circuits.\n\nFor the photo above, I removed the metal layer with acid5 to make the transistors more visible.\nThe photo below shows the original die, with the metal layer connecting the transistors.\nThe small black circles are connections between the metal layer and silicon or polysilicon.\n\n[![The same CMOS switches, showing the metal layer.](https://static.righto.com/images/mf10/switches-metal-w450.jpg \"The same CMOS switches, showing the metal layer.\")](https://static.righto.com/images/mf10/switches-metal.jpg)\n\nThe same CMOS switches, showing the metal layer.\n\n## Putting it together: the state variable filter\n\nThere are many ways of creating a filter.\nThe MF10 chip uses a technique called the state variable filter, [invented](https://doi.org/10.1109/JSSC.1967.1049798) in 1967.\nThis circuit acts as three filters, with high-pass, band-pass, and low-pass outputs.\nMoreover, the circuit is flexible since the frequency, the gain, and the filter quality (Q)\ncan be varied independently.\nIt uses three op-amps: one to sum signals and two for integration.\nBy changing how the values are summed, the characteristics of the filters can be changed.\nThe diagram below shows a simplified representation of a state variable filter.\nThe mathematics behind a state variable filter is complicated, so I won't get into it.\nIn short, the signal, the integral, and the double integral form the three state variables\nthat define the state of the system.\n\n[![Simplified diagram of a state variable filter, with two integrators. Inspired by North Coast Synthesis.](https://static.righto.com/images/mf10/state-variable-filter-w400.jpg \"Simplified diagram of a state variable filter, with two integrators. Inspired by North Coast Synthesis.\")](https://static.righto.com/images/mf10/state-variable-filter.jpg)\n\nSimplified diagram of a state variable filter, with two integrators. Inspired by [North Coast Synthesis](https://northcoastsynthesis.com/news/modular-synthesis-intro-part-8-statevariable-filters/).\n\nThe block diagram below shows how the filter is represented in the MF10 datasheet.6\nThe diagram is similar to the diagram above, with three op-amps.\nHowever, the summing circuitry has been separated out.\nMoreover, the feedback paths are not shown explictly.\nInstead, resistors are connected between the chip's external pins (squares) to configure\nthe filter as desired.\nThe mode switch at the top allows the low-pass feedback to be controlled by an external pin\n(SA/B).\n\n[![Block diagram of one of the filter sections. Adapted from the datasheet.](https://static.righto.com/images/mf10/datasheet-schematic-w400.jpg \"Block diagram of one of the filter sections. Adapted from the datasheet.\")](https://static.righto.com/images/mf10/datasheet-schematic.jpg)\n\nBlock diagram of one of the filter sections. Adapted from [the datasheet](https://www.ti.com/lit/ds/symlink/mf10-n.pdf).\n\nThe schematic below is my reverse-engineered schematic of the filter, as implemented on the chip.\nIt closely matches the block diagram, but fills in the details.\nIn the block diagram, the summing circuit (circle) adds one signal and subtracts two signals.\nThis summing circuit is implemented with the three switched capacitors on the left,\nwhich act as summing resistors.\nNote that one switch is grounded during phase 1, while the others are grounded during phase 2;\nswitching the polarity implements addition versus subtraction.\nThe top sum input is either feedback from the low-pass output or ground, selected by an\ninput pin.\nA CMOS switch is used here, but the switch is static, not clocked, so it doesn't use protection rings and shielding like the other switches.\n\n[![My reverse-engineered schematic of one of the filters. Click this image (or any other) for a larger version.](https://static.righto.com/images/mf10/filter-schematic-w700.jpg \"My reverse-engineered schematic of one of the filters. Click this image (or any other) for a larger version.\")](https://static.righto.com/images/mf10/filter-schematic.jpg)\n\nMy reverse-engineered schematic of one of the filters. Click this image (or any other) for a larger version.\n\nThe integrators have switched capacitors on the inputs, acting as resistors.\nThe integration capacitor is either 8 or 16 \"squares\" of capacitance, selected by a ratio selection pin.\nThis controls the ratio between the clock frequency and the filter frequency,\neither 50:1 or 100:1.7\nAlthough the integration capacitors are attached to a CMOS switch, the switch is static, so\nthe capacitors act as regular capacitors, not switched capacitors.\n\n## The op-amps\n\nThe op-amps are fairly standard CMOS op-amps, built from about 35 transistors.\n(You might get a lower count if you try counting the transistors below, since some of the blocks are multiple transistors.)\nThe op-amp transistors are much larger than the CMOS switch transistors (very bottom, center).\nOn the die, each op-amp is split into two parts: the differential amplifier on the\nleft and an additional amplification stage on the right. A large capacitor (pinkish) sits between\nthe halves. My first thought was that this was the integration capacitor, but it is\njust a frequency compensation capacitor, common in many op-amps to stabilize the output.\nThe op-amps also have large transistors next to the output pins;\nthese transistors are functionally part of the op-amps, but\nlocated next to the pins to minimize resistance.\n\n[![One of the chip's op-amps. I removed the metal layer to make the transistors visible.](https://static.righto.com/images/mf10/op-amp-w450.jpg \"One of the chip's op-amps. I removed the metal layer to make the transistors visible.\")](https://static.righto.com/images/mf10/op-amp.jpg)\n\nOne of the chip's op-amps. I removed the metal layer to make the transistors visible.\n\nOne unusual feature of the op-amps is a low-power mode.\nPulling a particular IC pin low causes the chip to stop filtering and enter a low-power mode,\nreducing power consumption by 70%.\nThis is implemented by shutting down the \"current mirror\" circuits that provide fixed\ncurrents to the op-amps and other parts of the chip.\n\n## The non-overlapping clock generator\n\nThe MF10 chip is driven by external clock signals, one for each filter,\nwith the frequency of the filter proportional to the clock frequency.\nThe photo of the CMOS switches earlier showed that the clock drives four control lines for the switches.\nYou might think that two control lines would be sufficient: the clock and the inverted clock.\nThe problem is that it is very important to avoid having both switches closed at the same time,\neven for\na moment, as that will short the inputs and corrupt the signals.\nInstead, the two switches have separate control lines that enforce a small gap\nbetween when one switch opens and the other one closes.\nThis is implemented with the circuit below that\ntakes an input clock signal and produces the four outputs that drive the switches.\n\n[![The circuit to generate non-overlapping clock signals. There is a delay between when gate A or B turns on and when the corresponding output changes.](https://static.righto.com/images/mf10/clock-circuit-w500.jpg \"The circuit to generate non-overlapping clock signals. There is a delay between when gate A or B turns on and when the corresponding output changes.\")](https://static.righto.com/images/mf10/clock-circuit.jpg)\n\nThe circuit to generate non-overlapping clock signals. There is a delay between when gate A or B turns on and when the corresponding output changes.\n\nThe idea behind the circuit is that a phase is blocked from going high until after the other\nphase goes low, with a pair of inverters providing additional delay.\nIn more detail, suppose the input clock drops from high to low.\nGate A will turn off, causing the phase 1 output (ϕ1) to drop after a few gate delays\n(A delay). Gate B can't turn on until ϕ1 goes low. After additional gate delays, ϕ2\ngoes high.\nThe behavior is similar when the input clock goes high. Gate B turns off, causing\nϕ2 to go low after a delay. This allows gate A to turn on, turning on ϕ1 after more delay.\nTo summarize, after a phase is turned off, there is a delay before the other phase turns on,\nso the two phases never overlap.\n\n[![The clock-shaping circuitry is implemented with CMOS logic gates.](https://static.righto.com/images/mf10/clock-shaping-w400.jpg \"The clock-shaping circuitry is implemented with CMOS logic gates.\")](https://static.righto.com/images/mf10/clock-shaping.jpg)\n\nThe clock-shaping circuitry is implemented with CMOS logic gates.\n\nThe photo above shows this circuitry under the microscope, with the metal layer removed.\nThe rectangular blocks are doped silicon that forms transistors.\nThe darker regions on the left are NMOS transistors and the lighter regions on the right\nare PMOS transistors. A CMOS gate consists of NMOS and PMOS transistors working together.\nThe PMOS transistors are larger because PMOS transistors are slightly less efficient than\nNMOS transistors.\nThe dark circles are contacts between the silicon and the metal layer on top.\nThe copper-colored lines are not metal but a special type of silicon called polysilicon.\nWhen a polysilicon line crosses doped silicon, it forms the gate of a transistor.\nThe pinks and greens are due to thin-film interference from a thin layer of oxide that\ndidn't completely dissolve; the silicon is actually gray.\n\n## The ternary input\n\nA weird feature of the chip is the input pin that selects the ratio between the\ninput clock and the filter frequency.\nIn effect, this is a digital input with *three* values.\nTying the pin to the high supply voltage selects a 50:1 ratio. Tying the pin to the\nmidpoint between the supply voltages selects\na 100:1 ratio.\nPulling the pin to the low supply voltage stops the filter and puts the chip into a low-power\nmode.8\n\nTo handle the three-level input, the input goes through two separate buffers, one that\ntransitions at a lower voltage and one that transitions at a higher voltage.\nThus, the two buffers separate the middle signal level.\nEach buffer consists of a special inverter feeding into a regular inverter.\n\nBefore explaining the special inverters, I'll review how a regular CMOS inverter works.\nA CMOS inverter is constructed from a PMOS transistor and an NMOS transistor. When the input\nis high, the NMOS transistor turns on and pulls the output to ground. When the input is low,\nthe PMOS transistor turns on and pulls the output high. Thus, the input signal is inverted.\n\n[![A CMOS inverter is constructed from a PMOS transistor and an NMOS transistor.](https://static.righto.com/images/mf10/cmos-inverter-w325.jpg \"A CMOS inverter is constructed from a PMOS transistor and an NMOS transistor.\")](https://static.righto.com/images/mf10/cmos-inverter.jpg)\n\nA CMOS inverter is constructed from a PMOS transistor and an NMOS transistor.\n\nIn the die photo, you can see the four PMOS transistors (light gray) and four NMOS transistors\n(darker), forming four inverters.\nWhen a polysilicon line (copper-colored) crosses a doped silicon region, it forms the gate\nof a transistor.\nFor this picture, I dissolved the metal layer in acid so the transistors are visible.\nThe metal layer connected the transistors to complete the wiring of the inverters: it connects the two \"out1\" contacts to \"in2\" and connects the two \"out2\"\ncontacts to the rest of the chip. For the second buffer, \"out3\" connects to \"in4\" and so forth.\n\n[![The four inverters that handle the ternary input. I flipped the image to make the orientation better.](https://static.righto.com/images/mf10/die-gates-w500.jpg \"The four inverters that handle the ternary input. I flipped the image to make the orientation better.\")](https://static.righto.com/images/mf10/die-gates.jpg)\n\nThe four inverters that handle the ternary input. I flipped the image to make the orientation better.\n\nIn this circuit, the length of the transistor gates is varied to make the inverters\nactivate at different voltage levels.\nSix of the transistor gates are normal (orange arrows); the PMOS gates are wider\n(in the vertical direction) than the NMOS gates\nbecause PMOS transistors are inherently weaker.\nHowever, two of the transistor gates are unusually long (horizontal direction, red), making the transistors weak since the current must travel a longer distance.\nThe inverter on the left has a weak PMOS transistor. If the input is high or low, the\ninverter will operate normally. But if the input is in the middle, both transistors will\npartially turn on. Since the PMOS transistor is very weak, the NMOS transistor will \"win\", pulling\nthe output low.\nThus, the leftmost\ninverter treats a medium-level input as a 1, outputting a 0.\nThe third inverter is the opposite; the NMOS transistor has a long, winding gate, so it\nis weak. In this case, a medium-level input will partially turn on both transistors, but\nthe PMOS transistor will \"win\", pulling the output high.\nTo summarize, the two inverters have opposite behavior for a middle-level signal, allowing\nthe three input levels to be distinguished.\nSince the output from a special inverter may be weak, the output goes to a normal inverter\nto amplify the signal.\n\n## Conclusions\n\nLike most semiconductor companies, Harris has a complicated history.\nHarris started way back in 1895 as a printing press company.\nHarris moved into high technology in the 1950s and 1960s, acquiring various radio and electronics companies.\nIn particular, Harris entered the IC business in 1967, when it acquired\n[Radiation, Inc.](https://analogfootsteps.blogspot.com/2014/08/when-radiation-meant-radio.html),\nrenaming it Harris Semiconductor a few years later. (We've encountered some\nRadiation modules in Apollo systems, but I haven't written about them yet.)\nHarris got out of the semiconductor business in 1999, spinning off Intersil, which was\nlater acquired by the Japanese semiconductor firm Renesas.\nIn 2019, Harris merged with L3 Technologies to\nbecome L3Harris, the eighth-largest defense contractor in the US.\n\nAs for switched-capacitor filters, they have lost popularity as filtering is now more\neasily done in the digital domain.\nTexas Instruments acquired National Semiconductor (and the MF10) in 2011;\nTI's [website](https://www.ti.com/product/MF10-N?keyMatch=MF10-N&tisearch=universal_search&usecase=GPN#order-quality) shows the MF10 as active but expensive and out of stock, so it's probably\nno longer being manufactured.\nState variable filters are still [used in the synthesizer world](https://www.youtube.com/results?search_query=state+variable+filter+synthesizer) both because of their\nflexibility and because they provide low-pass, band-pass, and high-pass filters in one unit.\n\nFor more, follow me on\nBluesky ([@righto.com](https://bsky.app/profile/righto.com)),\nMastodon ([@[email protected]](https://oldbytes.space/@kenshirriff)),\nor [RSS](https://www.righto.com/feeds/posts/default).\nThanks to CuriousMarc for providing the IC.\nAI statement: Despite the presence of the em dash, no AI was used in the writing of this article ([details](https://www.righto.com/p/index.html#ai)).\n\n## Notes and references\n\n1. Once we found the \"HF-10\" part number, a search turned up a National Semiconductor\n   [databook](https://bitsavers.org/components/national/_dataBooks/1992_400060_National_Linear_Application_Specific_ICs_Databook.pdf#page=30) that confirmed that the Harris HF-10 was a\n   direct replacement for the National Semiconductor MF10.\n   It remains a mystery why the Harris chip is externally labeled \"F1-10-5\" rather than \"HF-10\".\n   This format doesn't resemble other Harris part numbers. I would suspect a military\n   part number, but it is completely different from the military formats that I've seen\n   on other chips, such as JM38510 numbers or NSN numbers. ↩\n2. You might wonder why the larger capacitors are formed by connecting eight smaller\n   capacitor squares, rather than making one capacitor that is eight times as big.\n   The reason is to get better matching between the two capacitor sizes.\n   A capacitor that is eight times as large won't have exactly eight times the\n   capacitance due to factors such as the behavior of the electric field around the\n   edge of the capacitor, inaccuracies that may make the capacitor slightly\n   larger or smaller than desired, or etching variability around the edges.\n   By building larger capacitors out of identical smaller capacitors, the values can\n   match very well, up to ±0.01% according to [The Art of Analog Layout](https://link.amazon/B0f3oIkUA). (With laser trimming, matching of ±0.001% is possible, but that is much more\n   accuracy than the MF10 required.) ↩\n3. Most chips from this era have a single layer of polysilicon, so I was surprised to\n   find two layers in this chip.\n   I've seen two layers of polysilicon before, in the\n   [MK4116 DRAM chip](https://www.righto.com/2020/11/reverse-engineering-classic-mk4116-16.html)\n   and AMD's [LANCE Ethernet chip](https://www.righto.com/2023/12/amd-lance-ethernet-double-poly.html).\n   In both cases, the second layer of polysilicon was used for storage devices. ↩\n4. A standard op-amp integrator is an inverting integrator, and the output is negative.\n   However, the MF10 uses the four-switch switched capacitor that inverts the input voltage.\n   The two negatives cancel out, so the MF-10's integrator is a non-inverting integrator.\n   See [Introducing the MF10: A Versatile Monolithic Active Filter Building Block](https://www.ti.com/lit/an/snoa572c/snoa572c.pdf#page=19) for details. ↩\n5. To remove the metal layer, I used Whink rust stain remover (1.5-3.5% HF) to remove the\n   oxide layer and hydrochloric acid to dissolve the metal.\n   I applied Whink for 20 minutes and HCl for 16 minutes in total.\n   I alternated each chemical for about 3 minutes each, applying a few drops at a time.\n   I examined the die under the microscope after each application to gauge the progress.\n\n   I stopped at this point since the metal was removed and the underlying transistors were\n   visible. Moreover, the silicon became differentially stained, with NMOS transistors\n   significantly darker than PMOS transistors. Some more Whink would probably improve the\n   appearance of the die, but the risk is that the polysilicon might get removed, which\n   would be bad for reverse engineering.\n   In other words, I'd rather stop too early than destroy the features that I want to see. ↩\n6. For reference, the full block diagram of the chip is below, from\n   [the datasheet](https://www.ti.com/lit/ds/symlink/mf10-n.pdf).\n\n   [![Block diagram of the MF10 from the Texas Instruments datasheet.](https://static.righto.com/images/mf10/block-diagram-w450.jpg \"Block diagram of the MF10 from the Texas Instruments datasheet.\")](https://static.righto.com/images/mf10/block-diagram.jpg)\n\n   Block diagram of the MF10 from the Texas Instruments datasheet.\n\n    ↩\n7. The filter frequency of the MF10 can be set to either\n   the clock frequency divided by 50 or divided by 100.\n   You might wonder where these ratios come from, since the capacitors on the chip are in 8:1\n   or 16:1 ratios, not 50:1 or 100:1.\n   The formula for a switched-capacitor integrator is that the filter frequency is\n   the clock frequency divided by 2π times the capacitor ratio.\n   (This can be derived from the op-amp integrator formula and the equivalent resistance\n   of a switched capacitor.)\n   It turns out 2π×8 is 50.27 and 2π×16 is 100.5, providing the 50 and 100 values.\n\n   Note that these values aren't exactly 50 and 100; they are off by 0.5%.\n   Curiously, the datasheet specifies that the typical frequency error is ±0.2%, significantly smaller.\n   I suspect that the explanation is that the capacitor ratio is not precisely 16:1, due to\n   stray capacitance in the wiring and other factors, and the designers ensured that these\n   factors tweaked the ratio in the desired direction. ↩\n8. I suspect that the ternary input pin was used because the chip didn't have enough\n   physical pins for all the functions they wanted.\n   Note that the two filters are entirely independent, even with separate clocks,\n   except for the 50/100 ratio control and the A/B mode control. I'm sure that\n   these two functions would have independent control pins if the chip had pins available.\n   They could have used a standard 24-pin package for the chip rather than the somewhat\n   unusual 20-pin package, but maybe they had a motivation for avoiding a much\n   larger 24-pin package. ↩\n","body_html":"<p>Sometimes it&#39;s easier to identify an IC with a microscope.\nWhile sorting a box of old ICs, CuriousMarc came across some Harris ICs labeled &quot;F1-10-5&quot;,\na mysterious part number that didn&#39;t show up in any databooks.\nSince unidentifiable ICs are useless, he gave me one to analyze.\nConveniently, it was in a ceramic package, so I could open it up with a quick tap from a chisel.\nUnder the microscope, the chip&#39;s most striking feature was a grid of square capacitors.\nWith all those capacitors, I guessed that it was a switched-capacitor filter.\nThe die provided another clue: the part number HF-10. With this information, we quickly\nfound that the chip was Harris&#39;s version of the standard MF10 switched-capacitor filter chip.1</p>\n<p><a href=\"https://static.righto.com/images/mf10/harris-chip.jpg\" rel=\"nofollow ugc noopener\"><img src=\"https://static.righto.com/images/mf10/harris-chip-w400.jpg\" alt=\"The Harris integrated circuit, labeled F1-10-5 (or maybe FI-10-5), with a 1985 date code. Photo courtesy of CuriousMarc.\" title=\"The Harris integrated circuit, labeled F1-10-5 (or maybe FI-10-5), with a 1985 date code. Photo courtesy of CuriousMarc.\" loading=\"lazy\" decoding=\"async\" referrerpolicy=\"no-referrer\" /></a></p>\n<p>The Harris integrated circuit, labeled F1-10-5 (or maybe FI-10-5), with a 1985 date code. Photo courtesy of CuriousMarc.</p>\n<p>Switched-capacitor filters were a popular way to implement analog filters in the 1980s.\nRapidly switching capacitors in and out of a circuit\nenabled the construction of single-chip filters\nthat were easy to use and performed well.\nThe MF10, introduced by National Semiconductor in 1981, provides two flexible filters on a chip; each filter\nacts as a low-pass filter, band-pass filter, or a high-pass filter.\nThe filter&#39;s characteristics are simple to control with a few external resistors.</p>\n<p><a href=\"https://static.righto.com/images/mf10/die-labeled.jpg\" rel=\"nofollow ugc noopener\"><img src=\"https://static.righto.com/images/mf10/die-labeled-w600.jpg\" alt=\"The Harris HF-10 die under the microscope with the main functional blocks labeled. (Click for a larger image.)\" title=\"The Harris HF-10 die under the microscope with the main functional blocks labeled. (Click for a larger image.)\" loading=\"lazy\" decoding=\"async\" referrerpolicy=\"no-referrer\" /></a></p>\n<p>The Harris HF-10 die under the microscope with the main functional blocks labeled. (Click for a larger image.)</p>\n<p>Since I had the chip under the microscope, I took the opportunity to analyze it more closely.\nThe white lines are the metal wiring that connects the chip&#39;s circuitry. Under the metal\nlayer are two layers of polysilicon (reddish) and the underlying silicon (gray).\nThe top and bottom halves of the chip are mostly mirror images, corresponding to the\nchip&#39;s two filters.\nThe distinctive reddish squares in the middle of the chip are 72 tiny capacitors,\nconstructed from polysilicon.\nAbove the capacitors, CMOS switches turn on and off at the clock frequency,\nswitching capacitors in and out of the circuit.\nEach filter uses three operational amplifiers (op amps), outlined in red.\nAt the right are the three outputs from the three op amps: high pass, band pass, and low pass.\nThe control circuitry is on the left: clock level shifting, clock shaping, frequency ratio\nhandling, startup circuitry, and current sinks to provide fixed currents to other parts of\nthe chip.\nAround the edges of the silicon die, 20 hair-thin bond wires\nconnect the die to its 20 external pins.</p>\n<p>The die has some interesting chip art: a Harris logo and an outline of Florida; Harris\nwas headquartered in Melbourne, Florida.\nThe initials on the die are presumably the engineers who designed the chip.</p>\n<p><a href=\"https://static.righto.com/images/mf10/chip-art.jpg\" rel=\"nofollow ugc noopener\"><img src=\"https://static.righto.com/images/mf10/chip-art-w450.jpg\" alt=\"Some interesting images from the die.\" title=\"Some interesting images from the die.\" loading=\"lazy\" decoding=\"async\" referrerpolicy=\"no-referrer\" /></a></p>\n<p>Some interesting images from the die.</p>\n<h2 id=\"switched-capacitor-circuits\">Switched capacitor circuits</h2>\n<p>The filter is based on switched-capacitor circuits.\nA switched capacitor can replace a resistor in certain circuits, as shown below.\nThe switches are controlled by a clock signal; the switches alternately close in clock phase 1 and phase 2 (ϕ1 and ϕ2).\nIn phase 1, the capacitor is charged to the input voltage. In phase 2, the capacitor\npasses charge to the output.\nBy rapidly toggling the switches, charge is (almost) steadily passed to the output.\nThe larger the capacitance, the more charge that is passed through. Likewise, a higher\nfrequency passes more charge.\nIt can be shown that the circuit matches a resistor with resistance of 1/(fC):\na higher capacitance and frequency correspond to lower resistance.</p>\n<p><a href=\"https://static.righto.com/images/mf10/switched-capacitor.jpg\" rel=\"nofollow ugc noopener\"><img src=\"https://static.righto.com/images/mf10/switched-capacitor-w400.jpg\" alt=\"A switched capacitor can replace a resistor.\" title=\"A switched capacitor can replace a resistor.\" loading=\"lazy\" decoding=\"async\" referrerpolicy=\"no-referrer\" /></a></p>\n<p>A switched capacitor can replace a resistor.</p>\n<p>Why would you replace a simple resistor with this complicated switching circuit?\nIn an integrated circuit, resistors are inaccurate and inconveniently large, especially\nhigh-value resistors.\nReplacing a large resistor with a small capacitor saves space on the die.\nMoreover, it is easy to generate an extremely accurate clock frequency with an inexpensive quartz crystal,\nmaking the filter&#39;s frequency highly accurate.\nFinally, the equivalent resistance can be changed simply by changing the clock frequency,\nmaking it easy to tune or sweep the filter.</p>\n<p>On-chip capacitors are fairly inaccurate, with the capacitance typically varying by 20%\nfrom chip to chip due to variations in manufacturing conditions.\nHowever, this isn&#39;t a problem in the MF10 because the circuitry was designed to depend\non the <em>ratio</em> between capacitances, which is stable.\nSpecifically, the MF10 uses 72 identical square capacitors, which will have almost\nidentical capacitances.\nCareful examination shows that some of the capacitors are separate, while others are connected in groups of 8 to form larger capacitors.2\nThis yields a highly accurate ratio of 8:1 between the grouped capacitors and the individual\ncapacitors, even though the absolute capacitance will vary from chip to chip.\nEach capacitor is constructed from two layers of polysilicon,3 forming the plates of the capacitor,\nseparated by a thin layer of insulating oxide that acts as the dielectric.\nI estimate that each capacitor square is 5 picofarads.</p>\n<p><a href=\"https://static.righto.com/images/mf10/capacitor-grid.jpg\" rel=\"nofollow ugc noopener\"><img src=\"https://static.righto.com/images/mf10/capacitor-grid-w600.jpg\" alt=\"The grid of capacitors in the MF10. I&#39;ve added yellow lines to show how the capacitors are grouped. The switches are above and below the capacitors.\" title=\"The grid of capacitors in the MF10. I&#39;ve added yellow lines to show how the capacitors are grouped. The switches are above and below the capacitors.\" loading=\"lazy\" decoding=\"async\" referrerpolicy=\"no-referrer\" /></a></p>\n<p>The grid of capacitors in the MF10. I&#39;ve added yellow lines to show how the capacitors are grouped. The switches are above and below the capacitors.</p>\n<p>This chip uses one more trick with switched capacitors: it inverts the voltage while\nacting as a resistor.\nIn the switched-capacitor circuit below, there are four switches.\nThe capacitor charges to the input voltage during phase 1, the same as before.\nBut duing phase 2, note that the top plate of the capacitor is grounded, while the output\ncomes from the bottom plate.\nIf the capacitor was charged to, say, 1 volt, the top plate is 1 volt above the bottom plate.\nSo if the top plate is grounded, then the bottom plate must be at -1 V.\n(This is the same idea as a <a href=\"https://www.righto.com/2020/07/inside-8086-processor-tiny-charge-pumps.html\" rel=\"nofollow ugc noopener\">charge pump</a>.)\nThis circuit turns out to yield a more accurate filter because some parasitic capacitances\ncancel out.</p>\n<p><a href=\"https://static.righto.com/images/mf10/switched2.jpg\" rel=\"nofollow ugc noopener\"><img src=\"https://static.righto.com/images/mf10/switched2-w350.jpg\" alt=\"By using four switches, the switched capacitor can invert the voltage.\" title=\"By using four switches, the switched capacitor can invert the voltage.\" loading=\"lazy\" decoding=\"async\" referrerpolicy=\"no-referrer\" /></a></p>\n<p>By using four switches, the switched capacitor can invert the voltage.</p>\n<h2 id=\"the-op-amp-integrator\">The op-amp integrator</h2>\n<p>The heart of most analog circuits is the operational amplifier, or op-amp.\nAn op-amp takes two inputs and amplifies the difference by many orders of magnitude.\nNormally, an op-amp is configured with negative feedback, which forces the two inputs\nto be essentially the same.\nOp-amps are useful not only for amplification, but for filtering, buffering, summing, and\nother tasks.</p>\n<p><a href=\"https://static.righto.com/images/mf10/integrator.jpg\" rel=\"nofollow ugc noopener\"><img src=\"https://static.righto.com/images/mf10/integrator-w400.jpg\" alt=\"A basic op-amp integrator.\" title=\"A basic op-amp integrator.\" loading=\"lazy\" decoding=\"async\" referrerpolicy=\"no-referrer\" /></a></p>\n<p>A basic op-amp integrator.</p>\n<p>The filter chip uses op-amps as integrators, to integrate an input voltage over time.\nThe circuit above shows a simple op-amp integrator.\nThe input voltage produces a current that flows through the resistor and charges the capacitor, so the\ncapacitor holds the integral of the input voltage over time.\nYou might expect that the left side of the capacitor would become positive as it charges.\nHowever, the op-amp&#39;s feedback forces both inputs to ground, so instead the right\nside of the capacitor becomes negative. Thus, the output is the negative integral.4</p>\n<p>The MF10 chip uses the circuit above, except the resistor is replaced with a switched\ncapacitor. The capacitor across the op-amp is not switched, but consists of either 8 or 16\ncapacitors from the capacitor grid.</p>\n<h2 id=\"the-cmos-switches\">The CMOS switches</h2>\n<p>The CMOS switch is the technology that makes the switched-capacitor filter possible.\nA CMOS switch has a fairly low resistance (maybe tens of ohms) when closed and an enormously\nhigh resistance (hundreds of megohms) when open. This high resistance ensures that the\ncharge doesn&#39;t leak out of the capacitors.</p>\n<p>A CMOS switch is constructed by combining an NMOS transistor and a PMOS transistor.\nThe NMOS transistor and PMOS transistor are opposites.\nAn NMOS transistor is good at pulling the output low, while a PMOS transistor is good\nat pulling the output high, so in combination they provide an effective switch.\nAn NMOS transistor is turned on by a high voltage on the gate, while a PMOS transistor\nis turned on by a low voltage on the gate. Thus, a CMOS switch requires two control signals\nof opposite polarity, which is a minor inconvenience.</p>\n<p><a href=\"https://static.righto.com/images/mf10/switch-spst.jpg\" rel=\"nofollow ugc noopener\"><img src=\"https://static.righto.com/images/mf10/switch-spst-w250.jpg\" alt=\"A CMOS switch.\" title=\"A CMOS switch.\" loading=\"lazy\" decoding=\"async\" referrerpolicy=\"no-referrer\" /></a></p>\n<p>A CMOS switch.</p>\n<p>The diagram above shows how a switch is implemented with an NMOS transistor and a PMOS\ntransistor in parallel. When the control line is high, and the inverted control line is low,\nboth transistors turn on, providing a path through the switch circuit. When the control line is low\n(and the inverted line high), the transistors turn off, opening the switch.</p>\n<p>The chip uses CMOS switches in pairs, with one switch on and the other off.\nThis forms the equivalent of a toggle switch that connects either A or B to the output.\nThis circuit is simply two CMOS switches, with separate control lines for each switch,\nas shown below.\nIn the MF10, the switch toggles at the clock frequency.\nDuring one clock phase, the switch is connected to A, while the switch is connected to B\nduring the other clock phase.\nThe schematic on the right, below, is the same circuit, but reorganized to match the\nlayout on the die.</p>\n<p><a href=\"https://static.righto.com/images/mf10/switch-spdt.jpg\" rel=\"nofollow ugc noopener\"><img src=\"https://static.righto.com/images/mf10/switch-spdt-w500.jpg\" alt=\"A double-throw CMOS switch.\" title=\"A double-throw CMOS switch.\" loading=\"lazy\" decoding=\"async\" referrerpolicy=\"no-referrer\" /></a></p>\n<p>A double-throw CMOS switch.</p>\n<p>The photo below shows a CMOS switch on the die, constructed from two PMOS transistors and\ntwo NMOS transistors.\nThe four control lines run horizontally in polysilicon, forming a transistor gate where they\ncross doped silicon.\nThe upper PMOS and NMOS transistors are driven by the clock phase 1 (Φ1) signals, while the\nlower transistors are driven by the phase 2 signals.</p>\n<p><a href=\"https://static.righto.com/images/mf10/die-switches.jpg\" rel=\"nofollow ugc noopener\"><img src=\"https://static.righto.com/images/mf10/die-switches-w450.jpg\" alt=\"CMOS switches on the die. The metal layer was removed to show the transistors.\" title=\"CMOS switches on the die. The metal layer was removed to show the transistors.\" loading=\"lazy\" decoding=\"async\" referrerpolicy=\"no-referrer\" /></a></p>\n<p>CMOS switches on the die. The metal layer was removed to show the transistors.</p>\n<p>One problem with switched-capacitor filters is that the clock can generate switching noise\nthat appears in the chip&#39;s outputs. The MF10 uses several techniques to reduce clock noise.\nEach set of transistors is surrounded by two isolation rings: one positive and one negative. These block noise from\ntraveling through the silicon substrate.\nNote that the rings have opposite polarity for the NMOS transistors and the PMOS transistors.\nThe light tan region in the photo above is a second layer of polysilicon. This polysilicon is\nconnected to ground, providing a shield layer over the switching circuits.</p>\n<p>For the photo above, I removed the metal layer with acid5 to make the transistors more visible.\nThe photo below shows the original die, with the metal layer connecting the transistors.\nThe small black circles are connections between the metal layer and silicon or polysilicon.</p>\n<p><a href=\"https://static.righto.com/images/mf10/switches-metal.jpg\" rel=\"nofollow ugc noopener\"><img src=\"https://static.righto.com/images/mf10/switches-metal-w450.jpg\" alt=\"The same CMOS switches, showing the metal layer.\" title=\"The same CMOS switches, showing the metal layer.\" loading=\"lazy\" decoding=\"async\" referrerpolicy=\"no-referrer\" /></a></p>\n<p>The same CMOS switches, showing the metal layer.</p>\n<h2 id=\"putting-it-together-the-state-variable-filter\">Putting it together: the state variable filter</h2>\n<p>There are many ways of creating a filter.\nThe MF10 chip uses a technique called the state variable filter, <a href=\"https://doi.org/10.1109/JSSC.1967.1049798\" rel=\"nofollow ugc noopener\">invented</a> in 1967.\nThis circuit acts as three filters, with high-pass, band-pass, and low-pass outputs.\nMoreover, the circuit is flexible since the frequency, the gain, and the filter quality (Q)\ncan be varied independently.\nIt uses three op-amps: one to sum signals and two for integration.\nBy changing how the values are summed, the characteristics of the filters can be changed.\nThe diagram below shows a simplified representation of a state variable filter.\nThe mathematics behind a state variable filter is complicated, so I won&#39;t get into it.\nIn short, the signal, the integral, and the double integral form the three state variables\nthat define the state of the system.</p>\n<p><a href=\"https://static.righto.com/images/mf10/state-variable-filter.jpg\" rel=\"nofollow ugc noopener\"><img src=\"https://static.righto.com/images/mf10/state-variable-filter-w400.jpg\" alt=\"Simplified diagram of a state variable filter, with two integrators. Inspired by North Coast Synthesis.\" title=\"Simplified diagram of a state variable filter, with two integrators. Inspired by North Coast Synthesis.\" loading=\"lazy\" decoding=\"async\" referrerpolicy=\"no-referrer\" /></a></p>\n<p>Simplified diagram of a state variable filter, with two integrators. Inspired by <a href=\"https://northcoastsynthesis.com/news/modular-synthesis-intro-part-8-statevariable-filters/\" rel=\"nofollow ugc noopener\">North Coast Synthesis</a>.</p>\n<p>The block diagram below shows how the filter is represented in the MF10 datasheet.6\nThe diagram is similar to the diagram above, with three op-amps.\nHowever, the summing circuitry has been separated out.\nMoreover, the feedback paths are not shown explictly.\nInstead, resistors are connected between the chip&#39;s external pins (squares) to configure\nthe filter as desired.\nThe mode switch at the top allows the low-pass feedback to be controlled by an external pin\n(SA/B).</p>\n<p><a href=\"https://static.righto.com/images/mf10/datasheet-schematic.jpg\" rel=\"nofollow ugc noopener\"><img src=\"https://static.righto.com/images/mf10/datasheet-schematic-w400.jpg\" alt=\"Block diagram of one of the filter sections. Adapted from the datasheet.\" title=\"Block diagram of one of the filter sections. Adapted from the datasheet.\" loading=\"lazy\" decoding=\"async\" referrerpolicy=\"no-referrer\" /></a></p>\n<p>Block diagram of one of the filter sections. Adapted from <a href=\"https://www.ti.com/lit/ds/symlink/mf10-n.pdf\" rel=\"nofollow ugc noopener\">the datasheet</a>.</p>\n<p>The schematic below is my reverse-engineered schematic of the filter, as implemented on the chip.\nIt closely matches the block diagram, but fills in the details.\nIn the block diagram, the summing circuit (circle) adds one signal and subtracts two signals.\nThis summing circuit is implemented with the three switched capacitors on the left,\nwhich act as summing resistors.\nNote that one switch is grounded during phase 1, while the others are grounded during phase 2;\nswitching the polarity implements addition versus subtraction.\nThe top sum input is either feedback from the low-pass output or ground, selected by an\ninput pin.\nA CMOS switch is used here, but the switch is static, not clocked, so it doesn&#39;t use protection rings and shielding like the other switches.</p>\n<p><a href=\"https://static.righto.com/images/mf10/filter-schematic.jpg\" rel=\"nofollow ugc noopener\"><img src=\"https://static.righto.com/images/mf10/filter-schematic-w700.jpg\" alt=\"My reverse-engineered schematic of one of the filters. Click this image (or any other) for a larger version.\" title=\"My reverse-engineered schematic of one of the filters. Click this image (or any other) for a larger version.\" loading=\"lazy\" decoding=\"async\" referrerpolicy=\"no-referrer\" /></a></p>\n<p>My reverse-engineered schematic of one of the filters. Click this image (or any other) for a larger version.</p>\n<p>The integrators have switched capacitors on the inputs, acting as resistors.\nThe integration capacitor is either 8 or 16 &quot;squares&quot; of capacitance, selected by a ratio selection pin.\nThis controls the ratio between the clock frequency and the filter frequency,\neither 50:1 or 100:1.7\nAlthough the integration capacitors are attached to a CMOS switch, the switch is static, so\nthe capacitors act as regular capacitors, not switched capacitors.</p>\n<h2 id=\"the-op-amps\">The op-amps</h2>\n<p>The op-amps are fairly standard CMOS op-amps, built from about 35 transistors.\n(You might get a lower count if you try counting the transistors below, since some of the blocks are multiple transistors.)\nThe op-amp transistors are much larger than the CMOS switch transistors (very bottom, center).\nOn the die, each op-amp is split into two parts: the differential amplifier on the\nleft and an additional amplification stage on the right. A large capacitor (pinkish) sits between\nthe halves. My first thought was that this was the integration capacitor, but it is\njust a frequency compensation capacitor, common in many op-amps to stabilize the output.\nThe op-amps also have large transistors next to the output pins;\nthese transistors are functionally part of the op-amps, but\nlocated next to the pins to minimize resistance.</p>\n<p><a href=\"https://static.righto.com/images/mf10/op-amp.jpg\" rel=\"nofollow ugc noopener\"><img src=\"https://static.righto.com/images/mf10/op-amp-w450.jpg\" alt=\"One of the chip&#39;s op-amps. I removed the metal layer to make the transistors visible.\" title=\"One of the chip&#39;s op-amps. I removed the metal layer to make the transistors visible.\" loading=\"lazy\" decoding=\"async\" referrerpolicy=\"no-referrer\" /></a></p>\n<p>One of the chip&#39;s op-amps. I removed the metal layer to make the transistors visible.</p>\n<p>One unusual feature of the op-amps is a low-power mode.\nPulling a particular IC pin low causes the chip to stop filtering and enter a low-power mode,\nreducing power consumption by 70%.\nThis is implemented by shutting down the &quot;current mirror&quot; circuits that provide fixed\ncurrents to the op-amps and other parts of the chip.</p>\n<h2 id=\"the-non-overlapping-clock-generator\">The non-overlapping clock generator</h2>\n<p>The MF10 chip is driven by external clock signals, one for each filter,\nwith the frequency of the filter proportional to the clock frequency.\nThe photo of the CMOS switches earlier showed that the clock drives four control lines for the switches.\nYou might think that two control lines would be sufficient: the clock and the inverted clock.\nThe problem is that it is very important to avoid having both switches closed at the same time,\neven for\na moment, as that will short the inputs and corrupt the signals.\nInstead, the two switches have separate control lines that enforce a small gap\nbetween when one switch opens and the other one closes.\nThis is implemented with the circuit below that\ntakes an input clock signal and produces the four outputs that drive the switches.</p>\n<p><a href=\"https://static.righto.com/images/mf10/clock-circuit.jpg\" rel=\"nofollow ugc noopener\"><img src=\"https://static.righto.com/images/mf10/clock-circuit-w500.jpg\" alt=\"The circuit to generate non-overlapping clock signals. There is a delay between when gate A or B turns on and when the corresponding output changes.\" title=\"The circuit to generate non-overlapping clock signals. There is a delay between when gate A or B turns on and when the corresponding output changes.\" loading=\"lazy\" decoding=\"async\" referrerpolicy=\"no-referrer\" /></a></p>\n<p>The circuit to generate non-overlapping clock signals. There is a delay between when gate A or B turns on and when the corresponding output changes.</p>\n<p>The idea behind the circuit is that a phase is blocked from going high until after the other\nphase goes low, with a pair of inverters providing additional delay.\nIn more detail, suppose the input clock drops from high to low.\nGate A will turn off, causing the phase 1 output (ϕ1) to drop after a few gate delays\n(A delay). Gate B can&#39;t turn on until ϕ1 goes low. After additional gate delays, ϕ2\ngoes high.\nThe behavior is similar when the input clock goes high. Gate B turns off, causing\nϕ2 to go low after a delay. This allows gate A to turn on, turning on ϕ1 after more delay.\nTo summarize, after a phase is turned off, there is a delay before the other phase turns on,\nso the two phases never overlap.</p>\n<p><a href=\"https://static.righto.com/images/mf10/clock-shaping.jpg\" rel=\"nofollow ugc noopener\"><img src=\"https://static.righto.com/images/mf10/clock-shaping-w400.jpg\" alt=\"The clock-shaping circuitry is implemented with CMOS logic gates.\" title=\"The clock-shaping circuitry is implemented with CMOS logic gates.\" loading=\"lazy\" decoding=\"async\" referrerpolicy=\"no-referrer\" /></a></p>\n<p>The clock-shaping circuitry is implemented with CMOS logic gates.</p>\n<p>The photo above shows this circuitry under the microscope, with the metal layer removed.\nThe rectangular blocks are doped silicon that forms transistors.\nThe darker regions on the left are NMOS transistors and the lighter regions on the right\nare PMOS transistors. A CMOS gate consists of NMOS and PMOS transistors working together.\nThe PMOS transistors are larger because PMOS transistors are slightly less efficient than\nNMOS transistors.\nThe dark circles are contacts between the silicon and the metal layer on top.\nThe copper-colored lines are not metal but a special type of silicon called polysilicon.\nWhen a polysilicon line crosses doped silicon, it forms the gate of a transistor.\nThe pinks and greens are due to thin-film interference from a thin layer of oxide that\ndidn&#39;t completely dissolve; the silicon is actually gray.</p>\n<h2 id=\"the-ternary-input\">The ternary input</h2>\n<p>A weird feature of the chip is the input pin that selects the ratio between the\ninput clock and the filter frequency.\nIn effect, this is a digital input with <em>three</em> values.\nTying the pin to the high supply voltage selects a 50:1 ratio. Tying the pin to the\nmidpoint between the supply voltages selects\na 100:1 ratio.\nPulling the pin to the low supply voltage stops the filter and puts the chip into a low-power\nmode.8</p>\n<p>To handle the three-level input, the input goes through two separate buffers, one that\ntransitions at a lower voltage and one that transitions at a higher voltage.\nThus, the two buffers separate the middle signal level.\nEach buffer consists of a special inverter feeding into a regular inverter.</p>\n<p>Before explaining the special inverters, I&#39;ll review how a regular CMOS inverter works.\nA CMOS inverter is constructed from a PMOS transistor and an NMOS transistor. When the input\nis high, the NMOS transistor turns on and pulls the output to ground. When the input is low,\nthe PMOS transistor turns on and pulls the output high. Thus, the input signal is inverted.</p>\n<p><a href=\"https://static.righto.com/images/mf10/cmos-inverter.jpg\" rel=\"nofollow ugc noopener\"><img src=\"https://static.righto.com/images/mf10/cmos-inverter-w325.jpg\" alt=\"A CMOS inverter is constructed from a PMOS transistor and an NMOS transistor.\" title=\"A CMOS inverter is constructed from a PMOS transistor and an NMOS transistor.\" loading=\"lazy\" decoding=\"async\" referrerpolicy=\"no-referrer\" /></a></p>\n<p>A CMOS inverter is constructed from a PMOS transistor and an NMOS transistor.</p>\n<p>In the die photo, you can see the four PMOS transistors (light gray) and four NMOS transistors\n(darker), forming four inverters.\nWhen a polysilicon line (copper-colored) crosses a doped silicon region, it forms the gate\nof a transistor.\nFor this picture, I dissolved the metal layer in acid so the transistors are visible.\nThe metal layer connected the transistors to complete the wiring of the inverters: it connects the two &quot;out1&quot; contacts to &quot;in2&quot; and connects the two &quot;out2&quot;\ncontacts to the rest of the chip. For the second buffer, &quot;out3&quot; connects to &quot;in4&quot; and so forth.</p>\n<p><a href=\"https://static.righto.com/images/mf10/die-gates.jpg\" rel=\"nofollow ugc noopener\"><img src=\"https://static.righto.com/images/mf10/die-gates-w500.jpg\" alt=\"The four inverters that handle the ternary input. I flipped the image to make the orientation better.\" title=\"The four inverters that handle the ternary input. I flipped the image to make the orientation better.\" loading=\"lazy\" decoding=\"async\" referrerpolicy=\"no-referrer\" /></a></p>\n<p>The four inverters that handle the ternary input. I flipped the image to make the orientation better.</p>\n<p>In this circuit, the length of the transistor gates is varied to make the inverters\nactivate at different voltage levels.\nSix of the transistor gates are normal (orange arrows); the PMOS gates are wider\n(in the vertical direction) than the NMOS gates\nbecause PMOS transistors are inherently weaker.\nHowever, two of the transistor gates are unusually long (horizontal direction, red), making the transistors weak since the current must travel a longer distance.\nThe inverter on the left has a weak PMOS transistor. If the input is high or low, the\ninverter will operate normally. But if the input is in the middle, both transistors will\npartially turn on. Since the PMOS transistor is very weak, the NMOS transistor will &quot;win&quot;, pulling\nthe output low.\nThus, the leftmost\ninverter treats a medium-level input as a 1, outputting a 0.\nThe third inverter is the opposite; the NMOS transistor has a long, winding gate, so it\nis weak. In this case, a medium-level input will partially turn on both transistors, but\nthe PMOS transistor will &quot;win&quot;, pulling the output high.\nTo summarize, the two inverters have opposite behavior for a middle-level signal, allowing\nthe three input levels to be distinguished.\nSince the output from a special inverter may be weak, the output goes to a normal inverter\nto amplify the signal.</p>\n<h2 id=\"conclusions\">Conclusions</h2>\n<p>Like most semiconductor companies, Harris has a complicated history.\nHarris started way back in 1895 as a printing press company.\nHarris moved into high technology in the 1950s and 1960s, acquiring various radio and electronics companies.\nIn particular, Harris entered the IC business in 1967, when it acquired\n<a href=\"https://analogfootsteps.blogspot.com/2014/08/when-radiation-meant-radio.html\" rel=\"nofollow ugc noopener\">Radiation, Inc.</a>,\nrenaming it Harris Semiconductor a few years later. (We&#39;ve encountered some\nRadiation modules in Apollo systems, but I haven&#39;t written about them yet.)\nHarris got out of the semiconductor business in 1999, spinning off Intersil, which was\nlater acquired by the Japanese semiconductor firm Renesas.\nIn 2019, Harris merged with L3 Technologies to\nbecome L3Harris, the eighth-largest defense contractor in the US.</p>\n<p>As for switched-capacitor filters, they have lost popularity as filtering is now more\neasily done in the digital domain.\nTexas Instruments acquired National Semiconductor (and the MF10) in 2011;\nTI&#39;s <a href=\"https://www.ti.com/product/MF10-N?keyMatch=MF10-N&amp;tisearch=universal_search&amp;usecase=GPN#order-quality\" rel=\"nofollow ugc noopener\">website</a> shows the MF10 as active but expensive and out of stock, so it&#39;s probably\nno longer being manufactured.\nState variable filters are still <a href=\"https://www.youtube.com/results?search_query=state+variable+filter+synthesizer\" rel=\"nofollow ugc noopener\">used in the synthesizer world</a> both because of their\nflexibility and because they provide low-pass, band-pass, and high-pass filters in one unit.</p>\n<p>For more, follow me on\nBluesky (<a href=\"https://bsky.app/profile/righto.com\" rel=\"nofollow ugc noopener\">@righto.com</a>),\nMastodon (<a href=\"https://oldbytes.space/@kenshirriff\" rel=\"nofollow ugc noopener\">@[email protected]</a>),\nor <a href=\"https://www.righto.com/feeds/posts/default\" rel=\"nofollow ugc noopener\">RSS</a>.\nThanks to CuriousMarc for providing the IC.\nAI statement: Despite the presence of the em dash, no AI was used in the writing of this article (<a href=\"https://www.righto.com/p/index.html#ai\" rel=\"nofollow ugc noopener\">details</a>).</p>\n<h2 id=\"notes-and-references\">Notes and references</h2>\n<ol><li><p>Once we found the &quot;HF-10&quot; part number, a search turned up a National Semiconductor</p><p> <a href=\"https://bitsavers.org/components/national/_dataBooks/1992_400060_National_Linear_Application_Specific_ICs_Databook.pdf#page=30\" rel=\"nofollow ugc noopener\">databook</a> that confirmed that the Harris HF-10 was a\n direct replacement for the National Semiconductor MF10.\n It remains a mystery why the Harris chip is externally labeled &quot;F1-10-5&quot; rather than &quot;HF-10&quot;.\n This format doesn&#39;t resemble other Harris part numbers. I would suspect a military\n part number, but it is completely different from the military formats that I&#39;ve seen\n on other chips, such as JM38510 numbers or NSN numbers. ↩</p></li><li><p>You might wonder why the larger capacitors are formed by connecting eight smaller</p><p> capacitor squares, rather than making one capacitor that is eight times as big.\n The reason is to get better matching between the two capacitor sizes.\n A capacitor that is eight times as large won&#39;t have exactly eight times the\n capacitance due to factors such as the behavior of the electric field around the\n edge of the capacitor, inaccuracies that may make the capacitor slightly\n larger or smaller than desired, or etching variability around the edges.\n By building larger capacitors out of identical smaller capacitors, the values can\n match very well, up to ±0.01% according to <a href=\"https://link.amazon/B0f3oIkUA\" rel=\"nofollow ugc noopener\">The Art of Analog Layout</a>. (With laser trimming, matching of ±0.001% is possible, but that is much more\n accuracy than the MF10 required.) ↩</p></li><li><p>Most chips from this era have a single layer of polysilicon, so I was surprised to</p><p> find two layers in this chip.\n I&#39;ve seen two layers of polysilicon before, in the\n <a href=\"https://www.righto.com/2020/11/reverse-engineering-classic-mk4116-16.html\" rel=\"nofollow ugc noopener\">MK4116 DRAM chip</a>\n and AMD&#39;s <a href=\"https://www.righto.com/2023/12/amd-lance-ethernet-double-poly.html\" rel=\"nofollow ugc noopener\">LANCE Ethernet chip</a>.\n In both cases, the second layer of polysilicon was used for storage devices. ↩</p></li><li><p>A standard op-amp integrator is an inverting integrator, and the output is negative.</p><p> However, the MF10 uses the four-switch switched capacitor that inverts the input voltage.\n The two negatives cancel out, so the MF-10&#39;s integrator is a non-inverting integrator.\n See <a href=\"https://www.ti.com/lit/an/snoa572c/snoa572c.pdf#page=19\" rel=\"nofollow ugc noopener\">Introducing the MF10: A Versatile Monolithic Active Filter Building Block</a> for details. ↩</p></li><li><p>To remove the metal layer, I used Whink rust stain remover (1.5-3.5% HF) to remove the</p><p> oxide layer and hydrochloric acid to dissolve the metal.\n I applied Whink for 20 minutes and HCl for 16 minutes in total.\n I alternated each chemical for about 3 minutes each, applying a few drops at a time.\n I examined the die under the microscope after each application to gauge the progress.</p>\n<p> I stopped at this point since the metal was removed and the underlying transistors were\n visible. Moreover, the silicon became differentially stained, with NMOS transistors\n significantly darker than PMOS transistors. Some more Whink would probably improve the\n appearance of the die, but the risk is that the polysilicon might get removed, which\n would be bad for reverse engineering.\n In other words, I&#39;d rather stop too early than destroy the features that I want to see. ↩</p></li><li><p>For reference, the full block diagram of the chip is below, from</p><p> <a href=\"https://www.ti.com/lit/ds/symlink/mf10-n.pdf\" rel=\"nofollow ugc noopener\">the datasheet</a>.</p>\n<p> <a href=\"https://static.righto.com/images/mf10/block-diagram.jpg\" rel=\"nofollow ugc noopener\"><img src=\"https://static.righto.com/images/mf10/block-diagram-w450.jpg\" alt=\"Block diagram of the MF10 from the Texas Instruments datasheet.\" title=\"Block diagram of the MF10 from the Texas Instruments datasheet.\" loading=\"lazy\" decoding=\"async\" referrerpolicy=\"no-referrer\" /></a></p>\n<p> Block diagram of the MF10 from the Texas Instruments datasheet.</p>\n<p>  ↩</p></li><li><p>The filter frequency of the MF10 can be set to either</p><p> the clock frequency divided by 50 or divided by 100.\n You might wonder where these ratios come from, since the capacitors on the chip are in 8:1\n or 16:1 ratios, not 50:1 or 100:1.\n The formula for a switched-capacitor integrator is that the filter frequency is\n the clock frequency divided by 2π times the capacitor ratio.\n (This can be derived from the op-amp integrator formula and the equivalent resistance\n of a switched capacitor.)\n It turns out 2π×8 is 50.27 and 2π×16 is 100.5, providing the 50 and 100 values.</p>\n<p> Note that these values aren&#39;t exactly 50 and 100; they are off by 0.5%.\n Curiously, the datasheet specifies that the typical frequency error is ±0.2%, significantly smaller.\n I suspect that the explanation is that the capacitor ratio is not precisely 16:1, due to\n stray capacitance in the wiring and other factors, and the designers ensured that these\n factors tweaked the ratio in the desired direction. ↩</p></li><li><p>I suspect that the ternary input pin was used because the chip didn&#39;t have enough</p><p> physical pins for all the functions they wanted.\n Note that the two filters are entirely independent, even with separate clocks,\n except for the 50/100 ratio control and the A/B mode control. I&#39;m sure that\n these two functions would have independent control pins if the chip had pins available.\n They could have used a standard 24-pin package for the chip rather than the somewhat\n unusual 20-pin package, but maybe they had a motivation for avoiding a much\n larger 24-pin package. ↩</p></li></ol>","headings":[{"level":2,"text":"Switched capacitor circuits","id":"switched-capacitor-circuits"},{"level":2,"text":"The op-amp integrator","id":"the-op-amp-integrator"},{"level":2,"text":"The CMOS switches","id":"the-cmos-switches"},{"level":2,"text":"Putting it together: the state variable filter","id":"putting-it-together-the-state-variable-filter"},{"level":2,"text":"The op-amps","id":"the-op-amps"},{"level":2,"text":"The non-overlapping clock generator","id":"the-non-overlapping-clock-generator"},{"level":2,"text":"The ternary input","id":"the-ternary-input"},{"level":2,"text":"Conclusions","id":"conclusions"},{"level":2,"text":"Notes and references","id":"notes-and-references"}]}}