Quote:
Originally Posted by
daviddever
➡️
They're an ASIC, described by Roland as a "DSP" but neither strictly FPGA nor a general-purpose DSP core....
My thoughts exactly. It has been claimed that they're FPGAs. I don't think so and have put forth an argument for that, which I can't find, but luckily I often write postings offline so I have a copy which I'll just paste here:
I can think of several reasons why Roland's ACB chips aren't FPGAs:
- Large FPGAs are something you buy from Xilinx, Altera etc., developing one yourself for low volume production together with the tools needed is normally not practical or economical. Part of of the point of FPGAs is that you don't have to make a chip yourself.
- The ACB code runs on serial CPUs (x86) and maintaining a HDL and and serial language version of the same emulation would be vey resource consuming.
- The ESC/BMC chips are in so many products that ease of development has to be one of their key points, i.e. not using HDL.
- The Aira modules are patchable modular processors using a tiny app to configure a patch, and a tiny tool for dynamic/free-form FPGA reconfiguration like that is not plausible.
So what are the ESC chips then? I don't know, because I can't find a single relevant reference, but at a guess it's a serial CPU/SoC, possibly multi core, with a particularly useful architecture and instruction set for circuit emulation. It could have efficient maths instructions (trig, log, exp, roots and such), good vectorization capabilities, system interface suitable for easy integration in audio devices. Those kinds of things. Of course Roland aren't in the habit of divulging technical details like that, so we may never know.
Synths are low volume products, and developing them requires fairly quick and easy methods. R&D programmes into proprietary FPGAs and related tools, as well as manufacturing them and then implementing designs on them, is anything but quick and easy.