Síntese do datapath. Sistemas Digitais síncronos

Documentos relacionados
Síntese do datapath. Sistemas Digitais síncronos

Síntese do datapath. S.D. - controlo e processamento de informação

Síntese do datapath. Sistemas Digitais síncronos

Síntese de Alto Nível (behavioral synthesis)

CIRCUITOS DIGITAIS. Circuitos Sequenciais e Flip-Flops. Prof. Denis Fantinato Prof. Rodrigo Moreira Bacurau

Eletrônica Digital I TE050. Circuitos Seqüenciais

Circuitos Digitais. Tipos de circuitos digitais: Circuitos combinacionais Circuitos sequenciais

SISTEMAS DIGITAIS (SD)

FIGURA 5-1 Diagrama geral de um sistema digital. Sistemas Digitais: Princípios e Aplicações Ronald J. Tocci e Neal S. Widmer Capítulo 5 Prentice Hall

Instituto Superior Técnico Licenciatura em Engenharia Aeroespacial Licenciatura em Engenharia Electrotécnica e de Computadores.

SISTEMAS DIGITAIS (SD)

Eletrônica Digital. Circuitos Lógicos Sequenciais PROF. EDUARDO G. BERTOGNA UTFPR / DAELN

Sistemas Digitais (SD) Contadores

Flip-flop D disparado pelo bordo ascendente ( Positive edge-triggered D flip-flop )

Marco A. Zanata Alves PROJETOS DIGITAIS E MICROPROCESSADORES 1

Fundamentos dos circuitos sequenciais

UFJF FABRICIO CAMPOS

SISTEMAS DIGITAIS (SD)

SISTEMAS DIGITAIS (SD)

Teste 2 Sistemas Digitais - MEEC 2009/10 1. Aluno Nº

Teste 2 Sistemas Digitais - MEEC 2009/10 1

Sistemas Digitais (SD) Máquinas de Estado Microprogramadas: Microprograma

Sistemas Digitais Circuitos Sequenciais Básicos (Latches e Flip-Flops) Horácio Neto Nuno Horta João Paulo Carvalho

Biestáveis R S, J K e D

Sistemas Digitais (SD) Máquinas de Estado Microprogramadas: Circuito de Dados e Circuito de Controlo

Circuitos Sequenciais Escola Naval - Dep. Armas e Electrónica v

SISTEMAS DIGITAIS CIRCUITOS SEQUENCIAIS BÁSICOS

Latches e Flip-Flops. Circuitos Lógicos. DCC-IM/UFRJ Prof. Gabriel P. Silva

ELETRÔNICA DIGITAL II. AUTOR: ENG. ANTONIO CARLOS LEMOS JÚNIOR

Flip-Flops, Registros e Contadores

Departamento de Engenharia Electrotécnica e de Computadores Instituto Superior Técnico - Universidade Técnica de Lisboa

SISTEMAS DIGITAIS (SD)

Eletrónica Digital. Fundamentos e Projeto. Acxcro MANUEL RAPOSO AMARAL. EDIÇÕES SíLABO

Eletrônica Digital para Instrumentação. Herman Lima Jr.

Arquitectura de Computadores LEEC/MEEC (2006/07 2º Sem.)

Escola Superior de Tecnologia Instituto Politécnico de Setúbal

Sistemas Digitais (SD)

Sistemas Digitais (SD) Síntese de Circuitos Sequenciais: Definições

Circuitos Sequenciais Escola Naval - Dep. Armas e Electrónica v

Modelação de circuitos síncronos

SSC512 Elementos de Lógica Digital. Latches e Flip Flops. GE4 Bio

Sistemas Digitais Módulo 10 Circuitos Sequenciais: Latches e Flip-Flops

CIRCUITOS DIGITAIS. Contadores. Prof. Denis Fantinato Prof. Rodrigo Moreira Bacurau. Slides baseados nas aulas do Prof. Rodrigo Moreira Bacurau

Sistemas Digitais. PALs Sequenciais Parâmetros Temporais em PALs Sequenciais ABEL Registos Contadores Registos de Deslocamento ( Shift Registers )

Arquitectura de Computadores LEEC/MEEC (2006/07 2º Sem.)

Eletrônica Digital. Prof. Gilson Yukio Sato sato[at]utfpr[dot]edu[dot]br

Circuitos Sequenciais

Capítulo 5 - Flip-Flops e Dispositivos Correlatos

Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Curso de Graduação em Ciências da Computação

1 REPRESENTAÇÃO DIGITAL DE INFORMAÇÃO Bases de Numeração Representação de Números em Base 2 5

UFAL- Campus Arapiraca- Equipe:Igor Rafael, Matheus Torquato, Onassys Constant, Arthur Erick, Luis Eduardo. LÓGICA SEQUENCIAL

Índice Lógica Sequencial Circuitos simples com realimentação Memórias com portas lógicas Comportamento temporal Comportamento de estados de um

EXAME DE SISTEMAS DIGITAIS (LEIC) JAN 2007(1ª Data)

Modelação de máquinas de estados

Sistemas Digitais (SD)

ELD - Eletrônica Digital Aula 6 Circuitos Sequenciais Latches e Flip-Flops. Prof. Antonio Heronaldo de Sousa

Organização e Arquitetura de Computadores

SISTEMAS DIGITAIS (SD)

Projecto de Sistemas Digitais

SISTEMAS DIGITAIS (SD)

Shift Registers e Contadores Assíncronos

Teste 2 Sistemas Digitais - MEEC 2011/12 1

Sistemas Digitais (SD)

Projecto Low-Power Importância

Capítulo 3 Circuitos lógicos seqüenciais: flip-flops, latches, contadores e registradores

Projecto de Circuitos e Sistemas Digitais (MEEC1078) Mestrado em Engenharia Electrotécnica e de Computadores. (Informática Industrial)

Circuitos Seqüenciais Latches e Flip-Flops

2º TESTE (Questões 5, 6, 7, 8, 9 e 10)... 1h30m EXAME (Questões 1 a 10)... 2h30m

Universidade Federal do ABC

Teste 2 Sistemas Digitais - MEEC 2011/12 1. Aluno Nº

CONTADORES DIGITAIS (Unidade 6)

Organização e Arquitetura de Computadores I

Aluno Nº. A não identificação desta folha implica que as respostas que lhe correspondem não lhe serão atribuídas.

Mestrado Integrado em Engenharia Electrotécnica e de Computadores. Projecto de Circuitos VLSI Exame

Antes de começar o exame leia atentamente esta folha de rosto

Antes de começar o exame leia atentamente esta folha de rosto

Sistemas Digitais. Planificação das aulas teóricas e aulas práticas Ano Lectivo 2005/ 2006

Exame 2 Sistemas Digitais - MEEC 2008/9 1. Aluno Nº

Flip-Flops Sincronizados tipo D

ELT601 Eletrônica Digital II

Exame de 1ª Época - 23 de Janeiro de Antes de começar o exame leia atentamente esta folha de rosto

PCS 2304 PROJETO LÓGICO DIGITAL 19/05/2006 Gabarito Preliminar 6 a Lista de Exercícios Contadores

Introdução a Sistemas Digitais

Aluno Nº. A não identificação desta folha implica que as respostas que lhe correspondem não lhe serão atribuídas.

Registos. Registos de dados ( registers )

Introdução I. Organização e Arquitetura de Computadores. Sequência 15 Parte Operativa do MIPS - I. Introdução II.

Antes de começar o exame leia atentamente esta folha de rosto

Sistemas Digitais (SD)

Síntese de Sistemas Digitais

Microprocessadores MICROPROCESSADORES. Unidade de Processamento. Sumário

SISTEMAS DIGITAIS (SD)

Centro Federal de Educação Tecnológica de Pelotas CEFET-RS. Aula 09. Projeto de Blocos Seqüenciais. Prof. Sandro Vilela da Silva

ELETRÔNICA DIGITAL II. AUTOR: ENG. ANTONIO CARLOS LEMOS JÚNIOR

Capítulo VII Elementos de Memória

Exame 1 Sistemas Digitais - MEEC 2009/10 1. Aluno Nº

Exame 2 Sistemas Digitais - MEEC 2009/10 1

SISTEMAS DIGITAIS MEFT / MEAer de Junho de 2013, 11:30

Antes de começar o exame leia atentamente esta folha de rosto

Transcrição:

Síntese do datapath S.D. - e prossamento de informação unidade de prossamento (datapath) prossamento e comunicação de dados registos, ALUs, outros operadores dedicados (FUs), barramentos activa os elementos do datapath, define as operações a realizar FSMs, controladores microprogramados Control dominated sistemas onde predominam as estruturas de controlador de microondas, semáforos, microprossador,... Data flow dominated sistemas onde predomina o datapath, reduzido aplicações de DSP, unidades de cálculo dedicadas 128 Sistemas Digitais síncronos Sistema síncrono duas entidades separadas: e datapath todos os registos têm o mesmo sinal de relógio o datapath efectua operações de registo a registo transferências entre registos ocorrem na transição de relógio em cada ciclo de relógio o controlador define: que registos são carregados agulhamento de barramentos e multiplexers operações a realizar pelas unidades funcionais mux mux mux mux mux UFs + * / sqrt and or registos 129

Sistemas digitais síncronos Lógica combinacional entre registos entrada saída assíncrona entrada saída síncrona clock frequência de relógio T delay1 T delay2 T delay3 freq. clock < 1 / max(t delay1,t delay2,t delay3 ) do datapath também condiciona o desempenho clock datapath 130 Circuitos síncronos com relógio Alguns problemas todos os registos têm o mesmo relógio O sinal de relógio deve estar em fase em todos os flip-flops é nessário buffers dedicados para distribuir o sinal de relógio clock skew: variação da fase do relógio em diferentes registos atrasos introduzidos pelas interligações, só conhecidos após routing circuitos dedicados para distribuir relógio (p.ex. em FPGAs) carregamento condicional de registos (habilitação ou enable) não usar gated clocks (depende da tecnologia de implementação) flip-flops com clock enable síncrono é nessário garantir tempos de hold e setup dos flip-flops tratamento de entradas assíncronas Metaestabilidade, sincronização com o relógio, deboun circuitos CMOS consomem energia (quase apenas) nas comutações 131

Clock skew variação da fase do relógio em diferentes registos 1 2 1 2 atraso 1 1 a b c 2 x a b 1 1 a b c 2 x b c atraso 132 Clock skew Motivado por assimetria do circuito de relógio características físicas das ligações (comprimento, C) 1 2 1 diferente fanout 1 2 3 4 1 lógica combinatória no caminho do relógio 1 2 1 gated clock! 133

Gated clock Carregamento condicional de um registo solução errada: usar um AND para permitir ou não o clock solução correcta clock enable síncrono 0 1. flip-flops primitivos com clock enable. 1 a b 1 é carregado duas vezes! Só funciona se ocorrer antes de. 134 Gated clock Solução (mais) segura para um gated clock 1 2 g1 g 2 portas NAND com atrasos idênticos atrasos iguais de até cada NAND... e de cada NAND até aos buffers garante clock skew mínimo sinais gerados na unidade de unidade de síncrona com em FPGA requer routing cuidado g =. 135

Gated clock Outra solução: registar os sinais enable (en1 e en2) en1 en2 ens1 D Q g1 ens2 D Q g2 en ens g 136 Pipelining datapath síncrono (não-pipelined vs. pipelined) não-pipelined: uma operação por ciclo de relógio: f oper/s T delay di0 di1 di2 di3 di4 X do0 do1 do2 do3 do4 pipelined: partir o circuito combinacional e inserir registos di lógica combinatória T delay do reg0 reg1 Tp delay max di0 di1 di2 di3 di4 X d0 d1 d2 d3 d4 X X d0 d1 d2 d3 X X X do0 do1 do2 di lógica combinatória reg0 reg1 do Latência: 3 ciclos Tp delay max 137

Pipelining No circuito pipelined Tp delay max menor do que T delay Tp delay max é o maior atraso de uma partição do circuito combinatório define uma frequência de maior do que para o circuito combinatório 3xTp delay max maior do que T delay para além da lógica combinatória há atrasos introduzidos pelos registos um resultado demora 3 períodos de a aparer na saída é consumido um dado e produzido um resultado em cada aumento de desempenho para sequências de operações iguais mas não compensa para realizar uma única operação. 138 Entradas assíncronas E se uma entrada comuta e o também Flip-flops podem cair em estados meta-estáveis ao fim de um rto tempo, é muito provável que transitem para 0 ou 1 esse tempo é um dado do fabricante e da ordem de grandeza do tempo de propagação (-to-setup) do flip-flop Como sincronizar entradas assíncronas Solução: usar um shift-register de dois andares (como funciona) Assynch_in D Q D Q synch_in clock 139

Múltiplos domínios de clock clock1 clock2 clock3 Problemas como gerar e distribuir os diferentes sinais de clock como sincronizar as transferências de dados entre os diferentes domínios Soluções básicas 3 sinais de clock independentes (derivados de uma mesma fonte) um só clock (frequência mais elevada) e sinais de clock enable para cada bloco 140