Índice:
- Etapa 1: O que é UART?
- Etapa 2: Especificações
- Etapa 3: abordagem de design
- Etapa 4: Resultados da simulação
- Etapa 5: arquivos anexados
Vídeo: Projeto de UART em VHDL: 5 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:37
UART significa Universal Asynchronous Receiver Transmitter. É o protocolo de comunicação serial mais popular e simples. Nele, você aprenderá como projetar um módulo UART em VHDL.
Etapa 1: O que é UART?
Para se comunicar com vários periféricos, os processadores ou controladores geralmente usam a comunicação UART. É uma comunicação serial simples e rápida. Como o UART é um requisito mínimo em quase todos os processadores, eles geralmente são projetados como núcleos Soft IP em VHDL ou Verilog para reutilização e facilidade de integração.
Etapa 2: Especificações
As especificações do UART projetado são fornecidas abaixo:
* Sinais UART padrão.
* Taxa de transmissão configurável de 600-115200.
* Amostragem = 8x @receiver
* Design comprovado FPGA - na placa Xilinx Artix 7.
* Testado em periféricos UART, hiperterminal com sucesso - todas as taxas de transmissão
Etapa 3: abordagem de design
-
Estaremos projetando 3 módulos, que integraremos mais tarde para completar o UART.
- Módulo Transmissor: Cuida das transmissões de dados seriais
- Módulo receptor: cuida das recepções de dados seriais
- Módulo gerador de baud: Cuida da geração do relógio de baud.
- O módulo gerador de Baud é configurável dinamicamente. Ele gera dois baud clocks a partir do clock principal, de acordo com a velocidade desejada. Um para transmissor, outro para receptor.
- O módulo receptor usa uma taxa de amostragem de 8x para minimizar a probabilidade de erro na recepção, ou seja, o baud clock do receptor é 8x o baud clock do transmissor.
- Sinais de controle para controlar a transmissão e recepção, bem como interromper o sinal.
- Interface serial UART padrão sem bit de paridade, um bit de parada e início, 8 bits de dados.
- Uma interface paralela para se comunicar com o host, ou seja, um processador ou controlador, que alimenta e recebe dados paralelos de e para o UART.
Etapa 4: Resultados da simulação
Etapa 5: arquivos anexados
* Módulo transmissor UART arquivo -vhd
* Módulo receptor UART - arquivo vhd
* Módulo gerador de Baud - arquivo vhd
* Módulo UART - O módulo superior principal que integra os módulos acima - arquivo vhd
* Documentação completa do UART IP Core - pdf
Para qualquer dúvida, sinta-se à vontade para entrar em contato comigo:
Mitu Raj
siga-me:
Para dúvidas, entre em contato: [email protected]
Recomendado:
Projeto de um controlador de cache associativo conjunto de quatro vias simples em VHDL: 4 etapas
Projeto de um controlador de cache associativo de conjunto de quatro vias simples em VHDL: No meu instrutivo anterior, vimos como projetar um controlador de cache mapeado direto simples. Desta vez, damos um passo à frente. Estaremos projetando um controlador de cache associativo de conjunto de quatro vias simples. Vantagem? Menos taxa de erros, mas ao custo de desempenho
Projeto de um controlador de interrupção programável em VHDL: 4 etapas
Projeto de um controlador de interrupção programável em VHDL: Estou impressionado com o tipo de respostas que recebo neste blog. Obrigado pessoal por visitar meu blog e me motivar a compartilhar meu conhecimento com vocês. Desta vez, vou apresentar o design de outro módulo interessante que vemos em todos os SOCs - Interromper C
Projeto de um controlador de cache simples em VHDL: 4 etapas
Projeto de um controlador de cache simples em VHDL: Estou escrevendo este instrutível, porque achei um pouco difícil obter algum código VHDL de referência para aprender e começar a projetar um controlador de cache. Portanto, desenvolvi um controlador de cache do zero e testei-o com sucesso em FPGA. Eu tenho p
Projeto do Mestre I2C em VHDL: 5 etapas
Projeto do mestre I2C em VHDL: Neste instrutível, é discutido o projeto de um mestre I2C simples em VHDL. NOTA: clique em cada imagem para ver a imagem completa
Gravador alimentado por USB! Este projeto pode queimar plásticos / madeira / papel (o projeto divertido também deve ser uma madeira muito fina): 3 etapas
Gravador alimentado por USB! Este projeto pode queimar através de plástico / madeira / papel (projeto divertido também deve ser madeira muito fina): NÃO FAÇA ISSO USANDO USB !!!! Eu descobri que isso pode danificar seu computador com todos os comentários. meu computador está bem tho. Use um carregador de telefone 600ma 5v. Eu usei isso e funciona bem e nada pode ser danificado se você usar um plugue de segurança para interromper a alimentação