SlideShare uma empresa Scribd logo
1 de 4
Arquitetura de sistema avançado
ESCOPO
Devidoaodesenvolvimentode maquinasinteligentese dasmalhasdigitais,háanecessidade
de se empregarumaarquiteturade sistemaavançado,de altaeficiênciae neurofórmica.
 Neurofórmica=> imitaçãodamente humana.
Para tal eficiênciae velocidade serãoempregadossistemasbaseadosemFPGA.
- TecnologiaFPGA
FPGA consistememumgrande arranjo de célulaslogicasconfiguráveiscontidosemumúnico
circuitointegrado.Cadaumdestesblocostemcapacidade computacional paraa
implementaçãode funçõeslógicase capacidade de roteamentoparaa comunicaçãoentre
elas.
Diferente de outroscircuitosintegradosdiscretosFPGA nãopossuíplanosANDe OR, sendo
uma grande matrizbidimensionalde blocoslógicosinterconectadoscombarramentosde
entradae saída (IO).
Todas as chavesde interligaçãosãoprogramáveisque dãoapossibilidadede conexãodos
blocoslógicosde acordocom a necessidadee conveniênciadoprojeto.
- Blocosde logicaprogramável
O maisutilizadopelosfabricantesé oblocode memóriaLUT (Look-UpTable),estesblocos
geralmente possuem4ou5 entradasque permite endereçar16 ou 32 célulasde
armazenamento.Estascélulasde memóriasãovoláteis,ouseja,perde-se oconteúdo
armazenadona faltade alimentação.Geralmente sãoutilizadasmemóriasdotipoFlash
EEPROM, que fica designadaacarregar automaticamente ascélulasde armazenamento,assim
que o dispositivoforalimentado.
- Arquiteturageral de roteamento
Arquiteturade roteamentoé aformapelaqual os barramentose chavesde comutação estão
interligados,este roteamentodeve permitirque hajaumacomunicaçãocompletae ao mesmo
tempocom umagrande densidadede portaslogicas.
Classificação:
 Pinos – Entradas e saídas
 Conexão– Ligaçãode umpar de pinos
 Rede – Um conjuntode pinosconectados
 Segmentode Trilha– Segmentosnãointerrompidosporchavesprogramáveis
 Canal de Roteamento –Grupo de duas oumais trilhas
 Blocode conexão – Permite conexãoentreasentradase saídas dosblocos lógicoscom
os segmentosde trilhasnoscanais
- ProjetocomFPGA
Para tal desenvolvimentose divide em5partes:
 Especificaçãoe entradadoprojeto
 Sintese e mapeamento
 Posicionamentoe roteamento
 Verificaçãoe teste
 Programação doFPGA
- Especificaçãoe entradadoprojeto
A especificaçãoé apresentadaemtermosabstratosouemmétodosformais,sendofeitauma
análise de viabilidade doprojetoatravésde simulaçõesde altonível.Utiliza-se linguagemmais
próximapossível dalinguagemhumana.
A entradado projetopode serrealizadade duasformas,atravésde umeditorgráficoque
forneçaa possibilidadede utilizaçãode portaslogicase macro instruções,ouatravésde uma
linguagemde descriçãode hardware (HDL).ExemploaslinguagensVHDLe Verilog.Estas
linguagenspermitemaprogramação de sistemasde maiorcomplexibilidade.
- Síntese logicae mapeamento
A síntese logicaconsiste emduasfasesdistintas,onde executaaoptimizaçãologicapara
minimizarasequaçõesbooleanase mapeamentode tecnologiaparaa conversãodasequações
emcélulasdabibliotecadatecnologiaempregada.Na áreade eletrônicaabibliotecautilizada
é a IEEE Standard Logic1164.
Esta optimizaçãodalogicapermite areduçãoda área a serocupadono circuitointegrado e
reduçãosignificativanoatrasode propagaçãodos sinaisenvolvidos.
O mapeamentoselecionaumconjuntode portaslogicasda bibliotecaparaa optimizaçãoda
área e atraso, levandoemconsideraçãoasrestriçõesarquiteturaisdoFPGA.
- Posicionamentoe Roteamento
O posicionamentoe oroteamentosãodoisprocessosmutuamentedependentes.O
posicionamentoatribui oscomponentesparticularesdocircuitointegradocomosutilizadosno
projeto.Jáo roteamentoatribui trilhase elementosprogramáveis,utilizandoosrecursosde
interconexãopresentes,oroteamentodeve garantir100% das conexõesrequeridas.
- Verificaçãoe teste
A simulaçãonormalmente é efetuadanoprópriosoftware de desenvolvimentoque provem
ferramentasparaa tal. É de suma importância assimulaçõesantesde configuraçãodoFPGA
para que possamser verificadostempose comportamentodasportaslogicasempregadas.
- Programaçãodo FPGA
Apóstodasas açõesanterioresé geradopelosoftware de programaçãoumarquivode
configuraçãoque deverásercarregadono FPGA.Esta gravação pode serexecutadade diversas
formas,como programaçãovia EPROM,via Serial passivaatravésde cabode download,Serial
passivaviamicroprocessadore JTAGque é o padrãoIEEE 1149.1 sendoeste métodoomais
utilizadoporgarantira integridade de componentesindividuaise asinterconexõesdelesnas
placasde circuitoimpresso.
Programação VHDL X Programaçãoem Pooling

Mais conteúdo relacionado

Semelhante a sistema

Linux e zephyr conversando no mesmo SoC
Linux e zephyr conversando no mesmo SoCLinux e zephyr conversando no mesmo SoC
Linux e zephyr conversando no mesmo SoCEmbarcados
 
UFPA PPGCC LPRAD 2014-02 - Edinaldo La-Roque - OPNET - Tutorial Rede LTE Basi...
UFPA PPGCC LPRAD 2014-02 - Edinaldo La-Roque - OPNET - Tutorial Rede LTE Basi...UFPA PPGCC LPRAD 2014-02 - Edinaldo La-Roque - OPNET - Tutorial Rede LTE Basi...
UFPA PPGCC LPRAD 2014-02 - Edinaldo La-Roque - OPNET - Tutorial Rede LTE Basi...Edinaldo La-Roque
 
XML-RPC + Python + Banco de Dados - Fernando Massen
XML-RPC + Python + Banco de Dados - Fernando MassenXML-RPC + Python + Banco de Dados - Fernando Massen
XML-RPC + Python + Banco de Dados - Fernando MassenTchelinux
 
TDC2016SP - Trilha BigData
TDC2016SP - Trilha BigDataTDC2016SP - Trilha BigData
TDC2016SP - Trilha BigDatatdc-globalcode
 
1LogicaProgramavelResolvido (1).pptx
1LogicaProgramavelResolvido (1).pptx1LogicaProgramavelResolvido (1).pptx
1LogicaProgramavelResolvido (1).pptxAlvaro Silva
 
Controle de protótipo movimentado por liga de memória de forma (sma) pelo pc,...
Controle de protótipo movimentado por liga de memória de forma (sma) pelo pc,...Controle de protótipo movimentado por liga de memória de forma (sma) pelo pc,...
Controle de protótipo movimentado por liga de memória de forma (sma) pelo pc,...fesaab
 
Modernização de código em Xeon® e Xeon Phi™
Modernização de código em Xeon® e Xeon Phi™  Modernização de código em Xeon® e Xeon Phi™
Modernização de código em Xeon® e Xeon Phi™ Intel Software Brasil
 
Artigo sobre a Bahr na Revista Robótica 87
Artigo sobre a Bahr na Revista Robótica 87Artigo sobre a Bahr na Revista Robótica 87
Artigo sobre a Bahr na Revista Robótica 87fluidotronica
 
TDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux EmbarcadoTDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux Embarcadotdc-globalcode
 
Pcs2031 projeto01 introducao_pic_v4
Pcs2031 projeto01 introducao_pic_v4Pcs2031 projeto01 introducao_pic_v4
Pcs2031 projeto01 introducao_pic_v4Flávia Martins
 
Introdução a Exploração de Software
Introdução a Exploração de SoftwareIntrodução a Exploração de Software
Introdução a Exploração de SoftwareKaique Bonato
 
Ferramentas de Programação Paralela para Arquiteturas Multicore
Ferramentas de Programação Paralela para Arquiteturas MulticoreFerramentas de Programação Paralela para Arquiteturas Multicore
Ferramentas de Programação Paralela para Arquiteturas MulticoreHelton Ritter
 
Projeto e validação de um IP para o padrão JPEG e sua integração a uma plataf...
Projeto e validação de um IP para o padrão JPEG e sua integração a uma plataf...Projeto e validação de um IP para o padrão JPEG e sua integração a uma plataf...
Projeto e validação de um IP para o padrão JPEG e sua integração a uma plataf...Daniel Volpato
 

Semelhante a sistema (20)

Linux e zephyr conversando no mesmo SoC
Linux e zephyr conversando no mesmo SoCLinux e zephyr conversando no mesmo SoC
Linux e zephyr conversando no mesmo SoC
 
Artigo redes
Artigo redesArtigo redes
Artigo redes
 
UFPA PPGCC LPRAD 2014-02 - Edinaldo La-Roque - OPNET - Tutorial Rede LTE Basi...
UFPA PPGCC LPRAD 2014-02 - Edinaldo La-Roque - OPNET - Tutorial Rede LTE Basi...UFPA PPGCC LPRAD 2014-02 - Edinaldo La-Roque - OPNET - Tutorial Rede LTE Basi...
UFPA PPGCC LPRAD 2014-02 - Edinaldo La-Roque - OPNET - Tutorial Rede LTE Basi...
 
XML-RPC + Python + Banco de Dados - Fernando Massen
XML-RPC + Python + Banco de Dados - Fernando MassenXML-RPC + Python + Banco de Dados - Fernando Massen
XML-RPC + Python + Banco de Dados - Fernando Massen
 
TDC2016SP - Trilha BigData
TDC2016SP - Trilha BigDataTDC2016SP - Trilha BigData
TDC2016SP - Trilha BigData
 
1LogicaProgramavelResolvido (1).pptx
1LogicaProgramavelResolvido (1).pptx1LogicaProgramavelResolvido (1).pptx
1LogicaProgramavelResolvido (1).pptx
 
[Ottoni micro05] resume
[Ottoni micro05] resume[Ottoni micro05] resume
[Ottoni micro05] resume
 
BANNER DE TI
BANNER DE TIBANNER DE TI
BANNER DE TI
 
Controle de protótipo movimentado por liga de memória de forma (sma) pelo pc,...
Controle de protótipo movimentado por liga de memória de forma (sma) pelo pc,...Controle de protótipo movimentado por liga de memória de forma (sma) pelo pc,...
Controle de protótipo movimentado por liga de memória de forma (sma) pelo pc,...
 
Profibus
ProfibusProfibus
Profibus
 
Modernização de código em Xeon® e Xeon Phi™
Modernização de código em Xeon® e Xeon Phi™  Modernização de código em Xeon® e Xeon Phi™
Modernização de código em Xeon® e Xeon Phi™
 
Lora ns3
Lora ns3Lora ns3
Lora ns3
 
Artigo sobre a Bahr na Revista Robótica 87
Artigo sobre a Bahr na Revista Robótica 87Artigo sobre a Bahr na Revista Robótica 87
Artigo sobre a Bahr na Revista Robótica 87
 
TDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux EmbarcadoTDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux Embarcado
 
Pcs2031 projeto01 introducao_pic_v4
Pcs2031 projeto01 introducao_pic_v4Pcs2031 projeto01 introducao_pic_v4
Pcs2031 projeto01 introducao_pic_v4
 
Ri a7
Ri a7Ri a7
Ri a7
 
Introdução a Exploração de Software
Introdução a Exploração de SoftwareIntrodução a Exploração de Software
Introdução a Exploração de Software
 
Ferramentas de Programação Paralela para Arquiteturas Multicore
Ferramentas de Programação Paralela para Arquiteturas MulticoreFerramentas de Programação Paralela para Arquiteturas Multicore
Ferramentas de Programação Paralela para Arquiteturas Multicore
 
Industrial ethernet e zigbee
Industrial ethernet e zigbeeIndustrial ethernet e zigbee
Industrial ethernet e zigbee
 
Projeto e validação de um IP para o padrão JPEG e sua integração a uma plataf...
Projeto e validação de um IP para o padrão JPEG e sua integração a uma plataf...Projeto e validação de um IP para o padrão JPEG e sua integração a uma plataf...
Projeto e validação de um IP para o padrão JPEG e sua integração a uma plataf...
 

Último

DESTRAVANDO O NOVO EDITAL DA CAIXA ECONOMICA
DESTRAVANDO O NOVO EDITAL DA CAIXA ECONOMICADESTRAVANDO O NOVO EDITAL DA CAIXA ECONOMICA
DESTRAVANDO O NOVO EDITAL DA CAIXA ECONOMICAPabloVinicius40
 
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptxVagner Soares da Costa
 
Apresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMApresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMdiminutcasamentos
 
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxTRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxFlvioDadinhoNNhamizi
 
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptxVagner Soares da Costa
 
PROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdf
PROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdfPROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdf
PROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdfdanielemarques481
 

Último (6)

DESTRAVANDO O NOVO EDITAL DA CAIXA ECONOMICA
DESTRAVANDO O NOVO EDITAL DA CAIXA ECONOMICADESTRAVANDO O NOVO EDITAL DA CAIXA ECONOMICA
DESTRAVANDO O NOVO EDITAL DA CAIXA ECONOMICA
 
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
 
Apresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMApresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPM
 
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxTRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
 
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
 
PROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdf
PROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdfPROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdf
PROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdf
 

sistema

  • 1. Arquitetura de sistema avançado ESCOPO Devidoaodesenvolvimentode maquinasinteligentese dasmalhasdigitais,háanecessidade de se empregarumaarquiteturade sistemaavançado,de altaeficiênciae neurofórmica.  Neurofórmica=> imitaçãodamente humana. Para tal eficiênciae velocidade serãoempregadossistemasbaseadosemFPGA. - TecnologiaFPGA FPGA consistememumgrande arranjo de célulaslogicasconfiguráveiscontidosemumúnico circuitointegrado.Cadaumdestesblocostemcapacidade computacional paraa implementaçãode funçõeslógicase capacidade de roteamentoparaa comunicaçãoentre elas. Diferente de outroscircuitosintegradosdiscretosFPGA nãopossuíplanosANDe OR, sendo uma grande matrizbidimensionalde blocoslógicosinterconectadoscombarramentosde entradae saída (IO). Todas as chavesde interligaçãosãoprogramáveisque dãoapossibilidadede conexãodos blocoslógicosde acordocom a necessidadee conveniênciadoprojeto. - Blocosde logicaprogramável O maisutilizadopelosfabricantesé oblocode memóriaLUT (Look-UpTable),estesblocos geralmente possuem4ou5 entradasque permite endereçar16 ou 32 célulasde armazenamento.Estascélulasde memóriasãovoláteis,ouseja,perde-se oconteúdo armazenadona faltade alimentação.Geralmente sãoutilizadasmemóriasdotipoFlash
  • 2. EEPROM, que fica designadaacarregar automaticamente ascélulasde armazenamento,assim que o dispositivoforalimentado. - Arquiteturageral de roteamento Arquiteturade roteamentoé aformapelaqual os barramentose chavesde comutação estão interligados,este roteamentodeve permitirque hajaumacomunicaçãocompletae ao mesmo tempocom umagrande densidadede portaslogicas. Classificação:  Pinos – Entradas e saídas  Conexão– Ligaçãode umpar de pinos  Rede – Um conjuntode pinosconectados  Segmentode Trilha– Segmentosnãointerrompidosporchavesprogramáveis  Canal de Roteamento –Grupo de duas oumais trilhas  Blocode conexão – Permite conexãoentreasentradase saídas dosblocos lógicoscom os segmentosde trilhasnoscanais
  • 3. - ProjetocomFPGA Para tal desenvolvimentose divide em5partes:  Especificaçãoe entradadoprojeto  Sintese e mapeamento  Posicionamentoe roteamento  Verificaçãoe teste  Programação doFPGA - Especificaçãoe entradadoprojeto A especificaçãoé apresentadaemtermosabstratosouemmétodosformais,sendofeitauma análise de viabilidade doprojetoatravésde simulaçõesde altonível.Utiliza-se linguagemmais próximapossível dalinguagemhumana. A entradado projetopode serrealizadade duasformas,atravésde umeditorgráficoque forneçaa possibilidadede utilizaçãode portaslogicase macro instruções,ouatravésde uma linguagemde descriçãode hardware (HDL).ExemploaslinguagensVHDLe Verilog.Estas linguagenspermitemaprogramação de sistemasde maiorcomplexibilidade. - Síntese logicae mapeamento A síntese logicaconsiste emduasfasesdistintas,onde executaaoptimizaçãologicapara minimizarasequaçõesbooleanase mapeamentode tecnologiaparaa conversãodasequações emcélulasdabibliotecadatecnologiaempregada.Na áreade eletrônicaabibliotecautilizada é a IEEE Standard Logic1164. Esta optimizaçãodalogicapermite areduçãoda área a serocupadono circuitointegrado e reduçãosignificativanoatrasode propagaçãodos sinaisenvolvidos. O mapeamentoselecionaumconjuntode portaslogicasda bibliotecaparaa optimizaçãoda área e atraso, levandoemconsideraçãoasrestriçõesarquiteturaisdoFPGA. - Posicionamentoe Roteamento O posicionamentoe oroteamentosãodoisprocessosmutuamentedependentes.O posicionamentoatribui oscomponentesparticularesdocircuitointegradocomosutilizadosno projeto.Jáo roteamentoatribui trilhase elementosprogramáveis,utilizandoosrecursosde interconexãopresentes,oroteamentodeve garantir100% das conexõesrequeridas. - Verificaçãoe teste A simulaçãonormalmente é efetuadanoprópriosoftware de desenvolvimentoque provem ferramentasparaa tal. É de suma importância assimulaçõesantesde configuraçãodoFPGA para que possamser verificadostempose comportamentodasportaslogicasempregadas.
  • 4. - Programaçãodo FPGA Apóstodasas açõesanterioresé geradopelosoftware de programaçãoumarquivode configuraçãoque deverásercarregadono FPGA.Esta gravação pode serexecutadade diversas formas,como programaçãovia EPROM,via Serial passivaatravésde cabode download,Serial passivaviamicroprocessadore JTAGque é o padrãoIEEE 1149.1 sendoeste métodoomais utilizadoporgarantira integridade de componentesindividuaise asinterconexõesdelesnas placasde circuitoimpresso. Programação VHDL X Programaçãoem Pooling