Os pinos de IO de HPS configurados como IO de empréstimo pelo Pré-carregador conduzirão '1' antes da FPGA configuração. Isso pode causar comportamento inesperado para quaisquer pinos que se destinam a ser tri-estado.
Para reter os pinos que serão atribuídos à IO de empréstimo em seu estado de potência antes da configuração FPGA, siga estas etapas:
- Pegue uma cópia do seu projeto Quartus® II e altere todos os pinos de IO de empréstimo para GPIO no sistema Qsys.
- Compile a cópia do projeto para obter os arquivos de entrega para a geração de pré-carregadores.
- Gere o pré-carregador como de costume para o projeto de cópia.
- Use o pré-carregador do projeto de cópia em vez do pré-carregador para o seu projeto pretendido para inicialização.
- Após a configuração do FPGA, reconfigure as configurações do HPS pinmux usando a função sysmgr_pinmux_init em system_manager.c, mas usando os arquivos pinmux_config.h e pinmux_config_cyclone5.c gerados do pré-carregador gerado para o seu projeto pretendido.
Esse comportamento está programado para ser incluído em uma versão futura da documentação Cyclone® V e Arria® V.