Tengo varias preguntas sobre cómo diseñaría mi propia CPU basada en ARM.
- ¿Cómo se comienza con una licencia ARM y se termina con un paquete listo para soldar en una placa?
- ¿Qué obtengo de ARM (estoy seguro de que tienen varias opciones de licencia para distribuir: licencia de arquitectura (estilo Qualcomm Snapdragon) y licencia central (estilo TI OMAP))?
- ¿Qué herramientas necesito para proceder una vez que tengo 'ese algo' de ARM?
- ¿Qué le envío a la fábrica?
- Creo que solo ciertos límites tienen licencia para grabar un núcleo ARM en una oblea de silicio. Estoy en lo cierto?
- Como estudiante, ¿puedo permitirme hacer esto en un FPGA? ¿Cómo obtengo experiencia práctica para algo como esto?
arm
architecture
physical-design
Lord Loh
fuente
fuente
Respuestas:
Así es como lo hacen las empresas:
Aquí es cómo USTED lo hace:
Ok, entonces esta lista es un poco irónica pero es básicamente correcta. El punto es que ni siquiera se moleste en tratar con ARM directamente porque es probable que no tenga el dinero. Y tampoco hagas nada que ARM te demande.
fuente
ARM tiene un programa de inicio de diseño universitario . Como estudiante, solo puede acceder al material básico de Cortex-M0. Pero si está realmente interesado, involucre a su facultad y luego podrá tener acceso a mucho más material de diseño (código FPGA Verilog, evaluación IP, simulaciones, etc.)
fuente
Echa un vistazo a este núcleo ARM en OpenCores.
fuente
El ARM Cortex-M1 (probablemente el más simple de los procesadores ARM) es el primer procesador ARM diseñado específicamente para implementarse como un procesador blando en FPGA. Está optimizado para los siguientes tipos de FPGA :
ARM está haciendo un kit de desarrollo Cortex-M1 para Altera Cyclone III, aunque es un poco caro a $ 625 de DigiKey . Sin embargo, obtienes todo el ARM Cortex-M1 IP y una licencia para desarrollar (además de una concesión de regalías gratis para 1000 tableros para los que entran en producción, bastante bueno).
Puede haber algunas opciones para obtener la IP por sí misma (tal vez tengan un programa académico, alguien más mencionó un programa universitario, pero eso fue para el M0). Entonces podrías comprar una placa de desarrollo por separado.
Aquí hay más información sobre el ARM Cortex-M1 en Altera .
Aquí hay información sobre cómo colocar un ARM Cortex-M1 en un Actel FPGA.
Mientras tanto, hay algún interés en otras versiones de ARM Cortex en FPGA; Aquí hay un documento de alguien que implementó un ARM Cortex-M0 en un FPGA Xilinx.
fuente
Ahora puede obtener acceso al procesador Cortex-M3 (y un subsistema AHB / APB extensible) a través del programa DesignStart de ARM.
La opción Eval proporciona un objetivo FPGA (se admite la simulación, con RTL ofuscado del núcleo, todo lo demás en Verilog). Esto actualmente apunta al ARM MPS2 + FPGA, con soporte mbed.
La versión Pro (solo disponible para empresas / universidades que pueden firmar una licencia) permite la fabricación e incluye el núcleo del procesador en Verilog (esto cubre tanto Cortex-M0 como Cortex-M3).
fuente