Hardware/Software co-design: projetando hardware e software concorrentemente
Abaixo estão os assuntos que são cobertos nesse livro:
Introdução
Modelos em hardware/software co-design
Modelos de arquitetura
Modelos de arquitetura de hardware
Modelos de especificação
Modelos orientados a estados
Modelos orientados a atividades
Modelos orientados a estrutura
Modelos heterogêneos
Particionamento em hardware e software
Introdução
Caracterizando sistemas de particionamento
Algoritmos de particionamento
Clustering hierárquico
Min cut
Simulated annealing
Programação linear inteira (ILP)
Sistemas de particionamento em hardware/software
COSYMA
VULCAN
LYCOS
PURE
SpecSyn
PISH
OUTROS
POLIS
COSMOS
Resumo
Estimadores de qualidade para co-design
Introdução
Técnicas de implementação de hardware e software
Síntese de alto nível
Qualidade dos estimadores
Parâmetros de qualidade em co-design
Estimadores de velocidade para hardware
Estimadores de área para hardware
Estimadores de velocidade para software
Estimadores de área para software
Estimadores específicos para co-design
Co-síntese
Introdução
Ambiente de co-síntese
Geração automática de interfaces
Geração de comunicação entre processadores
Sistemas de geração de interfaces
Geração de interfaces em sistemas de co-design
Síntese de software
Modelos de arquiteturas
Requerimentos para o desenvolvimento de software embarcado
Tecnologias de compilação
Ferramentas de exploração da arquitetura
Resumo
Co-simulação
Introdução
Objetivos
A validação do sistema
A especificação heterogênea
O protótipo virtual
O conceito da co-simulação
Método clássico de validação
Descrição do método clássico
Principais inconvenientes do método clássico
A co-simulação hardware/software
A co-simulação assembler-VHDL
Validação funcional e temporal
A co-simulação C-VHDL
Ferramentas existentes
Requisitos da co-simulação
Simuladores VHDL e programas C
Execução concorrente C-VHDL
Mecanismos de comunicação
Sincronização de simuladores
Geração de interfaces C-VHDL para a co-simulação
VCI: uma ferramenta de co-simulação C-VHDL
O ambiente de co-simulação
O arquivo de especificação VCI
Sincronização
Exemplos de aplicação industrial
O videophone Codec
Resultados experimentais
Exemplo de aplicação C-VHDL-Matlab
Resumo
Prototipação
Introdução
Metodologias de projetos
Metodologia bottom-up
Metodologia top-down
Síntese de hardware
Métodos de validação
Simulação
Verificação formal
Emulação e prototipação
Implementação
Linguagens de descrição de hardware
Estilo de projeto
Full-custom
Standard cell
Macrocélulas (macrocells)
Gate-array
Dispositivos lógicos programáveis
CPLDs e FPGAs
Mapeamento tecnológico
Sistemas multi_FPGAs
Mapeamento em sistemas multi_FPGAs
Plataformas de prototipação
Ambiente de prototipação WEAVER
Sistema de emulação da Quickturn
Aptix
Mirotech
Motorola (MS210)
Atmel (FPSLIC)
Resumo
Estudos de caso
Co-design no sistema PISH
Um exemplo simples: uma máquina de vendas
Um controlador de infusão intravenosa
Exemplos de co-simulação
Da co-simulação à validação multi-linguagem
Conclusões
Pagina anterior