CPU-kärnor för allt från mikrostyrkretsar till prestandaprocessorer – de är vad brittiska Imagination planerar att släppa under de kommande åren. Alla använder arkitekturen Risc V.
Imaginations egen Risc V-familj är döpt till Catapult. Den spänner över hela fältet av CPU-kretsar: Linuxkärnor, realtidskärnor, styrkretskärnor och funktionssäkra Linuxkärnor – alltså ungefär motsvarande Arms kategorier A, R, M och AE.
Imagination är antagligen mest känt för grafikkärnor till mobiler. Företaget har haft en stark position där ända sedan mobiler började få grafikkretsar under mitten av 00-talet.
David Harold |
– Vi har ingen konkurrent när det gäller 3D-grafik, sade David Harold på Imagination när vi pratade med honom år 2003.
När det gäller år 2021 och Risc V-cpu:er har dock Imagination gott om konkurrens. Som företag involverade sig Imagination tidigt i Risc V. Men det är sent på bollen att lansera egna kärnor.
Det vill säga egna Risc V-kärnor. Företagets kärnor av andra slag integreras däremot sedan länge i Risc V-kretsar. David Harold jobbar kvar på Imagination.
– Alla försöker bidra med någonting till ekosystemet. Nu lanserar vi våra egna cpu:er med Catapult, men vi samarbetar också med antal andra Risc V-cpu-företag som exempelvis licenserar våra grafikkärnor eller som vi har gemensamma kunder med, säger han.
Som sin konkurrensfördel lyfter Imagination fram sina 20 års erfarenhet av att leverera processor-IP. Renesas ställer upp som karaktärsvittne och vittnar om deras långa samarbete.
De kärnor som Imagination är redo att släppa från start är de minst komplexa: realtidskärnor och styrkretskärnor. De används redan hos fordonskunder, avslöjar Imagination.
Som jämförelse hade den mest etablerade konkurrenten amerikanska Sifive en CPU med en out-of-order-rörledning år 2019. Det är något som Imagination hoppas ha om ett par, tre år. Multikärnor ska finnas om 1–1,5 år. Heterogena kärnor – multikärnor med blandade CPU:er – ska dyka upp tidigast om tre år.
Om högst ett år passeras milstolpen att det finns en Catapult-CPU som kan köra Linux.
Catapult kommer att finnas i både 32 och 64 bitar, i flertrådade versioner och kombinerbara till kluster om åtta cachekoherenta asymmetriska heterogena kärnor. De kommer att gå att konfigurera mot prestanda eller strömsnålhet.
Mjukvaruutvecklingsverktygen heter Catapult SDK och Catapult Studio och baseras på de fria verktygen GCC, LLVM och GDB.