Nios® II Avalon® de memória mapeada

author-image

Por

O modelo fornecido contém um Avalon verilog de memória mapeada (MM) empacotado como um componente pronto para sopc builder. O componente é parametrizável, permitindo que você selecione a funcionalidade por registro. Você pode usar o componente com qualquer família de dispositivos Intel® suportada pelo SOPC Builder. O componente é baseado em Verilog, para que você possa adicionar sua própria funcionalidade ou simplesmente usá-la como referência. Para facilitar o uso, o componente usa callbacks Tcl para permitir que você faça alterações de configuração automaticamente em um ambiente de GUI.

Você pode usar este componente como uma substituição para o componente PIO que está disponível no SOPC Builder. Este componente implementa a mesma lógica, mas é duplicado para até 16 pares de E/S. Este componente também suporta larguras de dados que variam de 8 a 1.024 bits com um modo de loopback opcional para permitir que desenvolvedores de software readem o conteúdo da saída. A versão 2.0 deste componente suporta portas de entrada (ou arquivos de registro de leitura) com capacidades de interrupção para larguras de dados que variam de 8 a 32 bits. As interrupções são geradas pela alternância de dados de borda ascendente nas portas de entrada.

Figura 1. Diagrama de bloco de componentes.
Cada par de E/S é capaz dos tipos de acesso mostrados na Tabela 1.

O componente também fornece opcionalmente sinais de sincronização que você pode usar para determinar quando um Avalon-MM principal acessa um dos registros. Por exemplo, sua própria lógica personalizada conectada a uma das portas de dados de saída pode usar os sinais de sincronização para significar que os dados são válidos. Outro exemplo é que uma das entradas pode ser conectada a um buffer FIFO. Os sinais user_chipselect e user_read podem ser usados como sinal de reconhecimento de leitura para o buffer FIFO.

Usando este exemplo de projeto

O uso deste design é regido pelos termos e condições do Contrato de licença de exemplo de projeto 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.