logotipo da intel

ASMI Paralelo II Intel FPGA IP

Produto ASMI Parallel II Intel FPGA IP

O ASMI Parallel II Intel® FPGA IP fornece acesso aos dispositivos de configuração Intel FPGA, que são a configuração quad-serial (EPCQ), baixo voltage configuração serial quádrupla (EPCQ-L) e configuração serial EPCQ-A. Você pode usar esse IP para ler e gravar dados nos dispositivos flash externos para aplicativos, como atualização remota do sistema e cabeçalho do mapa de sensibilidade SEU File (.smh) armazenamento.
Além dos recursos suportados pelo ASMI Parallel Intel FPGA IP, o ASMI Parallel II Intel FPGA IP suporta adicionalmente:

  • Acesso direto ao flash (gravação/leitura) por meio da interface mapeada em memória Avalon®.
  • Registro de controle para outras operações por meio da interface de registro de status de controle (CSR) na interface mapeada em memória do Avalon.
  • Traduza os comandos genéricos da interface mapeada em memória do Avalon em códigos de comando do dispositivo.

O ASMI Parallel II Intel FPGA IP está disponível para todas as famílias de dispositivos Intel FPGA, incluindo os dispositivos Intel MAX® 10 que usam o modo GPIO.
O ASMI Parallel II Intel FPGA IP suporta apenas os dispositivos EPCQ, EPCQ-L e EPCQ-A. Se estiver usando dispositivos flash de terceiros, você deve usar o Generic Serial Flash Interface Intel FPGA IP.
O ASMI Parallel II Intel FPGA IP é compatível com o software Intel Quartus® Prime versão 17.0 e posteriores.
Informações relacionadas

  • Introdução aos núcleos IP Intel FPGA
    • Fornece informações gerais sobre todos os núcleos IP Intel FPGA, incluindo parametrização, geração, atualização e simulação de núcleos IP.
  • Criando scripts de simulação de IP e Qsys independentes de versão
    • Crie scripts de simulação que não exijam atualizações manuais para atualizações de software ou versão de IP.
  • Práticas recomendadas de gerenciamento de projetos
    • Diretrizes para gerenciamento eficiente e portabilidade de seu projeto e IP files.
  • Guia do usuário ASMI Parallel Intel FPGA IP Core
  • Interface Serial Flash Genérica Intel FPGA IP Guia do Usuário
    • Fornece suporte para dispositivos flash de terceiros.
  • AN 720: Simulando o bloco ASMI em seu projeto

Informações de lançamento

As versões IP são iguais às versões do software Intel Quartus Prime Design Suite até v19.1. A partir do software Intel Quartus Prime Design Suite versão 19.2 ou posterior, os núcleos IP têm um novo esquema de versão IP.
O número da versão IP (XYZ) pode mudar de uma versão do software Intel Quartus Prime para outra. Uma mudança em:

  • X indica uma revisão importante do IP. Se você atualizar seu software Intel Quartus Prime, deverá regenerar o IP.
  • Y indica que o IP inclui novos recursos. Regenere seu IP para incluir esses novos recursos.
  • Z indica que o IP inclui pequenas alterações. Regenere seu IP para incluir essas alterações.

Tabela 1. Informações de lançamento do IP ASMI Parallel II Intel FPGA

ItemDescrição
Versão IP18.0
Versão Intel Quartus Prime Pro Edition18.0
Data de lançamento2018.05.07

Portos

Figura 1. Diagrama de blocos de portasASMI Paralelo II Intel FPGA IP fig. 1

Tabela 2. Descrição das portas

SinalLarguraDireçãoDescrição
Interface Escrava Mapeada em Memória Avalon para CSR (avl_csr)
avl_csr_addr6EntradaBarramento de endereços de interface mapeada em memória Avalon. O barramento de endereços está no endereçamento de palavras.
avl_csr_read1EntradaA interface mapeada em memória do Avalon lê o controle para o CSR.
avl_csr_rddata32SaídaA interface mapeada em memória Avalon lê o barramento de dados do CSR.
avl_csr_write1EntradaControle de gravação da interface mapeada em memória do Avalon para o CSR.
avl_csr_writedata32EntradaA interface mapeada em memória do Avalon grava o barramento de dados no CSR.
avl_csr_waitrequest1SaídaAvalon interface mapeada em memória waitrequest control do CSR.
avl_csr_rddata_valid1SaídaDados de leitura da interface mapeada em memória do Avalon válidos que indicam que os dados de leitura do CSR estão disponíveis.
Interface Escrava Avalon Mapeada em Memória para Acesso à Memória (avl_ mem)
avl_mem_write1EntradaControle de gravação da interface mapeada em memória Avalon na memória
avl_mem_burstcount7EntradaContagem de intermitência da interface mapeada em memória do Avalon para a memória. O intervalo de valores de 1 a 64 (tamanho máximo da página).
avl_mem_waitrequest1SaídaAvalon interface mapeada em memória waitrequest control from the memory.
avl_mem_read1EntradaA interface mapeada em memória do Avalon lê o controle para a memória
avl_mem_addrNEntradaBarramento de endereços de interface mapeada em memória Avalon. O barramento de endereços está no endereçamento de palavras.

A largura do endereço depende da densidade da memória flash usada.

avl_mem_writedata32EntradaInterface mapeada em memória Avalon grava barramento de dados na memória
avl_mem_readddata32SaídaA interface mapeada em memória Avalon lê o barramento de dados da memória.
avl_mem_rddata_valid1SaídaDados de leitura da interface mapeada em memória do Avalon válidos que indicam que os dados de leitura da memória estão disponíveis.
avl_mem_byteenble4EntradaDados de gravação da interface mapeada em memória do Avalon habilitam o barramento para a memória. Durante o modo de intermitência, o barramento de dez bytes será lógico alto, 4'b1111.
Relógio e Reiniciar
clk1EntradaRelógio de entrada para cronometrar o IP. (1)
redefinir_n1EntradaRedefinição assíncrona para redefinir o IP.(2)
Interface de Conduíte(3)
fqspi_dataout4BidirecionalPorta de entrada ou saída para alimentar dados do dispositivo flash.
continuou…
SinalLarguraDireçãoDescrição
qspi_dclk1SaídaFornece sinal de relógio para o dispositivo flash.
qspi_scein1SaídaFornece o sinal ncs para o dispositivo flash.

Suporta Stratix® V, Arria® V, Cyclone® V e dispositivos mais antigos.

3SaídaFornece o sinal ncs para o dispositivo flash.

Suporta dispositivos Intel Arria 10 e Intel Cyclone 10 GX.

  • Você pode definir a frequência do clock para menor ou igual a 50 MHz.
  • Segure o sinal por pelo menos um ciclo de clock para redefinir o IP.
  • Disponível quando você ativa o parâmetro Desativar interface serial ativa dedicada.

Informações relacionadas

  • Folha de Dados de Dispositivos de Configuração Quad-Serial (EPCQ)
  • Folha de Dados de Dispositivos de Configuração Serial EPCQ-L
  • Folha de Dados do Dispositivo de Configuração Serial EPCQ-A

Parâmetros

Tabela 3. Configurações de Parâmetros

ParâmetroValores LegaisDescrições
Tipo de dispositivo de configuraçãoEPCQ16, EPCQ32, EPCQ64, EPCQ128, EPCQ256, EPCQ512, EPCQ-L256, EPCQ-L512, EPCQ-L1024, EPCQ4A, EPCQ16A, EPCQ32A, EPCQ64A, EPCQ128AEspecifica o tipo de dispositivo EPCQ, EPCQ-L ou EPCQ-A que você deseja usar.
Escolha o modo de E/SQUADRO DUPLO NORMAL PADRÃOSeleciona a largura de dados estendida quando você ativa a operação de leitura rápida.
Desative a interface serial ativa dedicadaRoteia os sinais ASMIBLOCK para o nível superior do seu projeto.
Ativar interface de pinos SPITraduz os sinais ASMIBLOCK para a interface de pinos SPI.
Ativar modelo de simulação de flashUsa o modelo de simulação EPCQ 1024 padrão para simulação. Se você estiver usando um dispositivo flash de terceiros, consulte AN 720: Simulando o bloco ASMI em seu projeto para criar um wrapper para conectar o modelo flash com o Bloco ASMI.
Número de Chip Select usado1

2(4)

3(4)

Seleciona o número de chip select conectado ao flash.
  • Suportado apenas em dispositivos Intel Arria 10, dispositivos Intel Cyclone 10 GX e outros dispositivos com a interface de pinos SPI ativada.

Informações relacionadas

  • Folha de Dados de Dispositivos de Configuração Quad-Serial (EPCQ)
  • Folha de Dados de Dispositivos de Configuração Serial EPCQ-L
  • Folha de Dados do Dispositivo de Configuração Serial EPCQ-A
  • AN 720: Simulando o bloco ASMI em seu projeto

Cadastre-se Mapa

Tabela 4. Mapa de Registros

  • Cada deslocamento de endereço na tabela a seguir representa 1 palavra de espaço de endereço de memória.
  • Todos os registradores têm um valor padrão de 0x0.
DesvioNome de registroDireito/EsquerdoNome do campoPedaçoLarguraDescrição
0WR_ENABLEWWR_ENABLE01Write 1 para ativar a gravação.
1WR_DISABLEWWR_DISABLE01Write 1 para desativar a gravação.
2WR_STATUSWWR_STATUS7:08Contém as informações a serem gravadas no registrador de status.
3RD_STATUSRRD_STATUS7:08Contém as informações da operação de registro de status de leitura.
4SECTOR_ERASEWValor do Setor23:0

ou 31: 0

24 ou

32

Conter o endereço do setor a ser apagado dependendo da densidade do dispositivo.(5)
5SUBSECTOR_ERASEWValor do subsetor23:0

ou 31: 0

24 ou

32

Contém o endereço do subsetor a ser apagado dependendo da densidade do dispositivo.(6)
6 – 7Reservado
8CONTROLARE/DSELEÇÃO DE CHIP7:44Seleciona o dispositivo flash. O valor padrão é 0, que visa o primeiro dispositivo flash. Para selecionar o segundo dispositivo, defina o valor como 1, para selecionar o terceiro dispositivo, defina o valor como 2.
Reservado
E/DDESATIVAR01Defina como 1 para desabilitar os sinais SPI do IP, colocando todos os sinais de saída no estado de Z alto.
continuou…
DesvioNome de registroDireito/EsquerdoNome do campoPedaçoLarguraDescrição
      Isso pode ser usado para compartilhar o barramento com outros dispositivos.
9 – 12Reservado
13WR_NON_VOLATILE_CONF_REGWvalor NVCR15:016Grava o valor no registro de configuração não volátil.
14RD_NON_VOLATILE_CONF_REGRvalor NVCR15:016Lê o valor do registro de configuração não volátil
15RD_FLAG_STATUS_REGRRD_FLAG_STATUS_REG88Lê o registrador de status do sinalizador
16CLR_FLAG_REGISTRO DE ESTADOWCLR_FLAG_REGISTRO DE ESTADO88Limpa o registro de status da bandeira
17BULK_ERASEWBULK_ERASE01Escreva 1 para apagar o chip inteiro (para dispositivo de molde único).(7)
18DIE_ERASEWDIE_ERASE01Escreva 1 para apagar o dado inteiro (para o dispositivo de empilhamento de moldes).(7)
194BYTES_ADDR_ENW4BYTES_ADDR_EN01Escreva 1 para entrar no modo de endereço de 4 bytes
204BYTES_ADDR_EXW4BYTES_ADDR_EX01Escreva 1 para sair do modo de endereço de 4 bytes
21SECTOR_PROTECTWValor de proteção do setor7:08Valor a ser gravado no registro de status para proteger um setor. (8)
22RD_MEMORY_CAPACITY_IDRValor da capacidade de memória7:08Contém as informações do ID da capacidade de memória.
23 –

32

Reservado

Você só precisa especificar qualquer endereço dentro do setor e o IP apagará esse setor específico.
Você só precisa especificar qualquer endereço dentro do subsetor e o IP apagará esse subsetor específico.

Informações relacionadas

  • Folha de Dados de Dispositivos de Configuração Quad-Serial (EPCQ)
  • Folha de Dados de Dispositivos de Configuração Serial EPCQ-L
  • Folha de Dados do Dispositivo de Configuração Serial EPCQ-A
  • Especificações da Interface Avalon

Operações

As interfaces ASMI Parallel II Intel FPGA IP são compatíveis com interface mapeada em memória Avalon. Para obter mais detalhes, consulte as especificações do Avalon.

  • Você só precisa especificar qualquer endereço dentro do dado e o IP apagará esse dado em particular.
  • Para dispositivos EPCQ e EPCQ-L, o bit de proteção de bloco é o bit [2:4] e [6] e o bit superior/inferior (TB) é o bit 5 do registrador de status. Para dispositivos EPCQ-A. o bit de proteção do bloco é o bit [2:4] e o bit TB é o bit 5 do registrador de status.

Informações relacionadas

  • Especificações da Interface Avalon

Operações de registro de status de controle

Você pode executar uma leitura ou gravação em um deslocamento de endereço específico usando o registro de status de controle (CSR).
Para executar a operação de leitura ou escrita do registrador de status de controle, siga os seguintes passos:

  1. Afirme o sinal avl_csr_write ou avl_csr_read enquanto o
    o sinal avl_csr_waitrequest está baixo (se o sinal waitrequest estiver alto, o sinal avl_csr_write ou avl_csr_read deve ser mantido alto até que o sinal waitrequest fique baixo).
  2. Ao mesmo tempo, defina o valor do endereço no barramento avl_csr_address. Se for uma operação de gravação, defina os dados do valor no barramento avl_csr_writedata junto com o endereço.
  3. Se for uma transação de leitura, aguarde até que o sinal avl_csr_readdatavalid seja declarado alto para recuperar os dados de leitura.
  • Para operações que exigem que o valor de gravação seja flash, primeiro você deve executar a operação de habilitação de gravação.
  • Você deve ler o registro de status do sinalizador toda vez que emitir um comando de gravação ou exclusão.
  • Se vários dispositivos flash forem usados, você deve gravar no registro de seleção de chip para selecionar o chip correto antes de executar qualquer operação no dispositivo flash específico.

Figura 2. Registro de capacidade de memória de leitura Forma de onda Example

ASMI Paralelo II Intel FPGA IP fig. 2

Figura 3. Habilitação de Gravação Registrar Forma de Onda Example

ASMI Paralelo II Intel FPGA IP fig. 3

Operações de memória

A interface de memória ASMI Parallel II Intel FPGA IP suporta rajada e acesso direto à memória flash. Durante o acesso direto à memória flash, o IP executa as seguintes etapas para permitir que você execute qualquer operação direta de leitura ou gravação:

  • Habilitação de gravação para a operação de gravação
  • Verifique o registro de status da bandeira para garantir que a operação foi concluída no flash
  • Libere o sinal de solicitação de espera quando a operação for concluída

As operações de memória são semelhantes às operações de interface mapeada em memória do Avalon. Você deve definir o valor correto no barramento de endereços, gravar dados se for uma transação de gravação, direcionar o valor da contagem de burst para 1 para transação única ou o valor de contagem de burst desejado e acionar o sinal de gravação ou leitura.

Figura 4. Forma de onda de rajada de gravação de 8 palavras Example

ASMI Paralelo II Intel FPGA IP fig. 4

Figura 5. Forma de onda de rajada de leitura de 8 palavras Example

ASMI Paralelo II Intel FPGA IP fig. 5

Figura 6. 1-Byte Write byteenable = 4'b0001 Waveform Example

ASMI Paralelo II Intel FPGA IP fig. 6

ASMI Paralelo II Intel FPGA IP Caso de uso Exampos

O caso de uso examparquivos usam ASMI Parallel II IP e JTAG-to-Avalon Master para realizar operações de acesso flash, como ler ID de silício, ler memória, escrever memória, apagar setor, proteger setor, limpar registro de status de sinalizador e gravar nvcr.
Para executar o examples, você deve configurar o FPGA. Siga esses passos:

  1. Configure o FPGA com base no sistema Platform Designer conforme mostrado na figura a seguir.
    Figura 7. Sistema de designer de plataforma mostrando o ASMI Parallel II IP e JTAG-para-Mestre de AvalonASMI Paralelo II Intel FPGA IP fig. 7
  2. Salve o seguinte script TCL no mesmo diretório do seu projeto. Nomeie o script como epcq128_access.tcl para exampeu.ASMI Paralelo II Intel FPGA IP fig. 8 ASMI Paralelo II Intel FPGA IP fig. 9 ASMI Paralelo II Intel FPGA IP fig. 10 ASMI Paralelo II Intel FPGA IP fig. 11 ASMI Paralelo II Intel FPGA IP fig. 12
  3. Inicie o console do sistema. No console, crie o script usando “source epcq128_access.tcl”.

Example 1: Leia o Silicon ID dos dispositivos de configuração

ASMI Paralelo II Intel FPGA IP fig. 13

Example 2: Ler e gravar uma palavra de dados no endereço H'40000000

ASMI Paralelo II Intel FPGA IP fig. 14

Example 3: Apagar Setor 64

ASMI Paralelo II Intel FPGA IP fig. 15

Example 4: Executar Sector Protect at Sectors (0 to 127)

ASMI Paralelo II Intel FPGA IP fig. 16

Example 5: Ler e limpar o registro de status do sinalizador

ASMI Paralelo II Intel FPGA IP fig. 17ASMI Paralelo II Intel FPGA IP fig. 18

Example 6: Ler e Escrever nvcr

ASMI Paralelo II Intel FPGA IP fig. 19

Arquivos do guia do usuário ASMI Parallel II Intel FPGA IP

As versões IP são iguais às versões do software Intel Quartus Prime Design Suite até v19.1. A partir do software Intel Quartus Prime Design Suite versão 19.2 ou posterior, os núcleos IP têm um novo esquema de versão IP.
Se uma versão de núcleo de IP não estiver listada, aplica-se o guia do usuário da versão de núcleo de IP anterior.

Versão Intel Quartus PrimeVersão do núcleo IPGuia do usuário
17.017.0Guia do usuário Altera ASMI Parallel II IP Core

Histórico de revisão do documento para o guia do usuário ASMI Parallel II Intel FPGA IP

Versão do documentoVersão Intel Quartus PrimeVersão IPMudanças
2020.07.2918.018.0• Atualizado o título do documento para ASMI Parallel II Intel FPGA IP Guia do usuário.

• Atualizada Tabela 2: Configurações de Parâmetros na seção

Parâmetros.

2018.09.2418.018.0• Adicionadas informações sobre os aplicativos e suporte para o núcleo ASMI Parallel II Intel FPGA IP.

• Adicionada uma nota para se referir ao Guia do usuário da interface flash serial genérica Intel FPGA IP Core.

• Adicionado o ASMI Parallel II Intel FPGA IP Core Caso de uso Exampos seção.

2018.05.0718.018.0• Renomeado Altera ASMI Parallel II IP core para ASMI Parallel II Intel FPGA IP core por rebranding da Intel.

• Adicionado suporte para dispositivos EPCQ-A.

• Adicionada uma nota ao sinal clk no Descrição das portas mesa.

• Atualizada a descrição do sinal qspi_scein no Descrição das portas mesa.

• Adicionada uma observação ao registro SECTOR_PROTECT no Cadastre-se Mapa mesa.

• Atualizado o bit e a largura dos registros SECTOR_ERASE e SUBSECTOR_ERASE no Cadastre-se Mapa mesa.

• Atualizado o bit e largura para SECTOR_PROTECT

cadastre-se no Cadastre-se Mapa mesa.

continuou…
Versão do documentoVersão Intel Quartus PrimeVersão IPMudanças
   • Atualizada a descrição da opção CHIP SELECT do registro CONTROL no Cadastre-se Mapa mesa.

• Atualizadas as notas de rodapé para os registros SECTOR_ERASE, SUBSECTOR_ERASE, BULK_ERASE e DIE_ERASE no Cadastre-se Mapa mesa.

• Atualizada a descrição para o vl_mem_addr

sinal no Descrição das portas mesa.

• Pequenas edições editoriais.

 

DataVersãoMudanças
Maio de 20172017.05.08Lançamento inicial.

Corporação Intel. Todos os direitos reservados. Intel, o logotipo da Intel e outras marcas da 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 reserva-se 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 decorrente do aplicativo 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.

Documentos / Recursos

Intel ASMI Paralelo II Intel FPGA IP [pdf] Guia do Usuário
ASMI Paralela II Intel FPGA IP, ASMI, Paralela II Intel FPGA IP, II Intel FPGA IP, FPGA IP

Referências

Deixe um comentário

Seu endereço de e-mail não será publicado. Os campos obrigatórios estão marcados *