You are on page 1of 74

Sistemas Digitais

Wagner L. A. Oliveira (oliveira.wagner@ufba.br)

O que um sistema digital?

O que um sistema digital?

Sistema para processamento de informao, baseado em lgica binria (0 e 1), geralmente embutido em um produto maior

pode passar despercebido muitas vezes, a principal razo da compra no tal processamento de informao faz interface com o mundo real (analgico) atravs de dispositivos de E/S, sensores e atuadores

O que um sistema digital?

Exemplos

O que um sistema digital?

Exemplos

O que um sistema digital?

Exemplos

Exemplos

Exemplos

Sistemas Digitais
O que um sistema digital?

Sistemas digitais podem ser divididos em 4 grandes grupos Sistemas de computao de propsito geral Computadores servidores Supercomputadores Sistemas embutidos

Sistemas Digitais
O que um sistema digital?

Sistemas digitais podem ser divididos em 4 grandes grupos Sistemas de computao de propsito geral computadores pessoais executam software genrico nfase na relao custo/desempenho Computadores servidores Supercomputadores Sistemas embutidos

Sistemas Digitais
O que um sistema digital?

Sistemas digitais podem ser divididos em 4 grandes grupos Sistemas de computao de propsito geral Computadores servidores baseados em computadores de propsito geral, porm com nfase em determinados aspectos

confiabilidade escalabilidade throughput

Supercomputadores Sistemas embutidos

Sistemas Digitais
O que um sistema digital?

Sistemas digitais podem ser divididos em 4 grandes grupos Sistemas de computao de propsito geral Computadores servidores Supercomputadores especficos a uma dada aplicao

simulao soluo matemtica de problemas meteorologia sismologia aerodinmica

Sistemas embutidos

Sistemas Digitais

Sistemas digitais podem ser divididos em 4 grandes grupos Sistemas de computao de propsito geral Computadores servidores Supercomputadores especficos a uma dada aplicao quatrilhes de operaes em ponto-flutuante/s alto custo / baixa escala de mercado algumas aplicaes requerem dois ou mais dias de processamento nos atuais supercomputadores Sistemas embutidos

O que um sistema digital?

Sistemas Digitais

Sistemas digitais podem ser divididos em 4 grandes grupos Sistemas de computao de propsito geral Computadores servidores Supercomputadores Sistemas embutidos especficos a uma dada aplicao nfase em energia/potncia, custo/desempenho sistemas transformacionais sistemas reativos sistemas de tempo real

O que um sistema digital?

O que um sistema digital?

Tendncias

Qual o principal tipo de componente?

Qual o principal tipo de componente?

Sistemas digitais podem utilizar diferentes tipos de circuitos integrados


Processadores padro (de prateleira/comerciais) ASICs (Application-Specific Integrated Circuits) Core-based ASICSs ASICs pr-difundidos ASIPs (Application-Specific Instruction Processors) Dispositivos de lgica programvel Circuitos analgicos Circuitos de rdio-frequncia

Qual o principal tipo de componente?

Circuito Integrado (CI)

Qual o principal tipo de componente?

Circuito Integrado (CI)

Qual o principal tipo de componente?

Circuito Integrado (CI)

Qual o principal tipo de componente?

Circuito Integrado (CI)

Aqui na UFBA posso trabalhar com qualquer tipo de CI?

PBL - Exemplos de Problemas/Projetos


Gerador de curvas em VHDL (4 semanas) Objetivos de aprendizado:
Compreender as estruturas bsicas da linguagem VHDL; Entender o funcionamento de uma memria em questes como endereamento, tempo de leitura e gravao; Implementar um mdulo VHDL que permita calcular os pontos de uma curva; Implementar um mdulo VHDL para calcular os pontos de um segmento de reta; Simular o funcionamento dos mdulos isoladamente e em conjunto;

Construir programas baseados em linguagem script para


processamento de strings e manipulao de arquivos.

Produtos:
Relatrio tcnico; Scripts de converso: pontos iniciais arquivo de inicializao de memria (.mif) pontos da curva final;

Mdulo em VHDL, capaz de calcular uma curva suave utilizando o algoritmo de Chaikin.

PBL - Exemplos de Problemas/Projetos

PBL - Exemplos de Problemas/Projetos


Sntese de um Processador de Propsito Geral (6 semanas) Objetivos de aprendizado:
Sintetizar uma unidade central de processamento (UCP), contendo uma unidade lgica e aritmtica (ULA), registradores e uma unidade de controle (UC), para um conjunto de instrues especfico; Compreender as diferenas entre unidade de controle microprogramada e hardwired; Projetar o conjunto de microinstrues, o seqenciamento e a temporizao das instrues, e o programa de controle; Analisar diferentes tipos de microarquiteturas; Simular o funcionamento da unidade central de processamento e de seus subsistemas, utilizando software de simulao e sntese de circuitos digitais;

Utilizar a ferramenta de sntese de circuitos digitais em VHDL da ALTERA.

Produtos:
Relatrio tcnico;

Sntese do processador em placa de prototipao da ALTERA.

PBL - Exemplos de Problemas/Projetos


Sntese de um Processador DSP (6 semanas) Objetivos de aprendizado:
Sintetizar o datapath e a unidade de controle de um sistema transformacional; Avaliar diferentes alternativas para a construo de arquiteturas de propsito especfico; Compreender a necessidade do uso de estruturas paralelas em um sistema digital com alta taxa de processamento (throughput); Projetar a FSM da unidade de controle, de forma a garantir o seqenciamento e a temporizao correta das aes no datapath; Analisar diferentes tipos de compromissos conflitantes (tradeoffs) entre velocidade de processamento e rea ocupada no hardware; Simular o funcionamento do processador projetado utilizando software de simulao e sntese de circuitos digitais;

Utilizar a ferramenta de sntese de circuitos digitais em VHDL da ALTERA.

Produtos:
Relatrio tcnico;

Comparao de resultados gerados pela simulao do processador projetado


com resultados gerados por implementao em software.

PBL - Exemplos de Problemas/Projetos

PBL - Exemplos de Problemas/Projetos


Barramentos e Entrada / Sada (4 semanas) Objetivos de aprendizado:
Compreender o funcionamento de barramentos, arbitragem de barramentos, mecanismos de acesso ao barramento e tipos de barramentos; Compreender princpios bsicos de entrada e sada de dados para o processador; Projetar um mtodo para controle de acesso a dispositivos externos por meio de um barramento de dados comum;

Simular e sintetizar no dispositivo ACEX, em linguagem VHDL,


um adaptador de barramento PCI e controladores de E/S com mecanismos de DMA.

Produtos:
Relatrio tcnico;

Controlador de barramento PCI, o qual permita a conexo de at 4 controladores de E/S


ao barramento.

PBL - Exemplos de Problemas/Projetos

Posso fazer um CI?

Projeto de um Circuito Integrado

Conjunto de tarefas, visando transformar a especificao de um sistema em um plano de manufatura

especificao representa as funes do sistema e as restries que devem ser atendidas


rea consumo / potncia dissipada throughput, programabilidade manutenabilidade

plano de manufatura corresponde a layouts das mscaras de fabricao, de acordo com as regras de projeto do processo fabril

Projeto de um Circuito Integrado

Metodologia de projeto determina

tarefas a serem realizadas ordem de execuo das tarefas ferramentas a serem empregadas no fluxo de projeto

Projeto de um Circuito Integrado

Nosso grupo utiliza metodologias adaptadas do ipProcess

desenvolvida para o consrcio Brazil-IP nfase na especificao e verificao funcional de projetos lgicos (front-end) so necessrios os conhecimentos de modelagem e especificao de sistemas que vocs estudaro nas disciplinas de software (principalmente Engenharia de Software) projeto fsico (back-end) executado com ferramentas de EDA (Electronic Design Automation) da Cadence tais ferramentas sero tratadas na disciplina de Projeto de Circuitos Integrados Digitais

Brazil-IP

Mdulo IMDCT

Mdulo Windowing/Block Switching

Fluxo de Projeto Bsico

Projeto Fsico

Projeto Lgico

Projeto em Nvel de Sistema

Metodologia de Verificao

Ferramentas de EDA

Clula lgica com 3 camadas de ligaes metlicas

Sistemas Digitais

Disciplinas importantes para a rea

Sistemas Lgicos (2 semestre) Eletrnica Digital (3 semestre) Sistemas Microprocessados (6 semestre) Processamento Digital de Sinais (7 semestre) Programao de Software Bsico (7 semestre) Programao Orientada a Objetos (7 semestre) Projeto de Circuitos Integrados Digitais (8 semestre) Programao em Tempo Real para Sistemas Embarcados (9 semestre) Compiladores (9 semestre) Engenharia de Software I (9 semestre)

Qual o meu futuro nesta rea?

Qual o meu futuro nesta rea?

CI-Brasil

Design-Houses
Especializao Mestrado

Doutorado

Design Houses

E o mais importante?

$$$$$$$$$$$$$$$$$$$$$$$$$$?
CEITEC - CENTRO NACIONAL DE TECNOLOGIA ELETRNICA AVANADA S/A - EDITAL N 1/2012 ... 2.3. Especialista em Tecnologia Eletrnica Avanada 2.3.1. Remunerao: R$ 6.540,00 (seis mil quinhentos e quarenta reais) correspondente a Classes I, Padro E 1 do cargo. Aps a contratao, satisfeitas as exigncias do Plano de Cargos e Remunerao e mediante anlise curricular, realizada por uma comisso nomeada pelo Presidente para esse fim, com aprovao do Conselho de Administrao, o valor da remunerao poder chegar a R$ 13.795,31 (treze mil setecentos e noventa e cinco reais e trinta e um centavos).

...

2.3.39. rea de atuao ETEA-PRDICO 2.3.39.1. Pr-requisitos: Graduao concluda em Engenharia (Eltrica ou de Computao ou de Controle e Automao ou de Telecomunicaes ou de Sistemas Digitais ou Mecatrnica) ou Cincias da Computao ou Informtica ou Fsica ou Matemtica. 2.3.39.2. Atribuies: Atuar em atividades de codificao para o projeto de circuitos integrados digitais. Projetar solues integradas para SoCs (sistemas em chip) em diferentes nveis de abstrao atravs de modelagem algortmica, arquitetural ou RTL. Documentar e submeter solues desenvolvidas para serem revisadas pelo grupo. Trabalhar juntamente com o arquiteto de sistema para especificar e projetar solues que atendam s especificaes. Trabalhar juntamente com o grupo de verificao para garantir a correta funcionalidade da soluo. Trabalhar juntamente com o grupo de projeto fsico para alcanar os objetivos de tempo, rea e consumo desejados. Codificar em linguagem Verilog e/ou SystemVerilog. Desenvolver testbenches. Realizar a sntese lgica, verificao de equivalncia e anlise de tempo de atraso. Prototipar em FPGA a fim de validar os circuitos projetados. Auxiliar na fase de avaliao e teste do chip projetado e fabricado.

Sistemas Lgicos O Incio

Sistemas Lgicos O Incio

Sistemas Lgicos O Incio

Objetivos da Disciplina

Apresentar os conceitos bsicos da anlise, simulao e sntese dos componentes elementares presentes nos circuitos eletrnicos digitais Flip-Flops / Contadores / Registradores Multiplexadores / Circuitos Aritmticos Proporcionar a compreenso de mtodos utilizados na reduo de rea de circuitos eletrnicos digitais Mostrar os conceitos bsicos inerentes a circuitos combinacionais (assncronos) e sequenciais (sncronos) Mostrar e incentivar o uso de ferramentas de apoio ao projeto na rea de circuitos eletrnicos digitais

Contedo Programtico

1. Conceitos Introdutrios

Sistemas Analgicos e Digitais Sistemas de Numerao Digital Representao de Quantidades Binrias

Contedo Programtico

2. Sistemas de Numerao e Cdigos

Converses de Binrio para Decimal Converses de Decimal para Binrio Sistemas de Numerao Hexadecimal Relaes entre as Representaes Numricas Bytes, Nibbles e Palavras Cdigos Alfanumricos

Contedo Programtico

3. Descrio de Circuitos Lgicos

Tabela-Verdade Operaes e Portas OR / AND / NOT / NOR / NAND Descrio Algbrica de Circuitos Lgicos Projeto de Circuitos a partir de Expresses Booleanas Teoremas Booleanos Teoremas de DeMorgan

Contedo Programtico

4. Circuitos Lgicos Combinacionais

Forma de Soma-de-Produtos Simplificao de Circuitos Lgicos Simplificao Algbrica Projeto de Circuitos Lgicos Combinacionais Mtodo do Mapa de Karnaugh Exclusive-OR e Exclusive-NOR

Contedo Programtico

5. Flip-Flops e Dispositivos Correlatos

Latches Sinais de Clock e Flip-Flops com Clock Flip-Flops S-R / J-K / T / D Entradas Assncronas Consideraes sobre Temporizao em Flip-Flops Aplicaes com Flip-Flops Registradores

Contedo Programtico

6. Aritmtica Digital: Operaes e Circuitos

Adio Binria Representao de nmeros com Sinal Adio / Subtrao no Sistema de Complemento de 2 Multiplicao / Diviso de Nmeros Binrios Circuitos Aritmticos

Contedo Programtico

7. Contadores e Registradores

Contadores Assncronos Atraso de Propagao em Contadores Assncronos Contadores Sncronos Contadores de Mdulo < 2N Contadores com Carga Paralela Projeto de Contadores Sncronos Contadores com Registradores de Deslocamento

Contedo Programtico

8. Circuitos Lgicos de Mdia Escala de Integrao (MSI)

Decodificadores Codificadores Multiplexadores Demultiplexadores Comparador de Magnitude Conversor de Cdigo

Bibliografia

TOCCI, Ronald J.; WIDMER, Neal S; MOSS, Gregory L. Sistemas digitais: princpios e aplicaes. 11. ed. So Paulo, SP: Pearson, 2011. IDOETA, Ivan Valeije; CAPUANO, Francisco Gabriel. Elementos de eletrnica digital. 40. ed So Paulo: rica, 2007. NOGUEIRA, Jurandyr Santos. Eletrnica digital basica. Salvador (BA): EDUFBA, 2011.

Avaliao

Duas provas (P1 e P2) Trabalhos (T) MP = 0,8 (P1 + P2) + 0,2 T

Boa Sorte ...

You might also like