se303: conception des systèmes sur puces - introduction dig mic camera control keypad...

Click here to load reader

Post on 20-Mar-2018

217 views

Category:

Documents

3 download

Embed Size (px)

TRANSCRIPT

  • SE303 : Conception desSystmes sur PucesIntroduction

    Tarik Graba

    Septembre 2016

  • Plan

    Systme sur puceIntroductionLogiciel et matriel

    Flot de dveloppement

    Objectifs de lUE

    2/57 COMELEC Tarik Graba P1 16/17

  • Plan

    Systme sur puceIntroductionLogiciel et matriel

    Flot de dveloppement

    Objectifs de lUE

    3/57 COMELEC Tarik Graba P1 16/17

  • Quest-ce quun SoC?

    SoCUn SoC (System on Chip/Systme sur puce) est un circuitlectronique intgr qui contient un processeur et des blocsspcifiques pour laider raliser des tches particulires.

    CPUIP

    Interfacede

    com.

    controleurde

    mmoire

    Interconnect

    (Vido, 3D ...)

    4/57 COMELEC Tarik Graba P1 16/17

  • Systme embarqu des annes 90

    source https://en.wikipedia.org/wiki/PlayStation_technical_specifications

    CPUGPU

    DSP

    VideoRAM

    Main RAM

    DSPRAM

    ROM

    DAC

    Processeur gnraliste (32-bits 33MHz)Processeur spcialis (GPU + DSP)Mmoires (16Mbits, 1Mbits, 4Mbits), ROM (4Mbits)interfaces

    5/57 COMELEC Tarik Graba P1 16/17

  • Systme actuel

    source https://www.ifixit.com/Teardown/Samsung+Galaxy+S7+Teardown/56686

    SoC+

    RAM(pop)codec

    FLASHRF

    Processeur (64bits, 2.2GHz) + GPU + DSP + RseauMmoires (4GBytes),Flash (32GBytes)interfaces

    6/57 COMELEC Tarik Graba P1 16/17

  • Quest-ce quun SoC?Quelle diffrence avec un PC?

    Dans un PC, il y a aussi:

    un processeur;de la mmoire;des priphriques

    Aussi les processeurs rcents sont des SoCs.Ils intgrent:

    GPU, Interfaces

    7/57 COMELEC Tarik Graba P1 16/17

  • Quest-ce quun SoC?Quelle diffrence avec un PC?

    La diffrence principale vient de la spcialisation.Un SoC est conu pour une fonction particulire

    vido, audio, rseau,Un SoC intgre des modules spcialiss pour cettefonctionUn SoC nintgre que ce qui est ncessaire

    tre efficace plutt quuniversel.

    8/57 COMELEC Tarik Graba P1 16/17

  • Quest-ce quun SoC?O trouve-t-on des SoC?

    Dans les tlphones/ tabletsDans les TV, set-top boxDans les appareils photoDans les imprimantes

    9/57 COMELEC Tarik Graba P1 16/17

  • Quest-ce quun SoC?Exemple: OMAP5430 (Texas Instruments 2011)

    3DHDTV

    Mainbattery

    2x MIPIHSI

    OMAP5430

    ARMCortex-A15

    MPCore(up to 2 GHz)

    ARMCortex-A15MPCore

    (up to 2 GHz)

    POWERVRSGX544-MPx3D graphics

    IVA-HDvideo

    acceleratorImage signalprocessor

    Audio processor

    Multi-pipe display sub-system

    (DSS)

    2Dgraphics

    L3 Network-on-chip interconnect

    MIPI LLI

    TI C2CI2C/SPI

    I2C

    HDQ/1-Wire

    REF/CLK

    (4) UARTs

    McBSP

    TI C2CUSB/HSICUART/SPI

    3G/4G modem

    TWL

    Touch screen

    controller

    USB 3.0 OTG3x USB 2.0

    host (ULPI/TLL/HSIC)

    USB HStarget

    Companiondevice

    MIPI LLI/UniPortSM-M

    DIG MICCamera control

    HDMI 1.4aI2C/SPIKeypad

    Keypad

    GPIO

    GPIO

    UARTDebug & tracecJ TAG/STP/PTM

    I2CPDM

    In/Out

    HF speakers Handset microphone

    Up tofourcameras

    TWL6041 32 kHz Crystal

    ARM Cortex-M4 ARM Cortex-M4

    SDIOUART

    PowerMonitor

    Clocks

    Serial devices

    SDIOMcBSP

    SLIMbus

    USB SS/HShost/target

    MIPI DSIMIPI DSI

    MIPI DBI-B/DPI

    MIPI CSI-33x MIPI CSI-2 +

    CPI

    Micro

    Speakers

    AudioHeadset

    VibratorsAmplifiers

    FastIrDA

    Traceanalyzer

    Emulatorpod

    TPD12S015

    Dynamic memory managerL2 cache

    Timers, IntController, Mailboxes, System DMA

    Boot/Secure ROM, L3 RAM

    L4 peripherals

    M-Shield system security technology: SHA-1/SHA-2/MD5,DES/3DES, RNG, AES, PKA, secureWDT, keys, crypto DMA

    WiLinkwireless connectivity

    SATA 2.0

    SSD

    MMC/SDGPMC

    NAND/NORFlash

    SD 3.0

    eMMC

    EMIF 2EMIF 1

    LPDDR2LPDDR2

    LCDLCDLCD

    Up to four displays

    mini-C64xDSP

    Source http://focus.ti.com/pdfs/wtbu/OMAP5_2011-7-13.pdf

    10/57 COMELEC Tarik Graba P1 16/17

    http://focus.ti.com/pdfs/wtbu/OMAP5_2011-7-13.pdf

  • Quest-ce quun SoC?Exemple: OMAP5430 (Texas Instruments 2011)

    Application Platform

    2 Processeurs doublescurs (2 GHz)1 DSP, Acclrateurgraphique, vidoCtrl DDR, IOs

    3DHDTV

    Mainbattery

    2x MIPIHSI

    OMAP5430

    ARMCortex-A15

    MPCore(up to 2 GHz)

    ARMCortex-A15MPCore

    (up to 2 GHz)

    POWERVRSGX544-MPx3D graphics

    IVA-HDvideo

    acceleratorImage signalprocessor

    Audio processor

    Multi-pipe display sub-system

    (DSS)

    2Dgraphics

    L3 Network-on-chip interconnect

    MIPI LLI

    TI C2CI2C/SPI

    I2C

    HDQ/1-Wire

    REF/CLK

    (4) UARTs

    McBSP

    TI C2CUSB/HSICUART/SPI

    3G/4G modem

    TWL

    Touch screen

    controller

    USB 3.0 OTG3x USB 2.0

    host (ULPI/TLL/HSIC)

    USB HStarget

    Companiondevice

    MIPI LLI/UniPortSM-M

    DIG MICCamera control

    HDMI 1.4aI2C/SPIKeypad

    Keypad

    GPIO

    GPIO

    UARTDebug & tracecJ TAG/STP/PTM

    I2CPDM

    In/Out

    HF speakers Handset microphone

    Up tofourcameras

    TWL6041 32 kHz Crystal

    ARM Cortex-M4 ARM Cortex-M4

    SDIOUART

    PowerMonitor

    Clocks

    Serial devices

    SDIOMcBSP

    SLIMbus

    USB SS/HShost/target

    MIPI DSIMIPI DSI

    MIPI DBI-B/DPI

    MIPI CSI-33x MIPI CSI-2 +

    CPI

    Micro

    Speakers

    AudioHeadset

    VibratorsAmplifiers

    FastIrDA

    Traceanalyzer

    Emulatorpod

    TPD12S015

    Dynamic memory managerL2 cache

    Timers, IntController, Mailboxes, System DMA

    Boot/Secure ROM, L3 RAM

    L4 peripherals

    M-Shield system security technology: SHA-1/SHA-2/MD5,DES/3DES, RNG, AES, PKA, secureWDT, keys, crypto DMA

    WiLinkwireless connectivity

    SATA 2.0

    SSD

    MMC/SDGPMC

    NAND/NORFlash

    SD 3.0

    eMMC

    EMIF 2EMIF 1

    LPDDR2LPDDR2

    LCDLCDLCD

    Up to four displays

    mini-C64xDSP

    http://focus.ti.com/pdfs/wtbu/OMAP5_2011-7-13.pdf

    10/57 COMELEC Tarik Graba P1 16/17

    http://focus.ti.com/pdfs/wtbu/OMAP5_2011-7-13.pdf

  • Quest-ce quun SoC?Exemple: MT6753 (Mediatek 2015)

    Source http://www.mediatek.com/en/products/mobile-communications/smartphone1/mt6753/

    11/57 COMELEC Tarik Graba P1 16/17

    http://www.mediatek.com/en/products/mobile-communications/smartphone1/mt6753/

  • Quest-ce quun SoC?Exemple: MT6753 (Mediatek 2015)

    Application Platform

    Processeur octocurs(1.3 GHz)1 DSP, Acclrateurgraphique, vidoModem GSM/LTECtrl DDR, IOs Source http://www.mediatek.com/en/products/

    mobile-communications/smartphone1/mt6753/

    11/57 COMELEC Tarik Graba P1 16/17

    http://www.mediatek.com/en/products/mobile-communications/smartphone1/mt6753/http://www.mediatek.com/en/products/mobile-communications/smartphone1/mt6753/

  • Quest-ce quun SoC?Exemple: AT32UC3A0128AU (Atmel)

    Source http://www.atmel.com/devices/ATMEGA128RFA1.aspx

    12/57 COMELEC Tarik Graba P1 16/17

    http://www.atmel.com/devices/ATMEGA128RFA1.aspx

  • Quest-ce quun SoC?Exemple: AT32UC3A0128AU (Atmel)

    Interface ZigBee

    1 microcontroleur 8bit(16 MHz)Transducteur IEEE802.15.4

    http://www.atmel.com/devices/ATMEGA128RFA1.aspx

    12/57 COMELEC Tarik Graba P1 16/17

    http://www.atmel.com/devices/ATMEGA128RFA1.aspx

  • Quest-ce quun SoC?Exemple:Zynq-7000 de Xilinx

    Source http://www.xilinx.com/content/xilinx/en/products/silicon-devices/soc/zynq-7000.html

    2xI2C

    XADC2x ADC, Mux,

    Thermal Sensor

    High PerformanceAXI Ports

    PCIe Gen21-8 Lanes

    SecurityAES, SHA, RSA

    Multi-Standard I/Os (3.3V & High-Speed 1.8V)

    Processing System

    Programmable Logic(System Gates, DSP, RAM)

    Proc

    esso

    r I/O

    Mux

    Flash Controller NOR, NAND, SRAM, Quad SPI

    Multiport DRAM ControllerDDR3, DDR3L, DDR2

    DMATimers

    ARM CoreSight Multi-Core Debug and Trace

    SnoopControl

    UnitWatchdog

    Timer

    Cortex- A9 MPCore32/32 KB I/D Caches

    NEON DSP/FPU Engine

    AMBA Interconnect2xSPI

    2x GigEwith DMA

    2xCAN

    2xUART

    GPIO

    2x SDIOwith DMA

    2x USBwith DMA

    AMBA Interconnect

    AMBA InterconnectAMBA Interconnect

    Configuration

    General Interrupt Controller

    512 Kbyte L2 Cache256 Kbyte On-ChipMemory

    NEON DSP/FPU Engine

    Cortex- A9 MPCore32/32 KB I/D Caches

    Multi-Gigabit Transceivers

    EMIO General PurposeAXI Ports

    ACP

    13/57 COMELEC Tarik Graba P1 16/17

    http://www.xilinx.com/content/xilinx/en/products/silicon-devices/soc/zynq-7000.html

  • Quest-ce quun SoC?Exemple:Zynq-7000 de Xilinx

    SoC programmable

    Dual Cortex A9Matrice programmable(FPGA)

    2xI2C

    XADC2x ADC, Mux,

    Thermal Sensor

    High PerformanceAXI Ports

    PCIe Gen21-8 Lanes

    SecurityAES, SHA, RSA

    Multi-Standard I/Os (3.3V & High-Speed 1.8V)

    Processing System

    Programmable Logic(System Gates, DSP, RAM)

    Proc

    esso

    r I/O

    Mux

    Flash Controller NOR, NAND, SRAM, Quad SPI

    Multiport DRAM ControllerDDR3, DDR3L, DDR2

    DMATimers

    ARM CoreSight Multi-Core Debug and Trace

    SnoopControl

    UnitWatchdog

    Timer

    Cortex- A9 MPCore32/32 KB I/D Caches

    NEON DSP/FPU Engine

    AMBA Interconnect2xSPI

    2x GigEwith DMA

    2xCAN

    2xUART

    GPIO

    2x SDIOwith DMA

    2x USBwith DMA

    AMBA Interconnect

    AMBA InterconnectAMBA Int