22
3/8/2011 1 SCE 0110 - Elementos de Lógica Digital I Prof. Dr. Vanderlei Bonato Contextualização e Conceitos de Projeto

SCE 0110 - Elementos de Lógica Digital Iwiki.icmc.usp.br/images/1/14/Aula1_-_introducao_eld12011.pdf · • VAHID, F.; GIVARGIS, T. Embedded System Design: A Unified Hardware/Software

  • Upload
    dodat

  • View
    221

  • Download
    0

Embed Size (px)

Citation preview

3/8/2011 1

SCE 0110 -Elementos de Lógica Digital I

Prof. Dr. Vanderlei Bonato

Contextualização e Conceitos de Projeto

3/8/2011 2

Tópicos da Aula de Hoje

• Por que estudar elementos de lógica digital?

• Fluxo de desenvolvimento de circuitos digitais

• Introdução ao FPGA– Ferramentas EDA (Electronic Design Automation)

/CAD (Computer Aided Design)

3/8/2011 3

3/8/2011 4 (VA

HID

; GIV

AR

GIS

, 200

2)

3/8/2011 5

Wafer de silício para fabricação de circuitos integrados (chips)

3/8/2011 6

Estimativa da evolução da tecnologia

3/8/2011 7

Processos usados pela Intel• Densidade dos chips na ordem de bilhões de

transistores graças ao constante avanço da tecnologia

• Intel® Itanium® com 2 bilhões de transistores

3/8/2011 8

Sistema de hardware digital de um computador (parte 1:2)

3/8/2011 9

Sistema de hardware digital de um computador (parte 2:2)

3/8/2011 10

Placa de circuito impresso de uma máquina NUMA

3/8/2011 11

Processo de desenvolvimento tradicional

3/8/2011 12

Fluxo de desenvolvimento de circuitos lógicos

3/8/2011 13

Implementation

Finished PCB

Build prototype

Testing

Correct?

Modify prototype

No

Yes

Minor errors?

Yes

Go to A, B, C, or D in Figure 1.7

No

Passos para implementar uma placa de circuito impresso (Printed Circuit Board – PCB)

3/8/2011 14

Circuito integrado do tipo FPGA (Field-Programmable Gate Array)

3/8/2011 15

Tecnologia de FPGA do tipo SRAM

Conexão dos barramentos

Seleção do multiplexador

Geração de funções

São necessários milhões de bits para programar um FPGA de última geração com 681k CLBs e 1760 pinos

3/8/2011 16

Exemplo de um CLB

3/8/2011 17

Exemplo de funções implementadas em um CLB

3/8/2011 18

Modos de programação

FPGA

Sintetizador

Esquemático

VHDL (AHDL) Verilog

EDIF

Linguagem de alto nível

(Handel-C, ..)

Bitstream

3/8/2011 19

FPGA Altera FPGA Xilinx

Quartus ISE

SOPC Builder

DSP Builder

Parceiros

Platform Studio

System Generator

Matlab/Simulink

SDKNIOS II IDE

Ferramentas EDA (Electronic Design Automation) da Altera e Xilinx

3/8/2011 20

Parceiros Software para criar sistema Síntese Verificação

Mentor Graphics X X X

Synplicity X X X

Synopsys X X X

Cadence X X

Celoxica X X X

Aldec, Inc. X X

Impulse C X

...

Principais ferramentas EDA de parceiros

3/8/2011 21

Fábrica Virtual de Circuito Integrado

• http://www.necel.com/v_factory/en/index.html

3/8/2011 22

Referências Bibliográficas• BROWN, S.; VRANESIC, Z. Fundamentals of Digital

Logic with VHDL Design, McGraw Hill, 2005.• VAHID, F.; GIVARGIS, T. Embedded System Design: A

Unified Hardware/Software Introduction. USA: JohnWiley & Sons, 2002.

• BERGER, A.S. Embedded Systems Design: AnIntroduction to Processes, Tools, & Techniques. USA:CMP Books, 2002.

• WOLF, W. Computers as Components: Principles ofEmbedded Computer System Design. USA: MorganKaufman, 2005.

• BARROS, E.; CAVALCANTE, S.; LIMA, M. E.;VALDERRAMA, C. A. Hardware/Software Co-design:Projetando Hardware e Software Concorrentemente.IME-USP, 2000.