Software Toolset for ASIC, ASSP Or MCU
Total Page:16
File Type:pdf, Size:1020Kb
Software toolset for ASIC, ASSP or MCU xIDE integrated development environment xIDE is a flexible, extensible software development and debug environment for ASICs or embedded systems. It is used to build application development toolsets for ASICs that semiconductor companies can use and also distribute to their customers. xIDE can be configured for use with any IC, FPGA, ASIC, ASSP, MCU, SoC or embedded system and can host any software toolset. Plug-in software components configure xIDE for the target’s functionality. Current plug-ins offer support for 32-bit ARM, 16-bit XAP and 32-bit XAP processors and tools. xIDE licensees can offer their own branded development tool suite, integrating tools, libraries and documentation and deliver them to users in a simple installer. xIDE reduces support costs, brings in design wins, enhances products, and speeds time to market. Featured for programmers The ASSP software challenge Time to volume . Integrated software developer Application-specific semiconductor The xIDE core is extended with and debug tool environment products are increasingly complex software plug-ins for a particular and companies supplying them ASSP. Versions of xIDE can be . Supports multi-core ICs, boards must offer customers a program branded with a company’s logo and and multiple board systems development environment enabling other data. Documentation and . Hosts instruction set simulators, ASSPs to be designed in products. help files are added and interfaces to the accompanying tools are debuggers, code and libraries Modern ASSPs contain multiple defined. Tools such as compilers or cores, processors, DSPs, hardware . Easy to use with HTML-based debuggers can be shipped within engines, memories, interfaces, on-line help and documentation xIDE or delivered separately. communications and other logic. Extensible architecture through Software running on them can xIDE is then delivered to ASSP software plug-ins include a RTOS and code libraries customers, often with a reference . Coordinated management of bringing functionality to the ASSP. design board. It can be delivered files, program builds and debug There is also a compile chain, on a CD-ROM or downloaded from debugger and other tools. a web site. Usage is controlled by . Built-in multiple-document text the flexLM licence manager with xIDE is an integrated software editor with syntax highlighting fixed or floating license keys. development environment that can . Customisable docking windows, be used to host all these software Companies can deliver a single toolbars and GUI widgets for tools, libraries and documentation. out-of-box application programming system-specific requirements It solves a problem for semi- environment for ASSPs that is . Integrated Python command conductor companies that must highly managed and appropriate for line. Python macros automate provide customer-facing application a wide range of user skills. tasks and can also simulate programming tools for their ASSPs. Customer support costs are minimised and users can get target system functionality xIDE is configured by software applications up and running quickly plug-ins making it aware of . Multiple document windows for without undertaking complex particular tools such as compilers source code, browsing memory, software installations. debug output, register views, and assemblers, processors such peripherals and variables watch as ARM or XAP, any RTOS or This significantly speeds up time to software stacks and the internal market, time to design win, and . ARM or XAP processor support circuits of an ASSP. time to volume for ASSP orders. Software toolset for ASIC, ASSP or MCU Easy to use and extend xIDE offers a consistent view of the ASSP-based product development process, from simulation and emulation through to prototyping, deployment and maintenance. System complexity is contained by xIDE so developers can focus on building and proving applications, reducing time-to-market and risk. xIDE is a core application that can work with any target processor, multi-core system or even multiple systems. Software plug-ins are installed for each processor, e.g. an instruction set simulator or drivers for the target hardware. Plug-ins interface to software build- chain tools and issue commands to compilers, assemblers, linkers and utilities. Building and debugging of Powerful GUI Put your logo here multiple processors is coordinated. The plug-ins can parse compiler xIDE presents a standard Windows The standard xIDE for XAP output, implement breakpoints and toolbar with menus configured by products are available for report debug information, register plug-ins as they start up. Windows Windows. Custom versions of xIDE contents, variable values etc. are arranged by the user. Shown can be made available for Windows above, the top window contains a and Linux. Companies supplying xIDE plug-ins also support Flash memory dump in hex and ASCII. ASSPs or embedded systems can memory programming enabling brand xIDE with their own identity. developers to bring up a target Projects are organised in work- system and run it independently. spaces and configurable directories Cambridge Consultants offers a Interactive debugging and event where software builds are made for shared work programme to develop logging facilities are provided for each core with optional make files. xIDE plug-ins for an ASSP together with a licence to use the xIDE core. simulation, emulation and target The main window displays source After development and branding, hardware. Debug hardware pods created by xIDE’s programmers’ xIDE can be re-distributed under and connections such as JTAG are editor. Syntax highlighting shows licence at a low cost per seat accommodated through plug-ins keywords, strings and comments. enabling widespread deployment. interfacing to the pod drivers. Arrows and bullets to the left of the Different versions of xIDE can be source indicate debug break points. Thousands of copies of xIDE are built for an ASSP, e.g. to restrict Assembler source, make files and used worldwide at customer sites users from accessing privileged disassembler output can also for programming Bluetooth, ZigBee mode code so they cannot corrupt appear in the main window. and many other wireless, sensor and actuator ASSPs. the RTOS and drivers. To the right is debug data such as At Cambridge Consultants we use register contents and variable A free evaluation copy of xIDE can plug-ins for our XAP and Bluetooth values. Other windows can show be downloaded from our web site. the call stack, peripheral block development tools including GNU www.CambridgeConsultants.com/xap status or an instruction count. C compilers, processor instruction [email protected] set simulators, hardware emulators The output window at the bottom XAP is a registered trademark and XAP4, XAP5, and non-invasive processor core displays commands issued to the XAP6, xSIF, iSIF, SIF, xEMU and xIDE are debug via serial interface SIF pods. tool-chain. The window also shows trademarks of Cambridge Consultants Ltd. xIDE also supports ARM 32-bit standard output from the program. © 2007-2015 Cambridge Consultants Ltd and processors and tools. Cambridge Consultants Inc Ref: ASICs-SB-002 v2.8, 24 January 2015 Cambridge Consultants Ltd Cambridge Consultants Inc Science Park 745 Atlantic Avenue, Floor 6 Milton Road Boston MA 02111 Cambridge USA England CB4 0DW [email protected] Tel: +44 (0)1223 420024 Tel: +1 617 532 4700 www.CambridgeConsultants.com Fax: +44 (0)1223 423373 Fax: +1 617 532 4747 .