Professional Documents
Culture Documents
por
SUMÁRIO
1 INTRODUÇÃO ............................................................................................................... 5
2 FUNDAMENTAÇÃO TEÓRICA .................................................................................. 5
2.1 Circuito serial interface buffer – Módulo 1 ............................................................... 5
2.2 Circuito TX_CLK_Generetor – Módulo 2 ................................................................ 7
2.3 Sub-circuitos control_UART – Módulo 3 ................................................................. 9
2.4 Circuito Top Serial Interface UART_4B ......................................................................... 13
3 CONCLUSÕES 15
................................................................................................................
4 REFERÊNCIAS BIBLIOGRÁFICA ............................................................................. 15
1. INTRODUÇÃO
Esse projeto foi desenvolvido pelo professor doutor Paulo Sérgio Brandão
Nascimento, e nos foi concedido para sua análise. O nosso objetivo é analisar o
funcionamento dos quatro circuitos: o Serial Interface Buffer, o qual armazena os valores das
entradas e as transmite para a saída, uma por vez, o TX_CLK Generator que gera uma onda
de Clock Síncrono, responsável por periodizar a transmissão das entradas mencionadas, o
Control Uart que monitora os dois circuitos apresentados e o UART_4B que é a junção dos
três circuitos mencionados. Foram analisados o funcionamento e as formas de onda de cada
circuito, e todos serão apresentados nesse relatório.
2. FUNDAMENTAÇÃO TEÓRICA
Funcionamento do circuito:
Esse circuito é responsável pela transmissão dos valores de Data0, Data1, Data2, e
Data 3 à saída TX_Out, além do stop bit e start bit. Seu funcionamento é controlado por uma
gama de seis Flip-flops, quatro multiplexadores e uma porta OR.
Formas de ondas:
Essa imagem foi retirada da simulação do circuito, e nos mostra as formas de onda
encontradas. Podemos observar que um pulso negativo foi dado na entrada Reset_Buffer, e
em seguida os Data’s foram implantados. O carregamento destes foi feito através do pulso
positivo no Load_nTx, o qual obteve sucesso pois os sinais a serem carregados estavam
estáveis. Em seguida, a imagem nos mostra que ao primeiro ciclo do TX_CLK_Sinc, o Start
Bit foi transmitido para a saída, com o valor de Bit igual a 0. No segundo ciclo do
TX_CLK_Sinc o Data3 foi transmitido, no próximo ciclo o Data2 foi transmitido, e assim
sucessivamente. Ao chegar o sexto ciclo do TX_CLK_Sinc, o Stop Bit foi transmitido com o
valor igual a 1. Após a transmissão desse “pacote” de dados, uma nova transmissão já pode
ser feita, basta aplicar os novos valores dos Data’s e dar um pulso positivo no Load_nTx.
Analisando as formas de onda apresentadas na imagem, vemos que primeiro foi dado um
pulso negativo na entrada Reset_TX_CLK_GEN e em seguida o Act_TX recebeu nível lógico
alto. Isso permite que haja a contagem no somador e que ela comece do zero. Em seguida
podemos constatar que após 16 ciclos do Clock do sistema, o circuito gera um pulso na saída
TX_CLK_Sinc. Este último corresponde à onda mencionada na descrição do Circuito Serial
Interface Buffer.
Este circuito é o cérebro do projeto. Ele controla as mudanças de estado e os sinais dos
outros dois circuitos, o Serial Interface Buffer e o TX_CLK_GEN. Todo o seu funcionamento
é controlado por uma Máquina de Estados do tipo Moore, gerada pelo código VHDL.
No início, é dado um pulso de reset na máquina e ela é iniciada, indo logo após ao
estado s_idle. Então, enquanto o wr_buf for igual a 0 ela permace, e quando ele tiver nível
alto e duração de dois ciclos de clock, a máquina vai para o estado s_load, que é o
carregamento dos Data’s nos Flip-flops. Nesse estado, quando o Clock Síncrono apresenta seu
primeiro ciclo, a máquina irá ao estado s_start_bit, o que caracteriza a transmissão o start bit
para a saída. No outro ciclo do Clock Síncrono o novo estado é o s_D3, no próximo é o s_D2
e assim sucessivamente. Até que se chega ao estado s_stop_bit, que indica que todos os dados
foram transmitidos. Nesse estado, quando houver o ciclo do Clock Síncrono, a máquina é
iniciada novamente e o circuito já pode transmitir outro dado.
Formas de ondas:
Descrição:
Pela imagem podemos visualizar além das ondas, os respectivos estados em que o
circuito se encontra, deixando mais claro o seu funcionamento geral. Para o início do correto
funcionamento do circuito, foi dado um pulso positivo no pino Reset, deixando-o no estado de
inicialização. Após isso, o pino Done já adquiriu nível lógico alto, pois o circuito já estava
preparado para a transmissão, aguardando o sinal de escrita no buffer. Isso caracterizou o
estado s_idle. Ao se aplicar os valores nos Data’s e dar um pulso positivo no pino WR,
começou-se a transmissão, que automaticamente colocou o pino Done em nível baixo,
indicando o estado de s_load. Quando ocorreu o primeiro ciclo do TX_CLK, o Clock
síncrono, o start bit foi transmitido, e começou-se a transmitir para a saída TX, os valores de
D3, D2, D1, D0 e o stop bit, nessa ordem, a cada ciclo do Clock síncrono. Após a transmissão
desse último bit, o Done voltou a ter nível lógico alto, indicando que outra transmissão
poderia ser feita.
3. CONCLUSÕES
O projeto foi de suma importância para a unidade curricular de Técnicas Digitais II.
Os circuitos analisados mostram a ampla e importante aplicação dos Flip-Flops e da Máquina
de Estados Moore. Além dos componentes, o software Quartus II da Altera foi
imprescindível: aprendemos a extensa gama de ferramentas que esse programa possui, e
vimos que a sua utilização nos ajudará no mercado de trabalho. Sobre o circuito geral, foi
visto que seu funcionamento é dividido em partes, e no final ele é integrado, o que facilitou a
sua execução. Cada circuito tem uma função específica, desde a geração de uma onda, até o
controle geral do projeto. Todos os integrantes do trio participaram e se dedicaram, aplicando
seus conhecimentos e cooperando com seu companheiro. Por fim, o projeto foi bem sucedido
e proveitoso.
4. REFERÊNCIAS BIBLIOGRÁFICAS