Centro de desenvolvedores de processadores Nios® V
Documentação Nios® V e suporte para desenvolvimento e depuração de sistemas de processadores embarcados.
1. Pré-requisitos
Criar minha conta Intel®
- Crie sua conta Intel® a partir da página Registrar conta Intel®.
- Sua conta Intel permite que você registre solicitações de serviço, inscreva-se para cursos de treinamento, download de software, recursos de acesso e muito mais.
Considerações de projeto
Por que escolher o processador Nios V?
O processador Nios® V foi projetado para dispositivos Intel® FPGA e desenvolvido com base nas especificações do RISC-V. Para obter mais informações, como o parâmetro de referência de desempenho do processador, consulte o Manual de referência do processador Nios® V.
A tabela a seguir mostra os recursos suportados nos processadores Nios V.
Processador Nios V |
RISC-V ISA |
Recursos da microarquitetura |
Habilitado com |
Dispositivo Intel® FPGA suportado |
|
---|---|---|---|---|---|
Nios® V/c Microcontrolador compacto |
RISC-V 32I
|
|
|
|
|
Nios® V/m Microcontrolador |
RISC-V 32I
|
|
|
|
|
Nios® V/g Processador de propósito geral |
RISC-V 32IMF Zicbom
|
|
|
|
|
Qual sistema operacional (SO) eu devo escolher?
Bare-metal
O Bare-metal é um sistema baseado em aplicativos sem o suporte de qualquer sistema operacional.
A abordagem de bare-metal oferece:
- Controle absoluto do hardware
- Maior eficiência
- Tamanho mínimo (flash e pegada de memória)
- Não há dependência de outros códigos-fonte ou bibliotecas
- Facilidade na validação e análise de cobertura de código.
Você também pode considerar o desenvolvimento de bare metal se você:
- Não exija operações multitarefa ou multi-thread
- Estão executando a criação de placa e precisam se concentrar em cada periférico individualmente
- Estão reutil utilizando um código herdado existente que já está desenvolvido como bare metal
Para desenvolver uma aplicação bare-metal para o processador Nios® V, você deve estar familiarizado com o desenvolvimento de recursos de tempo de execução para garantir que sua aplicação faça uso eficiente dos recursos disponíveis no seu subsistema de CPU. Exemplos do que pode ser necessário são os seguintes:
- Conhecimento aprofundado da plataforma de hardware
- Desenvolvendo recursos de tempo de execução para gerenciar o processo entre o núcleo e o subsistema de cache, se você quiser utilizar plenamente o subsistema da CPU, uma vez que uma aplicação típica de bare metal usa apenas um único núcleo
- Desenvolvendo recursos para gerenciar e programar processos, lidar com comunicações entre processos e sincronizar eventos dentro de sua aplicação
Se o projeto programado não permitir o esforço que poderá fazer para se familiarizar com os pontos acima, é recomendável utilizar outras alternativas.
Camada de abstração de hardware Intel® (HAL) e sistema operacional em tempo real (RTOS)
Considerando as declarações acima, muitas vezes faz sentido usar uma camada de abstração ou um sistema operacional para obter o desempenho máximo do processador Nios® V com mínimo esforço.
A tabela a seguir mostra as características da intel® HAL e RTOS.
Critérios |
HAL Intel® |
RTOS |
---|---|---|
Principal diferença |
O Intel® HAL é um ambiente leve de tempo de execução embarcado que oferece uma interface de driver de dispositivo simples para programas se conectarem aos periféricos Intel® FPGA subjacentes. A interface do programa de aplicação (API) Intel® HAL é integrada à biblioteca padrão ANSI C. | O RTOS é um sistema baseado em prioridade e oferece agendamento de tarefas preventivo para garantir uma resposta oportuna e determinística a eventos ou interrupções. Threads críticos de alta prioridade e tempo são executados em preferência para threads de menor prioridade. Os threads em um RTOS têm latência limitada. Um processo ou thread é executado dentro de um prazo especificado. |
Aplicativo |
Ideal para aplicativos baseados em Intel® FPGA periféricos. |
Ideal para aplicativos que exigem uma resposta muito rápida e previsível. |
Recurso |
Leve e requer um tamanho de memória pequeno. |
Leve e requer um tamanho de memória pequeno. |
Prática de codificação |
Adere à Intel® HAL API library ao usar o driver do dispositivo Intel HAL. |
Adere a políticas de codificação rigorosas porque o código deve desempenhar continuamente um desempenho consistente. |
Documentação | ||
Outros recursos |
FreeRTOS* — Sistema operacional em tempo real para microcontroladores |
2. Primeiros passos
Selecione a placa de destino
Recomendamos iniciar seu desenvolvimento em um kit de desenvolvimento Intel® FPGA porque os exemplos de projeto do processador Nios® V são direcionados para serem executados nessas placas. Consulte a seção Consideração de projeto para obter Intel® FPGA dispositivos suportados.
Consulte Intel® FPGA Development Kits para obter uma lista de placas disponíveis.
Instalar ferramentas de desenvolvimento
Você precisará instalar o software Intel® Quartus® Prime e o Ashling* RiscFree* IDE para Intel FPGA para começar a desenvolver um sistema de processador Nios® V. Navegue até o Centro de download de software FPGA para instalar a versão mais recente do software.
Crie seu 1º sistema de processador Nios® V
O manual de projeto do processador embarcado Nios® V apresenta o fluxo de desenvolvimento do sistema para o processador Nios® V. Juntamente com o software Intel® Quartus® Prime e o IDE Ashling* RiscFree* para Intel® FPGA, você pode construir uma solução completa que compreende um projeto de sistema de hardware e um programa de software que é executado no processador Nios® V e faz interface com os componentes nas placas de desenvolvimento Intel®.
3. Criar seu próprio projeto
Tipos de projeto
As Ferramentas de desenvolvimento do processador Nios® V, compostas pelo Editor de pacotes de suporte da placa e pelo Ashling* RiscFree* IDE para Intel® FPGA de desenvolvimento Nios® projetos baseados em processadores. Nios® V suporta dois tipos diferentes de projetos baseados em GUI e projetos baseados em CLI.
A tabela a seguir compara as diferenças entre os dois projetos.
Feature |
Projeto baseado em GUI |
Projeto baseado em CLI |
---|---|---|
Descrição do projeto |
|
|
Gerenciamento de arquivos da fonte do projeto |
|
|
Depuração |
|
|
Integra-se a scripts de Shell personalizados e fluxos de ferramenta |
|
|
Documentação | Manual do desenvolvedor de software do processador Nios® V Guia do usuário do ambiente de desenvolvimento integrado (IDE) Ashling* RiscFree* para Intel® FPGAs |
Fluxo de projeto
A figura abaixo ilustra o fluxo geral de desenvolvimento do sistema do processador Nios® V.
O fluxo de desenvolvimento do processador Nios® V consiste em três elementos da seguinte forma:
- Projeto de sistema, envolvendo hardware e software
- Projeto de hardware
- Design de software
Você inicia o desenvolvimento do seu processador Nios® V desenvolvendo um conceito de sistema e realizando uma análise dos requisitos do sistema. Em seguida, você cria e gera o sistema no Platform Designer e produz um arquivo Platform Designer. O arquivo Platform Designer inclui núcleos de processador Nios® V e componentes padrão. Após a geração do sistema, os fluxos de hardware e software podem ser iniciados.
- Para o desenvolvimento de hardware do processador Nios® V, você deve:
- Selecione o FPGA de destino com base nos requisitos do sistema. Consulte a seção Considerações de projeto.
- Integre o sistema Platform Designer ao projeto de software Intel® Quartus® Prime.
- Atribua locais de pinos.
- Configure os requisitos de temporização e outras restrições de projeto.
- Após compilar o projeto do hardware, baixe o arquivo .sof para a placa de destino.
Para o desenvolvimento de software do processador Nios® V, você deve:
- Desenvolva seu software com as ferramentas do processador Nios® V e o IDE Ashling* RiscFree* para Intel® FPGA. O software do processador Nios® V inclui os HAL, drivers periféricos, códigos de aplicativo C/C++ do usuário e bibliotecas personalizadas.
- Baixe o arquivo .elf para o sistema do processador Nios® V na placa de destino depois de construir o pacote de suporte de aplicação e placa (BSP). O sistema do processador Nios® V está pronto para testes e depuração.
Se você descobrir que seu software não atende às especificações durante o teste, retorne ao início do fluxo do software e verifique os códigos, drivers e BSP da aplicação para corrigir quaisquer erros e garantir que o sistema do processador Nios® V seja executado corretamente.
Se o hardware não atender às especificações, retorne ao sistema Platform Designer definido e passo da geração, e reinicie o fluxo de hardware e software. O arquivo principal necessário para gerar o software de aplicativo é o arquivo do sistema Platform Designer. Como este arquivo descreve componentes e conexões de hardware, você deve regenerar este arquivo se fizer uma alteração de hardware. O sistema está completo quando o software e o hardware atendem às especificações.
4. Exemplos de projeto
Há muitos exemplos de design disponíveis para ajudá-lo a começar com Intel® FPGA produtos. Todos os exemplos podem ser usados como ponto de partida para seus próprios projetos e são personalizáveis para implementar outros casos de uso específicos.
O processador Nios® V Intel FPGA IP oferece uma seleção de exemplos de design simples para iniciar sua jornada com o processador Nios® V.
A documentação detalhada pode ser encontrada em "Scripts de exemplo de projeto do processador Nios® V" no manual de desenvolvimento de software do processador Nios® V.
Como executar um aplicativo do processador Nios® V "Hello World" no Intel HAL, RTOS μC/OS-II e FreeRTOS?
- Saiba como executar uma aplicação do processador Nios® V "Hello World" no RTOS Intel HAL, μC/OS-II e FreeRTOS:
- Documentação: Guia de início rápido do processador Nios® V
- Exemplos de design: FPGA Design Store, Nios V, Hello World Design Examples
Como executar um aplicativo "Hello World" do processador Nios® V no Zephyr RTOS?
- Guia de início rápido sobre como gerar aplicação Zephyr Hello World no exemplo de projeto Nios V Hello World.
- Nios® V/g
- Documentação: exemplo de projeto Zephyr Nios® V/g — Hello World
- Exemplo de projeto: hello world baseado no processador Intel® Arria® 10 FPGA - Nios® V/g
- Nios® V/m
- Documentação: exemplo de projeto Zephyr Nios® V/m — Hello World
- Exemplo de projeto: Hello World Intel® Arria® 10 FPGA - Nios® processador V/m
Como executar um processador Nios® V com pacote de software MicroC/TCP-IP?
- Saiba como executar um processador Nios® V com o pacote de software MicroC/TCP-IP, consulte o "Processador Nios® V - usando a pilha Micro/TCP-IP".
Como executar um processador Nios® V com atualização remota do sistema em dispositivos baseados em SDM?
- Saiba como executar um processador Nios® V com atualização remota do sistema em dispositivos baseados em SDM, consulte o guia de início rápido da RSU do processador Nios® V em dispositivos baseados em SDM.
- Documentação e exemplo de projeto: guia de início rápido da RSU do processador Nios® V em dispositivos baseados em SDM
Como executar um processador Nios® V com Instruções Personalizadas?
- Saiba como executar um processador Nios® V com Instruções Personalizadas, consulte o "Processador Nios® V — Usando instruções personalizadas".
5. Recursos adicionais
Documentação
A documentação a seguir serve como uma referência principal para o processador Nios® V.
Título da documentação |
Descrição |
---|---|
Descreve as informações básicas necessárias para desenvolver software embarcado para o processador Nios® V. O capítulo neste manual descreve o ambiente de desenvolvimento de software do processador Nios® V, as Ferramentas de desenvolvimento de software do processador Nios® V disponíveis e o processo para o desenvolvimento de software. |
|
Complementa a documentação principal para o desenvolvimento de sistemas embarcados. Ele descreve como usar as ferramentas de forma eficaz e recomenda estilos e práticas de projeto para desenvolvimento, depuração e otimização de sistemas embarcados usando ferramentas fornecidas pela Intel. O manual também introduz conceitos aos novos usuários das soluções embarcadas da Intel e ajuda a aumentar a eficiência de design de um usuário experiente. |
|
Descreve o processador Nios® V de uma descrição conceitual de alto nível para os detalhes de baixo nível da implementação. Os capítulos neste manual descrevem a arquitetura do processador Nios® V, o modelo de programação e o conjunto de instruções. |
|
Descreve os núcleos de IP fornecidos pela Intel que funcionam perfeitamente com o processador Nios® V no software de projeto Intel® Quartus® Prime. Os núcleos IP são otimizados para dispositivos Intel® e podem ser implementados com facilidade para reduzir o tempo de projeto e teste. |
|
Ambiente de desenvolvimento integrado (IDE) Ashling* RiscFree* para Intel® FPGA |
Descreve os recursos mais recentes nas ferramentas de desenvolvimento IDE Ashling* RiscFree*. O guia do usuário fornece uma explicação detalhada junto com os casos de uso dos respectivos recursos. |
Descreve a implementação de instruções personalizadas no processador Nios® V. Essa nota de aplicação apresenta o recurso de instruções personalizadas e guias sobre como instanciá-la em seu sistema. |
|
Descreve os esforços de migração do processador Nios® II para o processador Nios® V. Essa nota de aplicação explica a diferença no design do sistema (projeto de hardware e software) na realização da migração do processador. |
|
AN985: Tutorial do processador Nios® V | Forneça um guia de início rápido para gerar, simular, programar e depurar um sistema de processador Nios® V. |
Vídeos de demonstração
Título do vídeo |
Descrição |
---|---|
Visão geral sobre o que o processador Nios® V tem a oferecer. |
|
Vídeo do portfólio de processadores Nios® V | Saiba mais sobre o portfólio de processadores Nios® V disponível na Intel Quartus® Prime Pro Edition Software versão 23.3 |
Vídeo com passo a passo sobre o projeto do processador Nios® V |
Assista ao passo a passo do Hello world Design demonstrando como escolher o processador Nios® V certo para a sua aplicação. |
Saiba como gerar e construir um projeto simples de exemplo do site Platform Designer para o processador Nios® V/m. |
|
Saiba como baixar e configurar as ferramentas de código aberto para o desenvolvimento de software no processador Nios® V/m. |
|
Saiba mais sobre desenvolvimento de software no processador Nios® V/m usando o ecossistema de código aberto. |
|
Depuração do processador Nios V usando o IDE Ashling RiscFree para FPGAs Intel |
Aprenda a depurar o processador Nios® V usando o Ashling RiscFree IDE para Intel FPGAs. |
Links rápidos
Descrição dos recursos | |
---|---|
Processador Nios® V - Intel® FPGA | Obtenha os recursos e atualizações mais recentes para explorar novas possibilidades com o processador Nios® V. |
Centro de Licenciamento de Autoatendimento | Você pode obter a licença de IP do processador Nios® V/m sem nenhum custo. Documentação para Intel® FPGA instalação e licenciamento de software estão disponíveis na página para instalação e licenciamento de software Intel® FPGA. |
Recursos de suporte Intel® FPGA | Oferece recursos técnicos on-line, de aulas de treinamento a exemplos de designs a fóruns que o orientam em todas as etapas do projeto. |
base de conhecimento FPGA | Fornece um vasto número de soluções de suporte, artigos de referência, mensagens de erro e guias de solução de problemas. Ele também é totalmente pesquisável. |
Comunidade Intel FPGA | Site da comunidade permitindo a colaboração entre usuários Intel® FPGA. Use o mecanismo de pesquisa para encontrar o material relevante. Você também está incentivado a atualizar e contribuir. |
Conta Intel | Sua conta Intel permite que você apresente uma solicitação de serviço para obter ajuda sobre tópicos específicos. Você também pode usá-lo para se inscrever em aulas de treinamento e acessar outros recursos. |
O conteúdo desta página é uma combinação de tradução humana e por computador do conteúdo original em inglês. Este conteúdo é fornecido para sua conveniência e apenas para informação geral, e não deve ser considerado completo ou exato. Se houver alguma contradição entre a versão em inglês desta página e a tradução, a versão em inglês prevalecerá e será a determinante. Exibir a versão em inglês desta página.