SOC Design Lecture 1 Overview of the Lecture SOC Design is about Understanding SOC Concept. Learning SOC Design Methodology. Practicing Key Elements Design for.
Download ReportTranscript SOC Design Lecture 1 Overview of the Lecture SOC Design is about Understanding SOC Concept. Learning SOC Design Methodology. Practicing Key Elements Design for.
Slide 1
SOC Design Lecture 1
Overview of the Lecture
Slide 2
SOC Design is about
Understanding SOC Concept.
Learning SOC Design Methodology.
Practicing Key Elements Design for SOC.
YOUPYO HONG, DGU
Slide 3
Course Flow in EE Department
Digital Engineering
C Languages
Logic Design
Microprocessor Application
Computer Architecture
& Design
SOC Design
3
YOUPYO HONG, DGU
Slide 4
Textbook for Reference
SOC design, application using ARM922T
core, Hongreung Science Pub. (ARM922T
Core를 이용한 SOC설계 및 응용, 홍릉과
학출판사)
YOUPYO HONG, DGU
Slide 5
General Class Information
Text : ARM922T Core를 이용한 SOC설계 및 응용, 홍릉과학출판사
Class Website: http://soc.dongguk.ac.kr
Lecturer : 홍 유 표
Email: [email protected]
Office: 원흥관 E604 (Phone: 2260-3818)
Grades
Homework (30%), Project (50%), Class Activity (15%), Attendance (5%)
Lab
Mostly Verilog and C Coding & Simulation
There can be 2 ~ 3 weeks on Verilog Overview
5
YOUPYO HONG, DGU
Slide 6
Terms for ICs
IC (Integrated Circuit)
LSI (Large Scale Integrated Circuit)
VLSI (Very Large Scale Integrated Circuit)
ULSI (Ultra Large Scale Integrated Circuit)
ASIC (Application Specific Integrated
Circuit)
SOC (System On a single Chip)
YOUPYO HONG, DGU
Slide 7
What is SOC?
SOC stands for System On a single Chip
System means “A Mixture of Many Things
to Do Something”
Many things may include CPU, Memory,
Video/Audio Processor, Peripheral
Controllers such as USB, etc.
Mixture of analog and digital hardware is a
Hybrid (or Mixed-Mode) chip, not SOC.
YOUPYO HONG, DGU
Slide 8
Why SOC is Important?
IC design, specially digital IC design, is a
key technology in the past, present and
future.
Specially, the popularity and the challenge
for SOC is ever increasing.
That means, everybody needs SOC
technology but not everybody has SOC
technology.
YOUPYO HONG, DGU
Slide 9
How about ASIC and ASSP?
ASIC (Application Specific Integrated Circuits) and ASSP
(Application Specific Standard Product) are for specific
applications.
ASSPs are for multiple companies, so almost standard.
ASICs are for a single company.
About 20% of ICs are ASSP/ASICs and others are
general-purpose. Trend is toward more applicationspecific products.
So, ASIC/ASSP is about application and SOC is about
structure of ICs.
People call a chip without CPU an ASIC and we will do
too. (but note that it is wrong).
YOUPYO HONG, DGU
Slide 10
SOC Pros.
Cheaper (in total price for a system)
Smaller
Less Power Consuming (mostly)
Robust (if well-made)
Convenient to Use (if well-made)
YOUPYO HONG, DGU
Slide 11
SOC Cons.
Design time is longer.
Design complexity is higher.
Design cost is higher.
Design skill requirement is higher.
YOUPYO HONG, DGU
Slide 12
Key of SOC
SOC design is like designing a city while
ASIC design is like designing a building.
SOC design is about “Integration” even
including SW.
Now we need the term “IP” which we have
to integrate for an SOC.
YOUPYO HONG, DGU
Slide 13
IP
IP stands for Intellectual Property so it is
originally a legal term.
In digital world, IP means a module in
hardware or software form.
IP examples are USB controller, PCI
controller, SDRAM Controller, Audio
Codec, Video Codec, AD/DA converter,
etc.
YOUPYO HONG, DGU
Slide 14
Why IPs are important for SOC?
There are so many functions for an SOC.
In old days, one company does everything by
themselves.
But these days, no single company can design
every IP because
IP design needs much experience, time, effort and
money
Most IP verification requires more time, effort and
money than design
So, SOC company prefers to buy and integrate
proven IPs.
YOUPYO HONG, DGU
Slide 15
IP Providers
Popular and classical IPs such as AD/DA
converters and peripheral controllers are
provided by foundries.
IPs with high value and performance like
Video Codecs are provided by expert IP
companies.
YOUPYO HONG, DGU
Slide 16
Then is everything OK with SOC?
Even if you can buy IPs, SOC design is
still tough because “Nice and Correct”
Integration is not a trivial task.
Nice and Correct integration requires
system
architect skill
Understanding of each function and IOs
Performance analysis
Verification methodology
YOUPYO HONG, DGU
Slide 17
System Architecture
It is about drawing a block diagram.
Sounds so simple, right? Nope.
Data flow and Control flow with Timing is
never easy task.
YOUPYO HONG, DGU
Slide 18
Understanding of IPs function and IOs
The challenge is how much SOC designer
should understand.
If you understand too much, you will be
later to meet TTM (Time To Market)
If you understand too less, your SOC will
not work.
So, figuring out the degree of required
understanding is the key.
YOUPYO HONG, DGU
Slide 19
Performance Analysis
High performance is sometimes an option
but sometimes a live-or-dead choice.
For example, if you play your MP3 file not
in real time, it’s useless.
So, understanding the performance
budget of your SOC and calculate if your
IPs and the integration will work is the key.
YOUPYO HONG, DGU
Slide 20
Verification Methodology
Let’s say we finished design. Are we done?
Nope.
For ICs, design is 10% and verification is 90%. I
am not joking.
Most IC verification is based on FPGA board.
SOC verification using FPGA is a challenge.
If you are not done with FPGA design and
verification plan on your head, DO NOT START
DESIGN.
YOUPYO HONG, DGU
Slide 21
So, Did I Scare You Guys?
Do not worry.
We will attack SOC design stuff with
minimal set examples and it will give you
the flavor of SOC design.
YOUPYO HONG, DGU
SOC Design Lecture 1
Overview of the Lecture
Slide 2
SOC Design is about
Understanding SOC Concept.
Learning SOC Design Methodology.
Practicing Key Elements Design for SOC.
YOUPYO HONG, DGU
Slide 3
Course Flow in EE Department
Digital Engineering
C Languages
Logic Design
Microprocessor Application
Computer Architecture
& Design
SOC Design
3
YOUPYO HONG, DGU
Slide 4
Textbook for Reference
SOC design, application using ARM922T
core, Hongreung Science Pub. (ARM922T
Core를 이용한 SOC설계 및 응용, 홍릉과
학출판사)
YOUPYO HONG, DGU
Slide 5
General Class Information
Text : ARM922T Core를 이용한 SOC설계 및 응용, 홍릉과학출판사
Class Website: http://soc.dongguk.ac.kr
Lecturer : 홍 유 표
Email: [email protected]
Office: 원흥관 E604 (Phone: 2260-3818)
Grades
Homework (30%), Project (50%), Class Activity (15%), Attendance (5%)
Lab
Mostly Verilog and C Coding & Simulation
There can be 2 ~ 3 weeks on Verilog Overview
5
YOUPYO HONG, DGU
Slide 6
Terms for ICs
IC (Integrated Circuit)
LSI (Large Scale Integrated Circuit)
VLSI (Very Large Scale Integrated Circuit)
ULSI (Ultra Large Scale Integrated Circuit)
ASIC (Application Specific Integrated
Circuit)
SOC (System On a single Chip)
YOUPYO HONG, DGU
Slide 7
What is SOC?
SOC stands for System On a single Chip
System means “A Mixture of Many Things
to Do Something”
Many things may include CPU, Memory,
Video/Audio Processor, Peripheral
Controllers such as USB, etc.
Mixture of analog and digital hardware is a
Hybrid (or Mixed-Mode) chip, not SOC.
YOUPYO HONG, DGU
Slide 8
Why SOC is Important?
IC design, specially digital IC design, is a
key technology in the past, present and
future.
Specially, the popularity and the challenge
for SOC is ever increasing.
That means, everybody needs SOC
technology but not everybody has SOC
technology.
YOUPYO HONG, DGU
Slide 9
How about ASIC and ASSP?
ASIC (Application Specific Integrated Circuits) and ASSP
(Application Specific Standard Product) are for specific
applications.
ASSPs are for multiple companies, so almost standard.
ASICs are for a single company.
About 20% of ICs are ASSP/ASICs and others are
general-purpose. Trend is toward more applicationspecific products.
So, ASIC/ASSP is about application and SOC is about
structure of ICs.
People call a chip without CPU an ASIC and we will do
too. (but note that it is wrong).
YOUPYO HONG, DGU
Slide 10
SOC Pros.
Cheaper (in total price for a system)
Smaller
Less Power Consuming (mostly)
Robust (if well-made)
Convenient to Use (if well-made)
YOUPYO HONG, DGU
Slide 11
SOC Cons.
Design time is longer.
Design complexity is higher.
Design cost is higher.
Design skill requirement is higher.
YOUPYO HONG, DGU
Slide 12
Key of SOC
SOC design is like designing a city while
ASIC design is like designing a building.
SOC design is about “Integration” even
including SW.
Now we need the term “IP” which we have
to integrate for an SOC.
YOUPYO HONG, DGU
Slide 13
IP
IP stands for Intellectual Property so it is
originally a legal term.
In digital world, IP means a module in
hardware or software form.
IP examples are USB controller, PCI
controller, SDRAM Controller, Audio
Codec, Video Codec, AD/DA converter,
etc.
YOUPYO HONG, DGU
Slide 14
Why IPs are important for SOC?
There are so many functions for an SOC.
In old days, one company does everything by
themselves.
But these days, no single company can design
every IP because
IP design needs much experience, time, effort and
money
Most IP verification requires more time, effort and
money than design
So, SOC company prefers to buy and integrate
proven IPs.
YOUPYO HONG, DGU
Slide 15
IP Providers
Popular and classical IPs such as AD/DA
converters and peripheral controllers are
provided by foundries.
IPs with high value and performance like
Video Codecs are provided by expert IP
companies.
YOUPYO HONG, DGU
Slide 16
Then is everything OK with SOC?
Even if you can buy IPs, SOC design is
still tough because “Nice and Correct”
Integration is not a trivial task.
Nice and Correct integration requires
system
architect skill
Understanding of each function and IOs
Performance analysis
Verification methodology
YOUPYO HONG, DGU
Slide 17
System Architecture
It is about drawing a block diagram.
Sounds so simple, right? Nope.
Data flow and Control flow with Timing is
never easy task.
YOUPYO HONG, DGU
Slide 18
Understanding of IPs function and IOs
The challenge is how much SOC designer
should understand.
If you understand too much, you will be
later to meet TTM (Time To Market)
If you understand too less, your SOC will
not work.
So, figuring out the degree of required
understanding is the key.
YOUPYO HONG, DGU
Slide 19
Performance Analysis
High performance is sometimes an option
but sometimes a live-or-dead choice.
For example, if you play your MP3 file not
in real time, it’s useless.
So, understanding the performance
budget of your SOC and calculate if your
IPs and the integration will work is the key.
YOUPYO HONG, DGU
Slide 20
Verification Methodology
Let’s say we finished design. Are we done?
Nope.
For ICs, design is 10% and verification is 90%. I
am not joking.
Most IC verification is based on FPGA board.
SOC verification using FPGA is a challenge.
If you are not done with FPGA design and
verification plan on your head, DO NOT START
DESIGN.
YOUPYO HONG, DGU
Slide 21
So, Did I Scare You Guys?
Do not worry.
We will attack SOC design stuff with
minimal set examples and it will give you
the flavor of SOC design.
YOUPYO HONG, DGU