Introduction To SOC
Introduction To SOC
Introduction To SOC
5/18/2019 Lec/PVL333/Jan-July/2019 2
Course Learning Outcomes
5/18/2019 Lec/PVL333/Jan-July/2019 3
Recommended Books
5/18/2019 Lec/PVL333/Jan-July/2019 4
Evaluation Scheme
5/18/2019 Lec/PVL333/Jan-July/2019 5
Introduction to SOC
5/18/2019 Lec/PVL333/Jan-July/2019 6
Introduction to SoC- History
• First generation chips contains a few transistors
• Today silicon technology allows us to build chips consisting of
hundreds of million of transistors (Intel Pentium IV 0.09 micron).
This technology has enabled new levels of system integration onto a
single chip.
• Mobile phones, portable computers and internet applications will be
built using a single chip.
• The demand for more powerful product and the huge capacity of
today’s silicon technology have moved System-on-Chip (SoC)
designs from leading edge to mainstream design process.
• SoC technology will put the maximum amount of technology in to
smallest possible space.
5/18/2019 Lec/PVL333/Jan-July/2019 7
Evolution of Microelectronics: the SOC
Paradigm
5/18/2019 Lec/PVL333/Jan-July/2019 8
System On Chip
5/18/2019 Lec/PVL333/Jan-July/2019 9
S3C6410 based Mobile Processor
5/18/2019 Lec/PVL333/Jan-July/2019 10
A Representative 2G/2.5G Cell Phone
5/18/2019 Lec/PVL333/Jan-July/2019 11
Example of Complex SoC
• An IC that
5/18/2019 Lec/PVL333/Jan-July/2019 12
SOC Concept
5/18/2019 Lec/PVL333/Jan-July/2019 13
Paradigm Shift in SoC Design
5/18/2019 Lec/PVL333/Jan-July/2019 14
What is SOC
5/18/2019 Lec/PVL333/Jan-July/2019 15
SOC (Cont.)
• Technological Advantages
– Today’s chip can contains 100M transistors
– Transistor gate length are now in term of nano meters
– Approximately every 18 months the number of transistors on a chip
doubles– Moore’s Law
• The consequences
– Components connected on a Printed Circuit Board can now be
integrated onto single chip
– Hence the development of System-on-Chip design
5/18/2019 Lec/PVL333/Jan-July/2019 16
Major SOC Applications
• Speech Signal Processing
• Image and Video Signal Processing
• Information Technologies
• PC interface (USB, PCI, PCI-Express, IDE, etc.), Computer
peripheries (Printer control, LCD monitor controller, DVD
controller, etc.)
• Data Communication
• Wireless communication: 10/100 Based-T, XDL, Gigabit
Ethernet etc.
• Wireless communication: BlueTooth, WLAN, 2G/3G/4G,
WiMax, UWB, etc.
5/18/2019 Lec/PVL333/Jan-July/2019 17
Current Mobile SOCs
5/18/2019 Lec/PVL333/Jan-July/2019 18
TI OMAP5430 SOC
5/18/2019 Lec/PVL333/Jan-July/2019 19
Moore’s Law
5/18/2019 Lec/PVL333/Jan-July/2019 21
Evaluation of Semiconductor Device
Technology
5/18/2019 Lec/PVL333/Jan-July/2019 22
Benefits
5/18/2019 Lec/PVL333/Jan-July/2019 23
Drawbacks
5/18/2019 Lec/PVL333/Jan-July/2019 24
Gap in Current Technology Demand and
Supply
5/18/2019 Lec/PVL333/Jan-July/2019 25
System on Chip Cores
5/18/2019 Lec/PVL333/Jan-July/2019 26
Intellectual Property
5/18/2019 27
Cont…
5/18/2019 28
Cont…
• Designing an IP block generally requires greater effort and
higher cost. However, due to its reusable architecture, once an
IP is designed and verified, its reuse in future designs saves
significant time and effort in the long run.
• Designers can either outsource these reusable blocks from
third-party IP vendors or design them in-house.
1/30/2019 29
Resources Vs Number of Uses Plot
IP Core Licensing
5/18/2019 30
Intellectual Property Categories
5/18/2019 31
Soft IP Core
• Soft IP cores are delivered as RTL (VHDL/Verilog code) to
provide functional descriptions of IPs.
• These cores offer maximum flexibility and re-configurability
to match the requirements of a specific design application.
• Although soft cores provide the maximum flexibility for
changing their features, they must be synthesized, optimized,
and verified by their user before integration into designs.
• Some of these tasks could be performed by IP providers;
however, it's not possible for the provider to support all the
potential libraries.
• Therefore, the quality of a soft IP is highly dependent on the
effort needed in the IP integration stage of SOC design.
5/18/2019 32
Firm IP Core
5/18/2019 33
Hard IP Core
1/30/2019 34
Comparison of Different IP Formats
IP Format Representation Optimization Technology Reusability
Reusability
Soft RTL Low Technology Very High
Independent
Firm Targeted Netlist High Technology High
Generic
Hard GDSII Very High Technology Low
Dependent
5/18/2019 35
Examples of IPs
Mixed Signal ADCs, DACs, Audio Codecs, PLLs, OpAmps, Analog MUX
5/18/2019 36
SOC Design Flow
5/18/2019 37
SOC Design Flow
• System specification
• Refine architecture/algorithm
• Decompose into blocks
• Design or select macros
• Integrate macros
• Deliver to next level integration
• Verify
5/18/2019 Lec/PVL333/Jan-July/2019 44
SOC Design Process
5/18/2019 Lec/PVL333/Jan-July/2019 45
SOC Methodology Evolving ...
How to Design an SOC
How to Design an SOC
How to Design an SOC
How to Design an SOC
Key to SOC Design Process
• Iteration is an inevitable part of the design process
• The problem is how large the loop is
• Goal
– Minimize the overall design time
• But How
– Plan for iterations
– Minimize iteration numbers (Specially major loops)
– Local loop is preferred (e.g. coding, verifying, synthesizing small
blocks)
– IP clearly help due to pre-verified
– Parameterized blocks offer more trade-off between area, performance
and functionality.
• Carefully designed spec is the best way to minimize the loop
5/18/2019 Lec/PVL333/Jan-July/2019 51
System Design Flow
5/18/2019 Lec/PVL333/Jan-July/2019 52
Waterfall Model
• Step-to-step handoff
• Fewer feedback paths in the flow
– Possibilities for re-iteration exist
5/18/2019 Lec/PVL333/Jan-July/2019 53
Waterfall Flow Limitations
5/18/2019 Lec/PVL333/Jan-July/2019 54
Spiral Development Model
5/18/2019 Lec/PVL333/Jan-July/2019 55
Spiral Methodology
5/18/2019 Lec/PVL333/Jan-July/2019 56
Spiral Methodology
5/18/2019 Lec/PVL333/Jan-July/2019 57
Spiral Design Characteristics
5/18/2019 Lec/PVL333/Jan-July/2019 58
Design Metrics
Design Challenges
• Digital integrated circuits experience exponential growth in
complexity (Moore’s law) and performance
• Due to the use of various hard, firm, and soft cores from
multiple vendors, the SoC design may contain a very high
level of integration complexity, interfacing and
synchronization issues, data management issues, design
verification, and test, architectural, and system-level issues.
• Timing Issues
Clock redistribution
Hard core width and spacing disparities
Antenna rules mismatch
Timing reverification
Major Design Issues
• Microscopic issues • Macroscopic issues
– ultra-high speeds – time-to-market
– power dissipation and – design complexity
supply rail drop (millions of gates)
– growing importance of – high levels of abstractions
interconnect – design for test
– noise, crosstalk – reuse and IP, portability
– reliability, manufacturability – tool interoperability
– clock distribution
Single die
Wafer
From http://www.amd.com
Recurring Costs
cost of wafer
cost of die = -----------------------------------
dies per wafer × die yield
capacitive coupling
- voltage change on one wire can influence signal on the
neighboring wire
i(t)
- cross talk
inductive coupling
- current change on one wire can influence signal on the
neighboring wire
VDD
from noise on the power and ground supply rails
can influence signal levels in the gate
Example of Capacitive Coupling
• Signal wire glitches as large as 80% of the supply voltage will
be common due to crosstalk between neighboring wires as
feature sizes continue to scale.
Crosstalk vs. Technology
Pulsed Signal
0.12m CMOS
0.16m CMOS
VOH "1"
NMH = VOH - VIH
VIH
Noise Margin High Undefined
Region
Noise Margin Low VIL
NML = VIL - VOL
VOL
"0"
Gnd Gnd
Gate Output Gate Input
For good noise immunity, the signal swing (i.e., the difference
between VOH and VOL) and the noise margin have to be large
enough to overpower the impact of fixed sources of noise
Fan-In and Fan-Out
• Installation scripts
• ISA (instruction set architecture) or behavioral model of the
core
• Bus functional and fully functional models for the core
• Cycle-based emulation model (on request)
• Floor planning, timing, and synthesis models
• Functional simulation test bench
• Bus functional models and monitors used in test benches
• Test benches with verification tests
• Manufacturing tests
• GDSII with technology file
Improvement Techniques For Specific
Design Metrics
Fundamental Design Metrics
If the test coverage target is not getting met through target number
of patterns, control points are inserted to increase the test
coverage.
Controllability & Observability
• Observability implementation is a major
problem for SoC designs. We’d like to be able
to put logic analyzer probes on internal nodes
in the chip, and debug the chip the way we
debug boards.
For SoC designs, we can come close to this by
adding additional circuitry on the chip to aid
observability.
We can add circuitry to monitor buses to check
data transactions and detect illegal transactions.
Another useful approach is to provide a
mechanism for observing the internal bus(es)
on the chip’s I/O pins. It is often done by
muxing the bus onto existing I/O pins.
Reusability
Physical
DRC & LVS Verify
Layout
Verification Timing
Map/Place/Route
RTL manual
Synthesis design
netlist a
b
0
1
d
q
Library/ s clk
module Logic
generators optimization
a 0 d
netlist b 1
q
s clk
physical
design
layout
115
Input and output from ASIC synthesis flow
• Inputs:
Blocks with well-defined shapes and area
Blocks with approximated area and no particular shape
Netlist specifying block connections
• Outputs:
Locations for all blocks
119
Floorplanning problem
• Objectives
Minimize area
Reduce wire-length
Maximize routability
Determine shapes of
flexible blocks
• Constraints
Shape of each block
Area of each block
Pin locations for each
block
Aspect ratio
120
Placement
121
Good placement vs Bad placement
• Input:
– Cell locations, netlist
• Output:
– Geometric layout of each net connecting various standard cells
• Two-step process
– Global routing
– Detailed routing
123
FPGA vs. ASIC
• Physical design team gets Gate Level netlist from Front End
Design team. The netlist is a logical description of the ASIC
• This means that one can specify timing constraints from one
specific point (e.g. pin or port) in the ASIC design to another,
provided such a path exists between the two specified points.
I/P Transitions and O/P Load Capacitance
• If any path does not affect the output and does not contribute
to the delay of the circuit then that path is called false path.
• The transition time of a net is the longest time required for its
deriving pin to change logic values.
• The max capacitance vale can vary with the frequency (it may
happen that library is characterized for multiple frequencies)
Maximum Wire Length
• The area advantage is mainly due to there being no need to reserve extra
space around each sub-design partition for power, ground, and resources
for the routing.
• Timing analysis efficiencies arise from the fact that the entire design can be
analyzed at once rather than analyzing each sub-circuit separately and then
analyzing the assembled design later.
• This may degrade the performance of the final ASIC because the
components forming the critical path may reside in different partitions
within the design thereby extending the length of the critical path.
• For a given ASIC design, there are three types of I/O pads:
power, ground, and signal.
• The total number of strips and interval distance is solely dependent on the
ASIC core power consumption.
• As the ASIC core power consumption (dynamic and static) increases, the
distance of power and ground strip intervals increases.
• This increase in the power and ground strip intervals is used mainly to
reduce overall ASIC voltage drop, thereby improving ASIC design
performance.
• When both analog and digital blocks are present in an ASIC design, there is
a need for special care to insure that there is no noise injection from digital
blocks or core into the sensitive circuits of analog blocks through power
and ground supply connections.
Macro Placement
• Macros may be memories, analog blocks, or in the case of hierarchical
style, an individually placed and routed subcircuit.
• During the macro placement step, one needs to make sure that there is
enough area between blocks for interconnections. This process (commonly
known as channel allocation or channel definition) can be manual or can be
accomplished by floorplan tools.
• The slicing tree is used by the floorplan algorithm for slicing floorplan
during macro placement and to define routing channels between the blocks.
Clock Planning
where L is the length of the wire, and r and C are resistance and
capacitance per unit length.
• It is required for buffers that are used for tapering the clock
paths to have equal rise and fall delay time.
– To maintain the original duty cycle and
– To insure that there is no clock signal overlap due to any difference in
propagation delays.
5/18/2019 Lec/PVL333/Jan-July/2019 177
CST (Cont…)
• The overlapping clock signal becomes important when dealing with
very high-speed ASIC designs.
• These types of buffers are known as clock or balance buffers and
have different attributes to the normal buffers in the standard cell
library.
• The proper usage of balance buffers or inverters during clock tree
synthesis is extremely important, especially when dealing with very
high-speed clocking requirements.
• If the clock buffers or inverters are not selected correctly they may
cause the clock pulse width to degrade as the clock propagates
through them before reaching the final destination.
Figure: Inverter based clock tree giving equal rise and fall time
• Most clock tree synthesis algorithms use either the Sum (𝝨) or Pi (𝝥)
configuration during the clock buffer insertion along each clock
path.
Figure: Pi Configuration
5/18/2019 Lec/PVL333/Jan-July/2019 185
Pi Configuration (Cont..)