CAD (Caco Aided Design)

Slides:



Advertisements
Apresentações semelhantes
Sistemas Operacionais - Aula 6
Advertisements

Metodologia de testes Nome: Gustavo G. Quintão
Projeto conceitual Mostra ao cliente exatamente o que o sistema fará
Ney Laert Vilar Calazans
Sistemas Digitais Projeto RTL – Unidade de Execução
Unidades de Execução e de Controle Sistemas Digitais.
VHDL AULA - 2.
Processos no Unix e Linux
Lógica reconfigurável por hardware
Tiago Salmito SystemC Tiago Salmito
Maria Aparecida Castro Livi
Joao Cláudio Soares Otero
CAPÍTULO Sistemas de supervisão 2. Sistema SCADA
Hardware Description Language (HDL)
Máquina de Estados Uma máquina de estados finitos ou autômato finito é uma modelagem de um comportamento composto por estados, transições e ações Um estado.
O Flip-Flop Mestre/Escravo
Multiplicador e Forwarding no MIPS
Componentes do Computador e noções de Arquitetura de Computadores
Revisão da Linguagem C.
Classes e objetos P. O. O. Prof. Grace.
Estrutura de Dados em Java
Introdução a Programação
INTRODUÇÃ A COMPUTAÇÃO ENG. CIVIL
Arquitetura de Computadores
Antonyus Pyetro Infra-estrutura de Hardware – IF674
Antonyus Pyetro Infra-estrutura de Hardware – IF674
Introdução à Programação
Gerenciamento de Configuração
Lógica reconfigurável por hardware
Linguagem de Programação II Parte IX
BCC /01 Funções. Material Didático Unificado. 1 BCC701 – Programação de Computadores I Universidade Federal de Ouro Preto Departamento de Ciência.
Tecnologia para Web Tratamento de Exceções
PROGRAMAÇÃO PROCEDIMENTAL
Sistemas Operacionais I
MapReduce Conceitos e Aplicações
Arquitetura de Software: Estudos de Caso
MO801 - Tópicos em Arquitetura e Hardware Michele Tamberlini 05/2006
Programação em C++ Compiladores
Banco de Dados 4P/SI – 2010/02 Prof. Carlos Alberto Seixas.
Professor: Márcio Amador
TIC - Conceitos Introdutórios
O que são, para que servem e onde podem ser utilizadas?
Troca de Mensagens Assíncronas n Canais de comunicação são filas ilimitadas de mensagens. n Processos inserem elementos nessa flia através de comandos.
Aulas 2 e 3 – Java – Prof. Marcelo Heitor # O método main e argumentos na linha de comando; # Fluxo padrão de entrada e saída; # A classe JOptionPane;
09/04/2017 Linux Comandos básicos.
BCC /01 Aula Teórica 09 Funções Material Didático Proposto. 1 BCC701 – Programação de Computadores I Universidade Federal de Ouro Preto Departamento.
Capítulo 5 Entrada/Saída 5.1 Princípios do hardware de E/S
Algumas notas sobre a linguagem de programação C
Montagem e Manutenção de Computador I Curso Técnico em Rede de Computadores Aula 05.
ARQUITETURA DE COMPUTADORES II
OMNeT++.
Estruturas de Dados Aula 6: Cadeias de Caracteres
Guia de Treinamento Fusion ECM Suite - Relatórios.
Hardware Description Language Aula 9 –Verilog HDL Prof. Afonso Ferreira Miguel, MSc.
Sistemas Operacionais Sistema Computacional Professora: Michelle Nery.
Fundamentos de Sistemas Operacionais
Como analisar um algoritmo
VERILOG Monitoria Infra-Estrutura de Hardware Álvaro João – ajss Húgaro Bernardino – hbb Fred Rabelo - ferrf Leonardo Leandro – lsl2 Jéssica de.
EDA – Electronic Design Assistant
WSDL Web Services Description Language. Tecnologias Relacionadas Web Services SOAP (Simple Object Access Protocol) HTTP (HyperText Markup Language) UDDI.
Engenharia de Sistemas Embarcados Aula 5: Um Conjunto Básico de Ferramentas.
Um caso de uso conta uma história de como alcançar um objetivo ou um conjunto de histórias de tanto alcançando quanto falhando Caso de uso: “Fazer um pedido”
Programação Computacional Aula 9: Meu primeiro programa em C
Arquitetura geral de computadores
Trechos de código que permitem reutilização de uma mesma tarefa. Qualquer código PHP pode estar contido no interior de uma função. Não se pode definir.
11 Revisão da Linguagem C Prof. Kariston Pereira Adaptado de Material gentilmente fornecido pelo Prof. Rui Tramontin (DCC/UDESC)
Algoritmo e Estrutura de Dados I Aulas 15 – Linguagem C Alocação Dinâmica de Memória Márcia Marra
Fundamentos de Engenharia de SW Diagramas da UML Usados no Projeto de Software.
Microcontroladores.
Estrutura de Dados Prof. André Cypriano M. Costa
Transcrição da apresentação:

CAD (Caco Aided Design) Antonio Carlos S. Beck Filho

Utilidades Simulação de hardware Cálculo de consumo de potência Geração de falhas A descrição do processador femtojava já está disponível para a simulação

Simulação O hardware simulado é descrito em um arquivo Esta descrição segue uma sintaxe própria do simulador Esta sintaxe segue o padrão: Input0,input1 ..., inputN -> componente nome (i,j:sinal) -> output

Simulação O hardware simulado é descrito em um arquivo Esta descrição segue uma sintaxe própria do simulador Esta sintaxe segue o padrão: Input0,input1 ..., inputN -> componente nome (i,j:sinal) -> output

Simulação O hardware simulado é descrito em um arquivo Esta descrição segue uma sintaxe própria do simulador Esta sintaxe segue o padrão: Input0,input1 ..., inputN -> componente nome (i,j:sinal) -> output

Simulação O hardware simulado é descrito em um arquivo Esta descrição segue uma sintaxe própria do simulador Esta sintaxe segue o padrão: Input0,input1 ..., inputN -> componente nome (i,j:sinal) -> output

Simulação O hardware simulado é descrito em um arquivo Esta descrição segue uma sintaxe própria do simulador Esta sintaxe segue o padrão: Input0,input1 ..., inputN -> componente nome (i,j:sinal) -> output

Simulação O hardware simulado é descrito em um arquivo Esta descrição segue uma sintaxe própria do simulador Esta sintaxe segue o padrão: Input0,input1 ..., inputN -> componente nome (i,j:sinal) -> output

Simulação (2) Componente é descrito em um outro arquivo. Este arquivo guarda uma biblioteca de vários componentes, que podem ser instanciados várias vezes Os componentes são descritos em C O simulador oferece facilidades para a manipulação destes componentes

Simulação – Um exemplo No arquivo de arquitetura: Sinal1, sinal2 -> and ex () -> saida_and Na biblioteca de componentes: COMPONENTE(“and”) { return input[0] & input[1]; }

Simulação – Um exemplo (2) FF FF No arquivo de arquitetura: saida_ff1,saida_ff2 -> and ex () -> saida_and saida_and -> ff 1 (0,1,2:controle) -> saida_ff1 saida_ff1 -> ff 2 (3,4,5:controle) -> saida_ff2

Simulação – Um exemplo (3) Na biblioteca de componentes: COMPONENTE(“and”) { return input[0] & input[1]; } COMPONENTE(“FF”) { if (clock_event == 1) { if (controle_atual[0] == 1) { adiciona_valor_comp(funcao,id,input_atual[0]&0x1); if (controle_atual[1] == 0) adiciona_valor_comp(funcao,id,0x1); if (controle_atual[2] == 0) adiciona_valor_comp(funcao,id,0x0); return ( (pega_valor_comp(funcao,id)) & 0x1);

Simulação – Execução Tanto a memória de programa como a de dados servem como parâmetro de execução (.MIF) Passo-a-passo Executar até achar um breakpoint Há a possibilidade do usuário escolher, em tempo de execução ou previamente, os sinais a serem observados. Visualização do conteúdo da memória

Calculo de Consumo de Potencia As funções e valores para cálculo de potência encontram-se em um outro arquivo. Para cada componente descrito, há uma função para cálculo de potência correspondente A potência é calculada através da quantidade de gates que são chaveados (potência dinâmica)

Calculo de Consumo de Potencia (2) Formato do arquivo: // Valores // funções

Geração de testes Injeta falhas do tipo stuck at em todo o circuito Através de um arquivo de entrada, o usuário escolhe os sinais a serem observados Ao final da simulação, a porcentagem de falhas detectadas nestes sinais, e também na memória de dados é demonstrada

Resultados Já há um processador inteiro sendo simulado Neste já foram feitos cálculos de potência e geração de falhas A biblioteca de componentes está sendo reutilizada e está crescendo O simulador passou por um processo de reformulação para ser mais rápido Interface amigável e fácil de ser utilizada