• Nenhum resultado encontrado

Tópicos Avançados em Arquitetura de Computadores

N/A
N/A
Protected

Academic year: 2022

Share "Tópicos Avançados em Arquitetura de Computadores"

Copied!
37
0
0

Texto

(1)

Tópicos Avançados em Arquitetura de Computadores

High Level Synthesis

2011 Prototipação de Circuitos Digitais 1

(2)

Ementa

Introdução a Síntese de Alto Nível

Estudo do estado da arte em síntese de alto nível

Estudo de ferramenta de síntese de alto nível

2011.1 Prototipação de Circuitos Digitais 2

(3)

Avaliação

Prova (20%)

Seminário (20%)

Projeto (40%)

Escrita de artigo (20%)

2011.1 Prototipação de Circuitos Digitais 3

(4)

Bibliografia

2011.1 Prototipação de Circuitos Digitais 4

(5)

Objetivo da Disciplina

2011.1 Prototipação de Circuitos Digitais 5

Entender HLS

Estudar Técnicas

Implementar Ferramenta

Implementar Projeto com Ferramenta

(6)

Objetivo da Disciplina

2011.1 Prototipação de Circuitos Digitais 6

Resultado em FPGA

(7)

2006.2 Engenharia de Sistemas Embarcados 7

Tecnologia: SoC´s (System on Chip)

(8)

2006.2 Engenharia de Sistemas Embarcados 8

Componentes de um Sistema Embarcado

Analógico Digital Analógico

Memória

Coprocessadores

Controladores

Conversores

Processador

Interface

Software

(Aplicação)

ASIC

(9)

2006.2 Engenharia de Sistemas Embarcados 9

Circuito Integrado

(10)

2006.2 Engenharia de Sistemas Embarcados 10

Fluxo de projeto FPGA/ASIC

(11)

11

Structural Behavioral

Physical X’tor

Gate RTL

Block

Boolean FSM

Algorithm

GDSII

Placement

Floorplan

Y-Chart

Dan D Gajski

(12)

12

Structural Behavioral

Physical X’tor

Gate RTL

Block

Boolean FSM

Algorithm

GDSII

Placement

Floorplan Layout

Synthesis

(13)

13

Structural Behavioral

Physical X’tor

Gate RTL

Block

Boolean FSM

Algorithm

GDSII

Placement

Floorplan Logic

Synthesis

(14)

14

Structural Behavioral

Physical X’tor

Gate RTL

Block

Boolean FSM

Algorithm

GDSII

Placement

Floorplan High-Level

Synthesis

(15)

15

High Level Synthesis

CDFG Parsing

Transformation

Synthesis

Structural RTL Behavioral

Description

(16)

16

Questões Essenciais

Linguagem de especificação Comportamental

Arquitetura alvo

Representação intermediária

Escalonamento de operações

Alocação e Biding

Geração do Controle

(17)

17

Linguagens de Descrição Comportamental

Add hardware-specific constructs to existing languages

SystemC

Extensões de Linguagens Populares HDL

SystemVerilog

(18)

18

Arquiteturas Alvo

Bus-based

Multiplexer-based

Register file

Pipelined

RISC, VLIW

Interface Protocol

(19)

19

Exploração do Espaço de Projeto

Arch I

Arch II

Arch III

Delay

Area

(20)

20

FSM with Data Path (FSMD)

FSM Data

Path

FSM Data

Path FSM Data

Path

Interactive FSMDs

(21)

21

Representação Intermediária

* * +

Control Flow Graph

Data Flow Graph

(22)

22

Escalonamento

(Temporal Binding)

Custo/benefício Tempo & recurso

Restrito no tempo

Restrito em recursos

Uso de Eurísticas

Simulated Annealing, Tabu Search, ...

(23)

23

Alocação/Binding

Functional Units Functional Units Operations

Operations

Storage Storage Variables

Signals Variables

Signals

Bus/Wire/Mux Bus/Wire/Mux Data Transfers

Data Transfers

(24)

24

RF

FU FU

RF

Variables/Signals Data Transfer

Operations

(25)

25

Geração da Especificação do Controlador

Scheduled CDFG Scheduled

CDFG

Allocated Datapath Allocated

Datapath

Micro-Operations for

Every Control Step Micro-Operations

for

Every Control Step

(26)

26

Medidas de Qualidade de HLS

Performance

Área

Consumo de energia

Testabilidade

Reusabilidade

(27)

Parâmetros do Projeto

(28)

Exemplo: Solução de Equação Diferencial

(29)
(30)

2 ALU/*

1 ALU

2 *

Earliest Deadline (ASAP)

ALU/*

*

*

(31)

Another ALU

(32)

Hardware Solution number 3

Slow and cheap

1 ALU and 1 multiplier

7 time steps

+

<

(33)

ALAP

ALU/

*

* ALU

2 ALU/*

2 * 1 ALU

(34)

34

Variações de Hardware

Unidades Funcionais

Pipelined, Multi-Cycle, Chained, Multi-Function

Armazenamento

Register, RF, Multi-Ported, RAM, ROM, FIFO, Distributed

Interconexão

Bus, Segmented Bus, Mux, Protocol- Based

(35)

35

Variações de Unidades Funcionais

+ * *

*

- * +

Step 1

Step 2

Step 3

Step 4

+

+ +

(36)

36

Variações de Interconexão/Armazenamento

RF

FU FU

RF

Segmented Buses

Distributed FIFO

Mux

Chaining Multi-Port

(37)

37

Uso de Pipelining

FSM Data

Path

Referências

Documentos relacionados

Informações tais como: percentual estatístico das especialidades médicas e doenças, taxas de ocupação dos principais recursos, tempos de permanência de internação, escores

Ninguém quer essa vida assim não Zambi.. Eu não quero as crianças

ITIL, biblioteca de infraestrutura de tecnologia da informação, é um framework que surgiu na década de mil novecentos e oitenta pela necessidade do governo

A tabela 25 apresenta os resultados brutos desta avaliação em relação à característica busca e a tabela 26 exibe o resultado ponderado para esta característica.. A tabela 27

Este trabalho traz uma contribuição conceitual sobre a utilização do sistema de gestão de produtividade que poderá motivar futuras pesquisas sobre o tema, bem

Por último, temos o vídeo que está sendo exibido dentro do celular, que é segurado e comentado por alguém, e compartilhado e comentado no perfil de BolsoWoman no Twitter. No

Com o uso do biodigestor os gases promotores do efeito estufa, como o metano e o carbônico, não são mais liberados naturalmente para a atmosfera, ao contrário, ele é conduzido

Não podemos deixar de dizer que o sujeito pode não se importar com a distância do estabelecimento, dependendo do motivo pelo qual ingressa na academia, como