OCP Open Core Protocol. Comunicação entre cores IP Como interligar dois componentes de hardware? Componente A Componente B Dados(32) Endereço (32) Controle.

Slides:



Advertisements
Apresentações semelhantes
Contadores e Registradores
Advertisements

Módulo VI Endereçamento IPv6.
Parte 1: Organização de Computadores
Capitulo 6: Entrada e Saída
CPU: Controle e processamento
O Sistema de Computação
A Interface entre Processadores e Periféricos
Arquitetura e organização de computadores
Arquitetura e organização de computadores
Barramentos Introdução.
Entrada e Saída Introdução.
Técnicas para operações E/S
Lógica Booleana A álgebra booleana é baseada totalmente na lógica. Desta forma, os circuitos lógicos executam expressões booleanas. As expressões booleanas.
Aula 16: Memória Principal e Memória Virtual
Modelos de Troca de Dados em Nível Elétrico
Unidade de Controle do 8086/8088
Unidades de Execução e de Controle Sistemas Digitais.
Processador Fluxo de Dados e Controle
William Stallings Arquitetura e Organização de Computadores 8a Edição
Indice estruturado por Hash
Advanced Microcontroler Bus Architecture
Testabilidade Design for Testability (DFT) Guido Araujo Julho 2003.
Hashing Extensível o espaço de endereços disponíveis não é fixo
VHDL (outros tópicos) MO801/MC912.
OCP Open Core Protocol. Comunicação entre cores IP Como interligar dois componentes de hardware? Componente A Componente B Dados(32) Endereço (32) Controle.
Problemas com Entrada e Saída
Arquivos Extensíveis.
Processador s processadores (ou CPUs, de Central Processing Unit) são chips responsáveis pela execução de cálculos, decisões lógicas e instruções que.
VHDL arquitetura ramses
Rganização de Computadores A Interface entre o Processador e os Periféricos Capítulo 8 – Patterson & Hennessy (seções 8.4 e 8.5) Organização de Computadores.
Bruno Souza de Oliveira e Rodrigo Nardi
Programação de Periféricos I²C
NOCs – CMP114 – 2003/I Integração de Sistemas Baseados em Redes Intra- Chip (NOCs) Alexandre de Morais Amory José Carlos SantAnna Palma Leandro Augusto.
MODULAÇÃO Conceito de Modulação
Hierarquia de Memória Organização da cache
Modelos de Referência.
Sistemas de Numeração Sistemas Numéricos de Interesse
Sistemas Numéricos Sistemas Numéricos de Interesse
ALMIR RIBEIRO CRISTIANO PEREIRA FABIO SALVADOR FERNANDA BONFIM JUAN CALEU RONALDO SANTOS
Módulo MSSP Jadsonlee da Silva Sá
Índice SUMÁRIO Introdução ao projeto de lógica seqüencial.
Sistemas Operacionais I
A melhor forma de seu Painel de Alarme estar na Internet.
Barramento Ermeson Andrade.
Introdução aos Sistemas Microcontrolados
Barramento AVALON Adelmario Douglas Francisco Dantas Millena Almeida
Agenda Entrada e Saída.
Infra-Estrutura de Software
Verificação Baseada em Simulação MO801/MC912. Ambiente Completo Testbench –Todo código utilizado para criar, observar e verificar características do circuito.
DUAL CHANNEL Adinan Southier Soares Senai – São Lourenço do Oeste.
Arquitetura de Computadores
Memória Principal.
Unidade Central De Processamento: Processador
Capítulo 5 Entrada/Saída 5.1 Princípios do hardware de E/S
Montagem e Manutenção de Computador I Curso Técnico em Rede de Computadores Aula 05.
Sistemas Operacionais
Carlos Roberto da Silva Filho, M. Eng.
Protocolo MODBUS [ Slide de Abertura com a presença de outras logomarcas ] A segunda opção é a mais apropriada para a presença de mais de duas marcas.
Processador 2014/2015 Comunicação de Dados Ricardo Bento 12ºL.
Estrutura de Interconexão
Sistemas de Memória Cache em Multiprocessadores
Arquitetura de computadores
Arquitetura de Sistemas Operacionais
Organização Estruturada de Computadores
Pet computação UFPE Arquitetura Von Neumann. pet computação UFPE 1.Definição e tipos de arquitetura Quando falamos em arquitetura temos dois tipos a considerar:
Modelos de Troca de Dados em Nível Elétrico ARQUITETURA DE COMPUTADORES II Prof. César Augusto M. Marcon.
Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI
DsPIC – Aula 3 Prof. Ricardo Teixeira Especialização em Sistemas Embarcados POLI – UPE.
Curso Superior em Redes de Computadores Camada de Aplicação Prof. Sales Filho.
Transcrição da apresentação:

OCP Open Core Protocol

Comunicação entre cores IP Como interligar dois componentes de hardware? Componente A Componente B Dados(32) Endereço (32) Controle (7) Dados(32) Endereço (32) Controle (7) Componente C Componente D Dados(32) Endereço (32) Controle (7) Dados(32) Endereço (32) Controle (7) ? ? Componente E Componente F Dados(32) Endereço (32) Controle (7) Dados(16) Endereço (16) Controle (5) ?

Como interligar 2 cores? Sinais compatíveis de ambos os lados – Basta interliga-los Quando 2 sinais são compatíveis? – Mesma direção – Mesma codificação (nível de tensão, freqüência, sincronismo, etc.) – Mesma largura de barramento

Como Interligar 2 cores? Quando alguns barramentos possuem larguras incompatíveis – Colocar buffer no meio do caminho – Interligar mais de um componente de menor largura – Descartar parte dos sinais – Definir um valor padrão para os sinais não conectados

Como interligar 2 cores? Sinais inexistentes de um dos lados – Definir um valor padrão para cada sinal – Deixa-los desconectados

Como interligar 2 cores? Interface totalmente incompatível – Reprojetar uma das interfaces – Criar um terceiro core apenas para fazer a conversão dos sinais E se forem 10 cores incompatíveis? E se forem 100 cores incompatíveis? E se forem 1000 cores incompatíveis?

OCP A interface entre os cores deve ser padronizada. Características: – Síncrona – Unidirecional – Ponto a ponto (um mestre e um escravo)

OCP Vantagens – Facilita o reuso e a independência de arquitetura – Reduz a área através da utilização apenas dos sinais necessários – Define uma interface através da qual todos os módulos podem ser testados e verificados

Visão Geral

Comandos Dois comandos básicos: – Leitura (Read) – Escrita (Write) Dois comandos extras: – Broadcast – ReadEx (leitura exclusiva para Read-Modify- Write)

Sinais Básicos São obrigatórios em todas as implementações OCP NameWidthDriverFunction Clk1-OCP Clock MAddr1-32MasterTransfer Address MCmd3MasterMaster Command MData8/16/32/64/128MasterWrite Data SCmdAccept1SlaveSlave Accepts Command SData8/16/32/64/128SlaveRead Data SResp2SlaveTransfer Response

Sinais Básicos (cont.) Clk: Todos os sinais OCP são síncronos com a borda de subida do Clock MAddr: Endereço do recurso acessado. Se a palavra for maior que 8 bits, os bits inferiores ficam fixos em 0 MData: Dados enviados. little-endian SCmdAccept: Slave aceita a transferência SData: Dados recebidos. little-endian

Sinais Básicos (cont.) MCmd[2:0]TransaçãoMnemônico 000IdleIDLE 001WriteWR 010ReadRD 011ReadExRDEX 100Reserved 101Reserved 110Reserved 111BroadcastBCST

Sinais Básicos (cont.) SResp[1:0]RespostaMnemônico 00No ResponseNULL 01Data Valid/AcceptDVA 10Reserved 11Response ErrorERR

Outros Sinais Simple Extensions: MAddrSpace, MBurst, MByteEn, MValidData, MRespAccept, SDataAccept Complex Extensions: MConnID, MDataThreadID, MThreadBusy, MThreadID, SThreadBusy, SThreadID Sideband Signals: MFlags, Reset_n, SError, SFlag, SInterrupt, Control, ControlBusy, ControlWr, Status, StatusBusy, StatusRd Test Signals: Scanctrl, Scanin, Scanout, ClkByp, TestClk, TCK, TDI, TDO, TMS, TRST_N

Temporização (Read/Write)

Fases A) O mestre coloca o valor WR no sinal MCmd. No mesmo ciclo, o endereço (A1) e o dado (D1) são colocados em MAddr e MData respectivamente. O escravo ativa o sinal SCmdAccept no mesmo ciclo. Escrita com latência 0. B) O escravo usa os sinais MAddr e MData para a escrita interna. O ciclo encerra. C) O mestre inicia uma leitura colocando o valor RD em MCmd. NO mesmo ciclo ele coloca um valor válido em MAddr. O escravo ativa SCmdAccept no mesmo ciclo. Leitura com latência 0. D) O escravo utiliza MAddr para determinar o valor de retorno e inicia a fase de resposta com DVA em SResp. O dado é devolvido em SData. E) O mestre reconhece o valor de SResp e lê o dado de SData completando o ciclo de resposta. Latência de 1 ciclo.