ID do artigo: 000096389 Tipo de conteúdo: Solução de problemas Última revisão: 15/04/2024

A folga do tempo de instalação pode ser aprimorada nos DCFIFOs usados na RAM de porta dupla verdadeira (TDP) emulada, reduzindo a profundidade dos DCFIFOs ao usar um dispositivo Stratix® 10?

Ambiente

    Intel® Quartus® Prime Pro Edition
BUILT IN - ARTICLE INTRO SECOND COMPONENT
Descrição

Sim. Você pode ver várias violações de tempo de configuração nos DCFIFOs usados na RAM true dual port (TDP) emulada ao usar um dispositivo Stratix® 10.

As violações de temporização de instalação podem ser observadas nos nós como as seguintes:

  • <pata para a sua instância RAM emulada de TDP>|ram_2port_0|fifo_wrapper_in|dcfifo_in|dcfifo_component|auto_generated|rdptr_g[<number>]
  • <pata com a instância emulada de RAM do TDP>|ram_2port_0|fifo_wrapper_out|dcfifo_out|dcfifo_component| auto_generated|ws_dgrp|dffpipe1|dffe3a[<number>]

Essas folgas de temporização de configuração podem ser melhoradas reduzindo a profundidade dos DCFIFOs usando as instruções mostradas na resolução abaixo.

Resolução

Para reduzir a profundidade dos DCFIFOs na RAM TDP emulada, use as etapas a seguir.

  1. Exibir a aba Hierarquia no Navegador de Projeto no Quartus® Prime Pro Edition.
  2. Expanda a hierarquia de projeto e encontre as seguintes instâncias sob a instância TDP RAM emulada.
    - ram_2port_0 > fifo_wrapper_in > dcfifo_in
    - ram_2port_0 > fifo_wrapper_out > dcfifo_out
  3. Lembre-se dos nomes de entidades da instância dcfifo_in e da instância dcfifo_out.
    Na figura de exemplo seguinte, lembre-se dos nomes da entidade incluso no quadrado amarelo.
    - "ram2p_fifo_1910_sno4eky" para a instância dcfifo_in
    - "ram2p_fifo_1910_3zzux5y" para a instância dcfifo_out

    Image-1
  4. Acesse a aba Files do Project Navigator.
  5. Expanda a . Arquivo ip da RAM TDP emulada e encontre <o nome da entidade do dcfifo_in>.v e <o nome da entidade do dcfifo_out>.v.
    Na seguinte figura de exemplo da guia Arquivos, os arquivos incluso em yellow square serão editados.
    image-2
  6. Abra <o nome da entidade dcfifo_in>.v.
  7. Encontre os seguintes parâmetros nas declarações defparam.
    - dcfifo_component.lpm_numwords = número <lpm_numwords>
    - dcfifo_component.lpm_widthu = número <lpm_widthu>

  8. Altere o dcfifo_component.lpm_numwords e dcfifo_component.lpm_widthu.
    - dcfifo_component.lpm_numwords deve ser maior do que a proporção da frequência do clock B (clock rápido) dividida por clock A (clock lento) do TDP RAM IP emulado
    - dcfifo_component.lpm_numwords deve ser maior que 4
    - dcfifo_component.lpm_numwords deve ser 2^dcfifo_component.lpm_widthu
    Por exemplo,
    - Se a proporção da frequência do clock B/frequência A do clock for 5, o dcfifo_component.lpm_numword deve ser 8 (2^3)
    - Se dcfifo_component.lpm_numword for 8 (2^3), o dcfifo_component.lpm_widthu será 3
  9. Salvar o arquivo
  10. Abra <o nome da entidade do dcfifo_out>.v e repita a etapa 7 a 9

Observe que se a PI de RAM TDP emulada for regenerada, os arquivos acima são regenerados e os parâmetros são restaurados para os números padrão também.

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.