SlideShare a Scribd company logo
Space Codesign Systems Inc.
ESL and HW/SW Co-design for Rapid Development of
ARM-based SoC Embedded Systems
ARM Technology Symposium Japan
October 30, 2014
Value Proposition
ARM Technology Symposium Japan - October 30, 2014 2
Design Optimization, Increase Productivity, Improve/Maintain Quality
 Electronics design is dealing with
larger, more complex systems of
Hardware and Software
 Development approaching/exceeds
Product life
 Design Changes/Errors are Costly
 TI: Silicon Re-spin Costs up to $3
Million (ref. Synopsys Newsletter)
 Costly in Time  Late to Market!
Space Codesign’s SpaceStudio
ARM Technology Symposium Japan - October 30, 2014 3
Next Generation ESL Design Technology
 Algorithm / Functional Specification
- Requirements for System Architecture
 Architectural Design Exploration
- Hardware/Software Co-design
- Automation supports HW/SW
Partitioning
- Development of System Architecture
 Implementation
 Focus on System Architects
Traditional HW-Centric Workflow
ARM Technology Symposium Japan - October 30, 2014 4
Methodology Impacts Product Development Cycle Time
• Hardware and Software developed on separate paths
• Long design exploration cycles  late problem discovery
• Long HW Prototype debug (FPGA, Emulation, etc.)
• Virtual Prototyping has improved speed but not approach
• Risks in Integration  Problems prolong time-to-market
Mapped
architecture
Analysis
&
diagnostics
time
HW
architecture
C/C++
application
Weeks!
Integration
SW Devel.
HW Design
Henry Ford on Customers’ Needs
ARM Technology Symposium Japan - October 30, 2014 5
Process Improvement Also Needed
 If I had asked people what they wanted,
they would have said faster horses.
SpaceStudio Agile Workflow
ARM Technology Symposium Japan - October 30, 2014 6
Methodology Improvement Enabled By Next Generation ESL Technology
• Automated transformation of functions between HW and SW
• Reuse the Same Model … Without Recoding
• Fast High Level Simulation  Rapid Virtual Prototyping & Analysis
• Agile Work Flow  Immediate Integration and Problem Detection
• Rapid Design Exploration Enabled!
time
Mapped
architecture
Analysis
&
diagnostics
HW architecture
with
SystemC TLM
layer
Multi-threaded
C/C++
application Minutes/Hours!
SW, HW,
Firmware
Generation
Integration
Modeling Levels and Performance
ARM Technology Symposium Japan - October 30, 2014 7
Abstraction Impact
TimingDetail
Execution
(Simulation) Time
FAST
Untimed
RTL
Loosely
Timed
Approx.
Timed
Slow
FPGA
(Prototype)
Functional
Specification
(Algorithm)
Architecture
Exploration (HW/SW)
Implementation
Cycle
Accurate
Less
More
Processor ISS: ARM
ARM Technology Symposium Japan - October 30, 2014 8
ARM Fast Models and QEMU options supported
 SpaceStudio supports ARM Cortex-A9 dual core
• Popular wireless core (Apple, Samsung, Nvidia, etc.)
• Choice for new generation of powerful Programmable
Devices (Xilinx Zynq All Programmable SoC, Altera SoC
FPGA)
 ARM Fast Models selected for ARM ISS source by Space
Codesign
• Functionally Accurate, High Performance
• Validated by ARM
• Configured with SystemC TLM-2.0 interface
 QEMU recently added (ARM, etc.)
SpaceStudio Advantages and Benefits
ARM Technology Symposium Japan - October 30, 2014 9
Enabling Reduced Cycle Time
 Rapid System Design
• Faster Design Technology (ESL)
• Faster Design Methodology (HW/SW Co-design)
Enabled by Retargeting same model to HW or SW
 Performance Analysis
• Faster Feedback on Performance QoR
 Power and Silicon Estimation
• Interfaces Industry Standard Tech (e.g., Xilinx 14.4)
 FPGA Implementation
• Down to Chip
• Physical Prototype or Final Release
• ASIC development: guided by Virtual Prototype
Automation supports HW/SW Partitioning
ARM Technology Symposium Japan - October 30, 2014 10
Same Functions are Retargeted for HW or SW
Drag + Drop
Configuration 1: All SW Configuration 2:
All SW minus IDCT
 Drag and Drop Mechanism Eases Design Iteration
Iteration
Task
Coprocessor
Hardware/Software Co-Debugging
ARM Technology Symposium Japan - October 30, 2014 11
Simultaneous Debugging without Restart of Hardware Simulation
 Software Debuggers + Hardware Debugger
• Communication via Sockets
• Single Environment, Simultaneous Debugging
Space Codesign Implementation Flow
ARM Technology Symposium Japan - October 30, 2014 12
Design Creation from Algorithm to Architecture to Implementation
Elix GenX
Functional
(algorithm)
Implementation
SpaceStudio
Architectural
(design exploration,
hw/sw co-design)
….
C/C++
Specifica
tion
Simtek
SoC Virtual
Platform
CPU Core Models (ISS)
IP Reuse
(Mapping)
High Level
Synthesis
Silicon SoC
SoftwareGeneration
Space Codesign in Xilinx Vivado Flow
ARM Technology Symposium Japan - October 30, 2014 13
Design Creation Front-End for Xilinx Vivado (including Vivado HLS)
Elix GenX
IP
(EDK/ISE)
Synthesis
(Vivado HLS)
Xilinx FPGA
Functional
(algorithm)
Implementation
SpaceStudio
Architectural
(design exploration,
hw/sw co-design)
SoftwareGeneration
….
C/C++
Specifica
tion
Simtek
Xilinx Virtual
Platform
CPU Core Models (ISS)
Space Codesign Ecosystem
ARM Technology Symposium Japan - October 30, 2014 14
Making use of Industry Standards and Leading Technologies
 Processor Models
• QEMU (Intel, ARM, PPC, etc.)
• ARM Fast Models (Cortex-A9 dual core)
 OS
 Standards
 HLS Tools
 FPGA
SystemC, TLM-2.0 (IEEE 1666)
IP-XACT (IEEE 1685)

More Related Content

Similar to Space Codesign ARM Tech Symposium Japan 20141027

Space Codesign CMC Microsystems Webinar 20150205 unrolled
Space Codesign CMC Microsystems Webinar 20150205 unrolledSpace Codesign CMC Microsystems Webinar 20150205 unrolled
Space Codesign CMC Microsystems Webinar 20150205 unrolled
Space Codesign
 
Systems on chip (so c)
Systems on chip (so c)Systems on chip (so c)
Systems on chip (so c)
sandeep1721
 
Evatronix track h
Evatronix   track hEvatronix   track h
Evatronix track h
Alona Gradman
 
Performance Verification for ESL Design Methodology from AADL Models
Performance Verification for ESL Design Methodology from AADL ModelsPerformance Verification for ESL Design Methodology from AADL Models
Performance Verification for ESL Design Methodology from AADL Models
Space Codesign
 
Hardware Software Codesign
Hardware Software CodesignHardware Software Codesign
Hardware Software Codesign
destruck
 
Embedded System-design technology
Embedded System-design technologyEmbedded System-design technology
Embedded System-design technology
Aiswaryadevi Jaganmohan
 
3.9-Software.pptx
3.9-Software.pptx3.9-Software.pptx
3.9-Software.pptx
20EUEE018DEEPAKM
 
CS465Lec1.ppt computer architecture in the fall term
CS465Lec1.ppt computer architecture in the fall termCS465Lec1.ppt computer architecture in the fall term
CS465Lec1.ppt computer architecture in the fall term
ppavani10
 
Choosing the right processor
Choosing the right processorChoosing the right processor
Choosing the right processor
Pantech ProLabs India Pvt Ltd
 
Resume150721
Resume150721Resume150721
Resume150721
Brian Charron
 
SOC design
SOC design SOC design
2523.ppt
2523.ppt2523.ppt
2523.ppt
SKILL2021
 
RISC-V & SoC Architectural Exploration for AI and ML Accelerators
RISC-V & SoC Architectural Exploration for AI and ML AcceleratorsRISC-V & SoC Architectural Exploration for AI and ML Accelerators
RISC-V & SoC Architectural Exploration for AI and ML Accelerators
RISC-V International
 
Embedded system
Embedded systemEmbedded system
Embedded system
ashraf eltholth
 
Snug2007 Presentation
Snug2007 PresentationSnug2007 Presentation
Snug2007 Presentation
clkalyan
 
Cockatrice: A Hardware Design Environment with Elixir
Cockatrice: A Hardware Design Environment with ElixirCockatrice: A Hardware Design Environment with Elixir
Cockatrice: A Hardware Design Environment with Elixir
Hideki Takase
 
Using the Cypress PSoC Processor
Using the Cypress PSoC ProcessorUsing the Cypress PSoC Processor
Using the Cypress PSoC Processor
LloydMoore
 
Mirabilis_Design AMD Versal System-Level IP Library
Mirabilis_Design AMD Versal System-Level IP LibraryMirabilis_Design AMD Versal System-Level IP Library
Mirabilis_Design AMD Versal System-Level IP Library
Deepak Shankar
 
H2020-AHTOOLS Use Case 3 Functional Design
H2020-AHTOOLS Use Case 3 Functional DesignH2020-AHTOOLS Use Case 3 Functional Design
H2020-AHTOOLS Use Case 3 Functional Design
CARLOS III UNIVERSITY OF MADRID
 
SoC Design
SoC DesignSoC Design

Similar to Space Codesign ARM Tech Symposium Japan 20141027 (20)

Space Codesign CMC Microsystems Webinar 20150205 unrolled
Space Codesign CMC Microsystems Webinar 20150205 unrolledSpace Codesign CMC Microsystems Webinar 20150205 unrolled
Space Codesign CMC Microsystems Webinar 20150205 unrolled
 
Systems on chip (so c)
Systems on chip (so c)Systems on chip (so c)
Systems on chip (so c)
 
Evatronix track h
Evatronix   track hEvatronix   track h
Evatronix track h
 
Performance Verification for ESL Design Methodology from AADL Models
Performance Verification for ESL Design Methodology from AADL ModelsPerformance Verification for ESL Design Methodology from AADL Models
Performance Verification for ESL Design Methodology from AADL Models
 
Hardware Software Codesign
Hardware Software CodesignHardware Software Codesign
Hardware Software Codesign
 
Embedded System-design technology
Embedded System-design technologyEmbedded System-design technology
Embedded System-design technology
 
3.9-Software.pptx
3.9-Software.pptx3.9-Software.pptx
3.9-Software.pptx
 
CS465Lec1.ppt computer architecture in the fall term
CS465Lec1.ppt computer architecture in the fall termCS465Lec1.ppt computer architecture in the fall term
CS465Lec1.ppt computer architecture in the fall term
 
Choosing the right processor
Choosing the right processorChoosing the right processor
Choosing the right processor
 
Resume150721
Resume150721Resume150721
Resume150721
 
SOC design
SOC design SOC design
SOC design
 
2523.ppt
2523.ppt2523.ppt
2523.ppt
 
RISC-V & SoC Architectural Exploration for AI and ML Accelerators
RISC-V & SoC Architectural Exploration for AI and ML AcceleratorsRISC-V & SoC Architectural Exploration for AI and ML Accelerators
RISC-V & SoC Architectural Exploration for AI and ML Accelerators
 
Embedded system
Embedded systemEmbedded system
Embedded system
 
Snug2007 Presentation
Snug2007 PresentationSnug2007 Presentation
Snug2007 Presentation
 
Cockatrice: A Hardware Design Environment with Elixir
Cockatrice: A Hardware Design Environment with ElixirCockatrice: A Hardware Design Environment with Elixir
Cockatrice: A Hardware Design Environment with Elixir
 
Using the Cypress PSoC Processor
Using the Cypress PSoC ProcessorUsing the Cypress PSoC Processor
Using the Cypress PSoC Processor
 
Mirabilis_Design AMD Versal System-Level IP Library
Mirabilis_Design AMD Versal System-Level IP LibraryMirabilis_Design AMD Versal System-Level IP Library
Mirabilis_Design AMD Versal System-Level IP Library
 
H2020-AHTOOLS Use Case 3 Functional Design
H2020-AHTOOLS Use Case 3 Functional DesignH2020-AHTOOLS Use Case 3 Functional Design
H2020-AHTOOLS Use Case 3 Functional Design
 
SoC Design
SoC DesignSoC Design
SoC Design
 

Recently uploaded

Seminar on Distillation study-mafia.pptx
Seminar on Distillation study-mafia.pptxSeminar on Distillation study-mafia.pptx
Seminar on Distillation study-mafia.pptx
Madan Karki
 
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
shadow0702a
 
Embedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoringEmbedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoring
IJECEIAES
 
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.pptUnit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
KrishnaveniKrishnara1
 
integral complex analysis chapter 06 .pdf
integral complex analysis chapter 06 .pdfintegral complex analysis chapter 06 .pdf
integral complex analysis chapter 06 .pdf
gaafergoudaay7aga
 
Mechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdfMechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdf
21UME003TUSHARDEB
 
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
Yasser Mahgoub
 
Certificates - Mahmoud Mohamed Moursi Ahmed
Certificates - Mahmoud Mohamed Moursi AhmedCertificates - Mahmoud Mohamed Moursi Ahmed
Certificates - Mahmoud Mohamed Moursi Ahmed
Mahmoud Morsy
 
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
171ticu
 
Computational Engineering IITH Presentation
Computational Engineering IITH PresentationComputational Engineering IITH Presentation
Computational Engineering IITH Presentation
co23btech11018
 
Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...
Prakhyath Rai
 
People as resource Grade IX.pdf minimala
People as resource Grade IX.pdf minimalaPeople as resource Grade IX.pdf minimala
People as resource Grade IX.pdf minimala
riddhimaagrawal986
 
AI assisted telemedicine KIOSK for Rural India.pptx
AI assisted telemedicine KIOSK for Rural India.pptxAI assisted telemedicine KIOSK for Rural India.pptx
AI assisted telemedicine KIOSK for Rural India.pptx
architagupta876
 
Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
Hitesh Mohapatra
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
KrishnaveniKrishnara1
 
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Sinan KOZAK
 
An Introduction to the Compiler Designss
An Introduction to the Compiler DesignssAn Introduction to the Compiler Designss
An Introduction to the Compiler Designss
ElakkiaU
 
Material for memory and display system h
Material for memory and display system hMaterial for memory and display system h
Material for memory and display system h
gowrishankartb2005
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
insn4465
 
Software Quality Assurance-se412-v11.ppt
Software Quality Assurance-se412-v11.pptSoftware Quality Assurance-se412-v11.ppt
Software Quality Assurance-se412-v11.ppt
TaghreedAltamimi
 

Recently uploaded (20)

Seminar on Distillation study-mafia.pptx
Seminar on Distillation study-mafia.pptxSeminar on Distillation study-mafia.pptx
Seminar on Distillation study-mafia.pptx
 
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
 
Embedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoringEmbedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoring
 
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.pptUnit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
 
integral complex analysis chapter 06 .pdf
integral complex analysis chapter 06 .pdfintegral complex analysis chapter 06 .pdf
integral complex analysis chapter 06 .pdf
 
Mechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdfMechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdf
 
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
 
Certificates - Mahmoud Mohamed Moursi Ahmed
Certificates - Mahmoud Mohamed Moursi AhmedCertificates - Mahmoud Mohamed Moursi Ahmed
Certificates - Mahmoud Mohamed Moursi Ahmed
 
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
 
Computational Engineering IITH Presentation
Computational Engineering IITH PresentationComputational Engineering IITH Presentation
Computational Engineering IITH Presentation
 
Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...
 
People as resource Grade IX.pdf minimala
People as resource Grade IX.pdf minimalaPeople as resource Grade IX.pdf minimala
People as resource Grade IX.pdf minimala
 
AI assisted telemedicine KIOSK for Rural India.pptx
AI assisted telemedicine KIOSK for Rural India.pptxAI assisted telemedicine KIOSK for Rural India.pptx
AI assisted telemedicine KIOSK for Rural India.pptx
 
Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
 
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
 
An Introduction to the Compiler Designss
An Introduction to the Compiler DesignssAn Introduction to the Compiler Designss
An Introduction to the Compiler Designss
 
Material for memory and display system h
Material for memory and display system hMaterial for memory and display system h
Material for memory and display system h
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
 
Software Quality Assurance-se412-v11.ppt
Software Quality Assurance-se412-v11.pptSoftware Quality Assurance-se412-v11.ppt
Software Quality Assurance-se412-v11.ppt
 

Space Codesign ARM Tech Symposium Japan 20141027

  • 1. Space Codesign Systems Inc. ESL and HW/SW Co-design for Rapid Development of ARM-based SoC Embedded Systems ARM Technology Symposium Japan October 30, 2014
  • 2. Value Proposition ARM Technology Symposium Japan - October 30, 2014 2 Design Optimization, Increase Productivity, Improve/Maintain Quality  Electronics design is dealing with larger, more complex systems of Hardware and Software  Development approaching/exceeds Product life  Design Changes/Errors are Costly  TI: Silicon Re-spin Costs up to $3 Million (ref. Synopsys Newsletter)  Costly in Time  Late to Market!
  • 3. Space Codesign’s SpaceStudio ARM Technology Symposium Japan - October 30, 2014 3 Next Generation ESL Design Technology  Algorithm / Functional Specification - Requirements for System Architecture  Architectural Design Exploration - Hardware/Software Co-design - Automation supports HW/SW Partitioning - Development of System Architecture  Implementation  Focus on System Architects
  • 4. Traditional HW-Centric Workflow ARM Technology Symposium Japan - October 30, 2014 4 Methodology Impacts Product Development Cycle Time • Hardware and Software developed on separate paths • Long design exploration cycles  late problem discovery • Long HW Prototype debug (FPGA, Emulation, etc.) • Virtual Prototyping has improved speed but not approach • Risks in Integration  Problems prolong time-to-market Mapped architecture Analysis & diagnostics time HW architecture C/C++ application Weeks! Integration SW Devel. HW Design
  • 5. Henry Ford on Customers’ Needs ARM Technology Symposium Japan - October 30, 2014 5 Process Improvement Also Needed  If I had asked people what they wanted, they would have said faster horses.
  • 6. SpaceStudio Agile Workflow ARM Technology Symposium Japan - October 30, 2014 6 Methodology Improvement Enabled By Next Generation ESL Technology • Automated transformation of functions between HW and SW • Reuse the Same Model … Without Recoding • Fast High Level Simulation  Rapid Virtual Prototyping & Analysis • Agile Work Flow  Immediate Integration and Problem Detection • Rapid Design Exploration Enabled! time Mapped architecture Analysis & diagnostics HW architecture with SystemC TLM layer Multi-threaded C/C++ application Minutes/Hours! SW, HW, Firmware Generation Integration
  • 7. Modeling Levels and Performance ARM Technology Symposium Japan - October 30, 2014 7 Abstraction Impact TimingDetail Execution (Simulation) Time FAST Untimed RTL Loosely Timed Approx. Timed Slow FPGA (Prototype) Functional Specification (Algorithm) Architecture Exploration (HW/SW) Implementation Cycle Accurate Less More
  • 8. Processor ISS: ARM ARM Technology Symposium Japan - October 30, 2014 8 ARM Fast Models and QEMU options supported  SpaceStudio supports ARM Cortex-A9 dual core • Popular wireless core (Apple, Samsung, Nvidia, etc.) • Choice for new generation of powerful Programmable Devices (Xilinx Zynq All Programmable SoC, Altera SoC FPGA)  ARM Fast Models selected for ARM ISS source by Space Codesign • Functionally Accurate, High Performance • Validated by ARM • Configured with SystemC TLM-2.0 interface  QEMU recently added (ARM, etc.)
  • 9. SpaceStudio Advantages and Benefits ARM Technology Symposium Japan - October 30, 2014 9 Enabling Reduced Cycle Time  Rapid System Design • Faster Design Technology (ESL) • Faster Design Methodology (HW/SW Co-design) Enabled by Retargeting same model to HW or SW  Performance Analysis • Faster Feedback on Performance QoR  Power and Silicon Estimation • Interfaces Industry Standard Tech (e.g., Xilinx 14.4)  FPGA Implementation • Down to Chip • Physical Prototype or Final Release • ASIC development: guided by Virtual Prototype
  • 10. Automation supports HW/SW Partitioning ARM Technology Symposium Japan - October 30, 2014 10 Same Functions are Retargeted for HW or SW Drag + Drop Configuration 1: All SW Configuration 2: All SW minus IDCT  Drag and Drop Mechanism Eases Design Iteration Iteration Task Coprocessor
  • 11. Hardware/Software Co-Debugging ARM Technology Symposium Japan - October 30, 2014 11 Simultaneous Debugging without Restart of Hardware Simulation  Software Debuggers + Hardware Debugger • Communication via Sockets • Single Environment, Simultaneous Debugging
  • 12. Space Codesign Implementation Flow ARM Technology Symposium Japan - October 30, 2014 12 Design Creation from Algorithm to Architecture to Implementation Elix GenX Functional (algorithm) Implementation SpaceStudio Architectural (design exploration, hw/sw co-design) …. C/C++ Specifica tion Simtek SoC Virtual Platform CPU Core Models (ISS) IP Reuse (Mapping) High Level Synthesis Silicon SoC SoftwareGeneration
  • 13. Space Codesign in Xilinx Vivado Flow ARM Technology Symposium Japan - October 30, 2014 13 Design Creation Front-End for Xilinx Vivado (including Vivado HLS) Elix GenX IP (EDK/ISE) Synthesis (Vivado HLS) Xilinx FPGA Functional (algorithm) Implementation SpaceStudio Architectural (design exploration, hw/sw co-design) SoftwareGeneration …. C/C++ Specifica tion Simtek Xilinx Virtual Platform CPU Core Models (ISS)
  • 14. Space Codesign Ecosystem ARM Technology Symposium Japan - October 30, 2014 14 Making use of Industry Standards and Leading Technologies  Processor Models • QEMU (Intel, ARM, PPC, etc.) • ARM Fast Models (Cortex-A9 dual core)  OS  Standards  HLS Tools  FPGA SystemC, TLM-2.0 (IEEE 1666) IP-XACT (IEEE 1685)