Dat moet haast wel.
Let wel: Voor de RISC-V instructie-set is geen licentie nodig, maar voor een
gevalideerde fysieke implementatie van deze instructieset, dus een chip-ontwerp, is wel een licentie nodig (SiFive
verkoopt ze, maar bijv
ook Andes), of je moet die chip zelf ontwerpen
en valideren!
Als leek in dit vakgebied, leek het me dat zelf ontwerpen vrij goedkoop was. Maar wat blijkt: Veel van de kosten
zitten in verificatie.
Dus stel, je neemt een ARM Cortex-M ontwerp af voor je IoT project (of een Cortex-R ontwerp voor automotive), dan kan ARM garanderen dat dit ontwerp goed de ISA implementeert, en alle randgevallen zijn getest. Dat testen, en bedenken van alle randgevallen, dat kost veel geld en moeite, beweert het artikel hierboven.
Voor bijv. Cortex-R is er zelfs
onderzoek gedaan naar de stralings-bestendigheid als je er een de ruimte in schiet; dus als het in de ruimte functioneert zal het voor auto's (waar de CPU toevallig een keer door een neutrino of kosmisch gamma-deeltje geraakt wordt) ook wel goed genoeg zijn. Voor de bestaande RISC-V ontwerpen weet je dit vaak niet.
Cortex-CPU's zijn vaak al jarenlang beschikbaar / getest op het goedkopere en voor IoT / automotive gechiktere FD-SOI proces (als FinFET <=16nm te duur is, voor veel voor startups dus); voor RISC V
komt dat nu pas enigszins van de grond.
En het probleem is, dat de software om dat te testen ook weer een hoop geld kost; en vaak alleen gebundeld wordt met andere meuk waar je als startup helemaal niet op zit te wachten.
Verder wordt Risc V vaak gebruikt, omdat je zelf je eigen instructies eraan wil toevoegen, als startup. Maar als je een bestaand chip ontwerp neemt voor Risc V, en je wil een "stukje CPU" eraan toevoegen voor jou paar extra instructies, dan
moet je alles overnieuw verifieren.
RISC V is nu een beetje het Wilde Westen (a.k.a. NodeJS): Kennelijk kan Iedereen een gratis chip-ontwerp uploaden op de Risc V pagina (er zijn al ca 100 gratis implementaties), maar
niemand garandeert de kwaliteit van die ontwerpen.
Daarom is volgens mij RISC V op dit moment nog niet een hele grote bedreiging voor ARM; maar ARM is kennelijk bang dat dit in de toekomst gaat veranderen. Als namelijk "iemand" besluit om geld neer te tellen om die "gratis RISC-V chip-ontwerpen" formeel te verifiëren (Google bijvoorbeeld) of verificatie-software te schrijven en open source te maken, dan heeft een potentiële startup niet alleen een gratis ISA, maar ook nog eens een gratis geverifieerd CPU-ontwerp. En dan is het hek van de dam, en kan ARM het wel schudden wat betreft de goedkopere Cortex M / Cortex R ontwerpen.
De "grotere" Cortex-A ontwerpen (A7x serie, dat soort high-perf spul) maakt ARM zich volgens mij weinig zorgen om: Deze zijn weinig gericht op IoT en automotive; en precies daar schijnen 2/3 van de startups te zitten.
[Reactie gewijzigd door kidde op 30 juli 2024 22:41]