Google-apper
Hovedmeny

Post a Comment On: Ken Shirriff's blog

"Yamaha DX7 chip reverse-engineering, part 4: how algorithms are implemented"

10 Comments -

1 – 10 of 10
Blogger Brian of Romsey said...

s/tine/tone/

December 11, 2021 at 8:36 PM

Blogger Ken Shirriff said...

Brian: an electric piano has a hammer hitting a wire tine, which generates the sound.

December 11, 2021 at 10:12 PM

Blogger John S said...

Thinking about this, how did they do the design before they built the masks and shipped this off to the fab? Did they have FPGAs back then or would they have made the mother of all breadboards and run it at a slower speed?

I would expect that doing a sound chip meant that you really wanted it to be running at the design speed so you could hear the results, as opposed to just looking at them on a 'scope.

It's just amazing that a team could design all this and come up with solutions and get it fabbed, especially when the computers of the time were so limited, so didn't provide the support tools that chip designers used now.

They must have gone through multiple spins of the chip to make this work!

December 13, 2021 at 6:01 AM

Blogger Toivo Henningsson said...

John S: I'm quite sure that they couldn't use FPGAs to prototype it, FPGAs seem to have been born around 1983 (same as the DX7) and I think that the first ones were very expensive too (and limited).

But they did make the GS-1 three years earlier, which I think was their first official FM synth, it used 50 chips rather than the two used by the DX7! It seems that it had only one algorithm, but I guess that it could be seen as a breadboard version of a lot of the concepts used in the DX7 at least :)

December 13, 2021 at 8:00 AM

Anonymous Anonymous said...

There was also the CE20 which used the YM20100 and YM20110. I think those chips were different than the ones used in the two GS models.

December 13, 2021 at 11:13 AM

Anonymous Anonymous said...

I remember the DX7 marketing papers from the time. they showed a phone booth sized rack of cards that was a DX7 in all discrete logic. I’m sure they played with that for while before committing to the chip design

December 14, 2021 at 7:43 AM

Anonymous Tammy said...

John S: According to Wikipedia, Verilog and VHDL were both developed in the early 1980s. So was the MAGIC VLSI design software. It seems likely that companies like Yamaha may have had proprietary software tools before then to aid in this sort of design.

December 14, 2021 at 12:41 PM

Blogger John S said...

That's great history, to learn how they made the DX7 chips using racks of cards with discrete logic. Must have been hell to debug and tweak and get running fast enough so they could hear what they were doing.

Thanks for all the hard work explaining it, totally fascinating!

December 14, 2021 at 2:41 PM

Anonymous Anonymous said...

Ken, great series. But this post had me a bit puzzled. The algorithms shown in this post are different from the algorithm drawing from the patent (as shown in the first post). They match the drawing in the service manual.

However, the text from footnote 7 is copied from one of the footnotes in the first post, and is now inaccurate: it mentions that in algorithm #11, operator 6 modulates operator 3. This was true with the patent's numbering scheme for algorithms, but with the numbering used in this post it should be corrected to algorithm #12.

December 15, 2021 at 4:30 PM

Blogger Len said...

Ken, thanks for these articles! I've been thinking about how to make an FM voice module for a modular synth I'm building, and your analysis has helped me figure out how I might do it - but using a microcontroller like RP2040, not shift registers and custom logic! I've played a DX7 so the idea of building something loosely based on it appeals to me.

January 18, 2022 at 11:04 AM

You can use some HTML tags, such as <b>, <i>, <a>

Comment moderation has been enabled. All comments must be approved by the blog author.

You will be asked to sign in after submitting your comment.
Please prove you're not a robot