Tópicos em System-Level

Slides:



Advertisements
Apresentações semelhantes
Sistemas Distribuídos
Advertisements

Tópicos em System-Level
Sistemas Distribuídos
Entrada e Saída Introdução.
Projeto conceitual Mostra ao cliente exatamente o que o sistema fará
Tópicos Motivação para teste Por que algumas empresas não testam
Projeto de sistemas computacionais
Fernando Moraes e Ney Laert Vilar Calazans
Ney Laert Vilar Calazans
AULA 1: Introdução a Sistemas Embarcados
Arquitetura e Organização de Computadores 2
Faculdade de Ciências Sociais e Aplicadas de Petrolina – FACAPE
Component-Based Frameworks for E-Commerce Agnaldo Kiyoshi Noda.
Introdução à Informática
MC 542- Organização de Computadores
ArchC: Uma linguagem de descrição de arquiteturas
Tiago Salmito SystemC Tiago Salmito
Descrição de hardware em SystemC
Co-projeto de Sistemas Operacionais
Professor: Carlos Roberto da Silva Filho, M. Eng.
Processo Desenvolvimento de Software Tradicional
Componentes do Computador e noções de Arquitetura de Computadores
Grupo 5: Fernando Lourenço Pinho Costa Rafael de Souza Santos
Cigré/Brasil CE B5 – Proteção e Automação
Processo de Software Prof. Dr. rer. nat. Daniel D. Abdala
Brazil-IP Program Angelo Brito, Camila Nunes, Marcelo Albuquerque, Maria Cireno, Maryane Brasilino, Rafael Barbosa, Rafael Lima, Raphael Almeida Universidade.
Fundamentos de Engenharia de SW
FPGA e CPLD.
Aluno: Carlos Alberto de Albuquerque Silva Orientador: Prof. Dr
Carlos Oberdan Rolim Ciência da Computação
Sistemas Operacionais
Análise de problemas Capacidade de pensamento crítico
Montagem e Manutenção de Computador I
Bios –Basic Input Output System
Objetivos das Atividades de Implementação • Implementar as classes do modelo de projeto em termos de componentes (código fonte ou executável, etc.) •
Arquitetura do Software
MO801 - Tópicos em Arquitetura e Hardware Michele Tamberlini 05/2006
Bios –Basic Input Output System
Projeto de Arquitetura de Software Visão Geral
O Processo de desenvolvimento de software
Sistemas Operacionais
Introdução à Computação em Grade Porto Alegre, Maio/2006 Centro Nacional de Supercomputação CESUP/RS Realização: Projeto GradeUFRGS Material pertencente.
Fundamentos de Arquitetura da Computação
ANÁLISE ESTRUTURADA DE SISTEMAS
Lógica Programável PTC2527 – EPUSP Guido Stolfi.
Sistemas Operacionais
Dispositivos Programáveis
RUP - Cap. 4 – Processo Centrado na Arquitetura
Introdução a Organização e Arquitetura de Computadores
MO801: Tópicos em Arquitetura e Hardware 1 Tópicos em System-Level Design Tecnologia de Projeto Sandro Rigo
Organização de Computadores
Avaliação de desempenho em MPSoCs Bruno Nogueira
Marília Lima Microeletrônica Marília Lima
Introdução à Linguagem VHDL
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE AULA 5
MO801: Tópicos em Arquitetura e Hardware 1 Tópicos em System-Level Design Sandro Rigo 2 o Semestre.
Perspectivas de Sistemas Embarcados
MO801: Tópicos em Arquitetura e Hardware 1 Tópicos em System-Level Design Sandro Rigo 2 o Semestre.
1 Projeto PDesigner. 2 Agenda Motivação Características SPIRIT Fluxo de Projeto Arquitetura Futuro Demo.
1 Projeto PDesigner. 2 Agenda PDesigner 3 Motivação MPSoC –Modelagem –Simulação –Análise Integração de Padrões Internacionais –ArchC 2.0 –Distribuição:
MO801: Tópicos em Arquitetura e Hardware 1 Tópicos em System-Level Design Sandro Rigo 2 o Semestre.
MO801: Tópicos em Arquitetura e Hardware 1 Tópicos em System-Level Design Sandro Rigo 2 o Semestre.
MO801: Tópicos em Arquitetura e Hardware 1 Tópicos em System-Level Design Sandro Rigo 2 o Semestre.
Engenharia de Sistemas Embarcados Aula 5: Um Conjunto Básico de Ferramentas.
Basic Input/Output System (Sistema Básico de Entrada/Saída
Arquitetura de Sistemas Operacionais
Desenvolvimento de Software I
1 Arquitetura de Computadores Introdução. 2 Arquitetura de Computadores Conceitos – Arquitetura de Computador Trata do comportamento funcional de um computador.
ECA-703 AUTOMAÇÃO DE SISTEMAS ELÉTRICOS
Transcrição da apresentação:

Tópicos em System-Level Design Introdução Sandro Rigo sandro@ic.unicamp.br 2o Semestre de 2006

A Indústria Eletrônica Maiores impulsos para avanços na tecnologia de circuitos integrados Extremamente competitiva Time-to-market reduzido Vida útil reduzida para o produto

A Indústria Eletrônica Dispositivos eletrônicos na visão do consumidor: Cada vez mais funcionalidades Cada vez mais rápidos Cada vez menores Cada vez mais baratos

A Indústria Eletrônica Visão do projetista: Um incessante aumento de complexidade !!! Novos padrões precisam ser rapidamente absorvidos Novas metodologias de projeto se fazem necessárias

A Indústria Eletrônica ITRS 2005: Custo (do design) é a maior ameaça à continuidade do roadmap para semicondutores Custos de fabricação (NRE): ~ milhões de U$ Custo de Projeto: ~ dezenas de milhões de U$ Tempos do ciclo de fabricação: ~ semanas Tempos no ciclo de projeto: ~ meses ou mesmo anos

Lei de Moore A Lei de Moore continua prevalecendo, com o número de transistores dobrando a cada 2 anos A já bem conhecida e repetida lei de Moore ainda vai prevalecer pelo menos pelos próximos 10 anos, segundo a Intel. Aqui está um gráfico da Intel, mostrando a evolução de sua linha de processadores com relação ao número de transistores, e como pode-se ver, em momento algum este gráfico mostrou queda, seguindo a lei de Moore. E a Intel já anuncia o processador de 1 bilhão de transistores já para 2007. Fonte: Intel

Tecnologia em CI – Estado da Arte 30 nanômetros:

Perdas por atraso no desenvolvimento 6 meses de atraso = - 33% de lucro

Processadores

Aumento da capacidade de memória

Processador x Memória

Consumo de energia Fonte: Intel

Modelo inicial de sistema Processador E/S Memória Hardware Especializado (DSP) Glue logic/ Bridge

System-on-Chip SoC Processador Hardware E/S Glue logic/ Bridge Memória Hardware Especializado (DSP) Glue logic/ Bridge

Multiprocessor System-on-Chip MPSoC E/S Processador Processador Memória Hardware Especializado (DSP) Glue logic/ Bridge

Onde estão os problemas? Hardware Acesso à memória externa Acesso aos periféricos externos (e internos?) Conversão de níveis de tensão Transposição de domínios de freqüência Especificação correta da capacidade da FPGA Mapeamento dos pinos de I/O Depuração

Onde estão os problemas? Software Compilador Depurador Boot Loader (Monitor de Hardware) Sistema Operacional Drivers para periféricos Inteligência do dispositivo final Interface com usuário Configuração remota Tolerância a falhas

Fluxo de Projeto Antigo (Clássico) Especificação Projeto de Hardware Sem Comunicação Projeto de Software Protótipo Integração Validação Fabricação

Por que não é adequado? Era comum projetistas partirem de uma especificação em papel diretamente para um implementação RTL Times de hardware e software não interagem Problemas que poderiam ser descobertos na fase inicial só aparecem na prototipação, onde é muito mais caro corrigir Alta complexidade leva a alto tempo de desenvolvimento

Custo de corrigir um problema Verificação Teste do sistema Usuário Tempo

Solução??? Abstração !!! É uma técnica poderosa para atacar a alta complexidade; Esconde detalhes desnecessários nas fases iniciais: pinos, latências, gates Quanto mais detalhes, mais baixo o nível de abstração

Fluxo de Projeto para SoC Particionamento HW/SW Especificação TLM Projeto de Hardware Projeto de Software Projeto concorrente de HW/SW Validação do Sistema Integração do Sistema Teste do Chip Fabricação

Transaction Level Modeling (TLM) Alto nível de abstração: modelo do sistema todo, verificação Tipicamente usado para simulação funcional (temporizada ou não), modelagem de plataformas e testbenches Comunicação é modelada separado da funcionalidade Transferência de dados é feita através de chamadas de funções

Referências SystemC from the Ground-up - David C. Black e Jack Donovan, Kluwer Academic Press, 2004 System Design with SystemC. Thorsten Grötker, Stan Liao, Grant Martin and Stuart Swan. Kluwer, 2002. Transaction Level Modeling in SystemC – Adam Rose, Stuart Swan, John Pierce, Jean-Michel Fernandez, OSCI TLM Working Group Transaction Level Modeling with SystemC – TLM Concepts and Applications. Frank Ghenassia (Ed.). Springer, 2005. Artigos de conferências como DAC, DATE e ISSS.