Integrated Development Environment
|
|
- Tobias Washington
- 5 years ago
- Views:
Transcription
1 Integrated Development Environment 1
2 IDE Page 2 2
3 Toolchains IDE AndESLive Simulator AICE AndESLive Builder AndeShape AndeSight AndESLive Page 3 3
4 AndeSight IDE Window View Perspective Editor Preferences Help Advanced features Page 4 4
5 Andes Total SW Solution user Integrated Development Environment (IDE) AndeSight SoC Builder Simulation Engine AndESLive Toolchains: Compiler Assembler Linker Debugger AndeShape ICE Evaluation Board Andes SW Solution = AndESLive + AndeSight + AndeShape Page 5 5
6 Integrated Development Environment Toolbar Page 6 6
7 Windows What is window The overall outer frame New window Menu bar Window New Window Same workspace and perspective Start another AndeSight Different workspace Page 7 7
8 Windows Page 8 8
9 Views What is view View provides alternative presentations as well as ways to navigate the information in your Workbench. Page 9 9
10 Views Page 10 10
11 Perspectives What is perspective The initial set and layout of views in the Workbench window. Each perspective provides a set of functionality aimed at accomplishing a specific type of task or works. We provide C/C++ coder Debug VEP Config (Andeslive) Profiling Page 11 11
12 Perspectives Page 12 12
13 Perspectives Debug and Profiler Page 13 13
14 Perspectives VEP (Virtual Evalution Platform) Config Page 14 14
15 Perspectives Others Page 15 15
16 Editor Editors we provide C/C++ Makefile Assembly Binary Hex VEP Page 16 16
17 Features of C/C++ Editor Content assistant Function Definition Auto completion Syntax highlight Formatter Page 17 17
18 Content assistant Page 18 18
19 Show Function Definition Page 19 19
20 Text Auto Completion Page 20 20
21 Template Support Page 21 21
22 Formatter Page 22 22
23 Preferences What settings are provided? Is used to set user preferences Can be searched using the filter function Page 23 23
24 Preferences Page 24 24
25 Preference to Change Fonts Page 25 25
26 Commands and Functions Page 26 26
27 Help System Context sensitive help Hot key: F1 Help Content Search Page 27 27
28 Profiling Andesight IDE Trigger Profiling Prof.out Profiling data preparation Profiling Analysis Engine Andeslive Simulator Page 28 28
29 Profiling Options Function Level Pure function profiling without branch and cache information With Branch Summary With Cache Summary With Branch and Cache Summary Branch Level Pure branch profiling without cache information With Cache Summary Views Flat View Call View Timeline View Chart View C and C++ Support Fast Mode and Extended Mode Goto Source Page 29 29
30 Profiling Options Page 30 30
31 Performance Tuning Co-Sim Tune Performance by CPU Configuration Profiling Meet Spec. No Yes END Tune Performance by Software Works Page 31 31
32 Tune Performance by Profiler Profile Result of 8KB I$/D$ Profile Result of 64KB I$/D$ Page 32 32
33 Profiling Timeline View Page 33 33
34 Profiling Call View Page 34 34
35 Profiling Flat View Page 35 35
36 Branch Level with Cache Summary Page 36 36
37 Build Options Page 37 37
38 Endian SW SW endian setting gives EL or EB option to compiler Page 38 38
39 Endian HW HW endian setting gives option to simulator Page 39 39
40 Library SW SW library setting gives mlib option to linker Page 40 40
41 Library HW HW library setting should enable Virtual IO support and select proper library for simulator Window > Show View > Other VEP > System Call Emulation Page 41 41
42 Toolchain SW Toolchain includes one for hardcore, one for softcore Page 42 42
43 CPU Selection Virtual SoC Builder provides one hardcore and one softcore Page 43 43
44 Virtual Platform Introduction From physical to virtual and vice versa Page 44 44
45 What is Virtual Platform? It is a system-level simulation model that characterizes real system behavior. It operates at the level of processor instructions, function calls, memory accesses and data packet transfers, as opposed to the bit-accurate, nanosecond-accurate logic transitions of a register transfer level (RTL) model. * Andes Development Platform Andes Virtual Platform *from the book ESL Design and Verification: A Prescription for Electronic System Level Design Methodology. B. Bailey, G. Martin and A. Piziali. Elsevier Morgan Kaufmann, 2007 Page 45 45
46 S/W Development with Physical H/W Platform SW Developer Desktop Target Hardware Integrated Development Environment Other plug-in tools CM Profiling Tools Debugger Build Compiler Source Code Analysis Editor Applications Applications Middleware Middleware Operating Systems Operating Systems BSP/Device Drivers BSP/Device Drivers DEVICE SOFTWARE STACK PHYSICAL HARDWARE Physical Target Connection On-Chip-Debug, Ethernet, USB, External System Connectivity Page 46 46
47 S/W Development with Virtual Platform SW Developer Desktop Integrated Development Environment Other plug-in tools CM Profiling Tools Debugger Build Compiler Source Code Analysis Editor Tools/API Applications Applications Middleware Middleware Operating Systems Operating Systems BSP/Device Drivers BSP/Device Drivers DEVICE SOFTWARE STACK Virtual Platform External System Connectivity Page 47 47
48 Andes Virtual Evaluation Platform Page 48 48
49 Andeshape Platform SoC: AG101 N1213 Bus Controller MAC USB2.0 10/100 AHB Bus LCD Controller PWM II 2 C SDRAM Controller GPIO INTC DMA Controller WDT Timer SRAM Controller RTC AHB to APB Bridge APB Bus Power Manager ST UART BT UART SSP CF II 2 S SD/ MMC Page 49 49
50 Virtual Evaluation Platform Page 50 50
51 S/W Development with Andes Tools SW Developer Desktop (AndeSight) Integrated Development Environment Other plug-in tools SOC Builder Profiler Debugger Program Builder Compiler Assembler Editor AndESLive/API AndeSoft Applications Applications Middleware Middleware Operating Systems Operating Systems BSP/Device Drivers BSP/Device Drivers DEVICE SOFTWARE STACK VEP (AndESLive) Virtual I/O Connectivity Page 51 51
52 AndeESLive VEP Environment User-defined Models Peripheral IP Models AndesCore Model Customer SoC Andes AG101 AndESLive VEP module Module descriptor SID component C/C++ Page 52 52
53 VEP Module slave port User-defined Models Essential IP Models AndesCore Customer SoC Andes AG101 AndESLive write port VEP module Module descriptor SID component C/C++ read port master port bus port Page 53 53
54 Andes VEP (a quick summary) SID, an open-source framework for building simulated Embedded Systems, has been integrated into AndESLive as backbone simulator Simulated component, or a SID component, can be written in C/C++, or Tcl to which the SID API is bound VEP module is a SID component wrapped with XMLbased Module Descriptor in which the parameters and attributes are described Andes provides sample code (C++-based) and SID example for modeling target (bus slave) and initiator (bus master) components that run on Andeslive Depending on the requirements from customers, Andes can provide Modeling Training and Services as well Page 54 54
55 SID Simulator The AndESLive simulation backbone Page 55 55
56 SID Overview The SID simulator consists of an engine that loads and connects simulated components, based on a simulator configuration file, and runs simulation sessions. The SID simulator configuration file is a text file that configures a SID simulation run. The configuration file defines the simulation contents, connections, and initial states. SID comes with a number of simulated components (or SID components), each of which can be modified, configured, or connected to any other independently. Adding new components is straightforward and does not require any modifications to SID. More info on SID Component Library, refer to the SID Component Developer s Guide. While running a simulation, SID can interface with standard I/O, such as a Tk-based visual simulation monitor, the gdb debugger, and the gprof profiler. Page 56 56
57 SID Architecture (1 of 2) SID is a simulation framework for supporting embedded systems software development. SID features a modular architecture of loosely-coupled software components that interact with each other to simulate the behavior of physical hardware parts. SID components share a fixed low-level API, which defines all possible inter-component communication mechanisms. SID is packaged as a standalone command-line program that reads and executes a configuration file. A typical session with SID begins with compiling or assembling code for the simulated system to run, using standard cross-development toolchain, and proceeds through loading the target binary into the simulation environment. Page 57 57
58 SID Architecture (2 of 2) Four Component Types are supported in SID Hardware model (hw-xxx) Software model (sw-xxx) Bridge (Tcl/Tk bridge) Special function (event scheduler, host network interface, etc) Communication mechanisms between Components: SID API is used to model these mechanisms: pin, bus, attribute, and relation The SID API can be thought as the socket on a circuit board. The SID Component is like the IC that plugs into these sockets and the SID simulator configuration file is like the circuit wiring that connects the sockets to each other Page 58 58
59 SID Configuration File The configuration file consists of three major sections: A listing of component libraries to be loaded (dynamically loaded libraries) load A command to instantiate components new A set of commands that connect and configure the components set connect-pin, disconnect-pin (point-to-pint) connect-bus, disconnect-bus (broadcast) relate, unrelate Page 59 59
60 Component Connection in SID CPU (master) out1 read port in1 Timer (slave) write port connect-pin CPU out1 -> Timer in1 CPU (master) bus slave port Memory (slave) system-mem (accessor) bus master port port data-bus (bus) connect-bus CPU system-mem Memory data-bus Page 60 60
61 SID Component Modeling Page 61 61
62 Basic Component Outline (Class Declaration) #include <sidcomp.h> #include <sidtypes.h> #include <iostream> using sid::component; using sid::host_int_4; SID and C++ header files Namespace using class sp_timer : public virtual component { public: sp_timer(); ~sp_timer() throw() {}; Declare this class as SID component and use other predefined utilities protected: input_pin a, b, c; output_pin d, e, f; Data I/O private: in_out_handler(); } Page 62 Inaccessible data and function 62
63 Component Declaration (1/3) common header files & utility Header files sidattrutil.h sidbusutil.h sidcomp.h sidcomputil.h sidmiscutil.h sidpinattrutil.h sidpinutil.h sidscheutil.h sidtypes.h sidwatchutil.h Tens of utilities For simplicity issue using namespace sid; using namespace sidutil Page 63 63
64 Component Declaration (2/3) class inheritance class sp_timer : public virtual component //each component class need to inherit from this, public fixed_attribute_map_component //if the component provide configure attribute such as verbose? else use // no_attribute_map_component, public fixed_pin_map_component //if the component provide input/output pin else use no_pin_map_component, public fixed_bus_component //if the component provide bus access else use no_bus_map_component, public no_relation_component //no relation utility requirement, public no_accessor_component //not a bus master Page 64 64
65 Component Declaration (3/3) Data I/O //input type input_pin din_pin; friend class callback_pin<sp_timer>; callback_pin<sp_timer> rst_pin; //output type output_pin intr_pin; //clock type (connected to scheduler) friend class scheduler_event_subscription<sp_timer>; scheduler_event_subscription<sp_timer> clk; Page 65 65
66 Integrating SID Component in AndESLive Wrapping SID component with VEP module 66
67 Integrating SID Component in AndESLive Wrapping SID component with VEP module Page 67 67
68 Integrating Component in AndESLive To integrate SID component in AndESLive, an XML-based component descriptor is created for each component. The component descriptor defines the properties to be used in AndESLive (such as bus, pin, and attributes) write port slave port VEP module component descriptor SID component read port Once the user-defined component descriptor is completed, save the XML file in the folder: $ANDESIGHT_ROOT/vep/component/user master port bus port Page 68 68
69 Sample Component Descriptor Component Definition: <defcomponent name="hw-sample" shortname="sample" type="sid"> <sid-lib dlsym="sample_component_library" name="libsample.la" /> Bus Definition: <busmaster name="master" type="ahb"/> <busslave name="registers" type="ahb"/> Pin Definition: <defpins name="sample-out-" from="0" to="5" direction="out"/> <defpins name="sample-in-" from="0" to="5" direction="in"/> Page 69 69
70 Questions We want to know how a component is modeled in AndESLive and what language/description by which the modeling is based upon? Where can we find the document/tutorial for modeling user-defined components and if Andes can provide modeling training/services? Will Andes support SystemC as a modeling constructor and what if we have SystemC models, how can we incorporate them into AndESLive? Page 70 70
71 Answers We The behavior want to know of user-defined how a component model can be is written modeled in in AndESLive C/C++ and the and SID what API is language/description used to compose a SID by which component the modeling by which a is VEP-based upon? module is created that runs on AndESLive. There is a document in User Manual (release 1.3.1) for Where creating can a user-defined we find the model. document/tutorial Tutorial is also being for modeling user-defined components and if Andes can provide modeling training/services? prepared as well as application notes. Andes can provide modeling training and/or services based on customer requests. In the current release (1.3.2), SystemC modeling/import Will Andes support SystemC as a modeling is NOT supported in AndESLive. Andes is now interface and what if we have SystemC models, how can we incorporate them into AndESLive? developing SID-SystemC bridge which can communicate SystemC interface with SID-based pin and bus. Untimed SystemC models will be supported first. Page 71 71
72 SystemC Modeling How VEP can be used in Development Cycle Enable early S/W development Page 72 72
73 VEP Use Models VEP as an Early (or pre-silicon) Software Development and Software Validation Platform Reduce SW bring-up and system test time Ideally start SW dev. in parallel to HW dev. Leave more time for SW dev. and quality assurance VEP as an Architecture Exploration Platform Evaluate HW/SW configuration and/or system partitioning Optimize system architecture VEP as a RTL Verification Platform Golden reference models for functional verification Verify architecture and system validation Page 73 73
74 VEP as Early SW Development & Validation VEP can be used for developing & testing SW (only if the VEP can run as fast as HW board does) Low-level device drivers and kernel OS and middleware porting App. SW development One scenario is as follows: SW team extends existing device drivers based on updated IP spec At the same time, Platform team enhances/creates models (ex. new features added) based on the VEP SW team completely debugs and tests the driver functionality early on the VEP SW bring-up in a shorter time after the HW (FPGA) is available Page 74 74
75 Development Cycle Impact Traditional (or Past) Approach: Platform Specification Hardware Development SW Development (OS & Device Driver Dev, Apps Dev) Integration & Bring-up Debug Final System Testing VEP-based Approach: Platform Specification SW Development Scalable VEP Pre-silicon System Test Hardware Development Integration Bring-up Debug Final System Testing Enable Early SW Development Enable Scalable Development Pre-Silicon System Test Reduce Bring-up time Reduce Post-Silicon System Test Scalable Development Reducing bring-up and final system test time Page 75 75
76 VEP as Architecture Exploration VEP can be used to explore design alternatives to determine the appropriate architecture (or system) Some alternatives to evaluate are: AndesCore configuration Cache, MMU, Local memory, branch prediction, etc SW profiling (in AndESLive) code optimization HW/SW partitioning HW accelerator engine or SW oriented Performance and cost tradeoff Bus Matrix or Multi-layer currently NOT supported in AndESLive Page 76 76
77 VEP as RTL Verification Currently NOT supported in AndESLive! Team-up Partnership possibilities GUC (porting AndesCore ISS with SystemC TLM2.0) EVE (compiling AndesCore on ZeBu) CoWare (porting AndesCore ISS with SystemC/AMBA) Carbon (porting AndesCore ISS with CASI/SystemC) Cadence/Synopsys/Mentor Speed is always an important concern and incentive Transaction-based interface is the key HW accelerator/emulator may be too expensive to be justified Page 77 77
78 Thank You!!! 78
AndeSight. User Manual. Working with AndESLive. Version 1.0
AndeSight User Manual Working with AndESLive Version 1.0 Table of Contents AndeSight User Manual PREFACE... 2 CHAPTER 1 INTRODUCTION AND OVERVIEW... 3 1.1 ANDESIGHT OVERVIEW... 4 1.2 IDE OVERVIEW... 4
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 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 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 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 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 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 informationesi-risc Development Suite Getting Started Guide
1 Contents 1 Contents 2 2 Overview 3 3 Starting the Integrated Development Environment 4 4 Hello World Tutorial 5 5 Next Steps 8 6 Support 10 Version 2.5 2 of 10 2011 EnSilica Ltd, All Rights Reserved
More information100M Gate Designs in FPGAs
100M Gate Designs in FPGAs Fact or Fiction? NMI FPGA Network 11 th October 2016 Jonathan Meadowcroft, Cadence Design Systems Why in the world, would I do that? ASIC replacement? Probably not! Cost prohibitive
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 informationHardware Software Bring-Up Solutions for ARM v7/v8-based Designs. August 2015
Hardware Software Bring-Up Solutions for ARM v7/v8-based Designs August 2015 SPMI USB 2.0 SLIMbus RFFE LPDDR 2 LPDDR 3 emmc 4.5 UFS SD 3.0 SD 4.0 UFS Bare Metal Software DSP Software Bare Metal Software
More informationQEMU for Xilinx ZynqMP. V Aug-20
QEMU for Xilinx ZynqMP Edgar E. Iglesias V2 2015-Aug-20 ZynqMP SoC New Chip (Zynq NG) Aggressive target for QEMU as early SW platform emulating WiP chip BootROMs, Boot-loaders,
More informationIntroduction to Embedded System Design using Zynq
Introduction to Embedded System Design using Zynq Zynq Vivado 2015.2 Version This material exempt per Department of Commerce license exception TSU Objectives After completing this module, you will be able
More information)8-,768'HY.LW 2YHUYLHZ. )XMLWVX0LNURHOHNWURQLN*PE+ Am Siebenstein Dreieich-Buchschlag, Germany
)8-,768'HY.LW 2YHUYLHZ )XMLWVX0LNURHOHNWURQLN*PE+ Am Siebenstein 6-10 63303 Dreieich-Buchschlag, Germany Revision: V1.0 Date: 05.08.1999 Introduction to FUJITSU Development Kit for 16LX CPU family DevKit16
More informationNIOS CPU Based Embedded Computer System on Programmable Chip
1 Objectives NIOS CPU Based Embedded Computer System on Programmable Chip EE8205: Embedded Computer Systems This lab has been constructed to introduce the development of dedicated embedded system based
More informationXilinx Vivado/SDK Tutorial
Xilinx Vivado/SDK Tutorial (Laboratory Session 1, EDAN15) Flavius.Gruian@cs.lth.se March 21, 2017 This tutorial shows you how to create and run a simple MicroBlaze-based system on a Digilent Nexys-4 prototyping
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 information2. HW/SW Co-design. Young W. Lim Thr. Young W. Lim 2. HW/SW Co-design Thr 1 / 21
2. HW/SW Co-design Young W. Lim 2016-03-11 Thr Young W. Lim 2. HW/SW Co-design 2016-03-11 Thr 1 / 21 Outline 1 Software Engineering Young W. Lim 2. HW/SW Co-design 2016-03-11 Thr 2 / 21 Based on Software
More informationFujitsu System Applications Support. Fujitsu Microelectronics America, Inc. 02/02
Fujitsu System Applications Support 1 Overview System Applications Support SOC Application Development Lab Multimedia VoIP Wireless Bluetooth Processors, DSP and Peripherals ARM Reference Platform 2 SOC
More informationUsing Formalized Programming Sequences for Higher Quality Virtual Prototypes
Using Formalized Programming Sequences for Higher Quality Virtual Prototypes Sean Boylan Duolog Technologies Outline Motivation - VSP Quality Programming Sequences Applying Sequences Tools for Sequences
More informationEMBEDDED SYSTEMS WITH ROBOTICS AND SENSORS USING ERLANG
EMBEDDED SYSTEMS WITH ROBOTICS AND SENSORS USING ERLANG Adam Lindberg github.com/eproxus HARDWARE COMPONENTS SOFTWARE FUTURE Boot, Serial console, Erlang shell DEMO THE GRISP BOARD SPECS Hardware & specifications
More informationVeloce2 the Enterprise Verification Platform. Simon Chen Emulation Business Development Director Mentor Graphics
Veloce2 the Enterprise Verification Platform Simon Chen Emulation Business Development Director Mentor Graphics Agenda Emulation Use Modes Veloce Overview ARM case study Conclusion 2 Veloce Emulation Use
More informationConfigurable Virtual Platform Environment Using SID Simulator and Eclipse*
Configurable Virtual Platform Environment Using SID Simulator and Eclipse* Hadipurnawan Satria, Baatarbileg Altangerel, Jin Baek Kwon, and Jeongbae Lee Department of Computer Science, Sun Moon University
More informationTransaction Level Modeling with SystemC. Thorsten Grötker Engineering Manager Synopsys, Inc.
Transaction Level Modeling with SystemC Thorsten Grötker Engineering Manager Synopsys, Inc. Outline Abstraction Levels SystemC Communication Mechanism Transaction Level Modeling of the AMBA AHB/APB Protocol
More informationA Methodology for NoC
OCCN On-Chip Communication Architecture OccN A Methodology for NoC AST Grenoble Marcello Coppola Outline SoC today NoC OCCN Case study Conclusion Soc Today: A Variety of Networks & Terminals Ad-Hoc-Net
More informationAn H.264/AVC Main Profile Video Decoder Accelerator in a Multimedia SOC Platform
An H.264/AVC Main Profile Video Decoder Accelerator in a Multimedia SOC Platform Youn-Long Lin Department of Computer Science National Tsing Hua University Hsin-Chu, TAIWAN 300 ylin@cs.nthu.edu.tw 2006/08/16
More informationVirtual Platforms for early Embedded Software Development
Virtual Platforms for early Embedded Software Development RISC-V 8 th Workshop Barcelona Wednesday May 09, 4:00pm Kevin McDermott & Lee Moore Imperas Software Hugh O Keeffe Ashling Page 1 New Markets With
More informationExtending Fixed Subsystems at the TLM Level: Experiences from the FPGA World
I N V E N T I V E Extending Fixed Subsystems at the TLM Level: Experiences from the FPGA World Frank Schirrmeister, Steve Brown, Larry Melling (Cadence) Dave Beal (Xilinx) Agenda Virtual Platforms Xilinx
More informationSystem On Chip: Design & Modelling (SOC/DAM) 1 R: Verilog RTL Design with examples.
System On Chip: Design & Modelling (SOC/DAM) Exercises Here is the first set of exercises. These are intended to cover subject groups 1-4 of the SOC/DAM syllabus (R, SC, SD, ESL). These questions are styled
More informationGraph-Based Verification in a UVM Environment
Graph-Based Verification in a UVM Environment Staffan Berg European Applications Engineer July 2012 Graph-Based Intelligent Testbench Automation (itba) Welcome DVClub Attendees Organizers Presenters Verification
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 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 informationWS_CCESSH-OUT-v1.00.doc Page 1 of 8
Course Name: Course Code: Course Description: System Development with CrossCore Embedded Studio (CCES) and the ADI SHARC Processor WS_CCESSH This is a practical and interactive course that is designed
More informationProcessor and Peripheral IP Cores for Microcontrollers in Embedded Space Applications
Processor and Peripheral IP Cores for Microcontrollers in Embedded Space Applications Presentation at ADCSS 2010 MESA November 4 th, 2010 www.aeroflex.com/gaisler Presentation outline Microcontroller requirements
More informationFujitsu SOC Fujitsu Microelectronics America, Inc.
Fujitsu SOC 1 Overview Fujitsu SOC The Fujitsu Advantage Fujitsu Solution Platform IPWare Library Example of SOC Engagement Model Methodology and Tools 2 SDRAM Raptor AHB IP Controller Flas h DM A Controller
More informationWS_CCESSH5-OUT-v1.01.doc Page 1 of 7
Course Name: Course Code: Course Description: System Development with CrossCore Embedded Studio (CCES) and the ADI ADSP- SC5xx/215xx SHARC Processor Family WS_CCESSH5 This is a practical and interactive
More informationIntelop. *As new IP blocks become available, please contact the factory for the latest updated info.
A FPGA based development platform as part of an EDK is available to target intelop provided IPs or other standard IPs. The platform with Virtex-4 FX12 Evaluation Kit provides a complete hardware environment
More informationSPEAr: an HW/SW reconfigurable multi processor architecture
Welcome to the «SPEAr Age» Structured Processor Enhanced Architecture SPEAr: an HW/SW reconfigurable multi processor architecture COMPUTER PERIPHERAL GROUP Outline Economics of Moore s law and market view
More informationBASICS OF THE RENESAS SYNERGY TM
BASICS OF THE RENESAS SYNERGY TM PLATFORM Richard Oed 2018.11 02 CHAPTER 9 INCLUDING A REAL-TIME OPERATING SYSTEM CONTENTS 9 INCLUDING A REAL-TIME OPERATING SYSTEM 03 9.1 Threads, Semaphores and Queues
More informationLecture 5: Computing Platforms. Asbjørn Djupdal ARM Norway, IDI NTNU 2013 TDT
1 Lecture 5: Computing Platforms Asbjørn Djupdal ARM Norway, IDI NTNU 2013 2 Lecture overview Bus based systems Timing diagrams Bus protocols Various busses Basic I/O devices RAM Custom logic FPGA Debug
More informationHVSoCs: A Framework for Rapid Prototyping of 3-D Hybrid Virtual System-on-Chips
on introducing a new design paradigm HVSoCs: A Framework for Rapid Prototyping of 3-D Hybrid Virtual System-on-Chips D. Diamantopoulos, K. Siozios, E. Sotiriou-Xanthopoulos, G. Economakos and D. Soudris
More informationBuilding an Embedded Processor System on Xilinx NEXYS3 FPGA and Profiling an Application: A Tutorial
Building an Embedded Processor System on Xilinx NEXYS3 FPGA and Profiling an Application: A Tutorial Introduction: Modern FPGA s are equipped with a lot of resources that allow them to hold large digital
More informationWS_CCESBF7-OUT-v1.00.doc Page 1 of 8
Course Name: Course Code: Course Description: System Development with CrossCore Embedded Studio (CCES) and the ADSP-BF70x Blackfin Processor Family WS_CCESBF7 This is a practical and interactive course
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 informationOSCI Update. Guido Arnout OSCI Chief Strategy Officer CoWare Chairman & Founder
OSCI Update Guido Arnout OSCI Chief Strategy Officer CoWare Chairman & Founder Chief Strategy Officer charter Ensure that OSCI strategy is created, coordinated, communicated & executed Identify OSCI technical
More informationThe Architects View Framework: A Modeling Environment for Architectural Exploration and HW/SW Partitioning
1 The Architects View Framework: A Modeling Environment for Architectural Exploration and HW/SW Partitioning Tim Kogel European SystemC User Group Meeting, 12.10.2004 Outline 2 Transaction Level Modeling
More informationSCope: Efficient HdS simulation for MpSoC with NoC
SCope: Efficient HdS simulation for MpSoC with NoC Eugenio Villar Héctor Posadas University of Cantabria Marcos Martínez DS2 Motivation The microprocessor will be the NAND gate of the integrated systems
More informationReduce SW Development Time with DAVE 3. March, 2012
Reduce SW Development Time with DAVE 3 March, 2012 Why DAVE 3? XMC 4500 Offering Powerful, SWconfigurable peripherals Flexible interconnections and pin mapping options Pressure to Engineer Short time to
More informationUser Manual. LPC-StickView V3.0. for LPC-Stick (LPC2468) LPC2478-Stick LPC3250-Stick. Contents
User Manual LPC-StickView V3.0 for LPC-Stick (LPC2468) LPC2478-Stick LPC3250-Stick Contents 1 What is the LPC-Stick? 2 2 System Components 2 3 Installation 3 4 Updates 3 5 Starting the LPC-Stick View Software
More informationDAVE 3 Hands on / Quick Start Tutorial. Presentation Tutorial Start 1 v1.1: Creating a simple Project using PWM and Count Apps
DAVE Hands on / Quick Start Tutorial Presentation Tutorial Start v.: Creating a simple Project using PWM and Count Apps Project Changing the brightness of an LED with the PWM App PWMSP00 Interrupt on timer
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 informationNext Generation Verification Process for Automotive and Mobile Designs with MIPI CSI-2 SM Interface
Thierry Berdah, Yafit Snir Next Generation Verification Process for Automotive and Mobile Designs with MIPI CSI-2 SM Interface Agenda Typical Verification Challenges of MIPI CSI-2 SM designs IP, Sub System
More informationA Flexible SystemC Simulator for Multiprocessor Systemson-Chip
A Flexible SystemC Simulator for Multiprocessor Systemson-Chip Luca Benini Davide Bertozzi Francesco Menichelli Mauro Olivieri DEIS - Università di Bologna DEIS - Università di Bologna DIE - Università
More informationGraduate Institute of Electronics Engineering, NTU Advanced VLSI SOPC design flow
Advanced VLSI SOPC design flow Advisor: Speaker: ACCESS IC LAB What s SOC? IP classification IP reusable & benefit Outline SOPC solution on FPGA SOPC design flow pp. 2 What s SOC? Definition of SOC Advantage
More informationWill Everything Start To Look Like An SoC?
Will Everything Start To Look Like An SoC? Vikas Gautam, Synopsys Verification Futures Conference 2013 Bangalore, India March 2013 Synopsys 2012 1 SystemVerilog Inherits the Earth e erm SV urm AVM 1.0/2.0/3.0
More informationF28069 ControlCard Lab1
F28069 ControlCard Lab1 Toggle LED LD2 (GPIO31) and LD3 (GPIO34) 1. Project Dependencies The project expects the following support files: Support files of controlsuite installed in: C:\TI\controlSUITE\device_support\f28069\v135
More informationProgramming in the MAXQ environment
AVAILABLE The in-circuit debugging and program-loading features of the MAXQ2000 microcontroller combine with IAR s Embedded Workbench development environment to provide C or assembly-level application
More informationEmbedded System Design
Modeling, Synthesis, Verification Daniel D. Gajski, Samar Abdi, Andreas Gerstlauer, Gunar Schirner 9/29/2011 Outline System design trends Model-based synthesis Transaction level model generation Application
More informationLaboratory Exercise 3 Comparative Analysis of Hardware and Emulation Forms of Signed 32-Bit Multiplication
Laboratory Exercise 3 Comparative Analysis of Hardware and Emulation Forms of Signed 32-Bit Multiplication Introduction All processors offer some form of instructions to add, subtract, and manipulate data.
More informationDesigning with Nios II Processor for Hardware Engineers
Designing with Nios II Processor for Hardware Engineers Course Description This course provides all theoretical and practical know-how to design ALTERA SoC FPGAs based on the Nios II soft processor under
More informationWill Everything Start To Look Like An SoC?
Will Everything Start To Look Like An SoC? Janick Bergeron, Synopsys Verification Futures Conference 2012 France, Germany, UK November 2012 Synopsys 2012 1 SystemVerilog Inherits the Earth e erm SV urm
More information«Real Time Embedded systems» Cyclone V SOC - FPGA
«Real Time Embedded systems» Cyclone V SOC - FPGA Ref: http://www.altera.com rene.beuchat@epfl.ch LAP/ISIM/IC/EPFL Chargé de cours rene.beuchat@hesge.ch LSN/hepia Prof. HES 1 SOC + FPGA (ex. Cyclone V,
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 informationBuilding an Embedded Processor System on a Xilinx Zync FPGA (Profiling): A Tutorial
Building an Embedded Processor System on a Xilinx Zync FPGA (Profiling): A Tutorial Embedded Processor Hardware Design October 6 t h 2017. VIVADO TUTORIAL 1 Table of Contents Requirements... 3 Part 1:
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 informationRL78 Project Configuration Tips
RL78 Project Configuration Tips Renesas Electronics America Inc. Renesas Technology & Solution Portfolio 2 Microcontroller and Microprocessor Line-up 2010 2012 32-bit 8/16-bit 1200 DMIPS, Superscalar Automotive
More informationBASICS OF THE RENESAS SYNERGY PLATFORM
BASICS OF THE RENESAS SYNERGY PLATFORM TM Richard Oed 2017.12 02 CHAPTER 9 INCLUDING A REAL-TIME OPERATING SYSTEM CONTENTS 9 INCLUDING A REAL-TIME OPERATING SYSTEM 03 9.1 Threads, Semaphores and Queues
More informationValidation Strategies with pre-silicon platforms
Validation Strategies with pre-silicon platforms Shantanu Ganguly Synopsys Inc April 10 2014 2014 Synopsys. All rights reserved. 1 Agenda Market Trends Emulation HW Considerations Emulation Scenarios Debug
More informationPDK (Platform Development Kit) Getting Started. Automotive Processors
PDK (Platform Development Kit) Getting Started Automotive Processors 1 Agenda PDK Overview PDK Software Architecture PDK Directory structure PDK Pre-requisite and Build instructions Running Examples Important
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 informationTim Kogel. June 13, 2010
Generating Workload Models from TLM-2 2.0-based Virtual Prototypes for Efficient Architecture Performance Analysis Tim Kogel NASCUG 13 June 13, 2010 1 Outline Motivation and TLM-2.0 Virtual Prototyping
More informationA Closer Look at the Epiphany IV 28nm 64 core Coprocessor. Andreas Olofsson PEGPUM 2013
A Closer Look at the Epiphany IV 28nm 64 core Coprocessor Andreas Olofsson PEGPUM 2013 1 Adapteva Achieves 3 World Firsts 1. First processor company to reach 50 GFLOPS/W 3. First semiconductor company
More informationECE332, Week 2, Lecture 3. September 5, 2007
ECE332, Week 2, Lecture 3 September 5, 2007 1 Topics Introduction to embedded system Design metrics Definitions of general-purpose, single-purpose, and application-specific processors Introduction to Nios
More informationECE332, Week 2, Lecture 3
ECE332, Week 2, Lecture 3 September 5, 2007 1 Topics Introduction to embedded system Design metrics Definitions of general-purpose, single-purpose, and application-specific processors Introduction to Nios
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 informationBooting a LEON system over SpaceWire RMAP. Application note Doc. No GRLIB-AN-0002 Issue 2.1
Template: GQMS-TPLT-1-1-0 Booting a LEON system over SpaceWire RMAP Application note 2017-05-23 Doc. No Issue 2.1 Date: 2017-05-23 Page: 2 of 11 CHANGE RECORD Issue Date Section / Page Description 1.0
More informationSKP16C26 Tutorial 1 Software Development Process using HEW. Renesas Technology America Inc.
SKP16C26 Tutorial 1 Software Development Process using HEW Renesas Technology America Inc. 1 Overview The following tutorial is a brief introduction on how to develop and debug programs using HEW (Highperformance
More informationDesign of Embedded Hardware and Firmware
Design of Embedded Hardware and Firmware Introduction on "System On Programmable Chip" NIOS II Avalon Bus - DMA Andres Upegui Laboratoire de Systèmes Numériques hepia/hes-so Geneva, Switzerland Embedded
More informationCoFluent Design FPGA. SoC FPGA. Embedded. Systems. HW/SW
CoFluent Design www.cofluentdesign.com Embedded HW/SW Systems SW SoC FPGA FPGA Integration Systems & Verification of GreenSocs Models in a CoFluent Testbench jerome.lemaitre@cofluentdesign.com NASCUG IX,
More informationTransaction level modeling of SoC with SystemC 2.0
Transaction level modeling of SoC with SystemC 2.0 Sudeep Pasricha Design Flow and Reuse/CR&D STMicroelectronics Ltd Plot No. 2 & 3, Sector 16A Noida 201301 (U.P) India Abstract System architects working
More informationEarly Software Development Through Emulation for a Complex SoC
Early Software Development Through Emulation for a Complex SoC FTF-NET-F0204 Raghav U. Nayak Senior Validation Engineer A P R. 2 0 1 4 TM External Use Session Objectives After completing this session you
More informationL2 - C language for Embedded MCUs
Formation C language for Embedded MCUs: Learning how to program a Microcontroller (especially the Cortex-M based ones) - Programmation: Langages L2 - C language for Embedded MCUs Learning how to program
More informationECE 111 ECE 111. Advanced Digital Design. Advanced Digital Design Winter, Sujit Dey. Sujit Dey. ECE Department UC San Diego
Advanced Digital Winter, 2009 ECE Department UC San Diego dey@ece.ucsd.edu http://esdat.ucsd.edu Winter 2009 Advanced Digital Objective: of a hardware-software embedded system using advanced design methodologies
More informationComprehensive RISC-V Solutions for Diversified SoCs
Comprehensive RISC-V Solutions for Diversified SoCs 2018/11/13 2018 Andes RISC-V Con Santa Clara Charlie Su, Ph.D. CTO and SVP Agenda Diversified SoC Requirements AndeStar V5: Best Extensions to RISC-V
More informationF28335 ControlCard Lab1
F28335 ControlCard Lab1 Toggle LED LD2 (GPIO31) and LD3 (GPIO34) 1. Project Dependencies The project expects the following support files: Support files of controlsuite installed in: C:\TI\controlSUITE\device_support\f2833x\v132
More informationOptimizing Models of an FPGA Embedded System. Adam Donlin Xilinx Research Labs September 2004
Optimizing Models of an FPGA Embedded System Adam Donlin Xilinx Research Labs September 24 Outline Target System Architecture Model Optimizations and Simulation Impact Port Datatypes Threads and Methods
More informationLab-1: Profiling/Optimizing Video Decoder Using ADS. National Chiao Tung University Chun-Jen Tsai 3/3/2011
Lab-1: Profiling/Optimizing Video Decoder Using ADS National Chiao Tung University Chun-Jen Tsai 3/3/2011 Profiling MPEG-4 SP Decoder Goal: Profiling and optimizing the MPEG-4 video decoder, m4v_dec Tasks:
More informationInternational Journal of Current Research and Modern Education (IJCRME) ISSN (Online): ( Volume I, Issue II, 2016
A CASE STUDY OF IMPLEMENTING A GDB INTERFACE BETWEEN AN ARM BASED IC SIMULATOR AND GNU DEBUGGER H. S. Sachin Kumar* & Trisila Devi Nagavi** Department of Computer Science & Engineering, Sri Jaya Chamarajendra
More informationA 1-GHz Configurable Processor Core MeP-h1
A 1-GHz Configurable Processor Core MeP-h1 Takashi Miyamori, Takanori Tamai, and Masato Uchiyama SoC Research & Development Center, TOSHIBA Corporation Outline Background Pipeline Structure Bus Interface
More informationIBM PowerPC Enablement Kit: ChipBench-SLD: System Level Analysis and Design Tool Suite. Power.org, September 2005
Power.org, September 2005 IBM PowerPC Enablement Kit: ChipBench-SLD: System Level and Design Tool Suite PowerPC SystemC Models SLD Tools PowerPC, CoreConnect IP Dr. Nagu Dhanwada, Chief System Level Design
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 informationDesigning Embedded Processors in FPGAs
Designing Embedded Processors in FPGAs 2002 Agenda Industrial Control Systems Concept Implementation Summary & Conclusions Industrial Control Systems Typically Low Volume Many Variations Required High
More informationEmbedded Hardware and Software
Embedded Hardware and Software Saved by a Common Language? Nithya A. Ruff, Director, Product Marketing 10/11/2012, Toronto Synopsys 2012 1 Synopsys Industry Leadership $1,800 $1,600 $1,400 $1,200 $1,000
More informationDeveloping and Integrating FPGA Co-processors with the Tic6x Family of DSP Processors
Developing and Integrating FPGA Co-processors with the Tic6x Family of DSP Processors Paul Ekas, DSP Engineering, Altera Corp. pekas@altera.com, Tel: (408) 544-8388, Fax: (408) 544-6424 Altera Corp., 101
More informationNios II Studio Help System
Nios II Studio Help System 101 Innovation Drive San Jose, CA 95134 www.altera.com Nios II Studio Version: 8.1 Beta Document Version: 1.2 Document Date: November 2008 UG-01042-1.2 Table Of Contents About
More informationOverview of Microcontroller and Embedded Systems
UNIT-III Overview of Microcontroller and Embedded Systems Embedded Hardware and Various Building Blocks: The basic hardware components of an embedded system shown in a block diagram in below figure. These
More informationThe Veloce Emulator and its Use for Verification and System Integration of Complex Multi-node SOC Computing System
The Veloce Emulator and its Use for Verification and System Integration of Complex Multi-node SOC Computing System Laurent VUILLEMIN Platform Compile Software Manager Emulation Division Agenda What is
More informationNIOS CPU Based Embedded Computer System on Programmable Chip
NIOS CPU Based Embedded Computer System on Programmable Chip 1 Lab Objectives EE8205: Embedded Computer Systems NIOS-II SoPC: PART-I This lab has been constructed to introduce the development of dedicated
More informationARM s IP and OSCI TLM 2.0
ARM s IP and OSCI TLM 2.0 Deploying Implementations of IP at the Programmer s View abstraction level via RealView System Generator ESL Marketing and Engineering System Design Division ARM Q108 1 Contents
More informationEmbedded System Design and Modeling EE382V, Fall 2008
Embedded System Design and Modeling EE382V, Fall 2008 Lecture Notes 4 System Design Flow and Design Methodology Dates: Sep 16&18, 2008 Scribe: Mahesh Prabhu SpecC: Import Directive: This is different from
More information