780 likes | 801 Views
Integrated Development Environment. IDE. IDE. Toolchains. AndESLive Simulator. AndESLive Builder. AICE. AndeShape. AndeSight. AndESLive. AndeSight IDE. Window View Perspective Editor Preferences… Help Advanced features. user. ICE. Evaluation Board. Andes Total SW Solution.
E N D
IDE ANDES Confidential
IDE Toolchains AndESLive Simulator AndESLive Builder AICE AndeShape AndeSight AndESLive ANDES Confidential
AndeSight IDE • Window • View • Perspective • Editor • Preferences… • Help • Advanced features ANDES Confidential
user ICE Evaluation Board Andes Total SW Solution AndeSight™ Integrated Development Environment (IDE) AndESLive™ AndeShape™ Toolchains: Compiler Assembler Linker Debugger Simulation Engine SoC Builder Andes SW Solution = + + AndESLive™ AndeSight™ AndeShape™ ANDES Confidential
Integrated Development Environment Toolbar ANDES Confidential
Windows • What is window • The overall outer frame • New window • Menu bar Window New Window • Same workspace and perspective • Start another AndeSight • Different workspace ANDES Confidential
Windows ANDES Confidential
Views • What is view • View provides alternative presentations as well as ways to navigate the information in your Workbench. ANDES Confidential
Views ANDES Confidential
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 ANDES Confidential
Perspectives ANDES Confidential
Perspectives – Debug and Profiler ANDES Confidential
Perspectives – VEP (Virtual Evalution Platform) Config ANDES Confidential
Perspectives – Others… ANDES Confidential
Editor • Editors we provide • C/C++ • Makefile • Assembly • Binary Hex • VEP ANDES Confidential
Features of C/C++ Editor • Content assistant • Function Definition • Auto completion • Syntax highlight • Formatter ANDES Confidential
Content assistant ANDES Confidential
Show Function Definition ANDES Confidential
Text Auto Completion ANDES Confidential
Template Support ANDES Confidential
Formatter ANDES Confidential
Preferences • What settings are provided? • Is used to set user preferences • Can be searched using the filter function ANDES Confidential
Preferences ANDES Confidential
Preference to Change Fonts ANDES Confidential
Commands and Functions ANDES Confidential
Help System • Context sensitive help • Hot key: F1 • Help Content • Search … ANDES Confidential
Trigger Profiling Profiling Andesight IDE Andeslive Simulator Profiling Analysis Engine Prof.out Profiling data preparation ANDES Confidential
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 ANDES Confidential
Profiling Options ANDES Confidential
Tune Performance by CPU Configuration Co-Sim Profiling Meet Spec. No Yes END Tune Performance by Software Works Performance Tuning ANDES Confidential
Tune Performance by Profiler Profile Result of 8KB I$/D$ Profile Result of 64KB I$/D$ ANDES Confidential
Profiling – Timeline View ANDES Confidential
Profiling – Call View ANDES Confidential
Profiling – Flat View ANDES Confidential
Branch Level with Cache Summary ANDES Confidential
Build Options ANDES Confidential
Endian – SW SW endian setting gives –EL or –EB option to compiler ANDES Confidential
Endian – HW HW endian setting gives option to simulator ANDES Confidential
Library – SW SW library setting gives –mlib option to linker ANDES Confidential
Library – HW HW library setting should enable Virtual IO support and select proper library for simulator Window > Show View > Other VEP > System Call Emulation ANDES Confidential
Toolchain – SW Toolchain includes one for hardcore, one for softcore ANDES Confidential
CPU Selection Virtual SoC Builder provides one hardcore and one softcore ANDES Confidential
Virtual Platform Introduction From physical to virtual and vice versa ANDES Confidential
Andes Virtual Platform Andes Development Platform 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.”* *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 ANDES Confidential
PHYSICAL HARDWARE S/W Development with Physical H/W Platform SW Developer Desktop Target Hardware Other plug-in tools Applications Applications Middleware Middleware CM Operating Systems Operating Systems Profiling Tools BSP/Device Drivers BSP/Device Drivers Debugger Integrated Development Environment DEVICE SOFTWARE STACK Build Compiler Source Code Analysis Editor Physical Target Connection On-Chip-Debug, Ethernet, USB, … External System Connectivity ANDES Confidential
S/W Development with Virtual Platform SW Developer Desktop Other plug-in tools CM Profiling Tools Debugger Applications Applications Integrated Development Environment Build Middleware Middleware Operating Systems Operating Systems Compiler BSP/Device Drivers BSP/Device Drivers Source Code Analysis DEVICE SOFTWARE STACK Editor Virtual Platform Tools/API External System Connectivity ANDES Confidential
Andes Virtual Evaluation Platform ANDES Confidential
Andeshape™ Platform SoC: AG101 N1213 Bus Controller MAC 10/100 USB2.0 AHB Bus LCD Controller SDRAM Controller DMA Controller SRAM Controller AHB to APB Bridge PWM I2C GPIO INTC WDT Timer RTC APB Bus Power Manager ST UART BT UART SSP CF I2S SD/ MMC ANDES Confidential
Virtual Evaluation Platform ANDES Confidential