Implement Imaginations. VisualSim Training. Mirabilis Design Training
|
|
- Alvin Hawkins
- 5 years ago
- Views:
Transcription
1 Implement Imaginations VisualSim Training
2 A Overview on Mirabilis & VisualSim Corporate Headquarters 1159 Sonora Ct, Suite 116 Sunnyvale, CA USA Tel : Fax: online_support@mirabilisdesign.com
3 Mirabilis Design Provider of Systems Engineering applications and services Founded in 2005 Offices in Sunnyvale, CA, USA and Southern California Delivery infused by a distinct culture of customer satisfaction Over 55+ customers and 100 licenses Comprehensive System Design Software Provider
4 Introduction to Conceptual Design Is this the Right Design? Translation from product concept to implementation is critical link Traditional methods are ad-hoc VisualSim approach reduces risk s and speed s design Concept System Architecture Behavior Mapping Architecture refinement VisualSim Way Old Way HDL, Software & Schematics Field Testing HDL, Software & Schematics Field Testing Errors in early stage cannot be rectified with optimized manufacturing
5 Purpose of System Modeling Select the right platform Processor, FPGA or SoC Hardware-Software partitioning Trade-off power, performance and functionality Develop full system prototype Visibility into complete system operations View both implementation agnostic and effects When to perform system simulation Identify capacity limitation and bottlenecks Performance, Power or Functionality is non-deterministic
6 VisualSim Capabilities Traffic Analysis Flow control and arbitration algorithms System sizing Micro Architecture modeling Software design and trade-off
7 Concept To Specification Need to design a new phone -Must play MP3 files -Java games so, accelerator -Need a up, DSP and FPGA Idea Discussion Customer Requirements Build Optimize Validate Performance Analysis Resource Sharing Task Partitioning Requirements Checking Specification Architecture Component/Device Selection Functional Partitioning Parameters/Attributes Interfaces and Pin Definitions Frame/Packet Fields
8 About Modeling Library Setup and Test Infrastructure Traffic Generators and stimulus Over 2000 Results, Statistics, Plotter and Viewers Performance and Resource modeling Implementation-accurate hardware/software components Embedded power modeling at software and hardware level Extensive Model Templates Framework for 40+ applications with an example Examples provided to explain and use library component Over 400 building blocks and 600 RegEx functions to provide total solution 2/8/2017
9 Other VisualSim Features Infrastructure Library Manager Dynamic Instantiation Methodology Modeling, simulation and analysis environment Graphical and hierarchical modeling Mixed abstractions & mixed-signal modeling Application-Specific Signal, audio, video and image processing, analog, controls Wired Networking and Wireless Sensor Networks Modeling libraries, mixed abstraction and hierarchical development 2/8/2017
10 Fundamentals of Using VisualSim
11 VisualSim Organization Modeling GUI available in VisualSim are: Block Diagram Editor Expression Evaluator Text Editor Simulation - Graphical Simulation and Batch Simulation Post Processor In addition to the blocks in Result library Post Processor can be used to checkout the result Documentation Every block contains documentation Demonstration Systems Several demo models are available as examples 2
12 Parts of the Block Diagram 1. Menu-Bar 2. Toolbar 4. Annotations 6. Variables 5. Parameters 7. Setup 10. Architecture 3. Libraries 12. Mapping 11. Use cases Behavior 8. Traffic 9. Report 3
13 FSM GUI States Ports Transitions (CTRL+Drag) Guard Condition Set Action Note: Actions in State and Transitions of a FSM-Hierarchical are defined as Block Diagrams, Custom-Code or other State Machines 4
14 Block Diagram Details Configure Ports Types of Ports Input Port Output Port Block Context Menu Relation Relations and Connections 5
15 Understanding Port Types Data types are polymorphic identified at the ports Ports can be specified as: int, double, long, float, boolean, string, arrays or data structure Note: Port types on either side of link must match Ports can also be unspecified: general or unknown Simulator dynamically adapts to the connected ports, if both sides are unspecified User-added ports must always be set to a minimum of General Port types of library blocks If a port type is fixed such as int, string or double, this cannot be modified and the port connected to it must be modified Exceptional Cases: Only unknown and general can be modified 6
16 Parameters Definition Usage Types Constant, start-up configuration attribute Used to simulate scenarios Any block in the BDE can access these values Export block parameters to link to the BDE parameters Vary Parameter dynamically during simulation - usage is restricted Generic parameters - Scalar and String Expression Parameter File Parameter Shared Parameter 7
17 Introduction to Libraries
18 Library Folders View the Block Documentation Link from VisualSim Front Page
19 Block Color Coding Switches, Math and Basic Queues Data Structure and RegEx Virtual Connections Display and Plotting Resource Hierarchical INIT, RegEx, Const
20 Traffic, Reports and Interfaces Traffic Sequence, distribution-based, files and clocks Plotters and Debugging Tools Real-time viewers, animation and breakpoint Text, export, statistics Pre-configured Analysis Power- Instantaneous, average and discharge Performance- Latency, buffer, hit-ratio, stall-times, utilization, throughput, I/Os second Interfaces C/C++/Java, Python, MatLab, Excel, XML File I/O, serial I/O, device I/O, CORBA and RMI, Database SystemC, HDL, STK No Post Processing Required- Development to Analysis together
21 Modeling Libraries Performance Resource Channels, pipeline, SystemResource (schedulers), queues, active and quantity resources Cycle-Accurate Architecture Generators Processor (up, DSP and Custom), memory, cache Profile-based software sequence generator Linear, switched and Req-Ack bus Pipeline, DMA, Controllers Bridges, Switches (Blocking & non-blocking) Behavior Block-based, C-like scripting, Java/C/C++, SystemC Application-Specific Signal and image processing, analog, controls Wired Networking and Wireless Sensor Networks No Programming Required- Accelerate model development
22 Standard Technology Traffic SoC Board-Level Processors Distribution and Sequence Trace file input Instruction profiler Reports (2000) Latency, Throughput, Utilization Ave and peak power Custom generator AMBA (AHB/ APB/ AXI) CoreConnect- PLB & OPB NoC, Virtual Channel Memory Controller SDR, DDR, DDR2, DDR3 QDR, RDRAM LPDDR, LPDDR2 VME- Parallel & Daisy PCI/PCI-X/PCI-Express SPI 3.0 Rapid IO 1553B FlexRay CAN, CAN-FD ARM PowerPC- Freescale and IBM Intel and AMD TI MIPS Tensilica Renesas SH Resources Time & quantity resources Assignment language Custom development script 600 RegEx functions Storage Flash Disk Memory Controller (Fixed, Round-Robin, Priority) Multi-Port Multi-Channel Controller Networking Switched Ethernet Resilient Packet Ring RP3 Wireless LAN Bluetooth Spacewire FibreChannel FireWire TTEthernet Xilinx FPGA Hard & Soft IP Virtex Spartan Processors, Memory, Bus DMA, FSL, APU and MPMC-2
23 Power Modeling Used in concept stage and refined during design stage Based on dynamic activity using data sheet information Reports Peak, instant and average power Generate power profile for verification Methodology Spreadsheet of the power level/state for each device Combines effects of transitions and controller speed RegEx Functions Early Power estimation enables high quality specification
24 Modeling for Accuracy Abstraction Level Blocks Scripts Coding Type of Library Generic Specific n/a n/a Example Accuracy Limited by Queuing Scheduling AXI, DDR3, Processor ~85% User s Hardware/ Software 95%~ C/C++/RTL /SystemC Details level entered into model 95%~ Details level None (can be exactly to the hardware)
25 Selecting the right block- 1 Traffic, Test Bench, Clock Traffic>Clock Traffic>Traffic Analysis, Reports, Display Results->TimeDataPlotter Results->Statistics Result->TextDisplay Math and Logical Use RegEx language Write/Read File Import Traffic Reader File Reader File Writer Excel XML C Code Application SystemC Verilog
26 Selecting the right block- 2 Event Resources Queues Event Queue Timed Resources Behavior Algorithm- Script Existing algorithm- C, Java One Queue to One Server- Timed Q Symmetrical: Server_N_Resource Combine multiple parallel resources- Server (a.k.a Smart_Timed_Resource) Distributed requests- SystemResources Quantity Quantity_Based Channel Used to define logic for each Server Lookup Sequence- Processing Sequence with routing- Decision Arrays or Database Temporary storage If content is not important, then use Queue If content determines activity, use arrays 1-to-many or 1-to-1 channels 10
27 Selecting the right block- 3 Hardware RTOS Standard blocks Server: SLOT type Queues + Script for custom scheduling (Queues block is also known as Smart_Resource) 11
28 Realize Imaginations VisualSim Tools, Licensing and Usage
29 Tool Organization VisualSim Architect Library such as Hardware Architecture, Resources, Script etc. Interfaces such as Verilog, SystemC, Application etc. Utilities such as PowerTable Technologies such as DDR3, Cache and PCIe VisualSim Post-Processor VisualSim Explorer VisualSim Batch Simulation
30 VisualSim Architect Used for Model Construction, analysis and verification Users: Usage: Model developers of core components such Interconnects, Processors and Multimedia Architects assembling systems Firmware designers Import code from pre-built models Construct models using the pre-built library or combine multiple blocks to create new libraries 3
31 Batch Simulation and Post Processor System analysis using pre-existing models Users: Usage: Chip architects Performance analysts RTL developers Batch simulation using existing models by varying parameters View results from batch simulation using Post Processor 4
32 VisualSim Explorer Trade studies, documentation, reference designs, explore variations of the specification Users Usage Marketing, Management, Customers (reference design) Create BoM (customization required) Casual users such as FAE and implementation teams Training on Wiki Conduct complex analysis using pre-built models in a familiar graphical environment. Provide customers early view on a new device or system Remote access via the Web but no access to tool install Conduct offsite or customer demonstration with latest models Use for sharing early specification with design teams, customers and partners from within documentation 5
33 Advantages of VisualSim Explorer Zero learning curve Does not consume Architect license and reduces cost No cost for external and other teams to access models and results. Anyone anywhere can conduct analysis, restrict visibility to details IP is not distributed to people or organization that have no need for them 6
34 Introduction to Modeling
35 Architectural Concept to Executable Specification Question answered by the Model What is Cache Utilization and Latency? Incorporating the Flow, Scalability and Reusability Level of Abstraction, Speed vs. Accuracy Incorporating System-level settings Data Structures, Parameters and Variables 2
36 Concept to Specification Top Down Modeling Process Conceptualize -> Thinking -> Question, Abstraction Conceptualize -> Thinking -> DS, PARAM, VAR Conceptualize -> Thinking -> Blocks, Output Wait some time and Repeat Bottom Up Modeling Process Conceptualize -> Thinking -> Blocks, Output Conceptualize -> Thinking -> DS, PARAM, VAR Conceptualize -> Thinking -> Question, Abstraction Wait some time and Repeat Best is a combination of both 3
37 System Definition Methodology Separation of Workload, Behavior, Architecture and Analysis Data Structures carry information (Fields) through model Manipulate Data Structure Fields to define algorithm Variables to communicate between blocks and DS Virtual Connections simplify data flow through the model 4
38 Abstraction Sub-system under study Resource utilization, system latency or both? Sub-system is defined in detail while abstracting rest of the system Environment can be treated as traffic generators or sinks Select required modeling abstraction Performance/ queuing: Limited relevance to underlying circuits and software Behavior/ functional: Functions to manipulate incoming data Architecture/ transaction: Add implementation constraints to performance model Software-driven: C/C++/Java Implementation (RTL, Circuit and transistors): EDA Vendor 5
39 Constructing a Performance Model Break down model into elements Traffic sources - Agreeing on traffic profiles Defining behavior or actions performed in the system Constructing the data flow and the control flow Connectivity of hardware and software architectures Mapping the behavior tasks to the architecture Analysis expected Determine regions for analysis Types of results - latency, throughput, utilization etc. 6
40 Design Methodologies Data-flow driven Statistical modeling of application with minimal implementation restriction Sub-system design evaluating hardware topologies Separation of Behavior and Architecture Hardware-Software partitioning Software code optimization Optimize task or application for latency and power 2/8/2017
41 Methodology Flow-Diagram Algorithm & Protocol Development Flow-chart of Application (s) Mapping Repeat to Optimize Annotate Flow Chart with delays and contention (or) Define Architecture Simulate & Analysis Generate Specification Verification & Software optimization 2/8/2017
42 Separation of Behavior and Architecture Four Parts Model Construction and Setup Experimentation Model Refinement Generate Specification Return for verification and software code optimization 2/8/2017
43 Separation Methodology: Model Construction Setup Input Flowchart Mapping Platform Algorithm - MatLab Protocol - VisualSim Model Functional flowchart- One per Application Assign Flowchart tasks to cores and IP Model hardware platform with Cores and IP Define Attributes 2/8/2017
44 Separation Methodology: Simulate and Analysis Good but has hot-sports Go To Refinement Simulate Plots & Statistics Meet Requirements Need more study Change Parameters & Simulate Vary mapping, timing, size and power attributes Far-away Restart with Model Setup 2/8/2017
45 Separation Methodology: Refinement Refine Algorithm Modify Flow Attribute Change Experiment Software or parallel flow Define data and interfaces Vary mapping, timing, size and power attributes Repeat Simulate & Analysis Hardware IP Move to Platform
46 Separation Methodology: Software Optimization and Verification Detailed Refinement Experiment Experiment Vendor ISS VisualSim Fast Functional model Repeat Simulate & Analysis Compare with System Model Vcd file or RTL
47 Software Code Optimization Code QEMU Instruction & Device access trace System Model in VisualSim (File I/F) (CORBA I/F) Run Iterations by varying system attributes & traces Execute Trace on Model View Power and Performance Metrics
48 Trace from Instrumentation Application Processor Instruction count and cycles Instruction and Data cache- Read/Write Memory Access Peripherals Access by word lines for each device using memory map information Note SDK contains no timing information
49 Trace Sample {InstructionCount = 11299, InstructionCycle = 57455, ICacheHit = 4730, ICacheMiss = 952, DCacheReadHit = 4012, DCacheReadMiss = 383, DCacheWriteHit = 2752, DCacheWriteMiss = 65, DDR_Read = 1335, DDR_Write = 448, SimHostTime = , SimTargetTime = 57456, Index = 0, ioreadcount={4, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34}, iowritecount={2, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 9}, processorid=0}
50 VisualSim Platform Screen Shot
51 Standard Profiles Performance Power Response time per application or method Utilization of system resources to identify system bottleneck Cache/memory utilization Power consumed per application or method Battery discharge Device power profile
52 VisualSim Profile Output Application Performance Hardware Performance Power Profile
Extending the Lifetime of SSD Controller
Extending the Lifetime of SSD Controller Author: Deepak Shankar Tel : 408-569-1704 Fax : 408-519-6719 Email: dshankar@mirabilisdesign.com Website : http://www.mirabilisdesign.com/ Abstract Developed performance
More informationEEM870 Embedded System and Experiment Lecture 4: SoC Design Flow and Tools
EEM870 Embedded System and Experiment Lecture 4: SoC Design Flow and Tools Wen-Yen Lin, Ph.D. Department of Electrical Engineering Chang Gung University Email: wylin@mail.cgu.edu.tw March 2013 Agenda Introduction
More informationMulti-core microcontroller design with Cortex-M processors and CoreSight SoC
Multi-core microcontroller design with Cortex-M processors and CoreSight SoC Joseph Yiu, ARM Ian Johnson, ARM January 2013 Abstract: While the majority of Cortex -M processor-based microcontrollers are
More informationThe Challenges of System Design. Raising Performance and Reducing Power Consumption
The Challenges of System Design Raising Performance and Reducing Power Consumption 1 Agenda The key challenges Visibility for software optimisation Efficiency for improved PPA 2 Product Challenge - Software
More informationPerformance Optimization for an ARM Cortex-A53 System Using Software Workloads and Cycle Accurate Models. Jason Andrews
Performance Optimization for an ARM Cortex-A53 System Using Software Workloads and Cycle Accurate Models Jason Andrews Agenda System Performance Analysis IP Configuration System Creation Methodology: Create,
More informationSYSTEMS ON CHIP (SOC) FOR EMBEDDED APPLICATIONS
SYSTEMS ON CHIP (SOC) FOR EMBEDDED APPLICATIONS Embedded System System Set of components needed to perform a function Hardware + software +. Embedded Main function not computing Usually not autonomous
More informationDESIGN OF EFFICIENT ROUTING ALGORITHM FOR CONGESTION CONTROL IN NOC
DESIGN OF EFFICIENT ROUTING ALGORITHM FOR CONGESTION CONTROL IN NOC 1 Pawar Ruchira Pradeep M. E, E&TC Signal Processing, Dr. D Y Patil School of engineering, Ambi, Pune Email: 1 ruchira4391@gmail.com
More informationThe SOCks Design Platform. Johannes Grad
The SOCks Design Platform Johannes Grad System-on-Chip (SoC) Design Combines all elements of a computer onto a single chip Microprocessor Memory Address- and Databus Periphery Application specific logic
More informationEffective System Design with ARM System IP
Effective System Design with ARM System IP Mentor Technical Forum 2009 Serge Poublan Product Marketing Manager ARM 1 Higher level of integration WiFi Platform OS Graphic 13 days standby Bluetooth MP3 Camera
More informationThe Use Of Virtual Platforms In MP-SoC Design. Eshel Haritan, VP Engineering CoWare Inc. MPSoC 2006
The Use Of Virtual Platforms In MP-SoC Design Eshel Haritan, VP Engineering CoWare Inc. MPSoC 2006 1 MPSoC Is MP SoC design happening? Why? Consumer Electronics Complexity Cost of ASIC Increased SW Content
More informationApplying the Benefits of Network on a Chip Architecture to FPGA System Design
white paper Intel FPGA Applying the Benefits of on a Chip Architecture to FPGA System Design Authors Kent Orthner Senior Manager, Software and IP Intel Corporation Table of Contents Abstract...1 Introduction...1
More informationSystem Level Design with IBM PowerPC Models
September 2005 System Level Design with IBM PowerPC Models A view of system level design SLE-m3 The System-Level Challenges Verification escapes cost design success There is a 45% chance of committing
More informationAnalyzing and Debugging Performance Issues with Advanced ARM CoreLink System IP Components
Analyzing and Debugging Performance Issues with Advanced ARM CoreLink System IP Components By William Orme, Strategic Marketing Manager, ARM Ltd. and Nick Heaton, Senior Solutions Architect, Cadence Finding
More informationESE Back End 2.0. D. Gajski, S. Abdi. (with contributions from H. Cho, D. Shin, A. Gerstlauer)
ESE Back End 2.0 D. Gajski, S. Abdi (with contributions from H. Cho, D. Shin, A. Gerstlauer) Center for Embedded Computer Systems University of California, Irvine http://www.cecs.uci.edu 1 Technology advantages
More informationMicrosemi IP Cores Accelerate the Development Cycle and Lower Development Costs
Microsemi IP Cores Accelerate the Development Cycle and Lower Development Costs October 2014 Introduction Today s FPGAs and System-on-Chip (SoC) FPGAs offer vast amounts of user configurable resources
More informationThe CoreConnect Bus Architecture
The CoreConnect Bus Architecture Recent advances in silicon densities now allow for the integration of numerous functions onto a single silicon chip. With this increased density, peripherals formerly attached
More informationCopyright 2016 Xilinx
Zynq Architecture Zynq Vivado 2015.4 Version This material exempt per Department of Commerce license exception TSU Objectives After completing this module, you will be able to: Identify the basic building
More informationIMPROVES. Initial Investment is Low Compared to SoC Performance and Cost Benefits
NOC INTERCONNECT IMPROVES SOC ECONO CONOMICS Initial Investment is Low Compared to SoC Performance and Cost Benefits A s systems on chip (SoCs) have interconnect, along with its configuration, verification,
More informationOptimizing Emulator Utilization by Russ Klein, Program Director, Mentor Graphics
Optimizing Emulator Utilization by Russ Klein, Program Director, Mentor Graphics INTRODUCTION Emulators, like Mentor Graphics Veloce, are able to run designs in RTL orders of magnitude faster than logic
More informationHardware Design. University of Pannonia Dept. Of Electrical Engineering and Information Systems. MicroBlaze v.8.10 / v.8.20
University of Pannonia Dept. Of Electrical Engineering and Information Systems Hardware Design MicroBlaze v.8.10 / v.8.20 Instructor: Zsolt Vörösházi, PhD. This material exempt per Department of Commerce
More informationSoC Systeme ultra-schnell entwickeln mit Vivado und Visual System Integrator
SoC Systeme ultra-schnell entwickeln mit Vivado und Visual System Integrator Embedded Computing Conference 2017 Matthias Frei zhaw InES Patrick Müller Enclustra GmbH 5 September 2017 Agenda Enclustra introduction
More informationGetting the Most out of Advanced ARM IP. ARM Technology Symposia November 2013
Getting the Most out of Advanced ARM IP ARM Technology Symposia November 2013 Evolving System Requirements Processor Advances big.little Multicore Unicore DSP Cortex -R7 Block are now Sub-Systems Cortex
More informationContents 1 Introduction 2 Functional Verification: Challenges and Solutions 3 SystemVerilog Paradigm 4 UVM (Universal Verification Methodology)
1 Introduction............................................... 1 1.1 Functional Design Verification: Current State of Affair......... 2 1.2 Where Are the Bugs?.................................... 3 2 Functional
More informationTest and Verification Solutions. ARM Based SOC Design and Verification
Test and Verification Solutions ARM Based SOC Design and Verification 7 July 2008 1 7 July 2008 14 March 2 Agenda System Verification Challenges ARM SoC DV Methodology ARM SoC Test bench Construction Conclusion
More informationTen Reasons to Optimize a Processor
By Neil Robinson SoC designs today require application-specific logic that meets exacting design requirements, yet is flexible enough to adjust to evolving industry standards. Optimizing your processor
More informationSoC Design Lecture 11: SoC Bus Architectures. Shaahin Hessabi Department of Computer Engineering Sharif University of Technology
SoC Design Lecture 11: SoC Bus Architectures Shaahin Hessabi Department of Computer Engineering Sharif University of Technology On-Chip bus topologies Shared bus: Several masters and slaves connected to
More informationIntegrated Workflow to Implement Embedded Software and FPGA Designs on the Xilinx Zynq Platform Puneet Kumar Senior Team Lead - SPC
Integrated Workflow to Implement Embedded Software and FPGA Designs on the Xilinx Zynq Platform Puneet Kumar Senior Team Lead - SPC 2012 The MathWorks, Inc. 1 Agenda Integrated Hardware / Software Top
More informationPlatform-based Design
Platform-based Design The New System Design Paradigm IEEE1394 Software Content CPU Core DSP Core Glue Logic Memory Hardware BlueTooth I/O Block-Based Design Memory Orthogonalization of concerns: the separation
More informationAbstraction Layers for Hardware Design
SYSTEMC Slide -1 - Abstraction Layers for Hardware Design TRANSACTION-LEVEL MODELS (TLM) TLMs have a common feature: they implement communication among processes via function calls! Slide -2 - Abstraction
More informationCopyright 2014 Xilinx
IP Integrator and Embedded System Design Flow Zynq Vivado 2014.2 Version This material exempt per Department of Commerce license exception TSU Objectives After completing this module, you will be able
More informationModel-Based Design for effective HW/SW Co-Design Alexander Schreiber Senior Application Engineer MathWorks, Germany
Model-Based Design for effective HW/SW Co-Design Alexander Schreiber Senior Application Engineer MathWorks, Germany 2013 The MathWorks, Inc. 1 Agenda Model-Based Design of embedded Systems Software Implementation
More informationThe S6000 Family of Processors
The S6000 Family of Processors Today s Design Challenges The advent of software configurable processors In recent years, the widespread adoption of digital technologies has revolutionized the way in which
More informationNEW FPGA DESIGN AND VERIFICATION TECHNIQUES MICHAL HUSEJKO IT-PES-ES
NEW FPGA DESIGN AND VERIFICATION TECHNIQUES MICHAL HUSEJKO IT-PES-ES Design: Part 1 High Level Synthesis (Xilinx Vivado HLS) Part 2 SDSoC (Xilinx, HLS + ARM) Part 3 OpenCL (Altera OpenCL SDK) Verification:
More informationOptimizing ARM SoC s with Carbon Performance Analysis Kits. ARM Technical Symposia, Fall 2014 Andy Ladd
Optimizing ARM SoC s with Carbon Performance Analysis Kits ARM Technical Symposia, Fall 2014 Andy Ladd Evolving System Requirements Processor Advances big.little Multicore Unicore DSP Cortex -R7 Block
More informationCover TBD. intel Quartus prime Design software
Cover TBD intel Quartus prime Design software Fastest Path to Your Design The Intel Quartus Prime software is revolutionary in performance and productivity for FPGA, CPLD, and SoC designs, providing a
More informationBuses. Disks PCI RDRAM RDRAM LAN. Some slides adapted from lecture by David Culler. Pentium 4 Processor. Memory Controller Hub.
es > 100 MB/sec Pentium 4 Processor L1 and L2 caches Some slides adapted from lecture by David Culler 3.2 GB/sec Display Memory Controller Hub RDRAM RDRAM Dual Ultra ATA/100 24 Mbit/sec Disks LAN I/O Controller
More informationIntroduction to the Qsys System Integration Tool
Introduction to the Qsys System Integration Tool Course Description This course will teach you how to quickly build designs for Altera FPGAs using Altera s Qsys system-level integration tool. You will
More informationA VARIETY OF ICS ARE POSSIBLE DESIGNING FPGAS & ASICS. APPLICATIONS MAY USE STANDARD ICs or FPGAs/ASICs FAB FOUNDRIES COST BILLIONS
architecture behavior of control is if left_paddle then n_state
More informationHardware Design. MicroBlaze 7.1. This material exempt per Department of Commerce license exception TSU Xilinx, Inc. All Rights Reserved
Hardware Design MicroBlaze 7.1 This material exempt per Department of Commerce license exception TSU Objectives After completing this module, you will be able to: List the MicroBlaze 7.1 Features List
More informationCover TBD. intel Quartus prime Design software
Cover TBD intel Quartus prime Design software Fastest Path to Your Design The Intel Quartus Prime software is revolutionary in performance and productivity for FPGA, CPLD, and SoC designs, providing a
More informationEmbedded Systems: Hardware Components (part II) Todor Stefanov
Embedded Systems: Hardware Components (part II) Todor Stefanov Leiden Embedded Research Center, Leiden Institute of Advanced Computer Science Leiden University, The Netherlands Outline Generic Embedded
More informationVXS-621 FPGA & PowerPC VXS Multiprocessor
VXS-621 FPGA & PowerPC VXS Multiprocessor Xilinx Virtex -5 FPGA for high performance processing On-board PowerPC CPU for standalone operation, communications management and user applications Two PMC/XMC
More informationOptimizing Cache Coherent Subsystem Architecture for Heterogeneous Multicore SoCs
Optimizing Cache Coherent Subsystem Architecture for Heterogeneous Multicore SoCs Niu Feng Technical Specialist, ARM Tech Symposia 2016 Agenda Introduction Challenges: Optimizing cache coherent subsystem
More informationBenefits of Network on Chip Fabrics
Benefits of Network on Chip Fabrics For Late Stage Design Changes, Adaptive QoS and Floorplan Selection Xavier Van Ruymbeke Senior Application Engineer, Arteris xavier.van-ruymbeke@arteris.com Arteris
More informationContemporary Design. Traditional Hardware Design. Traditional Hardware Design. HDL Based Hardware Design User Inputs. Requirements.
Contemporary Design We have been talking about design process Let s now take next steps into examining in some detail Increasing complexities of contemporary systems Demand the use of increasingly powerful
More informationSoftware Development Using Full System Simulation with Freescale QorIQ Communications Processors
Patrick Keliher, Simics Field Application Engineer Software Development Using Full System Simulation with Freescale QorIQ Communications Processors 1 2013 Wind River. All Rights Reserved. Agenda Introduction
More informationConnX D2 DSP Engine. A Flexible 2-MAC DSP. Dual-MAC, 16-bit Fixed-Point Communications DSP PRODUCT BRIEF FEATURES BENEFITS. ConnX D2 DSP Engine
PRODUCT BRIEF ConnX D2 DSP Engine Dual-MAC, 16-bit Fixed-Point Communications DSP FEATURES BENEFITS Both SIMD and 2-way FLIX (parallel VLIW) operations Optimized, vectorizing XCC Compiler High-performance
More informationDEVELOPMENT AND VERIFICATION OF AHB2APB BRIDGE PROTOCOL USING UVM TECHNIQUE
DEVELOPMENT AND VERIFICATION OF AHB2APB BRIDGE PROTOCOL USING UVM TECHNIQUE N.G.N.PRASAD Assistant Professor K.I.E.T College, Korangi Abstract: The AMBA AHB is for high-performance, high clock frequency
More informationDesigning with ALTERA SoC Hardware
Designing with ALTERA SoC Hardware Course Description This course provides all theoretical and practical know-how to design ALTERA SoC devices under Quartus II software. The course combines 60% theory
More informationHardware-Software Co-Design and Prototyping on SoC FPGAs Puneet Kumar Prateek Sikka Application Engineering Team
Hardware-Software Co-Design and Prototyping on SoC FPGAs Puneet Kumar Prateek Sikka Application Engineering Team 2015 The MathWorks, Inc. 1 Agenda Integrated Hardware / Software Top down Workflow for SoC
More informationSoftware Driven Verification at SoC Level. Perspec System Verifier Overview
Software Driven Verification at SoC Level Perspec System Verifier Overview June 2015 IP to SoC hardware/software integration and verification flows Cadence methodology and focus Applications (Basic to
More informationSoC Design. Prof. Dr. Christophe Bobda Institut für Informatik Lehrstuhl für Technische Informatik
SoC Design Prof. Dr. Christophe Bobda Institut für Informatik Lehrstuhl für Technische Informatik Chapter 5 On-Chip Communication Outline 1. Introduction 2. Shared media 3. Switched media 4. Network on
More informationSoC Systeme ultra-schnell entwickeln mit Vivado und Visual System Integrator
SoC Systeme ultra-schnell entwickeln mit Vivado und Visual System Integrator FPGA Kongress München 2017 Martin Heimlicher Enclustra GmbH Agenda 2 What is Visual System Integrator? Introduction Platform
More informationSmartFusion2 SoC FPGA Demo: Code Shadowing from SPI Flash to SDR Memory User s Guide
SmartFusion2 SoC FPGA Demo: Code Shadowing from SPI Flash to SDR Memory User s Guide SmartFusion2 SoC FPGA Demo: Code Shadowing from SPI Flash to SDR Memory User's Guide Table of Contents SmartFusion2
More informationDoes FPGA-based prototyping really have to be this difficult?
Does FPGA-based prototyping really have to be this difficult? Embedded Conference Finland Andrew Marshall May 2017 What is FPGA-Based Prototyping? Primary platform for pre-silicon software development
More informationCombining Arm & RISC-V in Heterogeneous Designs
Combining Arm & RISC-V in Heterogeneous Designs Gajinder Panesar, CTO, UltraSoC gajinder.panesar@ultrasoc.com RISC-V Summit 3 5 December 2018 Santa Clara, USA Problem statement Deterministic multi-core
More informationZynq-7000 All Programmable SoC Product Overview
Zynq-7000 All Programmable SoC Product Overview The SW, HW and IO Programmable Platform August 2012 Copyright 2012 2009 Xilinx Introducing the Zynq -7000 All Programmable SoC Breakthrough Processing Platform
More informationFCUDA-NoC: A Scalable and Efficient Network-on-Chip Implementation for the CUDA-to-FPGA Flow
FCUDA-NoC: A Scalable and Efficient Network-on-Chip Implementation for the CUDA-to-FPGA Flow Abstract: High-level synthesis (HLS) of data-parallel input languages, such as the Compute Unified Device Architecture
More informationModeling Performance Use Cases with Traffic Profiles Over ARM AMBA Interfaces
Modeling Performance Use Cases with Traffic Profiles Over ARM AMBA Interfaces Li Chen, Staff AE Cadence China Agenda Performance Challenges Current Approaches Traffic Profiles Intro Traffic Profiles Implementation
More informationAccelerating FPGA/ASIC Design and Verification
Accelerating FPGA/ASIC Design and Verification Tabrez Khan Senior Application Engineer Vidya Viswanathan Application Engineer 2015 The MathWorks, Inc. 1 Agenda Challeges with Traditional Implementation
More informationDesigning and Prototyping Digital Systems on SoC FPGA The MathWorks, Inc. 1
Designing and Prototyping Digital Systems on SoC FPGA Hitu Sharma Application Engineer Vinod Thomas Sr. Training Engineer 2015 The MathWorks, Inc. 1 What is an SoC FPGA? A typical SoC consists of- A microcontroller,
More informationChapter 2 The AMBA SOC Platform
Chapter 2 The AMBA SOC Platform SoCs contain numerous IPs that provide varying functionalities. The interconnection of IPs is non-trivial because different SoCs may contain the same set of IPs but have
More informationEarly Models in Silicon with SystemC synthesis
Early Models in Silicon with SystemC synthesis Agility Compiler summary C-based design & synthesis for SystemC Pure, standard compliant SystemC/ C++ Most widely used C-synthesis technology Structural SystemC
More informationECE 551 System on Chip Design
ECE 551 System on Chip Design Introducing Bus Communications Garrett S. Rose Fall 2018 Emerging Applications Requirements Data Flow vs. Processing µp µp Mem Bus DRAMC Core 2 Core N Main Bus µp Core 1 SoCs
More informationCMPE 415 Programmable Logic Devices Introduction
Department of Computer Science and Electrical Engineering CMPE 415 Programmable Logic Devices Introduction Prof. Ryan Robucci What are FPGAs? Field programmable Gate Array Typically re programmable as
More informationSDACCEL DEVELOPMENT ENVIRONMENT. The Xilinx SDAccel Development Environment. Bringing The Best Performance/Watt to the Data Center
SDAccel Environment The Xilinx SDAccel Development Environment Bringing The Best Performance/Watt to the Data Center Introduction Data center operators constantly seek more server performance. Currently
More informationEfficient use of Virtual Prototypes in HW/SW Development and Verification
Efficient use of Virtual Prototypes in HW/SW Development and Verification Rocco Jonack, MINRES Technologies GmbH Eyck Jentzsch, MINRES Technologies GmbH Accellera Systems Initiative 1 Virtual prototype
More informationNegotiating the Maze Getting the most out of memory systems today and tomorrow. Robert Kaye
Negotiating the Maze Getting the most out of memory systems today and tomorrow Robert Kaye 1 System on Chip Memory Systems Systems use external memory Large address space Low cost-per-bit Large interface
More informationFull Linux on FPGA. Sven Gregori
Full Linux on FPGA Sven Gregori Enclustra GmbH FPGA Design Center Founded in 2004 7 engineers Located in the Technopark of Zurich FPGA-Vendor independent Covering all topics
More informationIntroduction to Embedded Systems
Introduction to Embedded Systems Outline Embedded systems overview What is embedded system Characteristics Elements of embedded system Trends in embedded system Design cycle 2 Computing Systems Most of
More informationLEON4: Fourth Generation of the LEON Processor
LEON4: Fourth Generation of the LEON Processor Magnus Själander, Sandi Habinc, and Jiri Gaisler Aeroflex Gaisler, Kungsgatan 12, SE-411 19 Göteborg, Sweden Tel +46 31 775 8650, Email: {magnus, sandi, jiri}@gaisler.com
More informationDesign and Verify Embedded Signal Processing Systems Using MATLAB and Simulink
Design and Verify Embedded Signal Processing Systems Using MATLAB and Simulink Giorgia Zucchelli, Application Engineer, MathWorks 17 January 2011, Technical University Eindhoven 1 Agenda Introduction to
More informationCadence SystemC Design and Verification. NMI FPGA Network Meeting Jan 21, 2015
Cadence SystemC Design and Verification NMI FPGA Network Meeting Jan 21, 2015 The High Level Synthesis Opportunity Raising Abstraction Improves Design & Verification Optimizes Power, Area and Timing for
More informationFPGA Adaptive Software Debug and Performance Analysis
white paper Intel Adaptive Software Debug and Performance Analysis Authors Javier Orensanz Director of Product Management, System Design Division ARM Stefano Zammattio Product Manager Intel Corporation
More informationCHAPTER 6 FPGA IMPLEMENTATION OF ARBITERS ALGORITHM FOR NETWORK-ON-CHIP
133 CHAPTER 6 FPGA IMPLEMENTATION OF ARBITERS ALGORITHM FOR NETWORK-ON-CHIP 6.1 INTRODUCTION As the era of a billion transistors on a one chip approaches, a lot of Processing Elements (PEs) could be located
More informationVXS-610 Dual FPGA and PowerPC VXS Multiprocessor
VXS-610 Dual FPGA and PowerPC VXS Multiprocessor Two Xilinx Virtex -5 FPGAs for high performance processing On-board PowerPC CPU for standalone operation, communications management and user applications
More informationPractical Hardware Debugging: Quick Notes On How to Simulate Altera s Nios II Multiprocessor Systems Using Mentor Graphics ModelSim
Practical Hardware Debugging: Quick Notes On How to Simulate Altera s Nios II Multiprocessor Systems Using Mentor Graphics ModelSim Ray Duran Staff Design Specialist FAE, Altera Corporation 408-544-7937
More informationARM Processors for Embedded Applications
ARM Processors for Embedded Applications Roadmap for ARM Processors ARM Architecture Basics ARM Families AMBA Architecture 1 Current ARM Core Families ARM7: Hard cores and Soft cores Cache with MPU or
More informationPerformance Verification for ESL Design Methodology from AADL Models
Performance Verification for ESL Design Methodology from AADL Models Hugues Jérome Institut Supérieur de l'aéronautique et de l'espace (ISAE-SUPAERO) Université de Toulouse 31055 TOULOUSE Cedex 4 Jerome.huges@isae.fr
More informationModeling and Simulation of System-on. Platorms. Politecnico di Milano. Donatella Sciuto. Piazza Leonardo da Vinci 32, 20131, Milano
Modeling and Simulation of System-on on-chip Platorms Donatella Sciuto 10/01/2007 Politecnico di Milano Dipartimento di Elettronica e Informazione Piazza Leonardo da Vinci 32, 20131, Milano Key SoC Market
More informationGigaX API for Zynq SoC
BUM002 v1.0 USER MANUAL A software API for Zynq PS that Enables High-speed GigaE-PL Data Transfer & Frames Management BERTEN DSP S.L. www.bertendsp.com gigax@bertendsp.com +34 942 18 10 11 Table of Contents
More informationMidterm Exam. Solutions
Midterm Exam Solutions Problem 1 List at least 3 advantages of implementing selected portions of a design in hardware, and at least 3 advantages of implementing the remaining portions of the design in
More informationEmbedded HW/SW Co-Development
Embedded HW/SW Co-Development It May be Driven by the Hardware Stupid! Frank Schirrmeister EDPS 2013 Monterey April 18th SPMI USB 2.0 SLIMbus RFFE LPDDR 2 LPDDR 3 emmc 4.5 UFS SD 3.0 SD 4.0 UFS Bare Metal
More informationModel-Based Design for Altera FPGAs Using HDL Code Generation The MathWorks, Inc. 1
Model-Based Design for Altera FPGAs Using HDL Code Generation Z 2011 The MathWorks, Inc. 1 Separate Views of DSP Implementation System Designer FPGA Designer Algorithm Design System Test Bench RTL Design
More informationBuilding High Performance, Power Efficient Cortex and Mali systems with ARM CoreLink. Robert Kaye
Building High Performance, Power Efficient Cortex and Mali systems with ARM CoreLink Robert Kaye 1 Agenda Once upon a time ARM designed systems Compute trends Bringing it all together with CoreLink 400
More informationHardware/Software Co-design
Hardware/Software Co-design Zebo Peng, Department of Computer and Information Science (IDA) Linköping University Course page: http://www.ida.liu.se/~petel/codesign/ 1 of 52 Lecture 1/2: Outline : an Introduction
More informationModular SystemC. In-house Training Options. For further information contact your local Doulos Sales Office.
Modular SystemC is a set of modules related to SystemC TM (IEEE 1666-2005) aimed at fulfilling teambased training requirements for engineers from a range of technical backgrounds, i.e. hardware and software
More informationIntro to System Generator. Objectives. After completing this module, you will be able to:
Intro to System Generator This material exempt per Department of Commerce license exception TSU Objectives After completing this module, you will be able to: Explain why there is a need for an integrated
More informationAgenda. How can we improve productivity? C++ Bit-accurate datatypes and modeling Using C++ for hardware design
Catapult C Synthesis High Level Synthesis Webinar Stuart Clubb Technical Marketing Engineer April 2009 Agenda How can we improve productivity? C++ Bit-accurate datatypes and modeling Using C++ for hardware
More informationBest Practices of SoC Design
Best Practices of SoC Design Electronic Design Process Symposium 2014 Kurt Shuler Vice President Marketing, Arteris kurt.shuler@arteris.com Copyright 2014 Arteris Arteris Snapshot Founded in 2003; headquarters
More informationISE Design Suite Software Manuals and Help
ISE Design Suite Software Manuals and Help These documents support the Xilinx ISE Design Suite. Click a document title on the left to view a document, or click a design step in the following figure to
More informationVLSI Design of Multichannel AMBA AHB
RESEARCH ARTICLE OPEN ACCESS VLSI Design of Multichannel AMBA AHB Shraddha Divekar,Archana Tiwari M-Tech, Department Of Electronics, Assistant professor, Department Of Electronics RKNEC Nagpur,RKNEC Nagpur
More informationS2C K7 Prodigy Logic Module Series
S2C K7 Prodigy Logic Module Series Low-Cost Fifth Generation Rapid FPGA-based Prototyping Hardware The S2C K7 Prodigy Logic Module is equipped with one Xilinx Kintex-7 XC7K410T or XC7K325T FPGA device
More informationDesign of an Efficient FSM for an Implementation of AMBA AHB in SD Host Controller
Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 4, Issue. 11, November 2015,
More informationMATLAB/Simulink 기반의프로그래머블 SoC 설계및검증
MATLAB/Simulink 기반의프로그래머블 SoC 설계및검증 이웅재부장 Application Engineering Group 2014 The MathWorks, Inc. 1 Agenda Introduction ZYNQ Design Process Model-Based Design Workflow Prototyping and Verification Processor
More informationIntel CoFluent Studio in Digital Imaging
Intel CoFluent Studio in Digital Imaging Sensata Technologies Use Case Sensata Technologies www.sensatatechnologies.com Formerly Texas Instruments Sensors & Controls, Sensata Technologies is the world
More informationIntroduction to gem5. Nizamudheen Ahmed Texas Instruments
Introduction to gem5 Nizamudheen Ahmed Texas Instruments 1 Introduction A full-system computer architecture simulator Open source tool focused on architectural modeling BSD license Encompasses system-level
More informationUltra-Fast NoC Emulation on a Single FPGA
The 25 th International Conference on Field-Programmable Logic and Applications (FPL 2015) September 3, 2015 Ultra-Fast NoC Emulation on a Single FPGA Thiem Van Chu, Shimpei Sato, and Kenji Kise Tokyo
More informationDigital Control for Space Power Management Devices
Template reference : 100182079N-EN Digital Control for Space Power Management Devices Work conducted under ESA Contract nr.21826/08/nl/lvh DIGITAL POWER CONTROL Management of power devices via digital
More informationYafit Snir Arindam Guha Cadence Design Systems, Inc. Accelerating System level Verification of SOC Designs with MIPI Interfaces
Yafit Snir Arindam Guha, Inc. Accelerating System level Verification of SOC Designs with MIPI Interfaces Agenda Overview: MIPI Verification approaches and challenges Acceleration methodology overview and
More information