LabArq_05_VHDL

LabArq_05_VHDL - UNIVERSIDADE FEDERAL DE SO CARLOS Campus...

Info iconThis preview shows pages 1–11. Sign up to view the full content.

View Full Document Right Arrow Icon
UNIVERSIDADE FEDERAL DE SÃO CARLOS Campus de Sorocaba Laboratório de Arquitetura de Computadores Profa. Yeda Aula 5 – VHDL x RTL
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Projeto em Nível de Tranferência entre Registradores - RTL Em circuitos digitais vimos componentes combinacionais e sequenciais que são necessários para construir sistemas digitais. RTL estabelece blocos: Operacionais Controle Bloco operacional + controle = processador
Background image of page 2
Projeto RTL (Register Transfer Level) Passos Obter Máquina de Estados de Alto Nível Descreve o comportamento com maior abstração. Criar um bloco operacional Conectar o bloco operacional a um bloco de controle Obter a FSM do bloco de controle
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Exemplo Projetar o processador de uma Máquina de fornecer refrigerante Entrada C: detector de moedas, 1 bit quando uma moeda é detectada, torna-se 1 durante 1 ciclo de clock, e uma entrada A de 8 bits indica o valor da moeda, em centavos. Entrada S: custo de um refrigerante, 8 bits. Saída D: ativo alto quando o total de moedas inseridas for maior ou igual a S. Restrições: fornece um único tipo de refrigerante e não fornece troco.
Background image of page 4
Máquina de Refrigerante Processador da Máquina de Fornecer Refrigerante S A 8 8 C D 1º. PASSO: Máquina de estados de alto nível
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Máquina de Refrigerante Processador da Máquina de Fornecer Refrigerante S A 8 8 C D Observação: para não poluir o diagrama, transições que ocorrem para qualquer condição de entrada não são representadas. Por exemplo, se a transição ocorre para C=0 ou C=1, não tem representado a entrada C. Inicio Esperar Somar Fornecer D=0 Tot=0 C=1 Tot=Tot+A C=0,Tot<S C=0,Tot≥S D=1
Background image of page 6
Máquina de Refrigerante Precisamos Registrador para Tot Somador para Tot + A Comparador para Tot < S (Tot ≥ S é a negação) 2º. PASSO: Criar bloco operacional
Background image of page 7

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Bloco Operacional ld clr tot 8 bits < tot_lt_s Somador 8 bits tot_clr tot_ld S A Bloco Operacional tot_ld: habilita carga do registrador tot_clr: limpa registrador tot_lt_s: alto se tot < S
Background image of page 8
Máquina de Refrigerante Bloco de Controle S A 8 8 C D Bloco Operacional tot_lt_s tot_clr tot_ld 3º. PASSO: Conectar blocos operacional e controle
Background image of page 9

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Máquina de Refrigerante 4º. PASSO: Projetar FSM do bloco de controle Inicio Esperar Somar Fornecer D=0 tot_clr=1 C=1 tot_ld=1 C=0,tot_lt_s=1 C=0,tot_lt_s=0 D=1
Background image of page 10
Image of page 11
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 09/12/2011 for the course DPQ 09 taught by Professor Johncarpenter during the Spring '08 term at UFSCar.

Page1 / 34

LabArq_05_VHDL - UNIVERSIDADE FEDERAL DE SO CARLOS Campus...

This preview shows document pages 1 - 11. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online