Tenho várias perguntas sobre como projetar minha própria CPU baseada em ARM?
- Como se inicia com uma licença ARM e termina com um pacote pronto para ser soldado em uma placa?
- O que eu recebo do ARM (tenho certeza de que eles têm várias opções de licença para distribuir - licença de arquitetura (estilo Qualcomm Snapdragon) e licença principal (estilo TI OMAP))?
- De que ferramentas eu preciso para prosseguir quando tiver 'esse algo' da ARM?
- O que eu envio para a fábrica?
- Acredito que apenas alguns fundadores estão licenciados para gravar um núcleo ARM em uma pastilha de silício. Estou certo?
- Como estudante, posso me dar ao luxo de fazer isso em um FPGA? Como obtenho experiência prática para algo assim?
arm
architecture
physical-design
Lorde Loh.
fonte
fonte
Respostas:
Aqui está como as empresas fazem isso:
Aqui está como você faz isso:
Ok, essa lista é um pouco irônica, mas é basicamente correta. A questão é que nem se preocupe em lidar com a ARM diretamente, porque é provável que você não tenha dinheiro. E não faça nada que o processe pela ARM também.
fonte
O ARM possui um programa University DesignStart . Como estudante, você pode acessar apenas material básico do Cortex-M0. Mas se você estiver realmente interessado, envolva seu corpo docente e poderá ter muito mais material de design (código FPGA da Verilog, IP de avaliação, simulações, etc.)
fonte
Dê uma olhada neste núcleo do ARM no OpenCores.
fonte
O ARM Cortex-M1 (provavelmente o mais simples dos processadores ARM) é o primeiro processador ARM projetado especificamente para ser implementado como um processador flexível em FPGAs. É otimizado para os seguintes tipos de FPGA :
A própria ARM está fabricando um Kit de desenvolvimento Cortex-M1 para o Altera Cyclone III, embora seja um pouco caro por US $ 625 da DigiKey . Você obtém todo o ARM Cortex-M1 IP e possui uma licença para desenvolver (além de uma concessão de royalties gratuita para 1000 placas para aqueles que estão entrando em produção, muito legal).
Pode haver algumas opções para obter o PI por si só (talvez eles tenham um programa acadêmico, alguém tenha mencionado um programa universitário, mas isso foi para o M0). Então você pode comprar uma placa de desenvolvimento separadamente.
Aqui estão mais algumas informações sobre o ARM Cortex-M1 na Altera .
Aqui estão algumas informações sobre como colocar um ARM Cortex-M1 em um Actel FPGA.
Enquanto isso, há algum interesse em outras versões do ARM Cortex no FPGA; Aqui está um artigo de alguém que implementou um ARM Cortex-M0 em um Xilinx FPGA.
fonte
Agora você pode obter acesso ao processador Cortex-M3 (e um subsistema AHB / APB extensível) através do programa DesignStart da ARM.
A opção Eval fornece um destino FPGA (a simulação é suportada, com RTL ofuscada do núcleo, tudo o mais no Verilog). Atualmente, ele tem como alvo o ARM MPS2 + FPGA, com suporte para mbed.
A versão Pro (disponível apenas para empresas / universidades que podem assinar uma licença) permite a fabricação e inclui o núcleo do processador no Verilog (isso abrange o Cortex-M0 e o Cortex-M3).
fonte