From Brian Willoughby Sent Sat, Jun 16th 2018, 03:00
Yes, as a hardware platform where it would be possible to substantially = change the character of the sound system architecture every few years, = an FPGA system would certainly be capable of that. It wouldn=E2=80=99t = be so much of a plugin system as a total system overhaul. i.e. No mix = and match of 3rd party features unless a lead programmer coordinated all = of the various IP cores to make sure that they worked together. = There=E2=80=99s no API for FPGA logic glue. Just for the sake of being a Devil=E2=80=99s Advocate (I always am, it = seems), it=E2=80=99s fairly common knowledge that hardware design is = cheaper and faster than firmware design (not that it=E2=80=99s = particularly cheap, or fast). This is true across several technology = areas, not the least of which is music and audio. I=E2=80=99m a huge fan = of Dave Smith, but it=E2=80=99s no secret that his company is sometimes = criticized for bugs in the firmware. I don=E2=80=99t hold that against = them too strongly because I know that they=E2=80=99re creating new = hardware at full speed, and there just isn=E2=80=99t enough firmware = talent to keep up. All of that is my lead-in to suggesting that FPGA = design is an order of magnitude more difficult than firmware design. I = don=E2=80=99t see a lot of quality FPGA designs coming out for such a = magic platform unless someone somehow designed the perfect hardware = platform that never changed, so the developers could have enough time to = do a complete job. These days, hardware is still improving at such a fast rate that = programmers can=E2=80=99t quite keep up. At the very least, customers = generally aren=E2=80=99t happy working with last year=E2=80=99s = hardware, much less 20-year old hardware. That said (and ending my DA mode), Metric Halo Labs just announced today = that they=E2=80=99re upgrading the decade old FireWire audio interface = to support USB and Ethernet connectivity, all within the original case = and analog components. The rarity of the situation that someone could = have top-notch digital audio conversion in a platform that lasts for = decades is probably the best illustration of why it=E2=80=99s not a good = bet to place too much hope into =E2=80=9Cupgradable=E2=80=9D hardware, = much less if those upgrades depend on third parties. Brian p.s. Now I=E2=80=99m just hoping that the Kyra comes to a local synth = shop where I can twist the dials and hear it in action. On Jun 15, 2018, at 7:33 PM, annika morgan <xxxxxx.x.xxxxxx@xxxxx.xxx> = wrote: > As far as arista switches go you can=E2=80=99t be just any random = yahoo developer fresh out of a coding boot camp and build say a = multilayer load balancer into the arista FPGA. Either you=E2=80=99ve got = the money to hire people with FPGA expertise (google or Facebook) or you = work with one of arista=E2=80=99s ecosystem partners to help you design = your solution. It=E2=80=99s definitely NOT a general purpose solution = where you write some portable C+ then compile it and expect it to work.=20= >=20 > I was thinking about it from the perspective that you can invest into = a hardware platform, hang onto it for 15-20 years and every 5 years be = able to upgrade/change/swap out the application running on your FPGA. = =46rom an =E2=80=9Cat scale=E2=80=9D perspective it=E2=80=99s pretty = compelling and it would be interesting to see if there=E2=80=99s any way = that model could work in commercial music applications as well, but = thinking about it general purpose computing and simple analog designs = are probably way more sensible well into foreseeable future.=20 >=20 > On Fri, Jun 15, 2018 at 7:14 PM Brian Willoughby = <xxxxxx@xxxxxxxxxxxx.xxx> wrote: >> How, exactly, would an FPGA support plugins? >>=20 >> The only FPGA system I know of that supports 3rd party software of = any kind is the Audinate Dante Brooklyn II platform. But that=E2=80=99s = not really an FPGA plugin system, it=E2=80=99s a FPGA that implements a = virtual processor that runs Linux. The 3rd party software is nothing = more than a Linux program, compiled for the virtual processor, and = stored in an attached Flash file system. The 3rd parties do not have = have access to custom FPGA design. >>=20 >> Usually what happens in 3rd party situations is that the original = developer packs their FPGA design into an IP core and licenses that to a = 3rd party. The 3rd party then creates a new, complete FPGA design around = the IP core. That=E2=80=99s basically the opposite of a plugin. It takes = significant skills to create a complete FPGA design, even with IP cores. >>=20 >> In other words, you can=E2=80=99t load partial programs into an FPGA. = They=E2=80=99re always built from scratch. Note the comments in the = Wired article about Microsoft, and how they had to completely reprogram = the FPGA every time they changed what they wanted to do. >>=20 >> Those Arista switches don=E2=80=99t allow plugins or partial = programming, do they? Then again, there are SmartNICs with MIPS cores = and ARM chips running Linux, but that=E2=80=99s programmable software, = not 3rd party FPGA programming. >>=20 >> Brian >>=20 >> p.s. What is a =E2=80=9Cplug-out=E2=80=9D anyway? I started hearing = that term in audio hardware, and it sounds like marketing nonsense. >>=20 >>=20 >> On Jun 13, 2018, at 6:35 PM, annika morgan = <xxxxxx.x.xxxxxx@xxxxx.xxx> wrote: >> > FPGA seems promising for 3rd party plugin architectures, thinking = similarly to how Arista switches work. (I=E2=80=99m a network = engineer..) >> >=20 >> >>> On Wednesday, June 13, 2018, Niall Munnelly = <xxxxx.xxxxxxxx@xxxxx.xxx> wrote: >> >>>> Announcement after announcement. >> >>>> Novation=E2=80=99s =E2=80=9CPeak=E2=80=9D has an FPGA = architecture, as, I suppose, do Intellijel=E2=80=99s biggest modules. I = know there are more. >> >>>>=20 >> >>>> People have been calling FPGA as the wave of the future for = years; it=E2=80=99s nice to see it in the present. >> >>>>=20 >> >>>> For a little more background about FPGA (non-musical uses, but = still interesting)=E2=80=A6 >> >>>>=20 >> >>>> = https://www.wired.com/2016/09/microsoft-bets-future-chip-reprogram-fly >> >>>>=20 >> >>>> Sent from a mobile device. Typos and probably bad ideas. >> >>>>=20 >> >>>> On Jun 13, 2018, at 2:12 PM, David Messenger = <xxxxxxx@xxxxxxxx.xxx> wrote: >> >>>>> = https://www.keyboardmag.com/gear/waldorf-music-announces-kyra-fpga-powered= -synth >> >>>=20 >=20