CMP 238 Projeto e Teste de um Sistema VLSI

Tamanho: px
Começar a partir da página:

Download "CMP 238 Projeto e Teste de um Sistema VLSI"

Transcrição

1 CMP 238 Projeto e Teste de um Sistema VLSI Definição Sistemas Digitais e espaço de projeto Metodologia de Projeto Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt 2008

2 Sistemas Embarcados -> > Sistemas Digitais Definição Estudo e comparação de projeto ASIC vs. FPGA Projeto de sistema digital dedicado em VHDL para sintese em ASIC/FPGA ASIC / FPGA Como descrever um processador em VHDL (memoria, datapath, controle) síntese FPGA e ASIC Implementação de software em processador embarcado com comunicação com hardware dedicado Descrição de memoria em VHDL e uso de BRAMs em FPGA Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

3 Primeira fase: Modelar o Sistema A modelagem é uma maneira de representar as informações importantes de um sistema. Um sistema pode ter diversos modelos para ele. A modelagem é util para a verificação funcional, estimativas de custo na implementação e projeto do teste. Motivações para a modelagem de sistemas: - Abstrair o comportamento de um sistema digital dando flexibilidade de implementação. 2 Ajudar a comunicação do usuário com a funcionalidade do sistema 3 Permitir o teste e verificação por meio de simulação 4 Verificação formal por equações matemáticas que provem que o sistema funciona para determinadas regras de funcionamento. Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

4 Níveis de Abstração de Sistemas VLSI Nível Sistêmico Nível Arquitetural ou Algoritmico Projeto Nível de transferencia entre registradores (micro-arquitetural arquitetural) Nível lógico ou de portas Nivel elétrico ou de transistores Verificação Nivel de leiatue Nivel de máscaras Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

5 Eixo Comportamental Sistêmico Algorítmico Micro arquitetural Lógico Eixo Estrutural idéia Elétrico Mais abstração Circuito Real (fabricado) Eixo Geométrico Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

6 Eixo Comportamental Especificações funcionais Algoritmos Máquinas de estado finitas, operações Equações booleanas, tabelas verdade, BDDs Sistêmico Algorítmico Micro arquitetural Lógico Elétrico Eixo Estrutural processadores, memórias, barramentos módulos de hardware registradores, multiplexadores, operadores Portas lógicas, flip-flops Funções de transferência, equações diferenciais Transistores, resistores, capacitores, indutores Leiaute das máscaras, retângulos, polígonos Células de biblioteca, modelos de posição de pinos Macro-células, planta baixa de blocos Módulos, clusters, cores, planos de clock/alimentação Partições físicas, componentes, placas Eixo Geométrico Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

7 Eixo Comportamental C, C++, Hardware C Java Sistêmico Algorítmico Eixo Estrutural Especificações funcionais Algoritmos Máquinas de estado finitas, operações Equações booleanas, tabelas verdade, BDDs Micro arquitetural VHDL Lógico Elétrico processadores, memórias, barramentos módulos de hardware registradores, multiplexadores, operadores Portas lógicas, flip-flops Funções de transferência, equações diferenciais Spice CIF, GDS2 LEF / DEF Transistores, resistores, capacitores, indutores EDIF Leiaute das máscaras, retângulos, polígonos Células de biblioteca, modelos de posição de pinos Macro-células, planta baixa de blocos Módulos, clusters, cores, planos de clock/alimentação Partições físicas, componentes, placas Eixo Geométrico Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

8 Eixo Comportamental Especificações funcionais Algoritmos Máquinas de estado finitas, operações Equações booleanas, tabelas verdade, BDDs Sistêmico Algorítmico Micro arquitetural - síntese Lógico Elétrico Eixo Estrutural processadores, memórias, barramentos módulos de hardware registradores, multiplexadores, operadores 2- simulação Portas lógicas, flip-flops Funções de transferência, equações diferenciais 5- fabricação 4- place&route Transistores, resistores, capacitores, indutores 3- mapeamento Leiaute das máscaras, retângulos, polígonos Células de biblioteca, modelos de posição de pinos Macro-células, planta baixa de blocos Módulos, clusters, cores, planos de clock/alimentação Partições físicas, componentes, placas Eixo Geométrico Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

9 Níveis de Abstração e Síntese Architectural level Logic level Circuit level Layout level Behavioral level For I=0 to I=5 Sum = Sum + array[i] 0 State Architecture synthesis Logic synthesis Circuit synthesis Layout synthesis Structural level Memory Control + (register level) Clk (Library) Compilação para silicio (não é um grande sucesso) Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

10 - Sobreposição de fases no projeto para atingir time-to to-market - Mudanças paralelas em multiplos níveis e em multiplas equipes Esforço RTL Lógico Transistor Sistêmico Tempo de Projeto Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

11 Projeto de Sistemas Digitais Devido a alta complexidade dos sistemas digitais atuais, faz-se necessário a adoção de uma sistemática metodologia de projeto. Metodologia de projeto são sequências de transformações que partem de uma descrição ou especificação inicial até chegar a uma descrição validada desse sistema para o processo de fabricação. Nível de fabricação pode ser máscaras no caso de circuitos integrados de aplicação especifica ou bitstream no caso de FPGAs. Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt 2008

12 Projeto de Sistemas Digitais As transformações podem ser de duas naturezas: Transformações de síntese Transformações de validação Não válida válida Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

13 Sistemas Digitais Projeto Aboradagem Descendente: decompõe o sistema em subsistemas que são por sua vez decompostos em subsistemas até atingir o níve de abtração desejado. Desafio: obter a decomposição adequada para cada nível para que no final os critérios de projeto (área, desempenho, potência) sejam atingidos. Descrição funcional Linguagens de descrição de hardware Módulos Abordagem Ascendente: conecta módulos disponíveis para formar subsistemas que por sua vez são conectados para formar subsistemas até que a especificação funcional seja satisfeita. Desafio: trabalhar com um conjunto muito grande de subsistemas pequenos para compor um sistema muito complexo. Layout Portas lógicas básicas e flip-flops transistores Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

14 Sistemas Digitais Projeto: Arbodagem Descendente Projeto de Sistemas Digitais usando fluxogramas, grafos, máquinas de estados e diagrama de blocos Descrição funcional Descrever o projeto em linguagens de descrição de hardware como por exemplo VHDL Usar ferramentas de síntese lógica para bibliotecas de células como o Leonardo da Mentor Usar ferramentas de síntese lógica para plataformas programaveis como FPGAs (Xilinx ISE, Altera Quartus, Actel Libero). Módulos Portas lógicas básicas e flip-flops transistores Verificar funcionalmente através de simulação lógica com e sem atraso. Layout Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

15 Sistemas Digitais Projeto: Arbodagem Ascendente Projeto de somadores, multiplicadores e outros subsistemas combinacionais e sequenciais de alta eficiência em termos de área, desempenho e potência para uso em sistemas digitais complexos. Descrição funcional Módulos Descrever o projeto em linguagens de descrição de hardware como por exemplo VHDL ou em esquemático Portas lógicas básicas e flip-flops Verificar funcionalmente através de simulação lógica com e sem atraso. transistores Verificar elétricamente através de simulação elétrica (SPICE) Layout Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

16 Tipos de componentes Circuito de aplicação específica (ASIC): circuito integrado projetado especialmente para uma determinada função e sistema digital. Full-custom semi-custom Standard cell Chip Lógica programável (FPGAs): circuito que pode ser customizado e reprogramado para realizar diversas funções. Compromisso: Custo X tempo de projeto X desempenho Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

17 Projeto de Sistemas Digitais Sintaxe e a Semântica das descrições de entrada e saída 2 Um conjunto de algoritmos para a tradução das descrições de entrada em descrições de saída 3 Um conjunto de componentes para ser usado na implementação 4 Definição e intervalo das restrições do projeto 5 Os mecanismos de seleção do estilo de projeto, arquitetura, topologia e componentes. 6 Estratégias de controle (ordem em que as tarefas são executadas). Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

18 Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

19 Parâmetros de Projeto Desempenho: velocidade, potência, funcionalidade e flexibilidade Custo de manufatura: tamanho do die (área), tecnologia a ser fabricada (ASIC), ou arquitetura programável (FPGA). Tempo de projeto: custo do engenheiro, agenda Testabilidade: geração de teste, teste on-line, off line, etc Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

20 Desafios de Projeto Decisões sobre os aspectos de projeto são muito dificeis: Compromisso entre desempenho, custo e time-to-market (tempo para chegar ao mercado). Decisões devem ser feitas com 2 a 3 anos de antecedencia. Os aspectos de projeto são difíceis de medir sem fazer o projeto realmente. Ciclo do produto. Verificação funcional A simulação ainda é o veiculo principal para a verificação funcional mas é inadequada por causa do tamanho de projeto. Bugs em hardware são muito difíceis de se recuperar e muito caros (não é como em software). Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

21 Desafios de Projeto Principais diferenças entre os níveis de abstração: Modelagem detalhada e tamanho da equipe para manter o modelo: Modelos de alto-nível podem ser mantidos por ou 2 pessoas. Modelos detalhados devem ser particionados o que resulta no aumento em comunicação. Modelagem precisa versus modelagem compacta Modelos compactos omitem detalhes e mostram apenas estimações de implementação. Modelos detalhados são extensos e dificil de adaptar em mudanças grandes de projeto. Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

22 Desafios de Projeto Velocidade de simulação versus desempenho do hardware Modelos de alto-nível podem ser simulados mais rapidamente mas não podem ser implementados tão facilmente automaticamente. Modelos de baixo nível podem ser feitos para ter uma rápida implementação mas não podem ser simulados rapidamente. Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

23 Ferramentas de Automação de Projeto Soluções para Projeto: aumentar equipes (+custo e -controle) Systems-on-Chip (SOCs) = Reusabilidade SOC e configurabilidade Reusability portability flexibility Soft core Firm core Hard core ou FPGA=SOC processador memoria Predictability, performance, time to market Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

24 Metodologias de Projeto Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt 2008

25 ASIC Application Specific Integrated Circuits Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

26 Full custom Geometria desenhada a mão Todas as camadas de layout são customizadas Digital e analógico Simulação a nivel de transistor Alta densidade Alto desempenho Longo tempo de projeto IN Vdd Gnd Out Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

27 Standard cells Células padrões organizadas em linhas (and, or, flip-flops,etc.) Células são feitas em full custom pelo vendedor (não o usuário). Todos os níveis são customizaveis Digital com possibilidade de algumas células analógicas. Simulação digital a nível de portas lógicas (digital) Media para alta densidade Medio para alto desempenho Razoavel tempo de projeto Routing Cell IO cell Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

28 Níveis de Abstração de Sistemas VLSI em ASIC Nível Sistêmico Nível Arquitetural ou Algoritmico Projeto Nível de transferencia entre registradores (micro-arquitetural arquitetural) Nível lógico ou de portas Nivel elétrico ou de transistores Verificação Nivel de leiatue Nivel de máscaras Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

29 Exemplo de Projeto ASIC Projeto de um circuito integrado a partir de uma descrição: VHDL Esquemático Circuito integrado implementado em Standard Cell (conjunto de células lógicas de uma biblioteca) Biblioteca da AMS, por exemplo Biblioteca do usuário Passos: Projeto das células da biblioteca CMOS Sintese de um projeto VLSI nas biblioteca de células CMOS Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

30 2 Exemplos de Ferramentas de Síntese Mentor Cadence Synopsis E outras... Compilação Mapeamento Posicionamento Roteamento Leiaute Simulação e verificação Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

31 Circuitos Programáveis Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

32 Diferenças entre CPLD x FPGA Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

33 Estruturas do FPGA Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

34 FPGA Actel Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

35 Tecnologia Anti-fusivel Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

36 Logic Elements of Actel Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

37 Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt ACTEL: RTAX ACTEL: RTAX-S device S device RAM CT RAM RAM RAM RAMC RAMC RAMC RAMC RAMC RAMC RAMC RAMC RAMC RAMC RAMC RAMC RAMC RAMC RAMC RAMC RAMC RAMC RAMC RAMC RAMC RAMC RAMC RAMC RAMC RAMC RAMC RAMC RD RD RD RD RD RD RD RD RD RD RD RD RD RD RD RD RD RD RD RD RD RD RD RD RD RD RD HD HD HD HD HD HD HD HD HD HD HD HD HD [Actel, RTAX-S RadTolerant FPGAs 2007] C R RX TX RX TX RX TX RX TX B C C C R Super Cluster

38 ACTEL: RTAX-S S device C C R C-CELL C-CELL R-CELL D0 D2 DB A0 A Y D D3 B0 B CFN FCI D0 D2 DB A0 A FCO Y D D3 B0 B CFN Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

39 Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

40 Tecnologia EPROM e EEPROM Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

41 FPAG from Altera Família Número de Gates Programação MAX a 3,7K EEPROM MAX a 5K EEPROM MAX9000 6K a 2K EEPROM FLEX6000 5K a 24K SRAM FLEX8000 2,5K a 6K SRAM FLEX0K 0K a 250K SRAM FLEX20K 53K a 000K SRAM Mercury 20k a 350k SRAM Apex 700k a 2M SRAM ApexII.9M a 5.2M SRAM Ciclone SRAM Stratix 0k a 40k LE SRAM MAX SRAM Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

42 Bloco Lógico do PLD MAX7000 Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

43 Field Programmable Gate Array FPGAs comerciais Altera FLEX 0K Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

44 Field Programmable Gate Array FPGAs comerciais Altera FLEX 0K Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

45 Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

46 Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

47 Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

48 Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

49 Stradix II Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

50 Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

51 Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

52 Tecnologia SRAM Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

53 Field Programmable Gate Arrays FPGAs comerciais Xilinx A empresa Xilinx foi fundada em 984 em San José (Califórnia, USA) e foi ela que introduziu o FPGA. Hoje em dia, esta empresa domina cerca de 50 % do mercado em FPGAs. Família Número de Portas Característica XC2000,2K a,8k - XC3000 2K a 9K Low-power XC4000E 2K a 20K Low-power XC4000XL/XLA 0K a 200K High-density XC4000XV 75K a 500K High-density XC K a 23K Low-power SPARTAN/XL 2K a 40K Low-power VIRTEX 50K a M High-density SPARTAN-2 SPARTAN-3 VIRTEXII VIRTEXII-PRO k a 5k 2k a 33k 40k a 8 M Power-PC inside LOW COST LOW COST High density VIRTEX4 3K a 200K Low-power VIRTEX4-FX VIRTEX5 Power-PC inside 220nm 30nm 90nm 65 nm Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

54 Technology Scaling in Xilinx FPGAs Nanometer technologies Embedded Hard microprocessor Embedded memories (BRAM) Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

55 Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

56 Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

57 A informação é customizada por um vetor de bits chamado de BITSTREAM (set of SRAM bits) Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

58 Xilinx XC4000 Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

59 Logic Mapping in SRAM-based FPGAs VHDL / Verilog Descriptions ASIC E E2 E3 E E2 clk E E3 E2 E3 clk FPGA slice BlockRAM F F2 F3 F4 LUT M ff M M M M M M M Configuration Memory Cell SEU (Bit flip) Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

60 Xilinx XC4000 Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

61 Logic Element: Basic XC4000 Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

62 General Routing Matrix (GRM) Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

63 Field Programmable Gate Arrays FPGAs comerciais Xilinx CLB Virtex Family from Xilinx, Inc. PLL Segmented routing CLB single lines Pass-transistor 66 MHz PCI SSTL3 M hex lines SelectI/O Pins hex lines Vector Based Interconnect delay=f(vector) Block SelectRAM Memory single lines Distributed SelectRAM Memory single lines single lines Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

64 General Routing Matrix (GRM) - VirtexII Direct lines Long lines CLB CLB CLB CLB CLB CLB CLB Hex connections CLB Hex lines CLB CLB CLB CLB CLB CLB CLB CLB CLB CLB Direct connections Fast connect Double lines CLB CLB CLB Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

65 Xilinx VirtexII - CLB Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

66 Virtex Carry Select Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

67 CLB Evolution 6-LUT 4-LUT ffp 6-LUT ffp Slice0 Slice 4-LUT ffp 6-LUT 6-LUT ffp Switch Matrix Virtex More complex logic in a same slice and CLB (reduction in the logic level) Slice0 Switch Matrix Slice Hex Long Single More complex routing matrix to reduce the routing Virtex-4 switch level Virtex-II Long Direct Double Hex Virtex-5 Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

68 Virtex 5: CLB Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

69 BRAM Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

70 VirtexII-Pro Platform Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

71 Embedded Processor Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

72 Microblaze (soft core) Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

73 VirtexII-Pro Board Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

74 Reconfigurable Computing Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

75 Presented by Trimberger (FPL, 2007) Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

76 Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

77 Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

78 Disciplina: CMP238 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt

SISTEMAS DIGITAIS. Definição Sistemas Digitais e espaço de projeto. Metodologia de Projeto. Aula

SISTEMAS DIGITAIS. Definição Sistemas Digitais e espaço de projeto. Metodologia de Projeto. Aula SISTEMAS DIGITAIS Definição Sistemas Digitais e espaço de projeto Metodologia de Projeto Sistemas Embarcados -> > Sistemas Digitais Definição Estudo e comparação de projeto ASIC vs. FPGA Projeto de sistema

Leia mais

Circuitos Programáveis

Circuitos Programáveis Circuitos Programáveis CPLD FPGA Tipos de componentes Circuito de aplicação específica (ASIC): circuito integrado projetado especialmente para uma determinada função. Fabricado em uma foundry com todos

Leia mais

Introdução a Sistemas Digitais

Introdução a Sistemas Digitais Introdução a Sistemas Digitais Definição Sistemas Digitais Projeto Revisão: Circuitos Combinacionais Circuitos Sequênciais Máquinas de Estados Sistemas Digitais Definição Um sistema digital é um sistema

Leia mais

CMP 238 Projeto e Teste de um Sistema VLSI

CMP 238 Projeto e Teste de um Sistema VLSI CMP 238 Projeto e Teste de um Sistema VLSI Definição Sistemas Digitais Projeto Revisão: Circuitos Combinacionais Circuitos Sequênciais Máquinas de Estados Disciplina: CMP238 Profa. Dra. Fernanda Gusmão

Leia mais

CMP 238 Projeto e Teste de um Sistema VLSI

CMP 238 Projeto e Teste de um Sistema VLSI CMP 38 Projeto e Teste de um Sistema VLSI ASICS FPGAs Disciplina: CMP38 Profa. Dra. Fernanda Gusmão de Lima Kastensmidt 007 Classificação LOGIC Programmable Devices ASIC Gate Array PLDs FPGAs Standard

Leia mais

Design Tools. Eixo Estrutural. Eixo Comportamental. processadores, memórias, barramentos. processadores, memórias, barramentos

Design Tools. Eixo Estrutural. Eixo Comportamental. processadores, memórias, barramentos. processadores, memórias, barramentos Ferramentas para Síntese Automática de Circuitos Integrados Profs: Ricardo Reis e Marcelo Johann Grafos Aula anterior Design Tools Síntese de alto nível Síntese lógica Síntese Física (projeto Físico) Diagrama

Leia mais

Dispositivos de Lógica Programável

Dispositivos de Lógica Programável Dispositivos de Lógica Programável Evolução Válvula no início de 1940 Transistor em 1947 Não aquece como as válvulas Fisicamente menor 1961 primeiro integrado TTL 74LSXX Década de 1970 surge SPLD Simple

Leia mais

FPGA - Field Programmable Gate Array

FPGA - Field Programmable Gate Array FPGA - Field Programmable Gate Array 1985/86: Xilinx introduz nova família de PLDs FPGA - Field Programmable Gate Array agregados regulares de blocos lógicos configuráveis (CLB para XILINX) ligações programáveis

Leia mais

Dispositivos Lógicos Programáveis (PLDs) Leandro Schwarz

Dispositivos Lógicos Programáveis (PLDs) Leandro Schwarz Dispositivos Lógicos Programáveis (PLDs) Leandro Schwarz Conceito PLD - Programmable Logic Device; Circuito integrado com grande número de portas lógicas configuráveis, flip-flops e registradores; Permite

Leia mais

Hardware Reconfigurável

Hardware Reconfigurável Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Hardware Reconfigurável DCA0119 Sistemas Digitais Heitor Medeiros Florencio Tópicos Alternativas de projeto

Leia mais

FPGA & VHDL. Tutorial

FPGA & VHDL. Tutorial FPGA & VHDL Tutorial 2009-2 FPGA FieldProgrammableGateArray Dispositivo lógico contendo uma matriz de: Células lógicas genéricas Configuráveis ( programadas ) para desempenhar uma função simples Chaves

Leia mais

Introdução a Organização de Computadores. 1 - Introdução. Acesso ao material e contatos. Material da disciplina. Contato com o professores:

Introdução a Organização de Computadores. 1 - Introdução. Acesso ao material e contatos. Material da disciplina. Contato com o professores: Pontifícia Universidade Católica do Rio Grande do Sul aculdade de Informática (ACIN-PUCRS) Acesso ao material e contatos Introdução a Organização de Computadores - Introdução Ney Calazans abiano Hessel

Leia mais

FPGA & VHDL. Tutorial Aula 1. Computação Digital

FPGA & VHDL. Tutorial Aula 1. Computação Digital FPGA & VHDL Tutorial Aula 1 Computação Digital FPGA Field Programmable Gate Array Dispositivo lógico contendo uma matriz de: Células lógicas genéricas Configuráveis ( programáveis ) para desempenhar uma

Leia mais

Introdução à Computação

Introdução à Computação Universidade Federal de Campina Grande Departamento de Sistemas e Computação Introdução à Computação Conceitos Básicos de Eletrônica Digital (Parte IV) Prof. a Joseana Macêdo Fechine Régis de Araújo joseana@computacao.ufcg.edu.br

Leia mais

DISPOSITIVOS LÓGICOS PROGRAMÁVEIS. SEL Sistemas Digitais Prof. Homero Schiabel

DISPOSITIVOS LÓGICOS PROGRAMÁVEIS. SEL Sistemas Digitais Prof. Homero Schiabel DISPOSITIVOS LÓGICOS PROGRAMÁVEIS SEL 414 - Sistemas Digitais Prof. Homero Schiabel 1. Introdução Operação do circuito lógico pode ser descrita por: Tabela da Verdade Expressão booleana Dispositivo de

Leia mais

Projeto Lógico Automatizado de Sistemas Digitais Seqüenciais 1 - Introdução

Projeto Lógico Automatizado de Sistemas Digitais Seqüenciais 1 - Introdução Pontifícia Universidade Católica do Rio Grande do Sul Instituto de Informática (II-PUCRS) Grupo de Apoio ao Projeto de Hardware - GAPH Projeto Lógico Automatizado de Sistemas Digitais Seqüenciais - Introdução

Leia mais

Aula 11. Dispositivos Lógicos Programáveis. SEL Sistemas Digitais. Prof. Dr. Marcelo Andrade da Costa Vieira

Aula 11. Dispositivos Lógicos Programáveis. SEL Sistemas Digitais. Prof. Dr. Marcelo Andrade da Costa Vieira Aula 11 Dispositivos Lógicos Programáveis SEL 0414 - Sistemas Digitais Prof. Dr. Marcelo Andrade da Costa Vieira 1. Características Gerais l PLD Programmable Logical Device; l Agrupa um grande número de

Leia mais

Computadores dedicados

Computadores dedicados Computadores dedicados CPU processador de usos gerais produção em larga escala, baixo custo ASIP processador para uma área de aplicação desenvolvimento ASIC circuito dedicado para uma aplicação circuito

Leia mais

10/27/14 ASIC ASSP SOC FPGA. Prototipação de Circuitos integrados (Plataformas) O que significam? Application Specific Integrated Circuit (ASIC)

10/27/14 ASIC ASSP SOC FPGA. Prototipação de Circuitos integrados (Plataformas) O que significam? Application Specific Integrated Circuit (ASIC) 10/27/14 O que significam? ASIC Prototipação de Circuitos integrados (Plataformas) Manoel Eusebio de Lima (mel@cin.ufpe.br) Centro de Informática UFPE Application Specific Integrated Circuit (ASIC) ASIC

Leia mais

ELD - Eletrônica Digital Aula 11 Introdução à Lógica Programável. Prof. Antonio Heronaldo de Sousa

ELD - Eletrônica Digital Aula 11 Introdução à Lógica Programável. Prof. Antonio Heronaldo de Sousa ELD - Eletrônica Digital Aula 11 Introdução à Lógica Programável Prof. Antonio Heronaldo de Sousa Agenda - Introdução - Lógica Programável - Dispositivos de Lógica Programável - Arranjos Lógicos Programáveis

Leia mais

Capítulo13 Arquiteturas de Dispositivos Lógicos Programáveis Pearson. Todos os direitos reservados.

Capítulo13 Arquiteturas de Dispositivos Lógicos Programáveis Pearson. Todos os direitos reservados. Capítulo13 Arquiteturas de Dispositivos Lógicos Programáveis slide 1 Temas abordados nesse capítulo: - Descrever as diferentes categorias de dispositivos de sistemas digitais. - Descrever os diferentes

Leia mais

Projeto Moderno de Sistemas Digitais

Projeto Moderno de Sistemas Digitais Projeto Moderno de Sistemas Digitais Edson Midorikawa 1 Tópicos Projeto Convencional Projeto com HDLs e FPGAs Fluxo de Projeto Moderno Codificação em HDLs Altera DE2 Digilent Nexys 3 2 Tecnologias de Lógica

Leia mais

DISPOSITIVOS LÓGICOS PROGRAMÁVEIS DLP. 15/8/2013 Prof. Joselito ELP1DLP1 / npee / DEE 1

DISPOSITIVOS LÓGICOS PROGRAMÁVEIS DLP. 15/8/2013 Prof. Joselito ELP1DLP1 / npee / DEE 1 DISPOSITIVOS LÓGICOS PROGRAMÁVEIS DLP 15/8/2013 Prof. Joselito ELP1DLP1 / npee / DEE 1 1. FAMILIAS DE CIRCUITOS LÓGICOS DIGITAIS 1.1. Família Lógica TTL 1.2. Família Lógica MOS/CMOS 15/8/2013 Prof. Joselito

Leia mais

Parte # 2 - Circuitos Combinatórios

Parte # 2 - Circuitos Combinatórios CEFET Departamento de Engenharia Elétrica - DEPEL GELE 7163 Eletrônica Digital Parte # 2 - Circuitos Combinatórios 1 GELE 7163 Eletrônica Digital 2 Referências : Notas de Aula. Mendonça, Alexandre e Zelenovsky,

Leia mais

Tools. Tools. Tools. Organização. Cronograma. Ferramentas para Síntese Automática de Circuitos Integrados

Tools. Tools. Tools. Organização. Cronograma. Ferramentas para Síntese Automática de Circuitos Integrados 1 Ferramentas para Síntese Automática de Circuitos Integrados Profs: Ricardo Reis e Marcelo Johann Introdução à disciplina, Metodologias de Projeto e Diagrama Y Organização Súmula Cronograma Página Trabalhos

Leia mais

PROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar

PROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar - Aula 1 - O NÍVEL DA LÓGICA DIGITAL 1. INTRODUÇÃO Na parte inferior da hierarquia da figura abaixo encontramos o nível da lógica digital, o verdadeiro hardware do computador. Este nível situa-se na fronteira

Leia mais

Introdução aos circuitos integrados de aplicação específica

Introdução aos circuitos integrados de aplicação específica Introdução aos circuitos integrados de aplicação específica João Canas Ferreira 2007-09-17 Tópicos de Projecto de VLSI digital Assuntos Tópicos 1 2 Circuitos programáveis 3 Fluxo de projecto Contém figuras

Leia mais

Circuitos Digitais Representação Numérica. Sistema Digital. Circuitos Digitais. Conversão A/D e D/A. Circuitos Digitais

Circuitos Digitais Representação Numérica. Sistema Digital. Circuitos Digitais. Conversão A/D e D/A. Circuitos Digitais 2 Sistemas Digitais Aula 2 Introdução à Sistemas Embarcados Prof. Abel Guilhermino Centro de Informática Universidade Federal de Pernambuco Circuitos Digitais Representação Numérica Analógica As entradas

Leia mais

INF Técnicas Digitais para Computação. Introdução. Aula 1

INF Técnicas Digitais para Computação. Introdução. Aula 1 INF01 118 Técnicas Digitais para Computação Introdução Aula 1 Objetivo Projetar circuitos digitais: Combinacionais Sequências Testar a analisar circuitos digitais Funcionamento Área Desempenho (velocidade)

Leia mais

Introdução aos Circuitos Integrados de Aplicação Específica

Introdução aos Circuitos Integrados de Aplicação Específica Introdução aos Circuitos Integrados de Aplicação Específica João Canas Ferreira Projecto de Circuitos VLSI FEUP/LEEC Contém figuras de Application-Specific Integrated Circuits, Michael J. S. Smith, Addison-Wesley

Leia mais

Introdução ao Projeto de Sistemas Digitais com Dispositivos Programáveis

Introdução ao Projeto de Sistemas Digitais com Dispositivos Programáveis Introdução ao Projeto de Sistemas Digitais com Dispositivos Programáveis Versão 2013 RESUMO Nesta experiência será desenvolvido um projeto de sistema digital em um dispositivo programável (FPGA) com a

Leia mais

Ciclo de Seminários Técnicos

Ciclo de Seminários Técnicos A Computação Reconfigurável no Desenvolvimento de um Sistema Digital Delano Oliveira (delano@dsc.ufcg.edu.br) DSC/CEEI/UFCG Agenda Motivação Objetivo Conceitos Fluxo de Projeto Considerações Finais 2 Motivação

Leia mais

Profa. Luiza Maria Romeiro Codá Profa. Dra Maria Stela Veludo de Paiva

Profa. Luiza Maria Romeiro Codá Profa. Dra Maria Stela Veludo de Paiva Profa. Luiza Maria Romeiro Codá Profa. Dra Maria Stela Veludo de Paiva são circuitos integrados programáveis pelo usuário, Não apresentam uma função lógica definida, até que sejam configurados. pssuem

Leia mais

Introdução ao Projeto de Sistemas Digitais com Dispositivos Programáveis

Introdução ao Projeto de Sistemas Digitais com Dispositivos Programáveis Introdução ao Projeto de Sistemas Digitais com Dispositivos Programáveis Versão 2012 RESUMO Nesta experiência será apresentada uma metodologia estruturada para projeto de sistemas digitais utilizando FPGAs

Leia mais

Introdução ao Projeto de Sistemas Digitais com Dispositivos Programáveis

Introdução ao Projeto de Sistemas Digitais com Dispositivos Programáveis Introdução ao Projeto de Sistemas Digitais com Dispositivos Programáveis E.T.M./2011 (adaptação) RESUMO Nesta experiência será apresentada uma metodologia estruturada para projeto de sistemas digitais

Leia mais

Escola Politécnica da Universidade de São Paulo Departamento de Engenharia de Sistemas Eletrônicos - PSI

Escola Politécnica da Universidade de São Paulo Departamento de Engenharia de Sistemas Eletrônicos - PSI Escola Politécnica da Universidade de São Paulo Departamento de Engenharia de Sistemas Eletrônicos - PSI PSI-3451- Projeto de Circuitos Lógicos Integrados Pequeno Manual da Família Cyclone II (2017) Conteúdo:

Leia mais

Sistemas Digitais I LESI :: 2º ano. Introdução

Sistemas Digitais I LESI :: 2º ano. Introdução Sistemas Digitais I LESI :: 2º ano Introdução António Joaquim Esteves João Miguel Fernandes www.di.uminho.pt/~aje Bibliografia: capítulo 1, DDPP, Wakerly DEP. DE INFORMÁTICA ESCOLA DE ENGENHARIA UNIVERSIDADE

Leia mais

Dispositivo Lógico Programável(PLD)

Dispositivo Lógico Programável(PLD) Dispositivo Lógico Programável(PLD) Para reduzir o número de CI's(Circuitos Integrados) a serem usados num projeto digital, é necessário colocar mais funções em um mesmo chip. Isso tem sido feito com evolução

Leia mais

Funcionamento Área Desempenho (velocidade) Potência Aula 1. Circuitos Digitais. Circuitos Digitais

Funcionamento Área Desempenho (velocidade) Potência Aula 1. Circuitos Digitais. Circuitos Digitais INF01058 Objetivo Circuitos igitais Projetar circuitos digitais: Combinacionais Sequências Testar a analisar circuitos digitais Introdução Funcionamento Área esempenho (velocidade) Potência Aula 1 Mundo

Leia mais

ELETRÔNICA DIGITAL I

ELETRÔNICA DIGITAL I ELETRÔNICA DIGITAL I Parte 0 Introdução Professor Dr. Michael Klug 1 Analógico x Digital Representações: Analógica = contínua Digital = discreta (passo a passo) 2 Vantagens Técnicas Digitais 1) Fáceis

Leia mais

Projetos de Circuitos Digitais em VHDL e FPGA

Projetos de Circuitos Digitais em VHDL e FPGA Projetos de Circuitos Digitais em VHDL e FPGA Cap. 1 - Dispositivos Lógicos Programáveis Prof. Erivelton Geraldo Nepomuceno Engenharia Elétrica UFSJ - Universidade Federal de São João del-rei 19 de fevereiro

Leia mais

Microelectrónica (ME)

Microelectrónica (ME) Microelectrónica (ME) LEEC (opção) Lic. Lic. Engª. AeroEspacial (Aviónica) Tipos de projecto de CIs Marcelino Santos (marcelino.santos@ist.utl.pt) 2004/05 Tipos de projecto de CIs ASIC - Application Specific

Leia mais

Projeto e Implementação de um Fatorial em Hardware para Dispositivos Reconfiguráveis

Projeto e Implementação de um Fatorial em Hardware para Dispositivos Reconfiguráveis Projeto e Implementação de um Fatorial em Hardware para Dispositivos Reconfiguráveis Álamo G. Silva, Leonardo A. Casillo Departamento de Ciências Exatas e Naturais Universidade Federal Rural do Semi- Árido

Leia mais

Opções de Design para Circuitos Integrados CMOS

Opções de Design para Circuitos Integrados CMOS Opções de Design para Circuitos Integrados CMOS Para implementar um circuito integrado (CI) em CMOS é possível escolher entre as múltiplas possibilidades existentes no mercado. A escolha deve ser feita

Leia mais

Introdução ao módulo LabVIEW FPGA

Introdução ao módulo LabVIEW FPGA Introdução ao módulo LabVIEW FPGA Guilherme Yamamoto Engenheiro de Marketing de Produto Tecnologia FPGA Blocos de E/S Acesso direto às E/S digitais e analógicas. Interconexões programáveis Roteamento de

Leia mais

DISPOSITIVOS LÓGICOS PROGRAMÁVEIS - DLP. 26/08/2015 Prof. Alexandre - ELP1DLP1 1

DISPOSITIVOS LÓGICOS PROGRAMÁVEIS - DLP. 26/08/2015 Prof. Alexandre - ELP1DLP1 1 DISPOSITIVOS LÓGICOS PROGRAMÁVEIS - DLP 26/08/2015 Prof. Alexandre - ELP1DLP1 1 26/08/2015 Prof. Alexandre - ELP1DLP1 2 INTRODUÇÃO A LÓGICA DIGITAL Circuitos Integrados (CI): Fonte: Brown, S., Vranesic,

Leia mais

Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 02

Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 02 Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 02 Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação POR QUE APRENDER CONCEITOS

Leia mais

Síntese do datapath. Sistemas Digitais síncronos

Síntese do datapath. Sistemas Digitais síncronos Síntese do datapath S.D. - controlo e processamento de informação unidade de processamento (datapath) processamento e comunicação de dados registos, ALUs, outros operadores dedicados (FUs), barramentos

Leia mais

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

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 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 Lógica Programável INE 5348 Aula -T Formas de implementação

Leia mais

Sistemas Digitais (SD) Lógica Programável

Sistemas Digitais (SD) Lógica Programável Sistemas Digitais (SD) Lógica Programável Aula Anterior Na aula anterior: Circuitos de controlo, transferência e processamento de dados Exemplo de uma arquitectura simples de um processador Prof. Nuno

Leia mais

Prof. André Rabelo LÓGICA DIGITAL INTRODUÇÃO

Prof. André Rabelo LÓGICA DIGITAL INTRODUÇÃO Prof. André Rabelo LÓGICA DIGITAL INTRODUÇÃO INTRODUÇÃO Um sistema pode ser definido como sendo um conjunto de elementos que são interligados de alguma maneira para compor um todo e assim realizar funcionalidade

Leia mais

Projeto de Sistemas Embarcados

Projeto de Sistemas Embarcados Projeto de Sistemas Embarcados Pós-Graduação em Engenharia Elétrica Prof. Dr. Joselito A. Heerdt Joselito.heerdt@.udesc.br PLANEJAMENTO 1. Introdução 2. O projeto de sistemas 3. Projeto de hardware 4.

Leia mais

Circuitos Lógicos. Prof. Odilson Tadeu Valle

Circuitos Lógicos. Prof. Odilson Tadeu Valle Introdução Circuitos Lógicos Prof. Odilson Tadeu Valle Instituto Federal de Santa Catarina IFSC Campus São José odilson@ifsc.edu.br 1/44 Sumário 1 Introdução 2 Analógico Versus Digital 3 Bits, Bytes e

Leia mais

Sistemas Digitais: Introdução

Sistemas Digitais: Introdução Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Sistemas Digitais: Introdução DCA0119 Sistemas Digitais Heitor Medeiros Florencio 1 Objetivo: Projetar Sistemas

Leia mais

Dispositivos Lógicos Programáveis. Prof. Luiz Fernando Copetti

Dispositivos Lógicos Programáveis. Prof. Luiz Fernando Copetti Dispositivos Lógicos Programáveis Prof. Luiz Fernando Copetti copetti@utfpr.edu.br luizcopetti@gmx.de Luiz Fernando Copetti Mestre em Ciências UTFPR 2008 Engenheiro Eletrônico UTFPR - 1991 Engenheiro de

Leia mais

O Mundo Real é Analógico ou Digital?

O Mundo Real é Analógico ou Digital? Analógico / Digital O Mundo Real é Analógico ou Digital? O que define uma grandeza analógica? Os sinais analógicos podem tomar qualquer valor num intervalo contínuo de tensão, corrente, resistência ou

Leia mais

Revisão: Projeto e síntese de Circuitos Digitais em FPGA

Revisão: Projeto e síntese de Circuitos Digitais em FPGA Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Revisão: Projeto e síntese de Circuitos Digitais em FPGA DCA0119 Sistemas Digitais Heitor Medeiros Florencio

Leia mais

SISTEMAS DIGITAIS (SD)

SISTEMAS DIGITAIS (SD) SISTEMAS DIGITAIS (SD) MEEC Acetatos das Aulas Teóricas Versão 4.0 - Português Aula N o 25: Título: Sumário: Lógica Programável Lógica programável (ROM, PLA, PAL e FPGA); Linguagens de descrição de hardware

Leia mais

Projeto com Linguagens de Descrição de Hardware

Projeto com Linguagens de Descrição de Hardware Projeto com Linguagens de Descrição de Hardware Versão 2012 RESUMO Esta experiência consiste no projeto e implementação de um circuito digital simples com o uso de uma linguagem de descrição de hardware.

Leia mais

Comparações Tecnologias

Comparações Tecnologias Pós Graduação Comparações Tecnologias Aula 1 Prof. Sistemas Embarcados es 01/08/2006 Escola Politécnica 2 Sistemas Embarcados Um Sistema Embarcado é um sistema computacional embutido em um sistema maior,

Leia mais

PCS 3115 Sistemas Digitais I

PCS 3115 Sistemas Digitais I PCS 35 Sistemas Digitais I Módulo 7 Introdução às Memórias Edison versão:. (maio de 28). Conceituação Dispositivos que armazenam dados em grandes quantidades. Flip-Flop s e registradores também têm esta

Leia mais

Sistemas Digitais (SD) Lógica Programável

Sistemas Digitais (SD) Lógica Programável Sistemas Digitais (SD) Lógica Programável Aula Anterior n Na aula anterior: u Circuitos de controlo, transferência e processamento de dados u Exemplo de uma arquitectura simples de um processador 2 Planeamento

Leia mais

Estendendo o Conjunto de Instruções de um PPC para Uso de Transformadas do H.264

Estendendo o Conjunto de Instruções de um PPC para Uso de Transformadas do H.264 Estendendo o Conjunto de Instruções de um PPC para Uso de Transformadas do H.264 Marcelo Schiavon Porto Roger E. C. Porto {msporto, recporto}@inf.ufrgs.br Introdução 2 O padrão H.264/AVC é o mais novo

Leia mais

Componentes Programáveis. PLD, CPLD e FPGAs. pelo Utilizador. José Miguel Vieira dos Santos. JMVS - SACP

Componentes Programáveis. PLD, CPLD e FPGAs. pelo Utilizador. José Miguel Vieira dos Santos. JMVS - SACP Componentes Programáveis pelo Utilizador PLD, CPLD e FPGAs José Miguel Vieira dos Santos jvs@isep.ipp.pt JMVS - SACP 2005 1 PLD- Progammable Logic Devices O termo PLD abrange uma vasta gama de componentes

Leia mais

Livro texto: VHDL- Descrição e Síntese de Circuitos Digitais Roberto D Amore Editora LTC

Livro texto: VHDL- Descrição e Síntese de Circuitos Digitais Roberto D Amore Editora LTC Livro texto: VHDL- Descrição e Síntese de Circuitos Digitais Roberto D Amore Editora LTC Linguagem para descrever o funcionamento de um sistema (o que e como o sistema faz). O sistema descrito em HDL

Leia mais

Field Programmable Gate Array - FPGA / Mini-curso de Computação Híbrida Reconfigurável

Field Programmable Gate Array - FPGA / Mini-curso de Computação Híbrida Reconfigurável Field Programmable Gate Array - FPGA Mini-curso de Computação Híbrida Reconfigurável Vitor C. F. Gomes, Andrea S. Charão, Haroldo F. C. Velho Última atualização: 19 de setembro de 2009 Universidade Federal

Leia mais

Circuitos Lógicos. Profa. Grace S. Deaecto. Faculdade de Engenharia Mecânica / UNICAMP 13083-860, Campinas, SP, Brasil. grace@fem.unicamp.

Circuitos Lógicos. Profa. Grace S. Deaecto. Faculdade de Engenharia Mecânica / UNICAMP 13083-860, Campinas, SP, Brasil. grace@fem.unicamp. Circuitos Lógicos Profa. Grace S. Deaecto Faculdade de Engenharia Mecânica / UNICAMP 13083-860, Campinas, SP, Brasil. grace@fem.unicamp.br Segundo Semestre de 2013 Profa. Grace S. Deaecto ES572 DMC / FEM

Leia mais

Lógica Reconfigurável

Lógica Reconfigurável UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ DEPARTAMENTO ACADÊMICO DE ELETROTÉCNICA CURSO DE ENGENHARIA INDUSTRIAL ELÉTRICA MESTRADO EM SISTEMAS DE ENERGIA Lógica Reconfigurável - amauriassef@utfpr.edu.br

Leia mais

Field Programmable Gate Array - FPGA / Minicurso teórico-prático em Computação Híbrida

Field Programmable Gate Array - FPGA / Minicurso teórico-prático em Computação Híbrida Field Programmable Gate Array - FPGA Minicurso teórico-prático em Computação Híbrida Vitor C. F. Gomes, Andrea S. Charão, Haroldo F. C. Velho Última atualização: 9 de junho de 2014 Instituto de Estudos

Leia mais

Universidade Federal do ABC

Universidade Federal do ABC Universidade Federal do ABC Eletrônica Digital Aula 9: Dispositivos Lógicos Programáveis Dispositivos Lógicos Programáveis Chips programáveis podem ser personalizados segundo as necessidades do usuário.

Leia mais

PUC-Rio. Dispositivos Lógicos Programáveis

PUC-Rio. Dispositivos Lógicos Programáveis Dispositivos Lógicos Programáveis 1 Dispositivos Lógicos Programáveis PLDs (Programmable Logic Devices) são circuitos integrados cujas conexões internas podem ser programadas pelo usuário de modo a realizar

Leia mais

PLANEJAMENTO DAS DISCIPLINAS DE SISTEMAS DIGITAIS NA EC3. Workshop de Graduação do PCS Prof. Edson S. Gomi 31 de julho de 2018

PLANEJAMENTO DAS DISCIPLINAS DE SISTEMAS DIGITAIS NA EC3. Workshop de Graduação do PCS Prof. Edson S. Gomi 31 de julho de 2018 PLANEJAMENTO DAS DISCIPLINAS DE SISTEMAS DIGITAIS NA EC3 Workshop de Graduação do PCS Prof. Edson S. Gomi 31 de julho de 2018 Disciplina PréRequisito Semestral Quadrimestral PCS3115 Sistemas Digitais I

Leia mais

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

Eletrônica Digital para Instrumentação. Herman Lima Jr. G03 Eletrônica Digital para Instrumentação Prof: hlima@cbpf.br Centro Brasileiro de Pesquisas Físicas Ministério da Ciência, Tecnologia e Inovação (MCTI) Parâmetros de circuitos integrados lógicos Dispositivos

Leia mais

3 Realização e Caracterização do Módulo Transmissor

3 Realização e Caracterização do Módulo Transmissor 38 3 Realização e Caracterização do Módulo Transmissor Este capítulo tem como objetivo estudar e caracterizar o módulo a ser desenvolvido na transmissão através da introdução de uma ferramenta computacional

Leia mais

CMP238 Projeto e Teste de Sistemas VLSI

CMP238 Projeto e Teste de Sistemas VLSI CMP238 Projeto e Teste de Sistemas VLSI Apresentação Disciplina Profa. Fernanda Gusmão de Lima Kastensmidt fglima@inf.ufrgs.br Prof. Marcelo Lubaszewski luba@eletro.ufrgs.br Definição de Sistemas Digitais

Leia mais

Arquitetura FPGAs e CPLDs da Xilinx

Arquitetura FPGAs e CPLDs da Xilinx Arquitetura FPGAs e CPLDs da Xilinx Anderson Demetrio, Gustavo Constante, Tamara Arrigoni 09 de Maio de 2016 Resumo Este trabalho descreve brevemente as arquiteturas de dispositivos lógicos programáveis

Leia mais

DSP Builder - Altera. MO801 - Tópicos em Arquitetura e Hardware. Michele Tamberlini 05/2006

DSP Builder - Altera. MO801 - Tópicos em Arquitetura e Hardware. Michele Tamberlini 05/2006 DSP Builder - Altera MO801 - Tópicos em Arquitetura e Hardware Michele Tamberlini 05/2006 DSP Builder Roteiro Introdução Funcionalidades MegaCore MATLAB / SIMULINK SOPC Builder Bibliotecas Introdução Algoritmos

Leia mais

1. Sistemas de numeração e códigos 23

1. Sistemas de numeração e códigos 23 Sumário 1. Sistemas de numeração e códigos 23 1.1. Conceitos fundamentais 23 1.2. Representações numéricas 24 1.3. Representação de dados numéricos 25 1.4. Sistemas de números e bases numéricas 27 1.4.1.

Leia mais

Memória SRAM 64x8 bits

Memória SRAM 64x8 bits UNIVERSIDADE FEDERAL DO PARANÁ Leonardo H. Menezes André N. Makoski Memória SRAM 64x8 bits Artigo elaborado como parte da avaliação da Disciplina de Circuitos Integrados Digitais, ministrada pelos Profs.:

Leia mais

UMA HIERARQUIA DE MEMÓRIA PARA UM MODELO RTL DO PROCESSADOR RISC-V SINTETISÁVEL EM FPGA

UMA HIERARQUIA DE MEMÓRIA PARA UM MODELO RTL DO PROCESSADOR RISC-V SINTETISÁVEL EM FPGA UNIVERSIDADE FEDERAL DE PERNAMBUCO CENTRO DE INFORMÁTICA GRADUAÇÃO EM ENGENHARIA DA COMPUTAÇÃO UMA HIERARQUIA DE MEMÓRIA PARA UM MODELO RTL DO PROCESSADOR RISC-V SINTETISÁVEL EM FPGA PROPOSTA DE TRABALHO

Leia mais

Leandro da Silva Freitas. Projeto em Nível RT de IPs Digitais

Leandro da Silva Freitas. Projeto em Nível RT de IPs Digitais Leandro da Silva Freitas Projeto em Nível RT de IPs Digitais Florianópolis Julho 2008 Leandro da Silva Freitas Projeto em Nível RT de IPs Digitais Trabalho apresentado como requisito parcial para aprovação

Leia mais

Pontifícia Universidade Católica Federal do Rio de Santa Grande Catarina do Sul

Pontifícia Universidade Católica Federal do Rio de Santa Grande Catarina do Sul DEPARTAMENTO: Engenharia Elétrica CURSO: Engenharia Elétrica DISCIPLINA: Sistemas Digitais CÓDIGO: EEL 7020 CRÉDITOS: 04 (02 Teoria e 02 Prática) CARGA HORÁRIA: 72 horas-aula REQUISITOS: OFERTA: Pré-requisito:

Leia mais

MODELAGEM DE TRANSISTORES E DE CIRCUITOS ANALÓGICOS CMOS USANDO VERILOG-AMS

MODELAGEM DE TRANSISTORES E DE CIRCUITOS ANALÓGICOS CMOS USANDO VERILOG-AMS MODELAGEM DE TRANSISTORES E DE CIRCUITOS ANALÓGICOS CMOS USANDO VERILOG-AMS I. Autor: Prof. Oscar da Costa Gouveia Filho Departamento de Engenharia Elétrica Universidade Federal do Paraná II. Resumo: Verilog-AMS

Leia mais

Exercícios de Laboratório 3

Exercícios de Laboratório 3 Tradução do Laboratory Exercise 3 disponível em Exercícios de Laboratório 3 Latches, Flip-Flops e Registradores Este exercício

Leia mais

Pontifícia Universidade Católica Federal do Rio de Santa Grande Catarina do Sul

Pontifícia Universidade Católica Federal do Rio de Santa Grande Catarina do Sul DEPARTAMENTO: Engenharia Elétrica CURSO: Engenharia Elétrica DISCIPLINA: Sistemas Digitais CÓDIGO: EEL 7020 CRÉDITOS: 04 (02 Teoria e 02 Prática) CARGA HORÁRIA: 72 horas-aula REQUISITOS: OFERTA: Pré-requisito:

Leia mais

Sempre que ocorre uma grande

Sempre que ocorre uma grande Nova abordagem para o ensino de Eletrônica Digital A tecnologia digital cresce de forma exponencial, novos equipamentos e sistemas são especialmente projetados para trabalhar em Automação. O projeto e

Leia mais

Barramento CoreConnect

Barramento CoreConnect Barramento CoreConnect MO801 1º semestre de 2006 Prof. Rodolfo Jardim de Azevedo Fabiana Bellette Gil - RA 028671 CoreConnect Agenda Conceitos básicos Introdução ao CoreConnect Arquitetura Referências

Leia mais

Resumo teórico INTRODUÇÃO AOS DISPOSITIVOS LÓGICOS PROGRAMÁVEIS

Resumo teórico INTRODUÇÃO AOS DISPOSITIVOS LÓGICOS PROGRAMÁVEIS Resumo teórico INTRODUÇÃO AOS DISPOSITIVOS LÓGICOS PROGRAMÁVEIS 1 DISPOSITIVOS LÓGICOS PROGRAMÁVEIS Edith Ranzini e Edson Lemos Horta / 2000 ETM / 2001 (revisão) ETM / 2011 (revisão) Os dispositivos lógicos

Leia mais

Revisão: Projeto de Processadores em VHDL

Revisão: Projeto de Processadores em VHDL Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Revisão: Projeto de Processadores em VHDL DCA0119 Sistemas Digitais Heitor Medeiros Florencio 1 Sumário

Leia mais

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

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 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 Lógica Programável INE 5348 Aula 1-P Formas de implementação

Leia mais

Circuitos VLSI digitais

Circuitos VLSI digitais Circuitos VLSI digitais Introdução e visão geral João Canas Ferreira Universidade do Porto Faculdade de Engenharia 213-2-13 Assuntos 1 Circuitos MOS 2 Fluxo de projeto João Canas Ferreira (FEUP) Circuitos

Leia mais

Pontifícia Universidade Católica Federal do Rio de Santa Grande Catarina do Sul

Pontifícia Universidade Católica Federal do Rio de Santa Grande Catarina do Sul DEPARTAMENTO: Engenharia Elétrica e Eletrônica DISCIPLINA: Circuitos e Técnicas Digitais CÓDIGO: EEL 5105 CRÉDITOS: 05 (02 Teoria e 03 Prática) CARGA HORÁRIA: 90 horas-aula OFERTA: Ciência da Computação

Leia mais

Fundamentos de Sistemas Digitais. Lógica Sequencial. Prof. Dr. Alexandre M. Amory Prof. Dr Edson I. Moreno

Fundamentos de Sistemas Digitais. Lógica Sequencial. Prof. Dr. Alexandre M. Amory Prof. Dr Edson I. Moreno Fundamentos de Sistemas Digitais Lógica Sequencial Prof. Dr. Alexandre M. Amory Prof. Dr Edson I. Moreno 2 Referências Sugiro estudarem nesta ordem de preferência: Floyd, Cap 7 até 7.4, 9, 10. Não tem

Leia mais

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

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 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 Lógica Programável INE 5348 Aula 7 Máquinas Seqüencias Síncronas:

Leia mais

Memórias RAM e ROM. Adriano J. Holanda 9/5/2017. [Introdução à Organização de Computadores]

Memórias RAM e ROM. Adriano J. Holanda 9/5/2017. [Introdução à Organização de Computadores] Memórias RAM e ROM [Introdução à Organização de Computadores] Adriano J Holanda 9/5/2017 Memória de acesso aleatório RAM Random Access Memory Armazenamento temporário de programas em execução e dados;

Leia mais

Centro Federal de Educação Tecnológica de Pelotas CEFET-RS. Aula 08. Estilos de Projeto. Prof. Sandro Vilela da Silva. sandro@cefetrs.tche.

Centro Federal de Educação Tecnológica de Pelotas CEFET-RS. Aula 08. Estilos de Projeto. Prof. Sandro Vilela da Silva. sandro@cefetrs.tche. Centro Federal de Educação Tecnológica de Pelotas CEFET-RS Projeto Físico F Digital Aula 08 Estilos de Projeto Prof. Sandro Vilela da Silva sandro@cefetrs.tche.br Copyright Parte dos slides foram realizados

Leia mais

Prototipação de Sistemas Digitais. Síntese Lógica Cristiano Araújo

Prototipação de Sistemas Digitais. Síntese Lógica Cristiano Araújo Prototipação de Sistemas Digitais Síntese Lógica Cristiano Araújo Mapeamento de Tecnologia Definição: Dada uma estrutura lógica multi-nível independente da tecnologia, uma biblioteca de células, na qual

Leia mais

Professor: Vlademir de Oliveira Disciplina: Microcontroladores e DSP. Memórias de Dados e de Programa

Professor: Vlademir de Oliveira Disciplina: Microcontroladores e DSP. Memórias de Dados e de Programa 4. Memórias de Dados e de Programa Professor: Vlademir de Oliveira Disciplina: Microcontroladores e DSP 4.1 Memórias Semicondutoras Algumas definições Célula: Dispositivo de armazenamento de 1 bit. Palavra:

Leia mais

Arquitetura e Organização de Computadores. Processador Registrador Memória. Professor Airton Ribeiro

Arquitetura e Organização de Computadores. Processador Registrador Memória. Professor Airton Ribeiro Arquitetura e Organização de Computadores Processador Registrador Memória Professor Airton Ribeiro Processador A função de um computador é executar tarefas com a finalidade de resolver problemas. Uma tarefa

Leia mais

Introdução a Sistemas Digitais

Introdução a Sistemas Digitais Introdução a Sistemas Digitais Uso de banco de registradores e Memorias Disciplina: Sistemas Digitais Profa. Dra. Fernanda Gusmão de Lima Kastensmidt 2006 1/ 30 Uso de Memoria em Circuitos Integrados VHDL

Leia mais