Introducción Al Diseño de Soc (Systems On Chip) Manuel J. Bellido Díaz Febrero de 2016
Introducción Al Diseño de Soc (Systems On Chip) Manuel J. Bellido Díaz Febrero de 2016
Febrero de 2016
1
Guin del Tema
2
What is a System-on-Chip
A System-on-Chip (SoC) is a integrated circuit that packages basic computing
components into a single chip.
A SoC has most of the components to power a computer.
ARM
ARM cores
cores
AMBA
AMBA buses
buses
Physical
Physical IPs
IPs
Lighter footprint:
Device size and weight is reduced;
Higher reliability:
All encapsulated in a single chip package, less interference from the external world;
Low cost:
The cost per unit is reduced since a single chip design can be fabricated in a large volumes.
Unlike a PC or a laptop, which allows you to upgrade a single component, such as RAM or
graphic card, a SoC cannot be easily upgraded after manufacture;
Application Specific
Most SoCs are specified to particular applications thus they are not easily adapted to other
applications.
Complexity
A SoC design usually requires advanced skills compared with board-level development.
Processor (CPU)
Normally can be used for general purpose, but needs to be supported with Memories and IOs;
Microcontroller (MCU)
Normally integrated with more powerful blocks, e.g. GPU, DSP, video/ audio encoder/
decoder;
Usually capable of running operating systems, e.g. Windows, Linux, iOS and Android;
Mainly used for advanced applications, such as the main chip of a digital device (smart
phones, tablets).
A number of SoCs have been developed by a large eco-system of design companies, eg-,
SnapdragonTM by Qualcomm, Tegra by Nvidia, Ax by Apple, OMAPTM by Texas
Instruments, etc
Most mobile SoCs use ARM-based microprocessors since they deliver high performance
with less power consumption.
APL2498 ARM Cortex-A9 ARMv7 32 nm 71.1 mm2 3/2012 Apple TV (3rd gen.)
A5X APL5498 ARM Cortex-A9 ARMv7 45 nm 162.94 mm2 3/2012 iPad (3rd gen.)
A6X APL5598 Swift ARMv7s 32 nm 123 mm2 10/2012 iPad (4th gen)
A7 APL0698 Cyclone ARMv8-A 28 nm 102 mm2 9/2013 iPhone 5S, iPad mini
(64- (2nd gen)
bit)
APL5698 Cyclone ARMv8-A 28 nm 102 mm2 10/2013 iPad Air
Source:http://en.wikipedia.org/wiki/Apple_(system_on_chip), as of 10/2013
SoC
SoC
Integrated
Integrated Design
Design specifics
specifics Integrated
Integrated
Hardware
Hardware Software
Software
HW/SW partitioning
Fabless Vendors:
Functional
Functional Software
Software SoC design
Prototype
Prototype on
on platforms
platforms
Simulation
Simulation e.g. Simulation
Simulation
e.g. FPGA
FPGA
Physical
Physical optimization
optimization HW/
HW/ SWSW Application
Application development
development
and
and fabrication
fabrication co-verification
co-verification and
and test
test
Foundries:
Volume
Volume manufacture
manufacture Chip fabrication
and
and ship
ship
Device vendors:
PCB
PCB manufacture
manufacture Final products
and
and device
device assembly
assembly
More sophisticated modules are integrated in modern SoCs, such as multicores, DSPs,
GPUs, and multiple buses connected by bus bridges.
System Bus
Program Data
Timer DAC GPIO Watch dog
Memory Memory
13
Metodologa de diseo de SoC sobre FPGAs
A grandes rasgos:
Diseo de la arquitectura del sistema:
microprocesador y perifricos
Desarrollo del software de aplicacin especfica que
va a ejecutarse (sobre SO o modo stand-alone)
Diseo de perifricos de propsito especfico para
la aplicacin. Incorporar el perifrico al Sistema
global
Si hay S.O.: Desarrollo del driver para el nuevo
perifrico.
Sntesis e implementacin sobre FPGA
Testado del sistema sobre placas de desarrollo
Diseo e implementacin del PCB final del SE
14
Metodologa de diseo de SoC sobre FPGAs
16
Metodologa de diseo de SoC sobre FPGAs
17
Metodologa de diseo de SoC sobre FPGAs
18
Contenidos de la Asignatura SoCBASA
RISC-V: http://riscv.org/
(pronounced "risk-five") is a new instruction set architecture
(ISA) that was originally designed to support computer
architecture research and education and is now set become a
standard open architecture for industry implementations under
the governance of the RISC-V Foundation. RISC-V was originally
developed in the Computer Science Division of the EECS
Department at the University of California, Berkeley. 19
Organizacin de la Asignatura SoCBASA
20