Omicron, a compact headphone amp with -140dB distortion

Member
Joined 2011
Paid Member
Or use Zetex / Diodes Inc "Super E-Line" parts which are rated for 1.0 watts.

_
 

Attachments

  • zetex.png
    zetex.png
    37.5 KB · Views: 121
  • Like
Reactions: 1 user
Member
Joined 2009
Paid Member
Oh boy. I don't quite understand the infatuation with the diamond buffer, but I can assure you that a diamond buffer inside a single opamp's feedback loop doesn't have a chance to even come close to Omicron in linearity. We tested it and found it provides no benefit vs a simple push-pull emitter follower, while adding complexity and the cost of additional parts. Also, a diamond buffer with resistors in the emitters of the first stage and a single pair of BC550/560 in the second is not what I would want for my 32 ohm Grados.
 
Hello Alex, hope you dont mind but i threw together a quick omicron (with crossfeed but no zobel) for personal use / testing.
Implemented on 4 layer pcb. For heatsink, from sims it only shows 130mW-ish, i'll bolt both output transistors together on the same heatsink. Hopefully they dont capacitatively couple something to each other due to the proximity, i dont know if im exxagerating it in my head though.
I also added feedback triming with pot (since sometimes i'd just like more gain / no need for so much nfb, or just to experiment around with), but im not sure if the critical feedback path having a pot in it would be a bad idea yet, guess we'll see.
1676930031572.png

1676930120608.png
 
  • Like
Reactions: 1 user
Looks cool. I presume most capacitors are on the bottom?

I have a few comments:

First, if you change the gain in Omicron, you must adjust its frequency compensation. If you don't know how, just leave the gain alone.

Second, you need to take feedback from where your load is connected on the PCB - see, for example, this example from Douglas Self's book on power amplifiers:
1676936804628.png
Otherwise, the seemingly insignificant piece of trace between R35 and R36 will generate audible and measurable distortion.

Third, routing the so-called "ground" is critical for distortion performance. It is not clear from the 3D rendering how you did it, but If you have one "ground" layer where everything is connected, you are likely to have audible and measurable distortion a couple of orders of magnitude above what Omicron is capable of.

Overall, routing a PCB for an amp - any amp - in a way that keeps distortion low is not trivial, and the results can be disappointing. You've been warned ;)
 
  • Like
Reactions: 1 user
Looks cool. I presume most capacitors are on the bottom?
Yeah, i put them as close as possible to minimise their trace length
1676977373048.png
(i put images in spoilers just so it isn't too intrusive on the eyes)
I have a few comments:

First, if you change the gain in Omicron, you must adjust its frequency compensation. If you don't know how, just leave the gain alone.
Hmm you're right. I remember playing around with My_ref in TI's TINA spice, it had a similar kind of global feedback loop, phase margin was very sensitive to the compensation cap, guess i got a bit ahead of myself here.
Second, you need to take feedback from where your load is connected on the PCB - see, for example, this example from Douglas Self's book on power amplifiers:
View attachment 1145225
Otherwise, the seemingly insignificant piece of trace between R35 and R36 will generate audible and measurable distortion.
Hmm...i see, thinking about what you said i see i could totally rework it then. I'll try to have the R35 and R36 as close to each other, and as close to the output pin, and do the same to the loop from the output to the inverting input of U1A (and minimise the whole length of).
But i still wonder, the load is the headphone transducer right? But that will always be on a 2 meter cable somewhere far away, so we only reduced the whole thing by a centimeter or two, just getting it a bit closer to the "output pin" on the PCB and from there on Jesus take the wheel. Am i misconstruing something? Isnt it kind of like using expensive mains cable for the final 2 meters of the electrical path inside your home, after the power already traveled through 2 kilometers of the city's cheap aluminium power lines, home depot cabling inside your walls, etc.
Third, routing the so-called "ground" is critical for distortion performance. It is not clear from the 3D rendering how you did it, but If you have one "ground" layer where everything is connected, you are likely to have audible and measurable distortion a couple of orders of magnitude above what Omicron is capable of.
For ground i use copper pours yeah, but trying to be mindful of current return paths, by trying to have a sensible layout of components, not having lines cross over each other and share grounds excessively, it's true that i wouldn't be able to do this with 2 layers.

Overall, routing a PCB for an amp - any amp - in a way that keeps distortion low is not trivial, and the results can be disappointing. You've been warned ;)
Thank you for your detailed reply :)
I have been warned indeed, we already know what omicron can do from official numbers so anything less than that is entirely my fault.

There's one thing i wanted to ask you that i was wondering about, why do we have so much resistors on non inverting side of first opamp stage, couldn't they all be reduced to one value (in this case 2k || 5k || 8.2k =~ 1.2k)? And when i tried it in the sim, connecting it straight to GND gave similar performance, does doing it this way improve phase margin or something?

Btw, for the zobel inductor, i dont know if you use Kicad or something else, but there's a plugin which "bakes in" the inductor as a trace on the pcb. It takes up some horizontal real estate, i guess its mostly used for some RF applications. Of course the benefits are that its perfectly repeatable, saves time on winding, and you get it "for free". Just saying if you want to check it out could be a useful thing in your arsenal.
 
the load is the headphone transducer right?
I meant the point where the load is connected. Consider the long cord part of the load.
why do we have so much resistors on non inverting side of first opamp stage
Three reasons:
  • Equalize the impedances seen by each input
  • Connect the non-inverting input to the right signal
  • Minimize the area enclosed on the PCB by each signal of importance
 
  • Like
Reactions: 1 user
I redid the layout keeping in mind some of your pointers, now i almost even (other than 1 trace) managed to route everything on just 2 layers, though i am still using a 4 layer board just so each trace can have an uninterrupted current return path beneath that does not cross (or minimally) other traces (the higher the frequency, the more closely it wants to follow the trace above, i.e minimum impedance path). The feeback loops, both the global and local, and the bjt degeneration resistors, are as close to the output as i could get them.
It looks a fit funny especially with the random mounting holes...but whatever, its just for personal use. Maybe you'll say it sux but anyway, thanks for the help and openess with this.
1677236145826.png

1677236201469.png

1677236245420.png
 
Member
Joined 2009
Paid Member
All the same comments apply, plus now the electrolytics in power supply rails are gone - not a good idea.

Say you have a trace connecting the two emitter resistors, with the output connected on one end, and feedback taken from the other:
1677259441995.png

Let's assume this trace is 0.1in long an 50mils wide, with 1oz copper, so that its resistance is around 1mOhm. If your load is 32 ohm, then the load will see 1m/32 = 0.003% of distortion right there, even if the rest of the amplifier does not distort at all. Bye-bye undistorted sound...

As I said above, I am happy to see you trying your hand at the board, but I cannot provide support for circuit modifications or custom PCBs, nor can I let anyone have the impression that I approve of any board other than our own - I do not. You are on your own there.
 
  • Like
Reactions: 1 user
Member
Joined 2021
Paid Member
My very sketchy opinion: The layout and routing are a work of art. But, considering the goal of this amp, I would not focus on minimizing footprint and optimizing manufacturing cost.

This is a great circuit, give it space, give it what it needs to reach its potential, avoid interferences created by too much proximity.

Again, feel free to ignore me, I am not qualified yo speak on this matter.
 
  • Like
Reactions: 1 users
All the same comments apply, plus now the electrolytics in power supply rails are gone - not a good idea.

Say you have a trace connecting the two emitter resistors, with the output connected on one end, and feedback taken from the other:
View attachment 1146491
Let's assume this trace is 0.1in long an 50mils wide, with 1oz copper, so that its resistance is around 1mOhm. If your load is 32 ohm, then the load will see 1m/32 = 0.003% of distortion right there, even if the rest of the amplifier does not distort at all. Bye-bye undistorted sound...

As I said above, I am happy to see you trying your hand at the board, but I cannot provide support for circuit modifications or custom PCBs, nor can I let anyone have the impression that I approve of any board other than our own - I do not. You are on your own there.
Of course, yeah. I understood from the beginning that technically it would not be in your interest to support such endeavors since you're selling this commercially, that's why i was (and am) appreciative of your opennes when you helped me out there. Dont worry, we have an understanding and i wont bother you any more.
I am courious though how it will turn out, will try a lowest Z load i have to see distortion performance. I see what you mean but frankly not sure how one would get four decimal 0's distortion then, since a trace in the 0.0Xin would be something like the gap between SSOP-28 legs (0.026in), less than a milimeter.
I did make the traces chunky at least for this reason of minimising trace resistance. I ditched the large lytics cause I guess i have the luxury when making it for myself that i know i have a Jung superreg with a cap bank right before it, keeping the smaller local decoupling SMD's of course, but you're right.
My very sketchy opinion: The layout and routing are a work of art. But, considering the goal of this amp, I would not focus on minimizing footprint and optimizing manufacturing cost.

This is a great circuit, give it space, give it what it needs to reach its potential, avoid interferences created by too much proximity.

Again, feel free to ignore me, I am not qualified yo speak on this matter.
Haha, thank you. You have Art in your name so it must certainly mean something
It is a bit scrunched up as you notice but i did it more for chassy constraint and minimum loop length reasons, with components further away from each other, the traces between them become longer, and i dont really feel feel comfortable optimising for aesthetics when you have 2 opamps each with a feedback loop.
 
  • Like
Reactions: 1 user
Member
Joined 2009
Paid Member
The point is not that I am selling something or not; the point is that you need to take feedback from where your load is connected.
give it space
It can be both compact and high performance:
1677268258858.png
That includes the output filter and protection, of course.

By the way, the design of both through-hole and SMT boards for Omicron has been finalized. I will post additional info next week.
 
  • Like
Reactions: 4 users