ID do artigo: 000084785 Tipo de conteúdo: Solução de problemas Última revisão: 11/09/2012

Por que o DMA para em vez de realizar transferências de volta para trás?

Ambiente

  • DMA
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    Descrição

    O controlador DMA disponível no SOPC Builder irá parar se os componentes de origem ou de destino afirmarem o pedido de espera, fazendo com que o FIFO no controlador DMA atinja um status vazio ou completo.  Há também um problema conhecido quando o DMA executa leituras de componentes de baixa latência, como SSRAM ou memória on-chip.  A latência interna do controlador DMA às vezes é maior do que a latência de leitura do componente conectado ao mestre de leitura do DMA, fazendo com que a transferência seja degradada.

    Este problema ocorre quando o componente conectado ao mestre de leitura DMA tem uma latência de ciclos de 0 a 3 clocks.  Para melhorar a taxa de transferência, aumente a latência de leitura do componente conectado ao mestre de leitura do DMA.  Se o componente não tiver uma configuração de latência de leitura, você poderá aumentar a latência inserindo pontes de pipeline entre o mestre de leitura do DMA e o componente.  As pontes de pipeline podem ser encadeadas para adicionar mais de um ciclo de clock de latência de leitura a um componente.

    Ao adicionar a(s) ponte(s) do pipeline(s) é recomendável definir o endereço escravo da ponte como 0x0.  Isso impedirá que o espaço de endereço do seu sistema seja mudado.  Para aumentar a latência de leitura de um componente conectado à ponte de três estados, você pode habilitar o registro adicional nas configurações da ponte de três estados, o que aumenta a latência de leitura em um ciclo de clock.

    Produtos relacionados

    Este artigo aplica-se a 1 produtos

    Dispositivos programáveis Intel®

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