33
System on a Chip Lazányi János 2009 Programmabl e Chip

Programmabl System on a Chip e Chip · PSOC (Cypess) • Microcontroller ... Minden út SoC irányba vezet Virtex 5 FPGA (Xilinx) 5 bemenetűLUT technológia 550 Mhz 1 Mbyte BRAM

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Programmabl System on a Chip e Chip · PSOC (Cypess) • Microcontroller ... Minden út SoC irányba vezet Virtex 5 FPGA (Xilinx) 5 bemenetűLUT technológia 550 Mhz 1 Mbyte BRAM

System on a Chip

Lazányi János

2009

Programmable Chip

Page 2: Programmabl System on a Chip e Chip · PSOC (Cypess) • Microcontroller ... Minden út SoC irányba vezet Virtex 5 FPGA (Xilinx) 5 bemenetűLUT technológia 550 Mhz 1 Mbyte BRAM

Page 2

Tartalom

• A „hagyományos” technológia• SoC / PSoC• Multicore• SoPC• Fejlesztés menete

Page 3: Programmabl System on a Chip e Chip · PSOC (Cypess) • Microcontroller ... Minden út SoC irányba vezet Virtex 5 FPGA (Xilinx) 5 bemenetűLUT technológia 550 Mhz 1 Mbyte BRAM

A hagyományos technológia

Page 4: Programmabl System on a Chip e Chip · PSOC (Cypess) • Microcontroller ... Minden út SoC irányba vezet Virtex 5 FPGA (Xilinx) 5 bemenetűLUT technológia 550 Mhz 1 Mbyte BRAM

Page 4

Elmosódó határvonalak

FPGA„kemény” makró

Szintetizálható és „kemény” processzor

magok

(Re)konfigurálható co-processzor

Utasítás kiterjesztés

„Perifériában gazdag” DSP

Gyors DSP utasítások

Page 5: Programmabl System on a Chip e Chip · PSOC (Cypess) • Microcontroller ... Minden út SoC irányba vezet Virtex 5 FPGA (Xilinx) 5 bemenetűLUT technológia 550 Mhz 1 Mbyte BRAM

SoCPSoC

Page 6: Programmabl System on a Chip e Chip · PSOC (Cypess) • Microcontroller ... Minden út SoC irányba vezet Virtex 5 FPGA (Xilinx) 5 bemenetűLUT technológia 550 Mhz 1 Mbyte BRAM

Page 6

SoC (System-on-Chip)

• Egy chipes rendszer, amely analóg, digitális és MEMS (micro-electro-mechanical system) részeket tartalmaz (IBM)

• Egy chipes rendszer amely analóg és digitális egységeket tartalmaz. (Lucent)

• Egy chipbe integrált digitális rendszer (Synopsys)

Page 7: Programmabl System on a Chip e Chip · PSOC (Cypess) • Microcontroller ... Minden út SoC irányba vezet Virtex 5 FPGA (Xilinx) 5 bemenetűLUT technológia 550 Mhz 1 Mbyte BRAM

Page 7

Vortex x86 SoC

• 600MHz- 1 GHz• 256 K L2 Cache• Embedded BIOS• 16 bit DDR2 controller• PCI + ISA +LPC• USB 2.0 + 5 x RS232• IDE + GPIO

Page 8: Programmabl System on a Chip e Chip · PSOC (Cypess) • Microcontroller ... Minden út SoC irányba vezet Virtex 5 FPGA (Xilinx) 5 bemenetűLUT technológia 550 Mhz 1 Mbyte BRAM

Page 8

PSOC (Cypess)

• Microcontroller• 16 digitális blokk

– pl. PWM• 12 analóg blokk

– Erősítők– Kapcsolt-kapacitás

Page 9: Programmabl System on a Chip e Chip · PSOC (Cypess) • Microcontroller ... Minden út SoC irányba vezet Virtex 5 FPGA (Xilinx) 5 bemenetűLUT technológia 550 Mhz 1 Mbyte BRAM

Page 9

Minden út SoC irányba vezetVirtex 5 FPGA (Xilinx)

5 bemenetű LUT technológia 550 Mhz1 Mbyte BRAM memória

4 GEthernet MACPCI Express (x8)1000+ I/O láb16 csatorna Rocket IO

TMS320C6474 DSP (TI)3 db 16 bites fix pontos mag1 Ghz3 Mbyte L2 RAM

GEthernet MACPCI interfész 64ch DMARocket IO

Page 10: Programmabl System on a Chip e Chip · PSOC (Cypess) • Microcontroller ... Minden út SoC irányba vezet Virtex 5 FPGA (Xilinx) 5 bemenetűLUT technológia 550 Mhz 1 Mbyte BRAM

Multicore

Page 11: Programmabl System on a Chip e Chip · PSOC (Cypess) • Microcontroller ... Minden út SoC irányba vezet Virtex 5 FPGA (Xilinx) 5 bemenetűLUT technológia 550 Mhz 1 Mbyte BRAM

Page 11

Magok száma

Page 12: Programmabl System on a Chip e Chip · PSOC (Cypess) • Microcontroller ... Minden út SoC irányba vezet Virtex 5 FPGA (Xilinx) 5 bemenetűLUT technológia 550 Mhz 1 Mbyte BRAM

Page 12

Granuláltság

Page 13: Programmabl System on a Chip e Chip · PSOC (Cypess) • Microcontroller ... Minden út SoC irányba vezet Virtex 5 FPGA (Xilinx) 5 bemenetűLUT technológia 550 Mhz 1 Mbyte BRAM

Page 13

De mennyibe kerül?

Tilera

FPGA

GPUCell

Clearspeed

Ambric

Streaming processors

DSP + uC+uP

DSP + Network Proc.

Page 14: Programmabl System on a Chip e Chip · PSOC (Cypess) • Microcontroller ... Minden út SoC irányba vezet Virtex 5 FPGA (Xilinx) 5 bemenetűLUT technológia 550 Mhz 1 Mbyte BRAM

Page 14

Két mintaProlific Propeller Cell BE

• 8 egyszerű mag• 8 x 20MIPS• $ 10

•8 x SPE (SIMD)•15 GFLOP

•1 xPPE (PowerPC)•25 GFLOP

Page 15: Programmabl System on a Chip e Chip · PSOC (Cypess) • Microcontroller ... Minden út SoC irányba vezet Virtex 5 FPGA (Xilinx) 5 bemenetűLUT technológia 550 Mhz 1 Mbyte BRAM

Page 15

Ambric Am2045

• 336 32 bit processzor @ 350 MHz• 7.1 Mbit belső RAM• 60 GMACs (16 bit)• 2 x DDR2 • 4 lane PCIe• 15 W power• $ 100

Page 16: Programmabl System on a Chip e Chip · PSOC (Cypess) • Microcontroller ... Minden út SoC irányba vezet Virtex 5 FPGA (Xilinx) 5 bemenetűLUT technológia 550 Mhz 1 Mbyte BRAM

Page 16

Tilera TilePro64

•64 Mips Core•700 Mhz•20 W•4 x DDR2•2 x GE•2 x 4 lane PCIe•Linux•$ 1000

Page 17: Programmabl System on a Chip e Chip · PSOC (Cypess) • Microcontroller ... Minden út SoC irányba vezet Virtex 5 FPGA (Xilinx) 5 bemenetűLUT technológia 550 Mhz 1 Mbyte BRAM

Page 17

Stream processzorok

Nvidia G200

•240 skalár processzor•1300 Mhz frekvencia•512 bit memória busz

Page 18: Programmabl System on a Chip e Chip · PSOC (Cypess) • Microcontroller ... Minden út SoC irányba vezet Virtex 5 FPGA (Xilinx) 5 bemenetűLUT technológia 550 Mhz 1 Mbyte BRAM

SOPC

Page 19: Programmabl System on a Chip e Chip · PSOC (Cypess) • Microcontroller ... Minden út SoC irányba vezet Virtex 5 FPGA (Xilinx) 5 bemenetűLUT technológia 550 Mhz 1 Mbyte BRAM

Page 19

Az FPGA integráció fejlődése

Embedded Software Tools

CPU

Logic Design Tools

I/O

FPGA

Memory

Logic Design Tools

FPGA + Memory + IP +High Speed IO(4K & Virtex™)

Embedded Software Tools

CPU

Funk

ciók

inte

grál

tság

aFu

nkci

ók in

tegr

álts

ága

IdőIdő

Logic Design Tools

Embedded Software Tools

Logic + Memory + IP +

Processors + RocketIO

Page 20: Programmabl System on a Chip e Chip · PSOC (Cypess) • Microcontroller ... Minden út SoC irányba vezet Virtex 5 FPGA (Xilinx) 5 bemenetűLUT technológia 550 Mhz 1 Mbyte BRAM

Page 20

Logsys Spartan-3E

• 1 x Spartan 3 FPGA ($ 20)– 250 ezer kapu– 12 BRAM– 12 szorzó

• SRAM• FLASH• LED etc.

Page 21: Programmabl System on a Chip e Chip · PSOC (Cypess) • Microcontroller ... Minden út SoC irányba vezet Virtex 5 FPGA (Xilinx) 5 bemenetűLUT technológia 550 Mhz 1 Mbyte BRAM

Page 21

BEE 3

• 4 x Virtex-5 FPGA ($2000)• 16 x DDR2 memória • Nagysebességű összeköttetés• 4 x PCI Express (x8) csatlakozó• 4 x QSH-DP (LVDS) csatlakozó• 8 x 10 GBit/s-es CX-4 Interfész• 4x 1 GBit/s Ethernet

• 32 Microblaze / FPGA

• 4x OpenSPARC T1 (w. Cache)

Page 22: Programmabl System on a Chip e Chip · PSOC (Cypess) • Microcontroller ... Minden út SoC irányba vezet Virtex 5 FPGA (Xilinx) 5 bemenetűLUT technológia 550 Mhz 1 Mbyte BRAM

Page 22

Spirothor

• Spartan 3 FPGA • SDRAM• NAND Flash• NOR Flash

• 3 UART• Áramlásmérő IF

• uC Linux

Page 23: Programmabl System on a Chip e Chip · PSOC (Cypess) • Microcontroller ... Minden út SoC irányba vezet Virtex 5 FPGA (Xilinx) 5 bemenetűLUT technológia 550 Mhz 1 Mbyte BRAM

Page 23

Na jó, de mi van benne?

8 MbyteSDRAM

128 MbyteNAND Flash

320x280 2.5" LCD Buttons

RS-232

USB

Bluetooth

Thermo printer

2x512 kNORFlash

Speaker module

Page 24: Programmabl System on a Chip e Chip · PSOC (Cypess) • Microcontroller ... Minden út SoC irányba vezet Virtex 5 FPGA (Xilinx) 5 bemenetűLUT technológia 550 Mhz 1 Mbyte BRAM

Page 24

Xilinx SoPC processzor típusok

Szintetizálható

~100 Mhz

„Kemény” mag

~300 Mhz

Példa

AlkalmazhatóFPGA-k

Sebesség

Page 25: Programmabl System on a Chip e Chip · PSOC (Cypess) • Microcontroller ... Minden út SoC irányba vezet Virtex 5 FPGA (Xilinx) 5 bemenetűLUT technológia 550 Mhz 1 Mbyte BRAM

Page 25

Az építőkockák: Periféria IP-k

Időzítő

Általános célú I/O

Egyszerű UART

Kipróbálásra beépíthető

Memóriavezérlők -SDRAM, DDR- SRAM, Flash- SytemAce

EthernetGigabit Ethernet16C550 UARTPCI híd

Ingyenes

Fizetős (Xilinx, külső IP)

Saját

Page 26: Programmabl System on a Chip e Chip · PSOC (Cypess) • Microcontroller ... Minden út SoC irányba vezet Virtex 5 FPGA (Xilinx) 5 bemenetűLUT technológia 550 Mhz 1 Mbyte BRAM

Page 26

PLB → IPIFDMA

Saját IP létrehozásaA perifériák felépítése:

User function

User peripheral

PLB bus

Beépített funkciók:– DMA– Megszakítás– Burst– FIFO– Master– Cím tartomány dekóderUser I/O

IPIF

Page 27: Programmabl System on a Chip e Chip · PSOC (Cypess) • Microcontroller ... Minden út SoC irányba vezet Virtex 5 FPGA (Xilinx) 5 bemenetűLUT technológia 550 Mhz 1 Mbyte BRAM

A tervezés menete

Page 28: Programmabl System on a Chip e Chip · PSOC (Cypess) • Microcontroller ... Minden út SoC irányba vezet Virtex 5 FPGA (Xilinx) 5 bemenetűLUT technológia 550 Mhz 1 Mbyte BRAM

Page 28

Utasítás kiterjesztés – Co-processzor

DCT magDES kódoló

Lebegőpontos ALU

Page 29: Programmabl System on a Chip e Chip · PSOC (Cypess) • Microcontroller ... Minden út SoC irányba vezet Virtex 5 FPGA (Xilinx) 5 bemenetűLUT technológia 550 Mhz 1 Mbyte BRAM

Page 29

Tervezési folyamat áttekintése

Compiler/Linker

Simulator

C Code

SW design flow

Object Code

HW design flow

Synthesizer

Place & Route

Simulator

VHDL/Verilog

Configure FPGA

Data2Mem

Debugger

Page 30: Programmabl System on a Chip e Chip · PSOC (Cypess) • Microcontroller ... Minden út SoC irányba vezet Virtex 5 FPGA (Xilinx) 5 bemenetűLUT technológia 550 Mhz 1 Mbyte BRAM

Page 30

Fejlesztési-ellenőrzési lehetőségek

Compiler/Linker

SW Simulator

C Code

SW design flow

Object Code

HW design flow

Synthesizer

Place & Route

HW Simulator

VHDL/Verilog

Configure FPGA

Data2Mem

DebuggerChipScope

SimulatorPost P&RModell

Page 31: Programmabl System on a Chip e Chip · PSOC (Cypess) • Microcontroller ... Minden út SoC irányba vezet Virtex 5 FPGA (Xilinx) 5 bemenetűLUT technológia 550 Mhz 1 Mbyte BRAM

Page 31

HW/SW együttes fejlesztés-bemérés

GDB forrás ablak ChipScope Pro mérés- SW töréspont - HW töréspont

Egységes esemény kezelés !

Page 32: Programmabl System on a Chip e Chip · PSOC (Cypess) • Microcontroller ... Minden út SoC irányba vezet Virtex 5 FPGA (Xilinx) 5 bemenetűLUT technológia 550 Mhz 1 Mbyte BRAM

Köszönöm a figyelmet!

Page 33: Programmabl System on a Chip e Chip · PSOC (Cypess) • Microcontroller ... Minden út SoC irányba vezet Virtex 5 FPGA (Xilinx) 5 bemenetűLUT technológia 550 Mhz 1 Mbyte BRAM

Page 33

Kalendárium

2003 2004 2005 2006 2007 2008 20092002

Doktori MIT JÁP