Escolar Documentos
Profissional Documentos
Cultura Documentos
2
Sistemas Digitais
Gabriel Fanelli
Projeto de Sistema Digital
FPGA
Flexibilidade!
Metodologia de Projeto
2
Fluxo de Projeto
Especificação de Projeto
Simulação/Verificação Funcional
Síntese Lógica
Análise de Temporização
Funções de Controle
Máquinas de Estado, Handshaking...
Arquitetura de Sistemas Digitais
Sinais de Entrada Dados de Entrada
Sistema Digital
Unidade
de Datapath
Controle
Sinais Internos
Dados
clk
saída
en1 clk
en3
clk
sel
en2
Dados
[3:0] clk
Saída
en1 clk [3:0]
en3
clk
Sel
en2 [1:0]
Sistema Digital
Descrição do datapath em Verilog
Sistema Digital
Dados
[3:0] clk
Saída
en1 clk [3:0]
en3
clk
Sel
en2 [1:0]
Poderia vir do Sistema de
Controle, Memória, ou
entrada manual
Sistema Digital
rst
S0 S1 S2 S3
Descrição da Unidade de
Controle em Verilog
Sistema Digital
Descrição do SISTEMA DIGITAL em Verilog
Sistema Digital
RTL
Sistema Digital
Resultado da Simulação
Multiplicador
Multiplicação em binário
Algoritmo simples: deslocamento + soma
Implementações
Combinacional Combinacional Sequencial
Sequencial
Multiplicador
Algoritmo de multiplicação
Multiplicador
Projeto de um multiplicador sequencial
Projeto
Datapath
Unidade de Controle
Especificações
Duas entradas de dados de 4 bits
Uma saída de 8 bits
Um sinal de entrada “inicio”
Um sinal de saída “fim_mult”
Multiplicador
En_S
shift
shift
En_S
shift
Multiplicador
inicio clk, rst A, B
Unidade
de Load_A,Load_B,shift,En_S Datapath
Controle
RegB(0)
fim_mult saida
Multiplicador
Descrição do Datapath em Verilog
Multiplicador
Descrição do Datapath em Verilog
Multiplicador
Sistema de Controle
rst
inicio
espera carga verifica
cont<N regB0 = 1
inicio
regB0 = 0
cont >= N
fim desloca soma