Negli ultimi dieci anni, il software open source è diventato più grande tecnologia del catalizzatore al mondo. Ora il potere di sviluppo open source ha portato la libertà di generare comunità anche prendere piede nel mondo dell'hardware. E 'per queste ragioni, RISC-V won Elevata popolarità. Di seguito presenteremo RISC-V e le opportunità che offre, e in che modo CEVA aiuta i produttori di chip a trarne il massimo vantaggio.
Che cos'è RISC-V?
RISC-V è un'architettura aperta set di istruzioni (ISA), originariamente sviluppato dal Dipartimento di Informatica dell'Università della California, Berkeley. Essa si basa sul popolare ridotto set di istruzioni (RISC), e ARM, MIPS e altre attività comuni la stessa architettura del processore .
Da quando RISC-V è iniziato nel 2010, è diventato un enorme progetto di cooperazione globale che copre più università e settori industriali, la cui coerenza è assicurata dalla Fondazione RISC-V senza scopo di lucro (https://riscv.org). /) Garantito, non solo guida le specifiche ISA, ma svolge anche il ruolo di motore di marketing per promuovere RISC-V.
È necessario chiarire che l'architettura del set di istruzioni RISC-V, proprio come il suo nome, è una specifica dell'architettura dell'insegnamento, non un design specifico del processore. A partire dall'architettura dell'istruzione open source, molti team accademici e industriali hanno creato molti Un processore progettato in modo diverso, ma essenzialmente tutto lo stesso linguaggio: un rapido sguardo al sito Web della Fondazione RISC-V, che mostra un numero elevato di implementazioni del processore, da un progetto di processore open source completo, come Rocket, Orca e PULPino Per aziende che producono core di processori commerciali, come SiFive, Codasip, Andes e Cortus.
Questi processori hanno una vasta gamma di implementazioni, dai semplici processori IoT ai processori di applicazioni che eseguono Linux, il tutto basato su un insieme comune di istruzioni, che riflette il fatto che RISC-V è un ISA commerciale chiuso. I vantaggi chiave, ovvero la differenziazione e la libertà di scelta, possono sostituire i produttori di processori senza il dolore del refactoring del prodotto.
Gratuito, quindi deve esserci un rischio, giusto?
A questo punto, è prudente esaminare la situazione reale e osservare i fattori che influenzano la selezione del processore nei nuovi progetti di prodotto. Come nella maggior parte delle decisioni di progettazione, molti fattori tecnici e commerciali sono coinvolti, alcuni sono basati su indicatori rigidi e alcuni sono basati su difficoltà. Aspetti quantitativi
Gli indicatori tecnici sono evidenti: l'inclusione del processore ha abbastanza potenza per supportare la scalabilità dei prodotti successivi, sia che corrisponda al potere dell'inviluppo, sia che soddisfi il livello di sicurezza richiesto, sia che ci sia un ambiente di sviluppo / debug amichevole e familiare del software, L'utente può ereditare la precedente base di codice, considerare commercialmente il costo, ad esempio l'area (incluse le porte e le dimensioni della memoria), i diritti d'autore e l'intero canone di licenza e considera anche altri fattori aziendali, incluso il lock-in del fornitore, e Risarcimento, obblighi di comunicazione aziendale, diritti legali per apportare modifiche, ecc.
Considerando tutti questi fattori, la maggior parte dei progetti tende ad adottare un'opzione "sicura", solitamente utilizzando un processore commerciale proprietario, e sono spesso legati a una serie precedentemente utilizzata, ma a livello strategico molte società stanno limitando sempre più le scelte. Potenziati ma potenti fornitori di IP per i processori commerciali sono a disagio: le persone sono ansiose di una maggiore libertà commerciale, interrompendo il blocco dei set di istruzioni chiuse, che non è solo significativo in termini di licenze e diritti d'autore, ma favorisce anche la differenziazione.
Questa richiesta rende salpare RISC-V: l'architettura dell'istruzione open source di RISC-V offre alle aziende di chip una scelta realistica per andare oltre le comuni opzioni aziendali ed evitare rischi eccessivamente strategici come Linux, FreeRTOS e molti altri RTOS open source. La discutibile alternativa ai sistemi operativi commerciali è oggi, specialmente per i piccoli processori embedded utilizzati nei dispositivi IoT consumer, questa scelta è molto realistica e molte note aziende di spicco, tra cui Western Digital e Nvidia, hanno annunciato pubblicamente Con le sue stesse intenzioni, è già stata effettuata anche la produzione su larga scala: più aziende stanno valutando RISC-V, alcune delle quali hanno avviato segretamente progetti avanzati.
L'esperienza di CEVA con RISC-V
Come queste aziende, CEVA è stato attratto dal potenziale di RISC-V, specialmente i nostri RivieraWaves di prodotti Wi-Fi e Bluetooth IP. Queste tecnologie di comunicazione richiedono un piccolo processore esegue stack di protocollo, il nostro obiettivo è quello di creare un pre-integrata La piattaforma di riferimento consente ai nostri clienti di selezionare liberamente i processori Poiché l'architettura dell'IP è progettata per soddisfare il funzionamento ultra-low power, anche la configurazione avanzata della rete wireless, anche la richiesta di potenza del processore è molto mite. un piccolo numero di porte, ad alta efficienza energetica, processore maturo, più un ambiente commerciale familiare sviluppo di software, il codice può generare una superficie compatta risparmio design del processore deve essere facile da implementare (piena velocità) sulla FPGA e ASIC / ASSP, deve Esiste una struttura legale compatibile con i nostri servizi IP autorizzati.
Abbiamo scelto il RISC-V processore 20K porta principale di questa portata, può raggiungere 2,44 CoreMark / MHz i buoni risultati, ed i requisiti hardware pienamente coerenti con le nostre prestazioni e il codice densità all'interno della prova risultati mostrano, abbiamo raggiunto il par-class processore livello. altrettanto importante è la nostra esperienza, un sistema completo portato su RISC-V richiesto molto poco sforzo. Wifi in una piattaforma più sofisticati, per esempio, sostituito con un processore embedded RISC-V Processore commerciale, abbiamo impiegato solo una settimana per completare l'integrazione, simulare e creare un nuovo binario FPGA, per implementare la piattaforma demo Wi-Fi completa di RivieraWaves.Inoltre, il software di protocollo esistente è stato elaborato in un certo numero di aziende diverse si è svolta per lo sviluppo e la distribuzione porting per la piattaforma RISC-V ha preso solo due settimane, tra cui porting, test, e la verifica a livello di sistema. questo non è una sorpresa, grazie alla familiarità GNU GCC / GDB debugger e compilatore LLVM / Ambiente.
Nel complesso, questo progetto è stato un grande successo RISC-V ha davvero rispettato il suo impegno CEVA è ora un nuovo membro della Fondazione RISC-V ed è lieto di essere in grado di fornire l'infrastruttura RISC-V come piattaforma per trasportare il nostro Wi-Fi e Opzione IP core Bluetooth.