SlideShare une entreprise Scribd logo
1  sur  33
Télécharger pour lire hors ligne
Projeto de Hardware:
ASIC e FPGA
Mais próximos do que nunca!
2/32
Sumário
• Escolhas em um projeto
• Software x Hardware
• Cadeia produtiva e etapas
• ASIC
• Fluxo de projeto
• FPGA
• Fluxo de projeto
• Estudos de caso de uso
• SAMPA chip
• Medipix chip
• Conclusões
• Discussão
3/32
Tradeoff(s)
• Processamento de algoritmos (vídeo, áudio, sensor)
por Software (sw) ou Hardware (hw) ?
• CONSTRAINTS!
• Processamento por sw é mais flexível (compilação);
• Processamento por hw é mais rápido (direto);
• Desempenho x Consumo de energia x Área (PPA).
https://www.embarcados.com.br/asic-assp-soc-fpga/ 4/32
Programação x Descrição de HW
• Programas (alto nível) são compilados para arquiteturas de processadores:
https://sergioprado.org/desmistificando-toolchains-em-linux-embarcado/
TOOLCHAIN
5/32
Programação x Descrição de HW
• Descrição de HW: Verilog/System Verilog ou VHDL
• Síntese de alto nível ou HLS
• Síntese -> Netlist
• Register Transfer Level (RTL) =>
• Transaction Level Modeling (TLM)
6/32
Cadeia Produtiva
Produto:
• IC
• ASIC/FPGA
• IP
7/32
Microeletrônica: qual é a ambição do Brasil? (2015)
https://web.bndes.gov.br/bib/jspui/handle/1408/4282
Produto Eletrônico: Etapas
• Especificação;
• Projeto;
• Co-design
• Fabricação
• CMOS
• Testes
• Wafer
• Package
• 1º e 2º Montagem
• First-level interconnect:
• Wirebond, Flip Chip, TSV
• PCB
https://www.sciencedirect.com/topics/computer-science/manufacturing-test
8/32
Automatic Test Equipment - ATE
• Design for Testability ( DFT)
• Verificação de fabricação (manufacture);
• Wafer Map
• Stuck at faut
• Teste exaustivo
https://www.infineon.com/cms/en/careers/working-at-infineon/manufacturing/
9/32
ASIC - Application Specific Integrated Circuit
Front end Back end
● Design (EDA) :
Cadence
Mentor Graphics (Siemens)
Synopsys
Fluxo digital
● Foundry (PDK):
TSMC
IBM
INTEL …
10/32
Etapa de equivalência síntese- Conformal
11/32
Innovus
Uso de Scripts com as
ferramentas!
12/32
https://inst.eecs.berkeley.edu/~ee241/sp20/assignments/EE241B_Lab_1_sp20.pdf
ASIC - Fluxo Analógico
Especificação e constraints;
Projeto;
Simulações;
Design rule checker (DRC);
Extração de circuito;
layout-versus-schematic (LVS);
Simulações
13/32
Simulação - Circuito extraído
14/32
FPGA - Field Programmable Gate Array
● No passado, FPGAs eram consideradas uma maneira relativamente rápida e
simples para entrar no mercado antes de investir no desenvolvimento de ASICs.
● Hoje, FPGAs e eFPGAs são usadas em diversas aplicações (end user) :
cloud computing, AI, machine learning, e deep learning.
FABLESS: The Transformation of The Semiconductor Industry
DANIEL NENNI - semiwiki.com 15/32
● FPGA + Hard-silicon processor core
FPGA - Field Programmable Gate Array
● Fluxo de projeto
(Vivado - Xilinx)
● Vitis - SDK
16/32
Exemplo Vivado
17/32
Estudos de caso
• SAMPA chip (USP - CERN)
• Medipix3RX chip (CERN)
18/32
ALICE
SAMPA chip
O ASIC SAMPA é um front-end para experimentos
(TPC e MCH) do ALICE- CERN, projetado para ser
um readout de cargas provenientes de colisões de
partículas.
Mundo analógico e digital!
https://ieeexplore.ieee.org/document/8772086
A Monolithic 32-Channel Front End and DSP ASIC for Gaseous Detectors
19/32
SAMPA chip
Hardwired DSP
(Tolerante à radiação)
projetado para compressão
de dados e transmissão.
20/32
SAMPA chip
• Instalação de ~50 mil chips
• Consumo de potência:grande constraint
SAMPA varia de 260 a 400 mW.
• Área de 85 mm² com ~36M transistores!
21/32
SAMPA + FPGA
22/32
https://ieeexplore.ieee.org/document/7543104
High Speed Continuous DAQ System for Readout of the ALICE SAMPA ASIC
FPGA usada para testar e validar o SAMPA.
Sistema de aquisição no Quartus
23
Validação do SAMPA (ATE)
1) UART
2) Ethernet
3) HPS
4) FPGA
5) SAMPA ASIC
24/32
https://ieeexplore.ieee.org/document/8347236
A flexible stand-alone FPGA-based ATE for ASIC manufacturing tests
Resultado ATE
• Economia de dinheiro;
• Testes dos ASICs;
25/32
Medipix chip
• Desenvolvido pelo CERN para ser um
Pixel Detector Readout
• Solução híbrida (Sensor + ASIC) para "ler" desde
raio-X até fótons.
IBM 0.13μm CMOS technology with 8 metal layers
https://iopscience.iop.org/article/10.1088/1748-0221/8/02/C02016/meta
The_Medipix3RX: A high resolution, zero dead-time, pixel detector readout chip allowing
spectroscopic imaging
26/32
• Cada chip contém
256 × 256 "pixels"
• Área ~199 mm²
https://iopscience.iop.org/article/10.1088/1748-0221/8/02/C02016/meta
The_Medipix3RX: A high resolution, zero dead-time, pixel detector readout chip allowing
spectroscopic imaging
Medipix chip
27/32
Medipix chip
IBM 0.13μm CMOS technology with 8 metal layers
https://iopscience.iop.org/article/10.1088/1748-0221/8/02/C02016/meta
The_Medipix3RX: A high resolution, zero dead-time, pixel detector readout chip allowing
spectroscopic imaging
28/32
• layout de 4 pixels ( Analógico e Digital) =>
• Área reduzida para atender especificação
de resolução
• Consumo de potência entre 800 mW
SPIRD - a general-purpose readout system
até 20 Gbps de fluxo de dados!
29/32
https://iopscience.iop.org/article/10.1088/1748-0221/12/02/C02040/pdf
Medipix + FPGA
Mobipix (CNPEM)
https://indico.cern.ch/event/267425/attachments/477859/661149/Timepix3_final.pdf
The Timepix3 chip
30/32
~6.29 Gbps de fluxo de
dados!
Medipix + FPGA
Conclusões
• Escolhas de desempenho/consumo/área/custo direcionam o projeto e sua
implementação
• Projetos de hardware envolvem várias etapas/pessoas/tecnologias/ferramentas
• ASIC + FPGA podem fazer parte de um mesmo produto
31/32
Discussão
https://www.linkedin.com/in
/dionisiocarvalho/
dionisio.carvalho@usp.br
32/32
Obrigado
33/32

Contenu connexe

Tendances

[4/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[4/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...[4/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[4/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...Marcelo Barros de Almeida
 
[6/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[6/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...[6/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[6/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...Marcelo Barros de Almeida
 
Introdução à programação embarcada
Introdução à programação embarcadaIntrodução à programação embarcada
Introdução à programação embarcadaRodrigo Almeida
 
Pcs2031 projeto01 introducao_pic_v4
Pcs2031 projeto01 introducao_pic_v4Pcs2031 projeto01 introducao_pic_v4
Pcs2031 projeto01 introducao_pic_v4Flávia Martins
 
Kalatec apresentacao servos delta asda-a2
Kalatec apresentacao servos delta asda-a2Kalatec apresentacao servos delta asda-a2
Kalatec apresentacao servos delta asda-a2Kalatec Automação
 
Material Auxiliar Para Curso BáSico Msp430 1 A 54
Material Auxiliar Para Curso BáSico Msp430   1 A 54Material Auxiliar Para Curso BáSico Msp430   1 A 54
Material Auxiliar Para Curso BáSico Msp430 1 A 54Texas Instruments
 
Webinar: Aplicando a LoRaONE DevBoard nos seus projetos de IoT
Webinar: Aplicando a LoRaONE DevBoard nos seus projetos de IoTWebinar: Aplicando a LoRaONE DevBoard nos seus projetos de IoT
Webinar: Aplicando a LoRaONE DevBoard nos seus projetos de IoTEmbarcados
 
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
 
Palestra PET.Com - Sistemas Embarcados
Palestra PET.Com - Sistemas EmbarcadosPalestra PET.Com - Sistemas Embarcados
Palestra PET.Com - Sistemas EmbarcadosPET Computação
 
Material Auxiliar Para Curso BáSico Msp430 55 A 98
Material Auxiliar Para Curso BáSico Msp430   55 A 98Material Auxiliar Para Curso BáSico Msp430   55 A 98
Material Auxiliar Para Curso BáSico Msp430 55 A 98Texas Instruments
 
Webinar: Explorando o SimulIDE - Simulador de Circuitos Eletrônicos Open Source
Webinar:  Explorando o SimulIDE - Simulador de Circuitos Eletrônicos Open SourceWebinar:  Explorando o SimulIDE - Simulador de Circuitos Eletrônicos Open Source
Webinar: Explorando o SimulIDE - Simulador de Circuitos Eletrônicos Open SourceEmbarcados
 

Tendances (20)

[4/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[4/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...[4/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[4/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
 
Programando microcontroladores pic março
Programando microcontroladores pic marçoProgramando microcontroladores pic março
Programando microcontroladores pic março
 
PSoC
PSoCPSoC
PSoC
 
Microprocessadores/Microcontroladores para OBC.
Microprocessadores/Microcontroladores para OBC. Microprocessadores/Microcontroladores para OBC.
Microprocessadores/Microcontroladores para OBC.
 
[6/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[6/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...[6/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[6/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
 
Introdução à programação embarcada
Introdução à programação embarcadaIntrodução à programação embarcada
Introdução à programação embarcada
 
Arm Cortex
Arm CortexArm Cortex
Arm Cortex
 
Pcs2031 projeto01 introducao_pic_v4
Pcs2031 projeto01 introducao_pic_v4Pcs2031 projeto01 introducao_pic_v4
Pcs2031 projeto01 introducao_pic_v4
 
Wavecom
WavecomWavecom
Wavecom
 
Novos produtos delta
Novos produtos deltaNovos produtos delta
Novos produtos delta
 
Kalatec apresentacao servos delta asda-a2
Kalatec apresentacao servos delta asda-a2Kalatec apresentacao servos delta asda-a2
Kalatec apresentacao servos delta asda-a2
 
Material Auxiliar Para Curso BáSico Msp430 1 A 54
Material Auxiliar Para Curso BáSico Msp430   1 A 54Material Auxiliar Para Curso BáSico Msp430   1 A 54
Material Auxiliar Para Curso BáSico Msp430 1 A 54
 
Webinar: Aplicando a LoRaONE DevBoard nos seus projetos de IoT
Webinar: Aplicando a LoRaONE DevBoard nos seus projetos de IoTWebinar: Aplicando a LoRaONE DevBoard nos seus projetos de IoT
Webinar: Aplicando a LoRaONE DevBoard nos seus projetos de IoT
 
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
 
Palestra PET.Com - Sistemas Embarcados
Palestra PET.Com - Sistemas EmbarcadosPalestra PET.Com - Sistemas Embarcados
Palestra PET.Com - Sistemas Embarcados
 
Sistemas Digitais
Sistemas DigitaisSistemas Digitais
Sistemas Digitais
 
Material Auxiliar Para Curso BáSico Msp430 55 A 98
Material Auxiliar Para Curso BáSico Msp430   55 A 98Material Auxiliar Para Curso BáSico Msp430   55 A 98
Material Auxiliar Para Curso BáSico Msp430 55 A 98
 
Webinar: Explorando o SimulIDE - Simulador de Circuitos Eletrônicos Open Source
Webinar:  Explorando o SimulIDE - Simulador de Circuitos Eletrônicos Open SourceWebinar:  Explorando o SimulIDE - Simulador de Circuitos Eletrônicos Open Source
Webinar: Explorando o SimulIDE - Simulador de Circuitos Eletrônicos Open Source
 
Energia - MSP430
Energia - MSP430Energia - MSP430
Energia - MSP430
 
Ihm dopb07 versão economica
Ihm dopb07  versão economicaIhm dopb07  versão economica
Ihm dopb07 versão economica
 

Similaire à Webinar: Projeto de Hardware: ASIC e FPGA

Slides do treinamento Altera - Introdução a FPGA
Slides do treinamento Altera - Introdução a FPGASlides do treinamento Altera - Introdução a FPGA
Slides do treinamento Altera - Introdução a FPGAandrecasp
 
Internet das coisas, conhecendo plataformas de desenvolvimentos
Internet das coisas, conhecendo plataformas de desenvolvimentosInternet das coisas, conhecendo plataformas de desenvolvimentos
Internet das coisas, conhecendo plataformas de desenvolvimentosDouglas Esteves
 
Open Cores: Projeto Open "Hardware" com FPGA
Open Cores: Projeto Open "Hardware" com FPGAOpen Cores: Projeto Open "Hardware" com FPGA
Open Cores: Projeto Open "Hardware" com FPGACampus Party Brasil
 
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014Fabio Souza
 
TDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux EmbarcadoTDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux Embarcadotdc-globalcode
 
Aceleração em Hardware para OpenSSL em Sistemas Embarcados: Introdução e conc...
Aceleração em Hardware para OpenSSL em Sistemas Embarcados: Introdução e conc...Aceleração em Hardware para OpenSSL em Sistemas Embarcados: Introdução e conc...
Aceleração em Hardware para OpenSSL em Sistemas Embarcados: Introdução e conc...Bruno Castelucci
 
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
 
Arquitetura de Microcontroladores Microchip PIC
Arquitetura de Microcontroladores Microchip PICArquitetura de Microcontroladores Microchip PIC
Arquitetura de Microcontroladores Microchip PICAlexandre Brandão Lustosa
 
Webinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3C
Webinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3CWebinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3C
Webinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3CEmbarcados
 
Geração Automática de Autómatos Celulares para FPGA
Geração Automática de Autómatos Celulares para FPGAGeração Automática de Autómatos Celulares para FPGA
Geração Automática de Autómatos Celulares para FPGAAndré Costa Lima
 
TDC2016SP - Trilha BigData
TDC2016SP - Trilha BigDataTDC2016SP - Trilha BigData
TDC2016SP - Trilha BigDatatdc-globalcode
 
Aula 04 barramentos de expansão
Aula 04   barramentos de expansãoAula 04   barramentos de expansão
Aula 04 barramentos de expansãoMarcos Basilio
 
[3/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[3/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...[3/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[3/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...Marcelo Barros de Almeida
 
Microarquitetura Intel Core Duo
Microarquitetura Intel Core DuoMicroarquitetura Intel Core Duo
Microarquitetura Intel Core DuoSamuel Bié
 
Raspberry Pi 3 - Arquitetura e Organização de Computadores I
Raspberry Pi 3 - Arquitetura e Organização de Computadores IRaspberry Pi 3 - Arquitetura e Organização de Computadores I
Raspberry Pi 3 - Arquitetura e Organização de Computadores IEdwildson Coelho Rodrigues
 

Similaire à Webinar: Projeto de Hardware: ASIC e FPGA (20)

Slides do treinamento Altera - Introdução a FPGA
Slides do treinamento Altera - Introdução a FPGASlides do treinamento Altera - Introdução a FPGA
Slides do treinamento Altera - Introdução a FPGA
 
Internet das coisas, conhecendo plataformas de desenvolvimentos
Internet das coisas, conhecendo plataformas de desenvolvimentosInternet das coisas, conhecendo plataformas de desenvolvimentos
Internet das coisas, conhecendo plataformas de desenvolvimentos
 
LEON3 e KIT ALTERA.
LEON3 e KIT ALTERA.LEON3 e KIT ALTERA.
LEON3 e KIT ALTERA.
 
Open Cores: Projeto Open "Hardware" com FPGA
Open Cores: Projeto Open "Hardware" com FPGAOpen Cores: Projeto Open "Hardware" com FPGA
Open Cores: Projeto Open "Hardware" com FPGA
 
Processadores RISC
Processadores RISCProcessadores RISC
Processadores RISC
 
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
 
TDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux EmbarcadoTDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux Embarcado
 
Aceleração em Hardware para OpenSSL em Sistemas Embarcados: Introdução e conc...
Aceleração em Hardware para OpenSSL em Sistemas Embarcados: Introdução e conc...Aceleração em Hardware para OpenSSL em Sistemas Embarcados: Introdução e conc...
Aceleração em Hardware para OpenSSL em Sistemas Embarcados: Introdução e conc...
 
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,...
 
SOC
SOCSOC
SOC
 
Arquitetura de Microcontroladores Microchip PIC
Arquitetura de Microcontroladores Microchip PICArquitetura de Microcontroladores Microchip PIC
Arquitetura de Microcontroladores Microchip PIC
 
Webinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3C
Webinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3CWebinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3C
Webinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3C
 
Apresentação
ApresentaçãoApresentação
Apresentação
 
Geração Automática de Autómatos Celulares para FPGA
Geração Automática de Autómatos Celulares para FPGAGeração Automática de Autómatos Celulares para FPGA
Geração Automática de Autómatos Celulares para FPGA
 
TDC2016SP - Trilha BigData
TDC2016SP - Trilha BigDataTDC2016SP - Trilha BigData
TDC2016SP - Trilha BigData
 
Aula 04 barramentos de expansão
Aula 04   barramentos de expansãoAula 04   barramentos de expansão
Aula 04 barramentos de expansão
 
[3/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[3/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...[3/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[3/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
 
Microarquitetura Intel Core Duo
Microarquitetura Intel Core DuoMicroarquitetura Intel Core Duo
Microarquitetura Intel Core Duo
 
Existe vida após o Arduino?
Existe vida após o Arduino?Existe vida após o Arduino?
Existe vida após o Arduino?
 
Raspberry Pi 3 - Arquitetura e Organização de Computadores I
Raspberry Pi 3 - Arquitetura e Organização de Computadores IRaspberry Pi 3 - Arquitetura e Organização de Computadores I
Raspberry Pi 3 - Arquitetura e Organização de Computadores I
 

Plus de Embarcados

Webinar: Controle de motores BLDC e de indução trifásico
Webinar: Controle de motores BLDC e de indução trifásicoWebinar: Controle de motores BLDC e de indução trifásico
Webinar: Controle de motores BLDC e de indução trifásicoEmbarcados
 
Webinar_ Julho 2023 - Embarcados.pdf
Webinar_ Julho 2023 - Embarcados.pdfWebinar_ Julho 2023 - Embarcados.pdf
Webinar_ Julho 2023 - Embarcados.pdfEmbarcados
 
Webinar: Especificação de Componentes Passivos
Webinar: Especificação de Componentes PassivosWebinar: Especificação de Componentes Passivos
Webinar: Especificação de Componentes PassivosEmbarcados
 
Webinar: Projeto de hardware utilizando Conversores DC/DC
Webinar: Projeto de hardware utilizando Conversores DC/DCWebinar: Projeto de hardware utilizando Conversores DC/DC
Webinar: Projeto de hardware utilizando Conversores DC/DCEmbarcados
 
Webinar: Comunicação TCP/IP segura
Webinar: Comunicação TCP/IP seguraWebinar: Comunicação TCP/IP segura
Webinar: Comunicação TCP/IP seguraEmbarcados
 
Webinar: Desvendando o Yocto Project
Webinar: Desvendando o Yocto ProjectWebinar: Desvendando o Yocto Project
Webinar: Desvendando o Yocto ProjectEmbarcados
 
Webinar: Bancada de eletrônica profissional
Webinar: Bancada de eletrônica profissionalWebinar: Bancada de eletrônica profissional
Webinar: Bancada de eletrônica profissionalEmbarcados
 
Webinar: Como projetar sensores de baixo consumo utilizando microcontroladore...
Webinar: Como projetar sensores de baixo consumo utilizando microcontroladore...Webinar: Como projetar sensores de baixo consumo utilizando microcontroladore...
Webinar: Como projetar sensores de baixo consumo utilizando microcontroladore...Embarcados
 
Webinar: Desvendando o seguidor de linha: sensores, montagem e programação co...
Webinar: Desvendando o seguidor de linha: sensores, montagem e programação co...Webinar: Desvendando o seguidor de linha: sensores, montagem e programação co...
Webinar: Desvendando o seguidor de linha: sensores, montagem e programação co...Embarcados
 
Webinar: Microcontroladores Infineon TRAVEO T2G
Webinar: Microcontroladores Infineon TRAVEO T2GWebinar: Microcontroladores Infineon TRAVEO T2G
Webinar: Microcontroladores Infineon TRAVEO T2GEmbarcados
 
Webinar: Introdução à Reconfiguração dinâmica parcial em FPGAs
Webinar: Introdução à Reconfiguração dinâmica parcial em FPGAsWebinar: Introdução à Reconfiguração dinâmica parcial em FPGAs
Webinar: Introdução à Reconfiguração dinâmica parcial em FPGAsEmbarcados
 
Webinar: Microprocessadores 32 bits, suas principais aplicações no mercado br...
Webinar: Microprocessadores 32 bits, suas principais aplicações no mercado br...Webinar: Microprocessadores 32 bits, suas principais aplicações no mercado br...
Webinar: Microprocessadores 32 bits, suas principais aplicações no mercado br...Embarcados
 
Cristais e Ressonadores Murata
Cristais e Ressonadores MurataCristais e Ressonadores Murata
Cristais e Ressonadores MurataEmbarcados
 
Webinar: Silicon Carbide (SiC): A tecnologia do futuro para projetos de potência
Webinar: Silicon Carbide (SiC): A tecnologia do futuro para projetos de potênciaWebinar: Silicon Carbide (SiC): A tecnologia do futuro para projetos de potência
Webinar: Silicon Carbide (SiC): A tecnologia do futuro para projetos de potênciaEmbarcados
 
Webinar: Por que dominar sistema operacional Linux deveria ser a sua prioridade?
Webinar: Por que dominar sistema operacional Linux deveria ser a sua prioridade?Webinar: Por que dominar sistema operacional Linux deveria ser a sua prioridade?
Webinar: Por que dominar sistema operacional Linux deveria ser a sua prioridade?Embarcados
 
Webinar: Estratégias para comprar componentes eletrônicos em tempos de escassez
Webinar: Estratégias para comprar componentes eletrônicos em tempos de escassezWebinar: Estratégias para comprar componentes eletrônicos em tempos de escassez
Webinar: Estratégias para comprar componentes eletrônicos em tempos de escassezEmbarcados
 
Webinar: ChatGPT - A nova ferramenta de IA pode ameaçar ou turbinar a sua car...
Webinar: ChatGPT - A nova ferramenta de IA pode ameaçar ou turbinar a sua car...Webinar: ChatGPT - A nova ferramenta de IA pode ameaçar ou turbinar a sua car...
Webinar: ChatGPT - A nova ferramenta de IA pode ameaçar ou turbinar a sua car...Embarcados
 
Webinar: Power over Ethernet (PoE) e suas aplicações no mercado brasileiro
Webinar: Power over Ethernet (PoE) e suas aplicações no mercado brasileiroWebinar: Power over Ethernet (PoE) e suas aplicações no mercado brasileiro
Webinar: Power over Ethernet (PoE) e suas aplicações no mercado brasileiroEmbarcados
 
Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...
Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...
Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...Embarcados
 
Webinar: A revolução da Ethernet a um par de cabo
Webinar: A revolução da Ethernet a um par de caboWebinar: A revolução da Ethernet a um par de cabo
Webinar: A revolução da Ethernet a um par de caboEmbarcados
 

Plus de Embarcados (20)

Webinar: Controle de motores BLDC e de indução trifásico
Webinar: Controle de motores BLDC e de indução trifásicoWebinar: Controle de motores BLDC e de indução trifásico
Webinar: Controle de motores BLDC e de indução trifásico
 
Webinar_ Julho 2023 - Embarcados.pdf
Webinar_ Julho 2023 - Embarcados.pdfWebinar_ Julho 2023 - Embarcados.pdf
Webinar_ Julho 2023 - Embarcados.pdf
 
Webinar: Especificação de Componentes Passivos
Webinar: Especificação de Componentes PassivosWebinar: Especificação de Componentes Passivos
Webinar: Especificação de Componentes Passivos
 
Webinar: Projeto de hardware utilizando Conversores DC/DC
Webinar: Projeto de hardware utilizando Conversores DC/DCWebinar: Projeto de hardware utilizando Conversores DC/DC
Webinar: Projeto de hardware utilizando Conversores DC/DC
 
Webinar: Comunicação TCP/IP segura
Webinar: Comunicação TCP/IP seguraWebinar: Comunicação TCP/IP segura
Webinar: Comunicação TCP/IP segura
 
Webinar: Desvendando o Yocto Project
Webinar: Desvendando o Yocto ProjectWebinar: Desvendando o Yocto Project
Webinar: Desvendando o Yocto Project
 
Webinar: Bancada de eletrônica profissional
Webinar: Bancada de eletrônica profissionalWebinar: Bancada de eletrônica profissional
Webinar: Bancada de eletrônica profissional
 
Webinar: Como projetar sensores de baixo consumo utilizando microcontroladore...
Webinar: Como projetar sensores de baixo consumo utilizando microcontroladore...Webinar: Como projetar sensores de baixo consumo utilizando microcontroladore...
Webinar: Como projetar sensores de baixo consumo utilizando microcontroladore...
 
Webinar: Desvendando o seguidor de linha: sensores, montagem e programação co...
Webinar: Desvendando o seguidor de linha: sensores, montagem e programação co...Webinar: Desvendando o seguidor de linha: sensores, montagem e programação co...
Webinar: Desvendando o seguidor de linha: sensores, montagem e programação co...
 
Webinar: Microcontroladores Infineon TRAVEO T2G
Webinar: Microcontroladores Infineon TRAVEO T2GWebinar: Microcontroladores Infineon TRAVEO T2G
Webinar: Microcontroladores Infineon TRAVEO T2G
 
Webinar: Introdução à Reconfiguração dinâmica parcial em FPGAs
Webinar: Introdução à Reconfiguração dinâmica parcial em FPGAsWebinar: Introdução à Reconfiguração dinâmica parcial em FPGAs
Webinar: Introdução à Reconfiguração dinâmica parcial em FPGAs
 
Webinar: Microprocessadores 32 bits, suas principais aplicações no mercado br...
Webinar: Microprocessadores 32 bits, suas principais aplicações no mercado br...Webinar: Microprocessadores 32 bits, suas principais aplicações no mercado br...
Webinar: Microprocessadores 32 bits, suas principais aplicações no mercado br...
 
Cristais e Ressonadores Murata
Cristais e Ressonadores MurataCristais e Ressonadores Murata
Cristais e Ressonadores Murata
 
Webinar: Silicon Carbide (SiC): A tecnologia do futuro para projetos de potência
Webinar: Silicon Carbide (SiC): A tecnologia do futuro para projetos de potênciaWebinar: Silicon Carbide (SiC): A tecnologia do futuro para projetos de potência
Webinar: Silicon Carbide (SiC): A tecnologia do futuro para projetos de potência
 
Webinar: Por que dominar sistema operacional Linux deveria ser a sua prioridade?
Webinar: Por que dominar sistema operacional Linux deveria ser a sua prioridade?Webinar: Por que dominar sistema operacional Linux deveria ser a sua prioridade?
Webinar: Por que dominar sistema operacional Linux deveria ser a sua prioridade?
 
Webinar: Estratégias para comprar componentes eletrônicos em tempos de escassez
Webinar: Estratégias para comprar componentes eletrônicos em tempos de escassezWebinar: Estratégias para comprar componentes eletrônicos em tempos de escassez
Webinar: Estratégias para comprar componentes eletrônicos em tempos de escassez
 
Webinar: ChatGPT - A nova ferramenta de IA pode ameaçar ou turbinar a sua car...
Webinar: ChatGPT - A nova ferramenta de IA pode ameaçar ou turbinar a sua car...Webinar: ChatGPT - A nova ferramenta de IA pode ameaçar ou turbinar a sua car...
Webinar: ChatGPT - A nova ferramenta de IA pode ameaçar ou turbinar a sua car...
 
Webinar: Power over Ethernet (PoE) e suas aplicações no mercado brasileiro
Webinar: Power over Ethernet (PoE) e suas aplicações no mercado brasileiroWebinar: Power over Ethernet (PoE) e suas aplicações no mercado brasileiro
Webinar: Power over Ethernet (PoE) e suas aplicações no mercado brasileiro
 
Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...
Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...
Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...
 
Webinar: A revolução da Ethernet a um par de cabo
Webinar: A revolução da Ethernet a um par de caboWebinar: A revolução da Ethernet a um par de cabo
Webinar: A revolução da Ethernet a um par de cabo
 

Webinar: Projeto de Hardware: ASIC e FPGA

  • 1. Projeto de Hardware: ASIC e FPGA Mais próximos do que nunca!
  • 3. Sumário • Escolhas em um projeto • Software x Hardware • Cadeia produtiva e etapas • ASIC • Fluxo de projeto • FPGA • Fluxo de projeto • Estudos de caso de uso • SAMPA chip • Medipix chip • Conclusões • Discussão 3/32
  • 4. Tradeoff(s) • Processamento de algoritmos (vídeo, áudio, sensor) por Software (sw) ou Hardware (hw) ? • CONSTRAINTS! • Processamento por sw é mais flexível (compilação); • Processamento por hw é mais rápido (direto); • Desempenho x Consumo de energia x Área (PPA). https://www.embarcados.com.br/asic-assp-soc-fpga/ 4/32
  • 5. Programação x Descrição de HW • Programas (alto nível) são compilados para arquiteturas de processadores: https://sergioprado.org/desmistificando-toolchains-em-linux-embarcado/ TOOLCHAIN 5/32
  • 6. Programação x Descrição de HW • Descrição de HW: Verilog/System Verilog ou VHDL • Síntese de alto nível ou HLS • Síntese -> Netlist • Register Transfer Level (RTL) => • Transaction Level Modeling (TLM) 6/32
  • 7. Cadeia Produtiva Produto: • IC • ASIC/FPGA • IP 7/32 Microeletrônica: qual é a ambição do Brasil? (2015) https://web.bndes.gov.br/bib/jspui/handle/1408/4282
  • 8. Produto Eletrônico: Etapas • Especificação; • Projeto; • Co-design • Fabricação • CMOS • Testes • Wafer • Package • 1º e 2º Montagem • First-level interconnect: • Wirebond, Flip Chip, TSV • PCB https://www.sciencedirect.com/topics/computer-science/manufacturing-test 8/32
  • 9. Automatic Test Equipment - ATE • Design for Testability ( DFT) • Verificação de fabricação (manufacture); • Wafer Map • Stuck at faut • Teste exaustivo https://www.infineon.com/cms/en/careers/working-at-infineon/manufacturing/ 9/32
  • 10. ASIC - Application Specific Integrated Circuit Front end Back end ● Design (EDA) : Cadence Mentor Graphics (Siemens) Synopsys Fluxo digital ● Foundry (PDK): TSMC IBM INTEL … 10/32
  • 11. Etapa de equivalência síntese- Conformal 11/32
  • 12. Innovus Uso de Scripts com as ferramentas! 12/32 https://inst.eecs.berkeley.edu/~ee241/sp20/assignments/EE241B_Lab_1_sp20.pdf
  • 13. ASIC - Fluxo Analógico Especificação e constraints; Projeto; Simulações; Design rule checker (DRC); Extração de circuito; layout-versus-schematic (LVS); Simulações 13/32
  • 14. Simulação - Circuito extraído 14/32
  • 15. FPGA - Field Programmable Gate Array ● No passado, FPGAs eram consideradas uma maneira relativamente rápida e simples para entrar no mercado antes de investir no desenvolvimento de ASICs. ● Hoje, FPGAs e eFPGAs são usadas em diversas aplicações (end user) : cloud computing, AI, machine learning, e deep learning. FABLESS: The Transformation of The Semiconductor Industry DANIEL NENNI - semiwiki.com 15/32 ● FPGA + Hard-silicon processor core
  • 16. FPGA - Field Programmable Gate Array ● Fluxo de projeto (Vivado - Xilinx) ● Vitis - SDK 16/32
  • 18. Estudos de caso • SAMPA chip (USP - CERN) • Medipix3RX chip (CERN) 18/32 ALICE
  • 19. SAMPA chip O ASIC SAMPA é um front-end para experimentos (TPC e MCH) do ALICE- CERN, projetado para ser um readout de cargas provenientes de colisões de partículas. Mundo analógico e digital! https://ieeexplore.ieee.org/document/8772086 A Monolithic 32-Channel Front End and DSP ASIC for Gaseous Detectors 19/32
  • 20. SAMPA chip Hardwired DSP (Tolerante à radiação) projetado para compressão de dados e transmissão. 20/32
  • 21. SAMPA chip • Instalação de ~50 mil chips • Consumo de potência:grande constraint SAMPA varia de 260 a 400 mW. • Área de 85 mm² com ~36M transistores! 21/32
  • 22. SAMPA + FPGA 22/32 https://ieeexplore.ieee.org/document/7543104 High Speed Continuous DAQ System for Readout of the ALICE SAMPA ASIC FPGA usada para testar e validar o SAMPA.
  • 23. Sistema de aquisição no Quartus 23
  • 24. Validação do SAMPA (ATE) 1) UART 2) Ethernet 3) HPS 4) FPGA 5) SAMPA ASIC 24/32 https://ieeexplore.ieee.org/document/8347236 A flexible stand-alone FPGA-based ATE for ASIC manufacturing tests
  • 25. Resultado ATE • Economia de dinheiro; • Testes dos ASICs; 25/32
  • 26. Medipix chip • Desenvolvido pelo CERN para ser um Pixel Detector Readout • Solução híbrida (Sensor + ASIC) para "ler" desde raio-X até fótons. IBM 0.13μm CMOS technology with 8 metal layers https://iopscience.iop.org/article/10.1088/1748-0221/8/02/C02016/meta The_Medipix3RX: A high resolution, zero dead-time, pixel detector readout chip allowing spectroscopic imaging 26/32
  • 27. • Cada chip contém 256 × 256 "pixels" • Área ~199 mm² https://iopscience.iop.org/article/10.1088/1748-0221/8/02/C02016/meta The_Medipix3RX: A high resolution, zero dead-time, pixel detector readout chip allowing spectroscopic imaging Medipix chip 27/32
  • 28. Medipix chip IBM 0.13μm CMOS technology with 8 metal layers https://iopscience.iop.org/article/10.1088/1748-0221/8/02/C02016/meta The_Medipix3RX: A high resolution, zero dead-time, pixel detector readout chip allowing spectroscopic imaging 28/32 • layout de 4 pixels ( Analógico e Digital) => • Área reduzida para atender especificação de resolução • Consumo de potência entre 800 mW
  • 29. SPIRD - a general-purpose readout system até 20 Gbps de fluxo de dados! 29/32 https://iopscience.iop.org/article/10.1088/1748-0221/12/02/C02040/pdf Medipix + FPGA
  • 31. Conclusões • Escolhas de desempenho/consumo/área/custo direcionam o projeto e sua implementação • Projetos de hardware envolvem várias etapas/pessoas/tecnologias/ferramentas • ASIC + FPGA podem fazer parte de um mesmo produto 31/32