SlideShare uma empresa Scribd logo
1 de 47
Baixar para ler offline
SYSTEMS ON CHIP (SOC)
FOR EMBEDDED
APPLICATIONS
Victor P. Nelson
“Leap Day”, 2012
2/29/2012 VLSI D&T Seminar - Victor P. Nelson
This is not a “defense”
So – please enjoy these photos of food.
2/29/2012 VLSI D&T Seminar - Victor P. Nelson
Outline
• What is an embedded SoC?
• SoC Intellectual Property (IP)
• ARM processors
• ARM support modules
• SoC Design Flow
• Modeling and simulation
• Physical design
2/29/2012 VLSI D&T Seminar - Victor P. Nelson
Embedded System
• “System”
• Set of components needed to perform a function
• Hardware + software + ….
• “Embedded”
• Main function not computing
• Usually not autonomous
• Usually a computer inside a system
• Application specific
• Subject to constraints
2/29/2012 VLSI D&T Seminar - Victor P. Nelson
System on chip
• Definition
• (nearly) complete embedded system on a single chip
• Usually includes
• Programmable processor(s)
• Memory
• Accelerating function units
• Input/output interfaces
• Software
• Re-usable intellectual property blocks (HW + SW)
2/29/2012 VLSI D&T Seminar - Victor P. Nelson
SoC Design Goal
2/29/2012 VLSI D&T Seminar - Victor P. Nelson
After
Before
T.I .
smartphone
reference
design
2/29/2012 VLSI D&T Seminar - Victor P. Nelson
Main
SoC
Texas Instruments OMAP44x
2/29/2012 VLSI D&T Seminar - Victor P. Nelson
Apple “A5” SoC
• Used in iPad 2 and iPhone 4S
• Manufactured by Samsung
• 45nm, 12.1 x 10.1 mm
• Elements (unofficial):
• ARM Corex-A9 MPCore CPU - 1GHz
• NEON SIMD accelerator
• Dual core PowerVR SGX543MP2 GPU
• Image signal processor (ISP)
• Audience “EarSmart” unit for noise canceling
• 512 MB DDR2 RAM @ 533MHz
2/29/2012 VLSI D&T Seminar - Victor P. Nelson
iPhone 4 circuit board (with A4 SoC)
Nvidia Tegra 2 SoC
2/29/2012 VLSI D&T Seminar - Victor P. Nelson
Tablet Applications:
• Asus Eee Pad
• Motorola Xoom
• Samsung Galaxy
• Acer Iconia Tab
Example: blood pressure monitor SoC
2/29/2012 VLSI D&T Seminar - Victor P. Nelson
SoC Challenges
• SoC Designs
• More complex, more functions, higher gate counts
• Faster, cheaper, smaller
• More reliable
• How to handle complexity?
• System design at multiple abstraction levels
• Integration of heterogeneous technologies & tools
• Signal integrity & timing
• Power management
• SoC test methodology
2/29/2012 VLSI D&T Seminar - Victor P. Nelson
SoC design with re-usable IP modules
• IP = intellectual property
• HW or SW block
• Designed for reuse
• Need for standards (VSIA)
• Platform-based SoC design
• Organized method
• Reduce cost and risk
• Heavy re-use of HW and SW IP
• Steps in re-use
• Block -> IP -> integration architecture
2/29/2012 VLSI D&T Seminar - Victor P. Nelson
ARM IP (ARM makes no hardware)
• Processors
• Cortex A, Cortex R, Cortex M, ARM11, ARM9, ARM7, SecurCore
• Multimedia IP - graphics, video, audio
• Mali-T604 GPU graphics processor
• Mali-VE6 video engine
• System IP
• CoreLink – interconnect & memory controllers
• Supports Cortex and Mali processors
• AMBA – Advanced Memory Bus Architecture
• CoreSight – debug and trace IP (build into SoC)
• ARM “Artisan” Physical IP
• Logic IP, Standard Cells, Memory Compilers, Interface IP
• Technology-specific
2/29/2012 VLSI D&T Seminar - Victor P. Nelson
ARM SoC-based products
2/29/2012 VLSI D&T Seminar - Victor P. Nelson
Joe Bungo: CPU Design Concept to SoC
ARM Cortex Processors
2/29/2012 VLSI D&T Seminar - Victor P. Nelson
ARM Cortex-A9 MPCore
2/29/2012 VLSI D&T Seminar - Victor P. Nelson
Relative Performance
2/29/2012 VLSI D&T Seminar - Victor P. Nelson
ARM Cortex-A9 MPCore performance
2/29/2012 VLSI D&T Seminar - Victor P. Nelson
Licensing ARM IP
• Perpetual (implementation) license
• ARM partner may perpetually design and manufacture ARM-based
products
• Term license
• Design a limited number of ARM-based products within a specified
time period (usually 3 years)
• Perpetual manufacturing rights
• Per use license
• Selected ARM IP, right to design a single ARM-technology product
within a specified time frame (3 years)
• Manufacturing rights perpetual
• University “DesignStart” Program
• Some physical and selected processor IP down-loadable for
academic study
2/29/2012 VLSI D&T Seminar - Victor P. Nelson
ARM Processor Foundry Program
• Fabless semiconductor companies design ARM-based SoCs
with approved ARM semiconductor foundry (90nm to 180nm)
• Design Kit
• Design Flow Guide
• ARM processor deliverables
• Design Sign-off (Simulation) Models (DSMs) and Test Vectors
• AMBA Design Kit
• RealView Development Suite
• Powerful JTAG-based run control device for non-intrusive debug of
embedded processors
• RealView Integrator® Development Platform Training, support and
maintenance.
• Available processors:
• ARM922, ARM946, ARM926EJ
• Provided as hard macrocells
2/29/2012 VLSI D&T Seminar - Victor P. Nelson
Foundry
Fabless
designer
IP
Provider
Cortex A9 System IP
Description AMBA Bus System IP Components
Advanced AMBA 3
Interconnect IP
AXI NIC-301, PL301
DMA Controller AXI DMA-330 , PL330
Level 2 Cache Controller AXI L2C-310 , PL310
Dynamic Memory
Controller
AXI DMC-340 , PL340
DDR2 Dynamic Memory
Controller
AXI DMC-342
Static Memory Controller AXI SMC-35x , PL35x
TrustZone Address
Space Controller
AXI PL380
CoreSight™ Design Kit ATB CDK-11
2/29/2012 VLSI D&T Seminar - Victor P. Nelson
Interconnect SoC components
ARM Advanced Microcontroller Bus
Architecture (AMBA)
• On-chip interconnect specification for SoC
• Promotes re-use by defining a common backbone for SoC
modules using standard bus architectures
• AHB – Advanced High-performance Bus (system backbone)
• High-performance, high clock freq. modules
• Processors to on-chip memory, off-chip memory interfaces
• APB – Advanced Peripheral Bus
• Low-power peripherals
• Reduced interface complexity
• ASB – Advanced System Bus
• High performance alternate to AHB
• AXI – Advanced eXtensible Interface
• ACE – AXI Coherency Extension
• ATB – Advanced Trace Bus
2/29/2012 VLSI D&T Seminar - Victor P. Nelson
Example AMBA System
2/29/2012 VLSI D&T Seminar - Victor P. Nelson
Joe Bungo: CPU Design Concept to SoC
2/29/2012 VLSI D&T Seminar - Victor P. Nelson
NXP LPC2292
Microcontroller
ARM buses
CoreLink peripherals for AMBA
2/29/2012 VLSI D&T Seminar - Victor P. Nelson
“CoreLink” =
interconnect +
memory controllers
for Cortex/Mali
ARM Debug Architecture
2/29/2012 VLSI D&T Seminar - Victor P. Nelson
(For Cortex: “CoreSight” debug & trace IP)
Joe Bungo: CPU Design Concept to SoC
SoC Design Process
• Customer requirements
• System specification
• Architecture design
• Hardware vs. software
• Component design
• Integration
• Verification
• Manufacture
• Test
2/29/2012 VLSI D&T Seminar - Victor P. Nelson
Model, simulate,
and evaluate
at each stage
SoC
Design
Flow
2/29/2012 VLSI D&T Seminar - Victor P. Nelson
Typical design flow tasks
2/29/2012 VLSI D&T Seminar - Victor P. Nelson
Jouni Tomberg/TUT
High-Level Performance Modeling
• Identify Workloads
• Based on target market
• Standard benchmarks (spec, EEMBC)
• O/S based “real” benchmarks – browser, real apps
• Performance Models
• C-based, highly configurable
• Internally developed (no EDA vendor)
• Fast Instruction-Set Based Model
• No timing information, but very fast
• Used for statistics collection and coarse algorithm development
(i.e. branch prediction scheme, load/store address patterns)
• Abstracted Pipeline
• Reasonably accurate, longer development time
• More specific to microarchitecture
2/29/2012 VLSI D&T Seminar - Victor P. Nelson
Joe Bungo: CPU Design Concept to SoC
Higher levels of abstraction for SoC
• ESL (Electronic system level)
• RTL (register transfer level) to TLM (transaction-level modeling)
• VHDL to SystemC to UML
• HW/SW co-design
• Simulation models/emulators of hardware to develop software
while hardware is being developed
• Need new tools
• Consider the whole system
• Large optimization potential
• Combination of formal, semi-formal and non formal techniques
2/29/2012 VLSI D&T Seminar - Victor P. Nelson
Joe Bungo: CPU Design Concept to SoC
Unit RTL
• Synthesizable HDL models
• Split work into units based on functionality
• Verilog language of choice
• Write low-level constructs only (assign, case)
• Why?
• Portability; we target multiple partners and have to target
• ‘lowest-common denominator’ design tools
• Know your RTL! Easier to count gates “on-the-fly”
• Orderly bring-up; integration as soon as possible
2/29/2012 VLSI D&T Seminar - Victor P. Nelson
Joe Bungo: CPU Design Concept to SoC
Unit Validation vs. Top Level Validation
• Validation is done at both the unit- and top-level. Both are
important and doing one isn’t a substitute for doing the other!
• Unit Level Pro’S
• Faster runtimes (more cycles -> more throughput)
• Easier to generate “strange” corner case stimulus
• Top Level Pro’S
• Interfaces between units are tested
• Stimulus re-use; often top level tests are assembly and can be ported
from other projects
• This is what is being delivered!
• Performance validation
2/29/2012 VLSI D&T Seminar - Victor P. Nelson
Joe Bungo: CPU Design Concept to SoC
Validation
• Stimulus
• random – RIS, traffic generators for system
• directed – assembly language tests to check specific features
• Irritators
• artificial constraints to stress certain features
• i.e. 1 entry TLB to test table walk logic, forced stalls to test queues
• Assertions
• constantly check that logic cannot do things specified as “illegal”
• i.e. bus protocol checkers
• Formal
• uses properties to check that system can’t get into certain state via
sequence (lots of constraints required)
• lots of research ongoing about formal
2/29/2012 VLSI D&T Seminar - Victor P. Nelson
Joe Bungo: CPU Design Concept to SoC
Validation - Coverage
• How do I know that I’ve tested everything?
• Coverage provides validation metrics
• Line Coverage
• hit all RTL lines (easy to run)
• Condition Coverage
• hit all RTL terms (easy to run)
• Functional Coverage
• Only way to determine sequences hit
• Require coverage points to be written
• For example, test pipeline flush under other stall conditions (Cache
miss, TLB miss…)
• RTL unit designer and validation person collaborate to determine
“points” or “matrices”
2/29/2012 VLSI D&T Seminar - Victor P. Nelson
Joe Bungo: CPU Design Concept to SoC
Validation – Simulation/Emulation
• Software simulation – compile RTL and
testbench
• testbench can be Verilog/VHDL or newer
extensions (SystemVerilog)
• slow – 100’s of Hz, slower if simulating multi-
core system
• full visibility (dump waveforms) – but this is
even slower
• best for debugging/rapid turnaround
• Emulation
• FPGA – moderate $, large setup time, 1’s of
MHz, low to no visibility into failures
• Quickturn/hardware emulator – big $, large
capacity, 1 MHz
• Can do O/S boots and complex system validation
• Visibility – can see all RTL signals
• Can use virtual device drivers for peripherals
(LCD)
2/29/2012 VLSI D&T Seminar - Victor P. Nelson
Joe Bungo: CPU Design Concept to SoC
ARM Design Simulation Models (DSM)
• HDL behavioral models of ARM cores
• for functional and “in some cases, timing” simulation
• derived from ARM core RTL code
• full device functionality
• register visibility
• configure cache and memory sizes
• compatible with VHDL/Verilog simulators (ex. ModelSim)
• Back-annotation capable, timing accurate
• accept timing through SDF files
• min/typ/max pin-to-pin delays
• setup/hold/pulse checks
• Also called “Design Sign-Off Models”
• generated from technology-specific netlist of a core
2/29/2012 VLSI D&T Seminar - Victor P. Nelson
ARM DSM simulation structure
2/29/2012 VLSI D&T Seminar - Victor P. Nelson
Compiled, with
HDL “wrappers”
ARM DSM User Manual
Implementation Style
• Custom
• Squeeze last % of performance from design
• Larger teams required
• Best suited to datapath elements:
• adders
• memories
• search [CAM] structures; reservation stations
• Automated Flow
• Synthesis, place and route
• Time to market
• Tools have gotten pretty good
• Dependent on good libraries (standard cell)
• Initial RTL is portable between processes
These are not mutually exclusive; even teams that use “custom” design
will use automated flow for non-critical or control blocks.
2/29/2012 VLSI D&T Seminar - Victor P. Nelson
Joe Bungo: CPU Design Concept to SoC
Standard Cells
• Important to have rich set of standard cells for synthesis tool
• drive strengths
• complex gates (for area)
• biased threshold (faster P, faster N)
• Static Power (leakage) minimization
• This power is burned when doing NOTHING!
• Multi-Vt
• Incremental cost; 4-5 more masks out of 45 (implant)
• higher Vt – slower, but less leakage
• lower Vt – faster, but MUCH more leakage (use sparingly if at all)
• Long channel
• Characterization
• Synthesis – function, pins, timing, power
• Place and route – pin location, blockages, power rails (abstracts)
2/29/2012 VLSI D&T Seminar - Victor P. Nelson
Joe Bungo: CPU Design Concept to SoC
Implementation Step - Synthesis
• Maps RTL to gates (standard cells) – “netlist”
• Constraints – input/output arrival time, drive strength, load, physical
floorplan
• Logic optimization – moves early arriving signals to front of stack, late
to back of stack
• Selects arithmetic operators based on timing requirements (i.e. +
types)
• Cost function – can end up local minima
2/29/2012 VLSI D&T Seminar - Victor P. Nelson
Joe Bungo: CPU Design Concept to SoC
Implementation – Place and Route
2/29/2012 VLSI D&T Seminar - Victor P. Nelson
Joe Bungo: CPU Design Concept to SoC
Implementation Feedback
2/29/2012 VLSI D&T Seminar - Victor P. Nelson
Joe Bungo: CPU Design Concept to SoC
SoC integration
• Once core is built, integrated with other cores into chip
• Many millions of gates; can we abstract this out?
• System Design
• SystemC model – transaction level, no timing
• Can chain processor/peripheral models together to test OS
• Cycle-level system simulation
• compiled model
• no internal visibility
• faster runtimes
• smaller, simulator won’t run out of memory!
2/29/2012 VLSI D&T Seminar - Victor P. Nelson
Joe Bungo: CPU Design Concept to SoC
ARM Development Tools
• Software development
• ARM Development Studio 5 (DS-5)
• For ASICs and ASSPs
• Compilers, debugger, system performance analyzer, real-time system
simulator
• Keil Microcontroller Development Kit (MDK)
• For embedded microcontrollers
• Cortex M, Cortex-R4, ARM7, ARM 9 devices
• Compilers, debugger, simulators
• Models
• ARM Fast Models – virtual platforms for software development
before silicon
2/29/2012 VLSI D&T Seminar - Victor P. Nelson
Conclusions
• SoC design requires different design approach than
traditional ASICs
• More modeling & simulation at higher abstraction levels
• Heavy use of IP, re-usable modules, platform-based
design
• SoC design team must work with IP vendor and foundry
• Use platform design & standard interfaces between IP
• Hardware/software co-design
• Many design challenges
2/29/2012 VLSI D&T Seminar - Victor P. Nelson

Mais conteúdo relacionado

Mais procurados

System On Chip (SOC)
System On Chip (SOC)System On Chip (SOC)
System On Chip (SOC)
Shivam Gupta
 
Stinson post si and verification
Stinson post si and verificationStinson post si and verification
Stinson post si and verification
Obsidian Software
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latest
Srikanth Pilli
 
Gnu linux for safety related systems
Gnu linux for safety related systemsGnu linux for safety related systems
Gnu linux for safety related systems
DTQ4
 

Mais procurados (20)

Hard ip based SoC design
Hard ip based SoC designHard ip based SoC design
Hard ip based SoC design
 
System On Chip (SOC)
System On Chip (SOC)System On Chip (SOC)
System On Chip (SOC)
 
Stinson post si and verification
Stinson post si and verificationStinson post si and verification
Stinson post si and verification
 
Software hardware co-design using xilinx zynq soc
Software hardware co-design using xilinx zynq socSoftware hardware co-design using xilinx zynq soc
Software hardware co-design using xilinx zynq soc
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latest
 
Ayar Labs TeraPHY: A Chiplet Technology for Low-Power, High-Bandwidth In-Pack...
Ayar Labs TeraPHY: A Chiplet Technology for Low-Power, High-Bandwidth In-Pack...Ayar Labs TeraPHY: A Chiplet Technology for Low-Power, High-Bandwidth In-Pack...
Ayar Labs TeraPHY: A Chiplet Technology for Low-Power, High-Bandwidth In-Pack...
 
SM-re-ex1
SM-re-ex1SM-re-ex1
SM-re-ex1
 
Peek into linux_device_driver_kit
Peek into linux_device_driver_kitPeek into linux_device_driver_kit
Peek into linux_device_driver_kit
 
Implement Runtime Environments for HSA using LLVM
Implement Runtime Environments for HSA using LLVMImplement Runtime Environments for HSA using LLVM
Implement Runtime Environments for HSA using LLVM
 
Introduction to fpga synthesis tools
Introduction to fpga synthesis toolsIntroduction to fpga synthesis tools
Introduction to fpga synthesis tools
 
EDA
EDAEDA
EDA
 
Safe and Reliable Embedded Linux Programming: How to Get There
Safe and Reliable Embedded Linux Programming: How to Get ThereSafe and Reliable Embedded Linux Programming: How to Get There
Safe and Reliable Embedded Linux Programming: How to Get There
 
ASIC vs SOC vs FPGA
ASIC  vs SOC  vs FPGAASIC  vs SOC  vs FPGA
ASIC vs SOC vs FPGA
 
Performance and Flexibility for Mmultiple-Processor SoC Design
Performance and Flexibility for Mmultiple-Processor SoC DesignPerformance and Flexibility for Mmultiple-Processor SoC Design
Performance and Flexibility for Mmultiple-Processor SoC Design
 
Faults inside System Software
Faults inside System SoftwareFaults inside System Software
Faults inside System Software
 
FUSION APU & TRENDS/ CHALLENGES IN FUTURE SoC DESIGN
FUSION APU & TRENDS/ CHALLENGES IN FUTURE SoC DESIGNFUSION APU & TRENDS/ CHALLENGES IN FUTURE SoC DESIGN
FUSION APU & TRENDS/ CHALLENGES IN FUTURE SoC DESIGN
 
AMD_11th_Intl_SoC_Conf_UCI_Irvine
AMD_11th_Intl_SoC_Conf_UCI_IrvineAMD_11th_Intl_SoC_Conf_UCI_Irvine
AMD_11th_Intl_SoC_Conf_UCI_Irvine
 
As Resume 2011 12 07 00 54
As Resume 2011 12 07 00 54As Resume 2011 12 07 00 54
As Resume 2011 12 07 00 54
 
Free video lectures for b.tech
Free video lectures for b.techFree video lectures for b.tech
Free video lectures for b.tech
 
Gnu linux for safety related systems
Gnu linux for safety related systemsGnu linux for safety related systems
Gnu linux for safety related systems
 

Semelhante a Systems on chip (so c)

Hardware Software Codesign
Hardware Software CodesignHardware Software Codesign
Hardware Software Codesign
destruck
 
Cell Today and Tomorrow - IBM Systems and Technology Group
Cell Today and Tomorrow - IBM Systems and Technology GroupCell Today and Tomorrow - IBM Systems and Technology Group
Cell Today and Tomorrow - IBM Systems and Technology Group
Slide_N
 

Semelhante a Systems on chip (so c) (20)

Syste O CHip Concepts for Students.ppt
Syste O CHip Concepts for Students.pptSyste O CHip Concepts for Students.ppt
Syste O CHip Concepts for Students.ppt
 
System on Chip (SoC)
System on Chip (SoC)System on Chip (SoC)
System on Chip (SoC)
 
Unit2 soc
Unit2 socUnit2 soc
Unit2 soc
 
Embedded System-design technology
Embedded System-design technologyEmbedded System-design technology
Embedded System-design technology
 
Intel: Industry Enablement of IO Technologies
Intel: Industry Enablement of IO TechnologiesIntel: Industry Enablement of IO Technologies
Intel: Industry Enablement of IO Technologies
 
Space Codesign presentation - ARM Technology Symposium Japan 2014
Space Codesign presentation - ARM Technology Symposium Japan 2014Space Codesign presentation - ARM Technology Symposium Japan 2014
Space Codesign presentation - ARM Technology Symposium Japan 2014
 
Space Codesign ARM Tech Symposium Japan 20141027
Space Codesign ARM Tech Symposium Japan 20141027Space Codesign ARM Tech Symposium Japan 20141027
Space Codesign ARM Tech Symposium Japan 20141027
 
Hardware Software Codesign
Hardware Software CodesignHardware Software Codesign
Hardware Software Codesign
 
High speed-pcb-board-design-and-analysiscadence-130218085524-phpapp01
High speed-pcb-board-design-and-analysiscadence-130218085524-phpapp01High speed-pcb-board-design-and-analysiscadence-130218085524-phpapp01
High speed-pcb-board-design-and-analysiscadence-130218085524-phpapp01
 
Emerging standards and support organizations within engineering simulation
Emerging standards and support organizations within engineering simulation Emerging standards and support organizations within engineering simulation
Emerging standards and support organizations within engineering simulation
 
Cell Today and Tomorrow - IBM Systems and Technology Group
Cell Today and Tomorrow - IBM Systems and Technology GroupCell Today and Tomorrow - IBM Systems and Technology Group
Cell Today and Tomorrow - IBM Systems and Technology Group
 
ODSA Sub-Project Launch
 ODSA Sub-Project Launch ODSA Sub-Project Launch
ODSA Sub-Project Launch
 
ODSA Sub-Project Launch
ODSA Sub-Project LaunchODSA Sub-Project Launch
ODSA Sub-Project Launch
 
Fpga asic technologies_flow
Fpga asic technologies_flowFpga asic technologies_flow
Fpga asic technologies_flow
 
OpenHPC: A Comprehensive System Software Stack
OpenHPC: A Comprehensive System Software StackOpenHPC: A Comprehensive System Software Stack
OpenHPC: A Comprehensive System Software Stack
 
1st slide VLSI.pdf
1st slide VLSI.pdf1st slide VLSI.pdf
1st slide VLSI.pdf
 
Flexible DevOps Deployment of Enterprise Test Environments in the Cloud
Flexible DevOps Deployment of Enterprise Test Environments in the CloudFlexible DevOps Deployment of Enterprise Test Environments in the Cloud
Flexible DevOps Deployment of Enterprise Test Environments in the Cloud
 
Semiconductor Design Services, IoT Solutions, IoT Consulting, IoT Solutions a...
Semiconductor Design Services, IoT Solutions, IoT Consulting, IoT Solutions a...Semiconductor Design Services, IoT Solutions, IoT Consulting, IoT Solutions a...
Semiconductor Design Services, IoT Solutions, IoT Consulting, IoT Solutions a...
 
Latest (storage IO) patterns for cloud-native applications
Latest (storage IO) patterns for cloud-native applications Latest (storage IO) patterns for cloud-native applications
Latest (storage IO) patterns for cloud-native applications
 
OpenPOWER Foundation Overview
OpenPOWER Foundation OverviewOpenPOWER Foundation Overview
OpenPOWER Foundation Overview
 

Último

Último (20)

Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 

Systems on chip (so c)

  • 1. SYSTEMS ON CHIP (SOC) FOR EMBEDDED APPLICATIONS Victor P. Nelson “Leap Day”, 2012 2/29/2012 VLSI D&T Seminar - Victor P. Nelson
  • 2. This is not a “defense” So – please enjoy these photos of food. 2/29/2012 VLSI D&T Seminar - Victor P. Nelson
  • 3. Outline • What is an embedded SoC? • SoC Intellectual Property (IP) • ARM processors • ARM support modules • SoC Design Flow • Modeling and simulation • Physical design 2/29/2012 VLSI D&T Seminar - Victor P. Nelson
  • 4. Embedded System • “System” • Set of components needed to perform a function • Hardware + software + …. • “Embedded” • Main function not computing • Usually not autonomous • Usually a computer inside a system • Application specific • Subject to constraints 2/29/2012 VLSI D&T Seminar - Victor P. Nelson
  • 5. System on chip • Definition • (nearly) complete embedded system on a single chip • Usually includes • Programmable processor(s) • Memory • Accelerating function units • Input/output interfaces • Software • Re-usable intellectual property blocks (HW + SW) 2/29/2012 VLSI D&T Seminar - Victor P. Nelson
  • 6. SoC Design Goal 2/29/2012 VLSI D&T Seminar - Victor P. Nelson After Before
  • 7. T.I . smartphone reference design 2/29/2012 VLSI D&T Seminar - Victor P. Nelson Main SoC
  • 8. Texas Instruments OMAP44x 2/29/2012 VLSI D&T Seminar - Victor P. Nelson
  • 9. Apple “A5” SoC • Used in iPad 2 and iPhone 4S • Manufactured by Samsung • 45nm, 12.1 x 10.1 mm • Elements (unofficial): • ARM Corex-A9 MPCore CPU - 1GHz • NEON SIMD accelerator • Dual core PowerVR SGX543MP2 GPU • Image signal processor (ISP) • Audience “EarSmart” unit for noise canceling • 512 MB DDR2 RAM @ 533MHz 2/29/2012 VLSI D&T Seminar - Victor P. Nelson iPhone 4 circuit board (with A4 SoC)
  • 10. Nvidia Tegra 2 SoC 2/29/2012 VLSI D&T Seminar - Victor P. Nelson Tablet Applications: • Asus Eee Pad • Motorola Xoom • Samsung Galaxy • Acer Iconia Tab
  • 11. Example: blood pressure monitor SoC 2/29/2012 VLSI D&T Seminar - Victor P. Nelson
  • 12. SoC Challenges • SoC Designs • More complex, more functions, higher gate counts • Faster, cheaper, smaller • More reliable • How to handle complexity? • System design at multiple abstraction levels • Integration of heterogeneous technologies & tools • Signal integrity & timing • Power management • SoC test methodology 2/29/2012 VLSI D&T Seminar - Victor P. Nelson
  • 13. SoC design with re-usable IP modules • IP = intellectual property • HW or SW block • Designed for reuse • Need for standards (VSIA) • Platform-based SoC design • Organized method • Reduce cost and risk • Heavy re-use of HW and SW IP • Steps in re-use • Block -> IP -> integration architecture 2/29/2012 VLSI D&T Seminar - Victor P. Nelson
  • 14. ARM IP (ARM makes no hardware) • Processors • Cortex A, Cortex R, Cortex M, ARM11, ARM9, ARM7, SecurCore • Multimedia IP - graphics, video, audio • Mali-T604 GPU graphics processor • Mali-VE6 video engine • System IP • CoreLink – interconnect & memory controllers • Supports Cortex and Mali processors • AMBA – Advanced Memory Bus Architecture • CoreSight – debug and trace IP (build into SoC) • ARM “Artisan” Physical IP • Logic IP, Standard Cells, Memory Compilers, Interface IP • Technology-specific 2/29/2012 VLSI D&T Seminar - Victor P. Nelson
  • 15. ARM SoC-based products 2/29/2012 VLSI D&T Seminar - Victor P. Nelson Joe Bungo: CPU Design Concept to SoC
  • 16. ARM Cortex Processors 2/29/2012 VLSI D&T Seminar - Victor P. Nelson
  • 17. ARM Cortex-A9 MPCore 2/29/2012 VLSI D&T Seminar - Victor P. Nelson
  • 18. Relative Performance 2/29/2012 VLSI D&T Seminar - Victor P. Nelson
  • 19. ARM Cortex-A9 MPCore performance 2/29/2012 VLSI D&T Seminar - Victor P. Nelson
  • 20. Licensing ARM IP • Perpetual (implementation) license • ARM partner may perpetually design and manufacture ARM-based products • Term license • Design a limited number of ARM-based products within a specified time period (usually 3 years) • Perpetual manufacturing rights • Per use license • Selected ARM IP, right to design a single ARM-technology product within a specified time frame (3 years) • Manufacturing rights perpetual • University “DesignStart” Program • Some physical and selected processor IP down-loadable for academic study 2/29/2012 VLSI D&T Seminar - Victor P. Nelson
  • 21. ARM Processor Foundry Program • Fabless semiconductor companies design ARM-based SoCs with approved ARM semiconductor foundry (90nm to 180nm) • Design Kit • Design Flow Guide • ARM processor deliverables • Design Sign-off (Simulation) Models (DSMs) and Test Vectors • AMBA Design Kit • RealView Development Suite • Powerful JTAG-based run control device for non-intrusive debug of embedded processors • RealView Integrator® Development Platform Training, support and maintenance. • Available processors: • ARM922, ARM946, ARM926EJ • Provided as hard macrocells 2/29/2012 VLSI D&T Seminar - Victor P. Nelson Foundry Fabless designer IP Provider
  • 22. Cortex A9 System IP Description AMBA Bus System IP Components Advanced AMBA 3 Interconnect IP AXI NIC-301, PL301 DMA Controller AXI DMA-330 , PL330 Level 2 Cache Controller AXI L2C-310 , PL310 Dynamic Memory Controller AXI DMC-340 , PL340 DDR2 Dynamic Memory Controller AXI DMC-342 Static Memory Controller AXI SMC-35x , PL35x TrustZone Address Space Controller AXI PL380 CoreSight™ Design Kit ATB CDK-11 2/29/2012 VLSI D&T Seminar - Victor P. Nelson Interconnect SoC components
  • 23. ARM Advanced Microcontroller Bus Architecture (AMBA) • On-chip interconnect specification for SoC • Promotes re-use by defining a common backbone for SoC modules using standard bus architectures • AHB – Advanced High-performance Bus (system backbone) • High-performance, high clock freq. modules • Processors to on-chip memory, off-chip memory interfaces • APB – Advanced Peripheral Bus • Low-power peripherals • Reduced interface complexity • ASB – Advanced System Bus • High performance alternate to AHB • AXI – Advanced eXtensible Interface • ACE – AXI Coherency Extension • ATB – Advanced Trace Bus 2/29/2012 VLSI D&T Seminar - Victor P. Nelson
  • 24. Example AMBA System 2/29/2012 VLSI D&T Seminar - Victor P. Nelson Joe Bungo: CPU Design Concept to SoC
  • 25. 2/29/2012 VLSI D&T Seminar - Victor P. Nelson NXP LPC2292 Microcontroller ARM buses
  • 26. CoreLink peripherals for AMBA 2/29/2012 VLSI D&T Seminar - Victor P. Nelson “CoreLink” = interconnect + memory controllers for Cortex/Mali
  • 27. ARM Debug Architecture 2/29/2012 VLSI D&T Seminar - Victor P. Nelson (For Cortex: “CoreSight” debug & trace IP) Joe Bungo: CPU Design Concept to SoC
  • 28. SoC Design Process • Customer requirements • System specification • Architecture design • Hardware vs. software • Component design • Integration • Verification • Manufacture • Test 2/29/2012 VLSI D&T Seminar - Victor P. Nelson Model, simulate, and evaluate at each stage
  • 29. SoC Design Flow 2/29/2012 VLSI D&T Seminar - Victor P. Nelson
  • 30. Typical design flow tasks 2/29/2012 VLSI D&T Seminar - Victor P. Nelson Jouni Tomberg/TUT
  • 31. High-Level Performance Modeling • Identify Workloads • Based on target market • Standard benchmarks (spec, EEMBC) • O/S based “real” benchmarks – browser, real apps • Performance Models • C-based, highly configurable • Internally developed (no EDA vendor) • Fast Instruction-Set Based Model • No timing information, but very fast • Used for statistics collection and coarse algorithm development (i.e. branch prediction scheme, load/store address patterns) • Abstracted Pipeline • Reasonably accurate, longer development time • More specific to microarchitecture 2/29/2012 VLSI D&T Seminar - Victor P. Nelson Joe Bungo: CPU Design Concept to SoC
  • 32. Higher levels of abstraction for SoC • ESL (Electronic system level) • RTL (register transfer level) to TLM (transaction-level modeling) • VHDL to SystemC to UML • HW/SW co-design • Simulation models/emulators of hardware to develop software while hardware is being developed • Need new tools • Consider the whole system • Large optimization potential • Combination of formal, semi-formal and non formal techniques 2/29/2012 VLSI D&T Seminar - Victor P. Nelson Joe Bungo: CPU Design Concept to SoC
  • 33. Unit RTL • Synthesizable HDL models • Split work into units based on functionality • Verilog language of choice • Write low-level constructs only (assign, case) • Why? • Portability; we target multiple partners and have to target • ‘lowest-common denominator’ design tools • Know your RTL! Easier to count gates “on-the-fly” • Orderly bring-up; integration as soon as possible 2/29/2012 VLSI D&T Seminar - Victor P. Nelson Joe Bungo: CPU Design Concept to SoC
  • 34. Unit Validation vs. Top Level Validation • Validation is done at both the unit- and top-level. Both are important and doing one isn’t a substitute for doing the other! • Unit Level Pro’S • Faster runtimes (more cycles -> more throughput) • Easier to generate “strange” corner case stimulus • Top Level Pro’S • Interfaces between units are tested • Stimulus re-use; often top level tests are assembly and can be ported from other projects • This is what is being delivered! • Performance validation 2/29/2012 VLSI D&T Seminar - Victor P. Nelson Joe Bungo: CPU Design Concept to SoC
  • 35. Validation • Stimulus • random – RIS, traffic generators for system • directed – assembly language tests to check specific features • Irritators • artificial constraints to stress certain features • i.e. 1 entry TLB to test table walk logic, forced stalls to test queues • Assertions • constantly check that logic cannot do things specified as “illegal” • i.e. bus protocol checkers • Formal • uses properties to check that system can’t get into certain state via sequence (lots of constraints required) • lots of research ongoing about formal 2/29/2012 VLSI D&T Seminar - Victor P. Nelson Joe Bungo: CPU Design Concept to SoC
  • 36. Validation - Coverage • How do I know that I’ve tested everything? • Coverage provides validation metrics • Line Coverage • hit all RTL lines (easy to run) • Condition Coverage • hit all RTL terms (easy to run) • Functional Coverage • Only way to determine sequences hit • Require coverage points to be written • For example, test pipeline flush under other stall conditions (Cache miss, TLB miss…) • RTL unit designer and validation person collaborate to determine “points” or “matrices” 2/29/2012 VLSI D&T Seminar - Victor P. Nelson Joe Bungo: CPU Design Concept to SoC
  • 37. Validation – Simulation/Emulation • Software simulation – compile RTL and testbench • testbench can be Verilog/VHDL or newer extensions (SystemVerilog) • slow – 100’s of Hz, slower if simulating multi- core system • full visibility (dump waveforms) – but this is even slower • best for debugging/rapid turnaround • Emulation • FPGA – moderate $, large setup time, 1’s of MHz, low to no visibility into failures • Quickturn/hardware emulator – big $, large capacity, 1 MHz • Can do O/S boots and complex system validation • Visibility – can see all RTL signals • Can use virtual device drivers for peripherals (LCD) 2/29/2012 VLSI D&T Seminar - Victor P. Nelson Joe Bungo: CPU Design Concept to SoC
  • 38. ARM Design Simulation Models (DSM) • HDL behavioral models of ARM cores • for functional and “in some cases, timing” simulation • derived from ARM core RTL code • full device functionality • register visibility • configure cache and memory sizes • compatible with VHDL/Verilog simulators (ex. ModelSim) • Back-annotation capable, timing accurate • accept timing through SDF files • min/typ/max pin-to-pin delays • setup/hold/pulse checks • Also called “Design Sign-Off Models” • generated from technology-specific netlist of a core 2/29/2012 VLSI D&T Seminar - Victor P. Nelson
  • 39. ARM DSM simulation structure 2/29/2012 VLSI D&T Seminar - Victor P. Nelson Compiled, with HDL “wrappers” ARM DSM User Manual
  • 40. Implementation Style • Custom • Squeeze last % of performance from design • Larger teams required • Best suited to datapath elements: • adders • memories • search [CAM] structures; reservation stations • Automated Flow • Synthesis, place and route • Time to market • Tools have gotten pretty good • Dependent on good libraries (standard cell) • Initial RTL is portable between processes These are not mutually exclusive; even teams that use “custom” design will use automated flow for non-critical or control blocks. 2/29/2012 VLSI D&T Seminar - Victor P. Nelson Joe Bungo: CPU Design Concept to SoC
  • 41. Standard Cells • Important to have rich set of standard cells for synthesis tool • drive strengths • complex gates (for area) • biased threshold (faster P, faster N) • Static Power (leakage) minimization • This power is burned when doing NOTHING! • Multi-Vt • Incremental cost; 4-5 more masks out of 45 (implant) • higher Vt – slower, but less leakage • lower Vt – faster, but MUCH more leakage (use sparingly if at all) • Long channel • Characterization • Synthesis – function, pins, timing, power • Place and route – pin location, blockages, power rails (abstracts) 2/29/2012 VLSI D&T Seminar - Victor P. Nelson Joe Bungo: CPU Design Concept to SoC
  • 42. Implementation Step - Synthesis • Maps RTL to gates (standard cells) – “netlist” • Constraints – input/output arrival time, drive strength, load, physical floorplan • Logic optimization – moves early arriving signals to front of stack, late to back of stack • Selects arithmetic operators based on timing requirements (i.e. + types) • Cost function – can end up local minima 2/29/2012 VLSI D&T Seminar - Victor P. Nelson Joe Bungo: CPU Design Concept to SoC
  • 43. Implementation – Place and Route 2/29/2012 VLSI D&T Seminar - Victor P. Nelson Joe Bungo: CPU Design Concept to SoC
  • 44. Implementation Feedback 2/29/2012 VLSI D&T Seminar - Victor P. Nelson Joe Bungo: CPU Design Concept to SoC
  • 45. SoC integration • Once core is built, integrated with other cores into chip • Many millions of gates; can we abstract this out? • System Design • SystemC model – transaction level, no timing • Can chain processor/peripheral models together to test OS • Cycle-level system simulation • compiled model • no internal visibility • faster runtimes • smaller, simulator won’t run out of memory! 2/29/2012 VLSI D&T Seminar - Victor P. Nelson Joe Bungo: CPU Design Concept to SoC
  • 46. ARM Development Tools • Software development • ARM Development Studio 5 (DS-5) • For ASICs and ASSPs • Compilers, debugger, system performance analyzer, real-time system simulator • Keil Microcontroller Development Kit (MDK) • For embedded microcontrollers • Cortex M, Cortex-R4, ARM7, ARM 9 devices • Compilers, debugger, simulators • Models • ARM Fast Models – virtual platforms for software development before silicon 2/29/2012 VLSI D&T Seminar - Victor P. Nelson
  • 47. Conclusions • SoC design requires different design approach than traditional ASICs • More modeling & simulation at higher abstraction levels • Heavy use of IP, re-usable modules, platform-based design • SoC design team must work with IP vendor and foundry • Use platform design & standard interfaces between IP • Hardware/software co-design • Many design challenges 2/29/2012 VLSI D&T Seminar - Victor P. Nelson