Notas de versão do Intel Nios II Embedded Design Suite
Notas de versão do Nios II Embedded Design Suite
Estas notas de versão abrangem as versões 13.1 a 15.0 do Altera® Nios® II Embedded Design Suite (EDS). Estas notas de versão descrevem o histórico de revisões do Nios II EDS. Para obter a lista mais recente de errata para o Nios II EDS, pesquise a Base de conhecimento em Suporte no Altera weblocal. Você pode usar a Base de conhecimento para pesquisar errata com base na versão do produto afetada e outros critérios.
Informações Relacionadas Altera Knowledge Base
Histórico de revisão do produto
A tabela a seguir mostra o histórico de revisões do Nios II EDS.
Histórico de revisões do Nios II Embedded Design Suite
Para obter mais informações sobre os recursos do Nios II EDS, consulte os manuais do Nios II.
Corporação Intel. Todos os direitos reservados. Intel, o logotipo Intel e outras marcas Intel são marcas comerciais da Intel Corporation ou de suas subsidiárias. A Intel garante o desempenho de seus produtos FPGA e semicondutores de acordo com as especificações atuais de acordo com a garantia padrão da Intel, mas se reserva o direito de fazer alterações em quaisquer produtos e serviços a qualquer momento sem aviso prévio. A Intel não assume nenhuma responsabilidade ou obrigação decorrente da aplicação ou uso de qualquer informação, produto ou serviço aqui descrito, exceto conforme expressamente acordado por escrito pela Intel. Os clientes da Intel são aconselhados a obter a versão mais recente das especificações do dispositivo antes de confiar em qualquer informação publicada e antes de fazer pedidos de produtos ou serviços. *Outros nomes e marcas podem ser reivindicados como propriedade de terceiros.
Informações relacionadas
- Manual de Referência do Processador Clássico Nios II
- Nios II Classic Software Developer's Handbook
- Manual de referência do processador Nios II Gen2
- Manual do desenvolvedor de software Nios II Gen2
Nios II EDS v15.0 Atualizações
O Nios II EDS v15.0 inclui os seguintes recursos novos e aprimorados:
- Novo driver HAL do conversor analógico-digital (ADC) MAX 10
- Novo driver HAL de interface serial periférica (QSPI) em fila
- Melhorias no driver MAX 10 ADC HAL
- Cadeia de ferramentas Nios II GNU atualizada para v4.9.1
- Suporte aprimorado para otimização de tempo de link (-flto)— Mais controle sobre otimização de ponteiro global usando mgpopt=[none, local, global, data, all]
- A verificação de ponteiro nulo (novo no GNU v4.9.1) pode ser desativada com –fno-delete-null-pointer-checks
- Nios II Linux kernel e componentes toolchain foram aceitos upstream High-profile problemas resolvidos:
- Problemas de driver EPCQ HAL corrigidos
- Gerador de newlib personalizado corrigido no terminal do Windows Nios II
- stdin agora funcionando corretamente no Windows
Nios II EDS v14.1 Atualizações
Núcleo do processador Nios II Gen2
A última versão do Nios II é 14.0 e se chama Nios II Classic. As versões do Nios II após esta compilação são chamadas de Nios II Gen2. Os processadores Nios II Gen2 são binários compatíveis com os processadores Nios II Classic, mas possuem as seguintes novidades:
- Opções para um intervalo de endereços de 64 bits
- Região de memória periférica opcional
- Instruções aritméticas mais rápidas e determinísticas
Novos IPs incorporados para 14.1
A lista de novos IP inclui:
- IPs do conversor Ethernet HPS – Permitem atribuir os pinos de E/S Ethernet HPS
para pinos de E/S FPGA e convertê-los do formato GMII para RGMII ou SGMII.
Observação: Isso é muito útil se você estiver limitado por pinos pela E/S HPS. - Novos núcleos IP específicos da família de dispositivos:
- Arria 10 – IP de rastreamento TPIU. O Trace é a ferramenta definitiva para depuração de software em tempo de execução, assim como o Signaltap é para o desenvolvimento de FPGA. Este IP permite que os desenvolvedores exportem os sinais de depuração de rastreamento ARM® Cortex™-A9 para pinos externos, de modo que os módulos de depuração de rastreamento, como Lauterbach® ou ARM Dstream, possam ser conectados ao A10 SoC Cortex-A9.
- Max 10 – Novos IPs que fornecem interfaces compatíveis com Qsys para os ADCs Max10 e flash do usuário. Esses novos IPs são usados no Max10 example designs. A versão 14.1 tem novo example designs que demonstram:
- Max 10 sleep mode, para aplicações de baixo consumo de energia
- E/S analógica para desenvolvedores que desejam usar os ADCs integrados
- Capacidade de configuração dupla da memória flash de configuração no chip Max 10 Os designs de referência do sistema dourado Cyclone® V e ArriaV SoC (GSRDs) também foram atualizados para oferecer suporte às versões 14.1 ACDS e SoC EDS, o que significa que eles incluirão automaticamente o SoC correções de software em 14.1 como a solução PLL no pré-carregador.
Suporte de host de 64 bits aprimorado
Nesta versão, o recurso de 64 bits foi adicionado às seguintes ferramentas:
- servidor nios64-gdb de 2 bits
- Nios64-flash-programmer de 2 bits
- Terminal nios64 de 2 bits
Observação: Dentro do ACDS, pelo menos dois servidores GDB e dois programadores flash são fornecidos.
Atualizações para o ambiente Eclipse
O ambiente Eclipse foi atualizado para a versão 4.3 para trazer os benefícios do ambiente mais recente para a suíte de desenvolvimento Nios II. Existem diferenças nas opções de linha de comando entre o GCC v4.8.3 e a versão suportada anteriormente. Se você tem um projeto existente criado com uma versão anterior, você precisa atualizar seu makefiles ou regenere seu pacote de suporte de placa (BSP). A Free Software Foundation fornece os downloads disponíveis em GCC Download e as notas de versão completas do GCC estão disponíveis em GCC Releases.
Informações relacionadas http://gcc.gnu.org/
Atualizações para a cadeia de ferramentas Nios II GNU
As seguintes ferramentas foram atualizadas:
- GCC para a versão 4.8.3
- Otimização de tempo de link ([flto]) habilitada
- GDB para a versão 7.7
- newlib para a versão 1.18
O ambiente de compilação na plataforma de host do Windows foi otimizado para fornecer tempos de compilação mais rápidos. por example, construindo o básico webaplicativo de servidor agora leva um terço do tempo que costumava.
Suporte adicional para Max10
Nesta versão, há suporte adicional para Max10 por meio da adição de inicialização de memória e suporte de bootload para a memória flash do usuário. Existe uma versão beta de um novo file utilitário de conversão, chamado alt-file-convert, que facilita colocar seus dados no formato correto para carregar no flash.
Atualizações para o EPCQ IP Peripheral
Software HAL e suporte de bootloader para o periférico IP soft EPCQ atualizado foram adicionados. O núcleo IP EPCQ foi atualizado para adicionar suporte para o modo x4 e dispositivos L, dando acesso mais rápido ao dispositivo EPCQ de Nios ou outros mestres baseados em FPGA.
Nios II EDS v14.0 Atualizações
Suporte de host de 64 bits
O Nios II Software Build Tools (SBT) v14.0 suporta apenas sistemas host de 64 bits.
Observação: Hosts de 32 bits não são mais suportados.
Os seguintes utilitários Nios II foram movidos para o produto Quartus II:
- servidor nios2-gdb
- programador nios2-flash
- terminal nios2
Verificação de pilha em tempo de execução
Em versões anteriores do Nios II EDS, se a verificação de pilha em tempo de execução fosse habilitada, o sistema Nios II poderia deixar de responder. Esse problema foi resolvido na v14.0.
Suporte para salto em distância
Em versões anteriores do Nios II EDS, o compilador não suportava corretamente saltos longos (fora de um intervalo de endereços de 256 MB). Este problema foi resolvido na v14.0
Suporte de Hardware de Ponto Flutuante 2
Para suportar totalmente o Floating Point Hardware 2, você deve recompilar a biblioteca newlib C. No Nios II EDS v13.1, o vinculador falhou ao vincular a biblioteca C recompilada ao aplicativo. Esse problema foi resolvido na v14.0.
Suporte Qsys Bridge
A partir da v14.0, o Nios II EDS suporta os núcleos Address Span Extender e IRQ Bridge.
Suporte ao processador Nios II Gen2
Núcleo do processador Nios II Gen2
Na v14.0, o núcleo do processador Nios II inclui um préview implementação do núcleo do processador Nios II Gen2, suportando as famílias de dispositivos mais recentes da Altera. O núcleo do processador Nios II Gen2 oferece tamanho e desempenho semelhantes ao processador Nios II original e é compatível com o código do processador Nios II Classic no nível binário. O fluxo de ferramentas e o HAL incluem opções para oferecer suporte aos recursos do Nios II Gen2. O fluxo de trabalho para gerar BSPs e criar software é o mesmo, mas os BSPs gerados para o processador Nios II Classic devem ser regenerados.
Suporte HAL para o processador Nios II Gen2
A Nios II Hardware Abstraction Layer (HAL) foi estendida para oferecer suporte aos seguintes recursos do Nios II Gen2:
- Um intervalo de endereços de 32 bits
- Regiões de memória periférica (sem cache)
- Proteção ECC no cache de dados e TCMs no núcleo Nios II/f
Núcleos do processador Nios II Gen2 e suporte para MAX 10 FPGA
Os dispositivos MAX 10 FPGA são suportados pelo processador Nios II Gen2, mas não pelo processador Nios II Classic. Para implementar um sistema Nios II em um dispositivo MAX 10, você deve usar o núcleo do processador Nios II Gen2. O componente de memória Flash no chip Altera, introduzido na versão 14.0, permite o acesso do Avalon-MM à memória flash do usuário MAX 10 no chip. Com este componente, a copiadora de inicialização do Nios II pode copiar o código para a RAM da memória flash do usuário MAX 10. 1.4.6.3.2. Suporte de ferramenta para o MAX 10 FPGA O HAL adiciona suporte de driver básico para o conversor analógico para digital (A/D) MAX 10. Os utilitários de programação do dispositivo Altera são atualizados para oferecer suporte à programação da memória flash do usuário MAX 10.
O que há de novo na v14.0a10: o processador Nios II Gen2 e suporte para Arria 10 FPGA
Os dispositivos Arria 10 FPGA são suportados pelo processador Nios II Gen2, mas não pelo processador clássico Nios II. Para implementar um sistema Nios II em um dispositivo Arria 10, você deve usar o núcleo do processador Nios II Gen2.
Nios II EDS v13.1 Atualizações
GCC atualizado para 4.7.3
Na v13.1, as Nios II Software Build Tools (SBT) foram atualizadas para suportar a versão v4.7.3 do GCC. Existem diferenças nas opções de linha de comando entre o GCC v4.7.3 e a versão suportada anteriormente. Se você tem um projeto existente criado com uma versão anterior, você precisa atualizar seu makefiles ou regenere seu pacote de suporte de placa (BSP).
Observação: O GCC v4.7.3 adiciona vários novos avisos e mensagens. Se você usou a opção de linha de comando -Werror na versão anterior, poderá ver erros inesperados gerados pelos novos avisos. Para obter detalhes sobre a implementação do Nios II GCC 4.7.3, consulte a atualização da cadeia de ferramentas Nios II GNU do GCC 4.1.2 para o GCC 4.7.3 na Altera Knowledge Base. A Free Software Foundation fornece um guia para portar para o GCC 4.7, documentando problemas comuns. Este guia pode ser encontrado no GCC, o GNU Compiler Collection, em Porting to GCC 4.7. As notas de versão completas do GCC estão disponíveis em GCC Releases.
Informações relacionadas
- Base de conhecimento da Altera
- http://gcc.gnu.org/
Suporte aprimorado para instruções personalizadas de ponto flutuante
Na versão 13.1, a Qsys adiciona uma opção para selecionar um novo componente de conjunto de instruções personalizado de ponto flutuante, Hardware de Ponto Flutuante 2. Para aproveitartage de suporte de software para as instruções Floating Point Hardware 2, incluem altera_nios_custom_instr_floating_point_2.h, que força o GCC a chamar funções matemáticas newlib (em vez de funções matemáticas internas do GCC). A Altera recomenda que você recompile o newlib para um desempenho ideal.
Observação: Não use a opção de linha de comando –mcustom -fpu-cfg para GCC. Esta opção não suporta as instruções Floating Point Hardware 2. As ferramentas de construção de software Nios II (SBT) adicionam comandos individuais –mcustom ao makefile para dar suporte às instruções personalizadas do hardware de ponto flutuante 2.
Suporte ECC
A partir da versão 13.1, o editor de parâmetros do processador Nios II permite ativar a proteção ECC para as RAMs no núcleo do processador e no cache de instruções. Por padrão, o ECC não é ativado na reinicialização. Portanto, o software deve habilitar a proteção ECC. O software também pode injetar erros ECC nos bits de dados da RAM para dar suporte ao teste do manipulador de exceções ECC e do barramento de eventos. A Nios II Hardware Abstraction Layer (HAL) é estendida para oferecer suporte à inicialização ECC e ao tratamento de exceções.
copiadora de inicialização universal
Na versão 13.1, a copiadora de inicialização do Nios II foi atualizada para suportar mais tipos de dispositivos flash. A copiadora de inicialização atualizada é chamada de copiadora de inicialização universal. A copiadora de inicialização do Nios II copia os binários do aplicativo dos dispositivos flash para a memória volátil. A memória flash é disposta com a imagem FPGA no endereço de memória mais baixo, seguida pelas imagens binárias do aplicativo Nios II. Nas versões anteriores do produto, o tamanho da imagem FPGA era fixo para cada família de dispositivos. No entanto, para dispositivos das famílias Cyclone V, Stratix V e Arria V, o tamanho da imagem varia de acordo com as seguintes variáveis:
- Tipo de flash: Dispositivo de configuração programável aprimorada de saída quádrupla (EPCQ) ou saída única (EPCS)
- Capacidade do dispositivo flash: 128 ou 256 Mbits
- Compressão
- Configuração da interface periférica serial (SPI): ×1 ou ×4
- Layout do dispositivo: único ou em cascata
É difícil para a copiadora de inicialização identificar a combinação atual para que ela possa usar o tamanho de imagem apropriado e qualquer algoritmo pode falhar em suportar configurações futuras. Para resolver este problema, um cabeçalho é adicionado à imagem FPGA para especificar o tamanho da imagem. Usando o tamanho da imagem do cabeçalho, a copiadora de inicialização universal pode funcionar com qualquer configuração de flash em dispositivos atuais ou futuros. O utilitário sof2flash foi atualizado para oferecer suporte à copiadora de inicialização universal. Essa alteração não afeta a capacidade do bloco de controle do FPGA de programar automaticamente a imagem do FPGA ao ligar.
Problemas conhecidos e errata
A lista a seguir contém problemas conhecidos e errata, se houver:
- Há uma pequena diferença no comportamento do cache do processador Nios II Gen2 que pode afetar os desenvolvedores que optam por aproveitar o comportamento de cache não padrão dos processadores clássicos em seus aplicativos.
Informações relacionadas
Altera Knowledge Base Para obter mais informações sobre problemas conhecidos e errata e como contorná-los, pesquise a Altera Knowledge Base.
- Nios II Embedded Design Suite Notas de versão Enviar comentários
Documentos / Recursos
![]() |
Notas de versão do Intel Nios II Embedded Design Suite [pdf] Instruções Nios II, Notas de versão do Embedded Design Suite, Notas de versão do Nios II Embedded Design Suite, Notas de versão do Design Suite |