ID do artigo: 000091093 Tipo de conteúdo: Solução de problemas Última revisão: 26/06/2025

Por que a interface flash serial genérica FPGA IP gravam incorretamente a memória flash Micron QSPI ao usar APIs HAL?

Ambiente

    Intel® Quartus® Prime Pro Edition
    Interface Flash serial genérica Intel® FPGA IP
BUILT IN - ARTICLE INTRO SECOND COMPONENT
Descrição

Este problema pode ser visto no Software Quartus® Prime Pro Edition versão 22.1 ao escrever memória flash Micron QSPI usando as APIs HAL da interface Flash serial genérica FPGA IP (IP GSFI).

A API HAL para o GSFI IP está disponível nos seguintes arquivos de software:

• intel_generic_serial_flash_interface_top.h

• intel_generic_serial_flash_interface_top.c

Isso ocorre devido a um código de votação inadequado na API intel_gsfi_write_block para o dispositivo flash QSPI Micron. Outros flashes suportados não são afetados por isso.

Resolução

Para contornar isso, siga estas etapas:

  1. Localize a pasta drivers/src no projeto do pacote de suporte da placa (BSP).
  2. Pesquise pelo arquivo de software intel_generic_serial_flash_interface_top.c .
  3. Pesquisar pela API intel_gsfi_write_block().
  4. Modifique a API de CMD_STATUS_REGISTER para CMD_FLAG_STATUS_REGISTER.

Exemplo:

Linha 1244: cmd = (CMD_FLAG_STATUS_REGISTER << 8) | CMD_QUAD_INPUT_FAST_PROGRAM);

Linha 1255: cmd = (CMD_FLAG_STATUS_REGISTER << 8) | CMD_PAGE_PROGRAM);

Nota: a regeneração do BSP redefine as APIs HAL para seu estado original.

Este problema está programado para ser resolvido em uma versão futura do Software Quartus® Prime.

Produtos relacionados

Este artigo aplica-se a 3 produtos

FPGAs Intel® Stratix® 10 e FPGAs SoC
FPGAs Intel® Arria® 10 e FPGAs SoC
FPGA Intel® Cyclone® 10 GX

1

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 governará e será a controle. Exibir a versão em inglês desta página.