J'ai plusieurs questions sur la manière de concevoir mon propre processeur basé sur ARM.
- Comment peut-on commencer avec une licence ARM et se retrouver avec un paquet prêt à être soudé sur un tableau?
- Qu'est-ce que je reçois de ARM (je suis sûr qu'ils ont plusieurs options de licence à utiliser - licence d'architecture (style Qualcomm Snapdragon) et licence Core (style TI OMAP))?
- De quels outils ai-je besoin pour continuer une fois que j'ai «quelque chose» d'ARM?
- Qu'est-ce que j'envoie à la fab?
- Je crois que seuls certains fondés sont autorisés à graver un noyau ARM sur une tranche de silicium. Ai-je raison?
- En tant qu'étudiant, puis-je me permettre de faire cela sur un FPGA? Comment puis-je obtenir une expérience pratique pour quelque chose comme ça?
arm
architecture
physical-design
Seigneur Loh.
la source
la source
Réponses:
Voici comment les entreprises le font:
Voici comment vous le faites:
Ok, donc cette liste est un peu ironique mais elle est fondamentalement correcte. Le fait est que vous n'avez même pas la peine de traiter avec ARM directement car il y a de fortes chances que vous n'ayez pas l'argent. Et ne faites rien qui vous fasse poursuivre en justice par ARM non plus.
la source
ARM a un programme universitaire DesignStart . En tant qu'étudiant, vous ne pouvez accéder qu'au matériel de base Cortex-M0. Mais si vous êtes vraiment intéressé, impliquez votre corps professoral et vous aurez alors accès à beaucoup plus de matériel de conception (code Verilog FPGA, Evaluation IP, Simulations, etc.).
la source
Jetez un coup d'œil à ce noyau ARM sur OpenCores.
la source
L'ARM Cortex-M1 (probablement le plus simple des processeurs ARM) est le premier processeur ARM spécifiquement conçu pour être implémenté en tant que processeur logiciel dans les FPGA. Il est optimisé pour les types de FPGA suivants :
ARM réalise actuellement un kit de développement Cortex-M1 pour Altera Cyclone III bien qu’il soit un peu cher à 625 $ de DigiKey . Cependant, vous obtenez tout l’adresse IP de Cortex-M1 d’ARM et une licence de développement (plus une subvention gratuite pour 1 000 panneaux pour ceux qui entrent en production, ce qui est plutôt cool).
Il peut y avoir quelques options pour obtenir la propriété intellectuelle par elle-même (peut-être ont-ils un programme universitaire, quelqu'un d'autre a-t-il mentionné un programme universitaire, mais c'était pour le M0). Ensuite, vous pourriez acheter une carte de développement séparément.
Voici quelques informations supplémentaires sur l' ARM Cortex-M1 sur Altera .
Voici quelques informations sur l’utilisation d’un processeur ARM Cortex-M1 sur un FPGA Actel.
En attendant, d'autres versions du processeur ARM sur FPGA suscitent de l'intérêt. voici un article de quelqu'un qui a implémenté un ARM Cortex-M0 sur un FPGA Xilinx.
la source
Vous pouvez désormais accéder au processeur Cortex-M3 (et à un sous-système AHB / APB extensible) via le programme DesignStart d'ARM.
L'option Eval fournit une cible FPGA (la simulation est prise en charge, avec une RTL obfusquée du noyau, tout le reste dans Verilog). Ceci cible actuellement le FPGA ARM MPS2 +, avec le support mbed.
La version Pro (disponible uniquement pour les entreprises / universités qui peuvent signer une licence) permet la fabrication et inclut le cœur du processeur dans Verilog (ceci couvre à la fois Cortex-M0 et Cortex-M3).
la source