ARM Cortex-M1 a 32 bit è il primo processore progettato per l'impiego in FPGA. E' stato integrato nel software di progettazione Quartus II di Altera, configurabile come un componente nello strumento SOPC Builder. SOPC Builder è incluso nel software Quartus II ed è un potente strumento di sviluppo che consente di definire e generare un system-on-a-programmable-chip (SOPC) in meno tempo rispetto all'utilizzo di metodi di integrazione manuali tradizionali. Il processore Cortex-M1 viene fornito nel tool SOPC Builder con la proprietà intellettuale (IP), per consentire agli OEM di integrarlo rapidamente con le altre componenti del sistema. Il processore Cortex-M1 beneficia inoltre dell'ampio sostegno crescente di strumenti e fornitori RTOS nella ARM Connected Community. In questo articolo faremo una panoramica dello sviluppo di FPGA con core Cortex M-1.
Introduzione
Field Programmable Gate Array (FPGA) sono dispositivi a semiconduttore basati su una matrice di blocchi logici programmabili a seconda delle funzionalità. Questa caratteristica distingue le FPGA da Application Specific Integrated Circuits (ASIC) che sono realizzati per attività di progettazione specifiche. ASIC e FPGA hanno diverse proposte di valore, e devono essere attentamente valutate prima di sceglierne una. Con l'aumento della densità logica senza precedenti e una miriade di altre caratteristiche, come blocchi DSP, clocking e bus seriale ad alta velocità a prezzi sempre più bassi, gli FPGA sono una proposta convincente per quasi ogni tipo di design. I system-on-a-chip classici (SoC) richiedono lo sviluppo di un circuito integrato custom o Application Specific Integrated Circuit (ASIC). Purtroppo, i costi ASIC sono aumentati drasticamente negli ultimi anni, considerando anche i grandi miglioramenti della tecnologia VLSI. La progettazione di un System-On-Chip richiede alcune accortezze e un set di strumenti per poter realizzare un sistema destinato profondamente alle applicazioni embedded. Di conseguenza, il numero di nuovi design tradizionali ASIC è diminuito notevolmente negli ultimi anni. Una nuova promettente tecnologia alternativa è emersa in questi anni e consente ai progettisti di utilizzare una FPGA che contiene sia elementi di memoria e di logica, sia un core del processore con proprietà intellettuale (IP) per implementare rapidamente e su misura l'hardware di un computer su sistemi integrati. Questa metodologia basata su FPGA è chiamata system-on-a-programmabili-chip (SOPC). Un sistema di esempio SOPC contiene molti dei componenti utilizzati nei microcontrollori popolari. Il processore e il suo sottosistema contengono i suoi componenti, bus e mappa di memoria, necessari per eseguire il software o sistemi operativi in tempo reale (RTOS). Questo sistema contiene anche capacità di interrupt (pre-emption) utilizzando Nested Vectored Interrupt Controller interno al processore (NVIC). Il flusso tradizionale di strumenti di progettazione SOPC segue di solito un percorso dal linguaggio di descrizione hardware (HDL) fino al disegno schematico attraverso gli strumenti di programmazione. I [...]
ATTENZIONE: quello che hai appena letto è solo un estratto, l'Articolo Tecnico completo è composto da ben 2015 parole ed è riservato agli ABBONATI. Con l'Abbonamento avrai anche accesso a tutti gli altri Articoli Tecnici che potrai leggere in formato PDF per un anno. ABBONATI ORA, è semplice e sicuro.
L’alleanza Intel-Altera dovrebbe portare a nuove soluzioni di fpga con un buon flusso di mercato. Intel forse ha avuto questa idea proprio per poter competere nel mercato. A breve un articolo proprio su questa tematica.
Maurizio, sarei molto interessato al core Cortex M1, ho riaperto ora Quartus ma non vi e’ alcun processore Cortex disponibile.
Mi dai per favore qualche link sul come usarlo?
L’unica cosa che sapevo del CM1 era la disponibilita’ di un vecchio kit su Cyclon II ma ormai obsoleta e non credo sia piu’ supportata attivamente dato che CIII sta lasciando spazio ai nuovi CIV e CV molto piu’ prestanti e meno costosi.
http://components.arrow.com/part/detail/50644885S9920381N1801
Vedi se per caso questa guida ti possa essere utile https://www.altera.com/en_US/pdfs/literature/hb/qts/qts-qps-handbook.pdf
Perdonami ma “Design & Sysntesis” Volume 1 e’ uno dei manuali di quartus, quello che hai indicato e’ il manuale della versione attuale ma oltre al capitolo sul sistema HPS Cortex, che conosco e sto usando, proprio non vedo nulla su cortex 1.
Mi sarebbe piaciuto provarlo per vedere a confronto NIOS small – cortex 1 in termini di prestazioni ed occupazione LUT.
Altera a proposito di ARM
https://www.altera.com/products/design-software/design-software/embedded-software-developers/soc-eds/overview.html
Arm alla sezione FPGA dev kit, ho seguito i link e guardato intorno nella sezione IP-COre: nulla oltre il kit ormai obsoleto..
http://www.arm.com/about/newsroom/18447.php
Attendo trepido tue notizie
Roberto