Configuração da Memória de Usuário Altera MAX 10
Sumário
- Introdução
- O que é a UFM
- Definição e funcionalidades
- Interface com Memória de usuário fresca
- Configurando a UFM utilizando o Quarters Tool
- Interfacing do Max 10 com a UFM
- Configurando a Altera on Fresh
- Selecionando o dispositivo para o demo on Fresh
- Especificando o nome da entrada de design e pasta de salvamento
- Modificando e configurando o on Fresh
- Exemplo de configuração do CFM como UFM
- Definindo a frequência de operação para a UFM
- Gerando o HDL
- Adicionando o IP da Altera on Fresh ao seu design
- Exemplos de utilização da UFM
- Substituição de peças
- Visão de Hardware ou identificação eletrônica de produtos
- Data de fabricação ou código de lote
- Bits de configuração do processador
- Teste e contagem de resultados do fabricante
- Utilização como tabela de calibração para produtos ou testadores
- Interface customizada com a UFM
- Conclusão
Introdução
Bem-vindo ao Alera How To Videos! Neste vídeo, iremos explorar a interface de memória fresca do usuário (UFM, em inglês) da Altera. A UFM permite uma interface simples e eficiente com memória fresca, oferecendo flexibilidade na configuração, além de uma ampla gama de aplicações. Neste artigo, vamos aprender como configurar a UFM usando a ferramenta Quarters, como interligar o Max 10 com a UFM e discutir exemplos práticos de utilização da UFM em diferentes cenários.
O que é a UFM
Definição e funcionalidades
A UFM, ou memória fresca do usuário, é uma interface fornecida pela Altera que permite aos usuários configurar e armazenar dados de forma eficiente e flexível. Ela oferece a capacidade de armazenar dados de usuário preferenciais, bem como a criação de imagens de configuração utilizando a memória CFM. A UFM é uma solução pioneira e especializada desenvolvida para atender às necessidades dos projetos de FPGA e é altamente versátil.
Interface com memória de usuário fresca
A interface com a memória de usuário fresca (UFM) é um recurso crucial fornecido pela Altera. Ela permite uma comunicação eficiente entre a UFM e a placa de desenvolvimento, tornando possível a configuração e armazenamento de dados importantes de forma rápida e fácil. A UFM utiliza o barramento Avalon MM para trabalhar de forma integrada com o sistema, permitindo que o usuário trabalhe diretamente com os dados da memória fresca.
Configurando a UFM utilizando o Quarters Tool
A configuração da UFM é uma etapa importante que define o comportamento e os parâmetros de operação da memória fresca do usuário. Para isso, utilizaremos a ferramenta Quarters, que é uma solução completa de desenvolvimento fornecida pela Altera. O Quarters permite aos usuários configurar facilmente a UFM de acordo com as necessidades específicas do projeto. Neste Tutorial, mostraremos passo a passo como utilizar o Quarters para configurar a UFM.
Interfacing do Max 10 com a UFM
Uma das principais vantagens da UFM é a sua capacidade de se integrar perfeitamente com o Max 10, que é o primeiro FPGA da Altera com suporte à UFM. Neste tutorial, mostraremos como é possível interligar o Max 10 com a UFM e como essa integração pode ser explorada para otimizar o desempenho e a capacidade de armazenamento de dados.
Configurando a Altera on Fresh
Selecionando o dispositivo para o demo on Fresh
Antes de começarmos a configurar a UFM, é necessário selecionar o dispositivo para o demo on Fresh. Isso é feito através do catálogo de IPs. Basta digitar "on Fresh" na barra de pesquisa do catálogo e selecionar o IP desejado. Com o IP selecionado, estamos prontos para prosseguir com a configuração.
Especificando o nome da entrada de design e pasta de salvamento
Na janela de configuração da Altera on Fresh, você poderá especificar o nome da entrada de design. Para este exemplo, utilizaremos o nome "UFM Demo". Além disso, é possível selecionar a pasta de salvamento, onde os arquivos gerados serão armazenados. Certifique-se de escolher uma pasta adequada e de fácil acesso.
Modificando e configurando o on Fresh
Após definir o nome da entrada de design e a pasta de salvamento, chegamos à janela principal da Altera on Fresh. Nesta janela, é possível modificar e configurar o on Fresh de acordo com as especificações do projeto. Aqui, você poderá selecionar a interface de dados, as opções de leitura e escrita, além de outras configurações específicas.
Exemplo de configuração do CFM como UFM
Para exemplificar a configuração do CFM como UFM, vamos selecionar a imagem de compressão única. Ao fazer essa seleção, você verá que o CFM é convertido em UFM. A partir daí, será possível definir o modo de acesso, se leitura e escrita ou apenas leitura. Cada setor terá sua própria configuração de endereço, permitindo uma gama de opções de mapeamento.
Definindo a frequência de operação para a UFM
É importante definir a frequência de operação desejada para a UFM. A Altera on Fresh permite que você inicialize o conteúdo da memória fresca. Para fazer isso, basta marcar a opção correspondente na janela de configuração. Você poderá utilizar um conteúdo padrão ou criar seu próprio arquivo hex ou M para personalizar o conteúdo da UFM.
Gerando o HDL
Após realizar todas as configurações necessárias, é hora de gerar o HDL (Hardware Description Language). Para fazer isso, basta clicar no botão "Generate HDL" na janela de configuração. Essa geração do HDL é essencial para integrar a Altera on Fresh ao seu design final.
Adicionando o IP da Altera on Fresh ao seu design
A última etapa é adicionar o IP da Altera on Fresh ao seu design. Isso pode ser feito na seção de configurações de entrada de design. Basta navegar até a localização dos arquivos gerados e adicionar o arquivo QIP ao projeto. Depois disso, você poderá expandir a seção de arquivos e visualizar todos os arquivos gerados para a Altera on Fresh. Agora, o IP está pronto para ser utilizado em seu design.
Exemplos de utilização da UFM
A UFM possui uma ampla variedade de aplicações práticas. A seguir, listamos alguns exemplos de como você pode utilizar a UFM em seus projetos:
-
Substituição de peças: A UFM pode ser utilizada para substituir peças em um circuito sem a necessidade de reprogramar todo o FPGA. Isso é especialmente útil em situações em que é necessário atualizar ou corrigir a funcionalidade de um sistema.
-
Visão de Hardware ou identificação eletrônica de produtos: A UFM permite armazenar informações de identificação dos produtos, como números de série, códigos de barras ou informações de firmware. Essas informações podem ser facilmente acessadas e atualizadas conforme necessário.
-
Data de fabricação ou código de lote: A UFM pode ser utilizada para armazenar informações de controle de qualidade, como data de fabricação ou código de lote. Essas informações podem ser úteis para rastrear e gerenciar o processo de produção.
-
Bits de configuração do processador: A UFM pode armazenar bits de configuração do processador, permitindo a personalização do processador para atender às necessidades do sistema em tempo real.
-
Teste e contagem de resultados do fabricante: A UFM pode ser utilizada para armazenar dados de teste e contagens de resultados do fabricante. Isso é útil durante a produção e teste em massa de produtos.
-
Utilização como tabela de calibração para produtos ou testadores: A UFM pode ser utilizada como uma tabela de calibração para produtos ou testadores, oferecendo uma solução flexível e confiável.
-
Interface customizada com a UFM: Os usuários têm a opção de criar sua própria interface personalizada que se comunica diretamente com a UFM. Essa flexibilidade permite adaptar a UFM para atender aos requisitos específicos do projeto.
Conclusão
Neste artigo, exploramos as funcionalidades e aplicações da UFM da Altera. A UFM oferece uma solução versátil para armazenar e configurar dados de forma eficiente. Através do Quarters Tool, é possível configurar a UFM de acordo com as necessidades do projeto, além de integrar o Max 10 com a UFM. Com uma vasta gama de exemplos práticos, fica evidente que a UFM é uma ferramenta valiosa para diversas aplicações. Ao aproveitar ao máximo as funcionalidades da UFM, os desenvolvedores podem otimizar o desempenho e a flexibilidade de seus projetos.
Recursos: