Controllers

download report

Transcript Controllers

ΗΥ220
Εργαστήριο Ψηφιακών
Κυκλωμάτων
Χειμερινό Εξάμηνο
2006-2007
SoC: System on Chip
ΗΥ220 - Βασίλης Παπαευσταθίου
1
Moore’s Law
Gordon Moore (co-founder of Intel) predicted in 1965
that the transistor density of semiconductor chips would
double roughly every 18 months. How can we use all this
huge amount of transistors ?
ΗΥ220 - Βασίλης Παπαευσταθίου
2
PCB (board) design Interconnection of Chips
Motherboard
Processor A
BRIDGE
SRAM
controller
DRAM
controller
SRAM
DRAM
UART
controller
ΗΥ220 - Βασίλης Παπαευσταθίου
Processor B
AGP
(graphics)
3
System On Chip (SoC) –
Interconnection of blocks
Single Chip
Processor A
BRIDGE
SRAM
controller
DRAM
controller
SRAM
DRAM
UART
controller
ΗΥ220 - Βασίλης Παπαευσταθίου
Processor B
AGP
(graphics)
4
Ορισμός του SoC
• Virtual Socket Interface (VSI) Alliance:
“Highly integrated device. Also known as system on silicon,
system-on-a-chip, system-LSI, system-ASIC”
• Our view of an SoC design is defined by extensive use of
reusable IP blocks, and mixed HW/SW design issues:
-Programmable processor
-Controllers (memory, uart, gpio…)
-Embedded memory
-Digital signal processors
-System bus + interfaces
-Embedded programmable logic
-Embedded software
-Analog components …
ΗΥ220 - Βασίλης Παπαευσταθίου
5
Κίνητρα για SoC Design
What is driving the industry to develop
the SoC design methodology ?
•Higher productivity levels
•Lower overall cost
•Lower overall power
•Faster design
•Smaller form factor
•Higher integration levels
•Rapid development of derivative designs
ΗΥ220 - Βασίλης Παπαευσταθίου
6
SoC vs SiP vs SoB
ΗΥ220 - Βασίλης Παπαευσταθίου
7
IP (Intellectual Property) Cores
in use today
IP cores : A library of modules (blocks) that can be used in a
design.
•
•
•
•
•
•
•
•
RISC: ARM, MIPS, PowerPC, SPARC
CISC: 680x0 x86
Interfaces: USB, PCI, UART, Rambus
Encryptions: DES, AES
Multimedia: JPEG coder, MPEG decoder
Networking: ATM switch, Ethernet
Microcontroller: HC11, etc.
DSP: OAK, TI, etc.
SoC is forcing companies to develop high-quality IP blocks to
stay in business.
ΗΥ220 - Βασίλης Παπαευσταθίου
8
On-chip Standardized
Bus Structures
•AMBA (ARM)
•Core Connect (IBM)
•OCP-IP (VSI)
CPU
Co-processor
Cache
Processor
On-chip bus
Core
CPU
Bridge
Core
Arbiter
System
On-chip bus
IP’s with high bandwidth
Core
Core
OCB
Bridge
Peripheral
On-chip bus
IP’s with low bandwidth
ΗΥ220 - Βασίλης Παπαευσταθίου
9
Παράδειγμα SoC
ΗΥ220 - Βασίλης Παπαευσταθίου
10
Hardware/Software Co-design
Reuse design libraries (hardware) and device drivers (software)
Primarily
software
SYSTEM
DEF.
FUNCT
DESIGN
VIRTUAL PROTOTYPE
HW &
SW
PART.
HW
DESIGN
HW
FAB
SW
DESIGN
SW
CODE
ΗΥ220 - Βασίλης Παπαευσταθίου
Primarily
hardware
INTEG.
& TEST
11
Platform Based Design
• Idea : A core-based design from which you can easily
derive new designs without changing the main functionality by
replacing some cores.
• What is platform ?
-A stable core-based architecture for a target application
-Can be rapidly extended and customized
• What are the benefits of a platform ?
-Major benefit
-Increased productivity
-Derivative designs can be easily created
-Using software or hardware modifications
-Reduces the design time and increasing success rate
• Platform Examples: x86 CPU based family, Bluetooth
ΗΥ220 - Βασίλης Παπαευσταθίου
12
Ανακεφαλαίωση!
Design Flow
•System
•HW design
•Verification
Hardware Design
•Full-custom
•Semi-custom
SoC
CAD tools
Verilog HDL
VHDL
Synopsys
FSM
•Memories
•Buses
•Asynch
•Schedulers
ΗΥ220 - Βασίλης Παπαευσταθίου
13