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.
Para reduzir a profundidade dos DCFIFOs na RAM TDP emulada, use as etapas a seguir.
- Exibir a aba Hierarquia no Navegador de Projeto no Quartus® Prime Pro Edition.
- 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 - 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
- Acesse a aba Files do Project Navigator.
- 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.
- Abra <o nome da entidade dcfifo_in>.v.
- 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>
- 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 - Salvar o arquivo
- 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.