CoreSight SoC enabling efficient design of custom debug and trace subsystems for complex SoCs
|
|
|
- Patricia Fay Wilkerson
- 10 years ago
- Views:
Transcription
1 CoreSight SoC enabling efficient design of custom debug and trace subsystems for complex SoCs Key steps to create a debug and trace solution for an ARM SoC Mayank Sharma, Technical Marketing Engineer, Systems and Software Group, ARM ABSTRACT MIPI Alliance Architecture Overview of Debug 1 : It has become an accepted axiom that as the complexity of an embedded system increases, the need for system designers and developers to obtain visibility into the behavior of the system increases proportionally. Cambridge University Study 2 : The global cost of debugging software has risen to $312 billion annually. The research found that, on average, software developers spend 50% of their programming time finding and fixing bugs. ITRS annual design report 3 : Software aspects of IC design can now account for 80% or more of embedded systems development cost. To address the challenge of increasing development cost and complexity faced by the semiconductor industry, SoC designers need to think ahead and provide the right hardware platform to help software developers create optimized software in a timely manner. The goal of this paper is to show, through high level steps, how to create a custom debug and trace subsystem for a design quickly and easily. This paper will be of interest to those who want to learn about debug and trace for System-on-Chips (SoCs) and be of specific interest to the following: Product Managers who want their SoC product to be developed faster (hardware/software codevelopment, early bring-up of silicon for faster time-to-market), to be more robust (fewer bugs and reduced debug time) and to be performant (profiling, benchmarking and optimization). SoC architects interested in building reliable, advanced and efficient debug and trace solutions for their SoCs with reduced time and effort Page 1 of 21
2 Software architects who want to understand the capabilities of debug and trace hardware and tools to help them create optimized software. It will also allow software developers to drive conversations with SoC designers to get the necessary hardware hooks as needed. Hardware Engineers, using ARM CoreSight SoC technology, who want to learn how to design a custom debug and trace solution in a day! INTRODUCTION Modern SoCs are continually increasing in complexity and packing in more and more features. Large designs with multiple CPU architectures, GPUs, numerous power domains, various DVFS regions, big.little and advanced security schemes are very common. This in turn adds a big overhead for silicon bring-up and software development/optimization. Meanwhile designers are under increased pressure to keep the costs down. Given that the cost of bugs is already very high and is set to rise, technologies which reduce debugging time have the potential to make a real impact on the semiconductor industry and the global economy in general. Traditional hardware debug solutions fail to address the entire SoC space, where a configurable debug and trace solution, customized for the SoC, is essential for hardware debug, software development, performance analysis and optimization. Furthermore, in order to maximize utility and efficiency of debug, using common interfaces and protocols is important and this is where ARM s CoreSight technology is ideal. This paper gives you an architect s view of how to build a debug and trace solution for a typical ARM SoC. It shows you how ARM CoreSight SoC technology (CoreSight SoC-400) is useful at each stage of the SoC development cycle in enabling efficient design of custom debug and trace subsystems. Page 2 of 21
3 Why bother with debug and trace? The current trend in the electronics industry is towards increasingly complex hardware with ever-rising software development costs with much-reduced time-to-market. Original Equipment Manufacturers (OEMs) are expecting silicon providers to provide a reliable and complete hardware and software system ready for applications development, and this is a key differentiator. A well thought-out debug and trace solution helps silicon providers address these challenges. The illustration below captures the four major uses of debug and trace for SoC development, SoC bring-up, Software Debugging, System Optimization and Post-mortem Debugging. Figure 1: Debug and trace use in SoC development The table below lists the advantages CoreSight based design offers for each use case. Use case Platform bring-up Software debugging System Optimization Post-mortem debugging Table 1: Debug and trace use-cases and CoreSight advantage CoreSight advantages -Robust design -Faster bring-up and hence reduced time-to-market -Improved reliability -hardware/software co-development via debugger in simulation and emulation -Performance profiling -Benchmarking -Performance optimization (Hardware and Software) -Reduced bug cost -reduced time to market Page 3 of 21
4 What is CoreSight SoC-400? CoreSight SoC-400 is a debug subsystem design and validation flow aimed at reducing risk, accelerating and optimizing debug implementation in heterogeneous and multi-core SoCs. It provides a kit of parts that you can use to build and validate debug and trace elements of a System-on-Chip allowing you to create bespoke debug solutions for complex multi-processor SoCs. The table describes what is included in the SoC-400 r3p1 product. SoC-400 Component Library of configurable components + configuration scripts Optional GUI flow Support for System Trace Macrocell (STM) & Trace Memory Controller (TMC) and Embedded Trace Macrocell (ETM) Support for processor debug integration Documentation Validation Components Table 2: SoC-400 components Description Verilog components to implement CoreSight functionality for debug, trace, cross-triggering and timestamps. Comes with scripts to render configured instances of the components based on the user requirements. IP-XACT component views allow the user to graphically configure, integrate and stitch the components and ARM processors. ARMs AMBADesigner or other IP-XACT compatible stitching tools can be used. These separately licensed components are supported within the SoC-400 flow of configuring and stitching components. The most recently released processors natively support CoreSight SoC. Integration of older processors with CoreSight SoC is implemented using Processor Integration Layers (PILs), a wrapper layer that provides the required debug integration capability. This library can be licensed separately to meet your specific processor requirements. SoC-400 consolidates the CoreSight component documentation for the latest generation of IP. It consists of a Technical Reference Manual, User Guide, Implementation Guide, System Design Guide and Integration Manual 4 to help with your SoC design. CXDT (JTAG driver), C-language test cases, worked example designs and testbenches, protocol checkers and monitors Therefore, SoC-400 is used alongside ARM CPU products and advanced debug and trace components, such as the STM and TMC, to build a comprehensive and custom SoC debug and trace solution. 4 SoC-400 User Guide, Implementation Guide, System Design Guide and Integration Manual are product documents available to licensees Page 4 of 21
5 Figure 2: Components required for building a debug and trace solution for an advanced ARM SoC Debug and Trace Design Flow The stages in developing a debug and trace solution for an SoC are shown in the figure below. The key is to think ahead and have the relevant debug and trace architecture in place to meet specific requirements. The illustration shows where the ARM SoC-400 product helps in each of the stages for efficient design of complex debug and trace solutions. Figure 3: Debug and Trace design for SoCs recommended design Flow Page 5 of 21
6 STEP 1: EVALUATE OPTIONS The first step in the recommended design flow for debug and trace is the most important step and it requires designers to think ahead. This ensures they have understood their design choices to pick the right hardware to support the SoCs debug and trace use-cases. Below are some of the key design considerations faced by SoC architects today. Architectural Requirements The CoreSight SoC debug solution supports all ARM processors and the CoreSight SoC IP components are architecture agnostic. However, debug features available in each architecture might dictate certain debug subsystem requirements. For example, the ARMv8 architecture uses 64 bit memory accesses and so components should be chosen that support 64 bit memory accesses. Hence, the use of STM-500 is recommended as it has native support for 64-bit accesses. Therefore, designers should refer to the debug section of the ARM Architecture Reference Manuals (ARMv8, ARMv7, ARMv6) and Technical Reference Manuals of ARM processors to understand the processor debug and trace requirements. Hardware Tracing Hardware tracing is an ability to observe the inner states of an SoC over a period of time in a noninvasive manner. Hardware trace can monitor the execution of the program and might also monitor the data transactions to and from memory. It does not require changing any aspect of the functional program to collect data. This helps in debugging applications that involve timing errors, interrupt latency issues, and other timing critical aspects. Hardware trace consists of a monitor for processor activity, a trace distribution system and one or more trace capture devices that provide external access to the captured data. ARM processors include activity monitoring capability while CoreSight SoC and the ETM and PTM components provide the capability to process the data captured and to send it off chip for analysis. Trace bandwidth calculations As very large quantities of data might be captured the architect must determine the limits for what quantities of trace data will be captured on chip and determine the bandwidth of the trace distribution network to support that capability. The debug system architect will need to consider the trade-offs bandwidth, capture devices, silicon area/pin requirements etc. Page 6 of 21
7 SoCs today have multiple trace sources such as ETMs for multiple processors and STM(s) for system trace. This puts heavy bandwidth requirements on the system trace infrastructure. Although CoreSight is designed with graceful degradation in the case that more trace is generated than can be captured, this is not ideal. SoC-400 provides multiple features to give designers maximum flexibility when trying to meet their SoC bandwidth requirements. The following can help with a designer s decision making to address this challenge. - Careful use of filtering will result in more useful trace being captured than relying too much on the overflow/recovery behavior. The new revisions of CoreSight IP supported in SoC-400 has advanced filtering options such as priority settings on ATB Funnels and ID filtering on Replicators. - ARM processor licensees have access to information on how much trace (bits per instruction) the ETMs generate. The demands of a trace source can vary greatly, an ETM trace unit might produce between 1 bit per instruction for instruction only trace, or over 30 bits per instruction when tracing instructions and data. Even if the data to be traced can be filtered, this might not help much for short-term bursts of data; therefore, an on chip trace FIFO can help. For more complex trace systems, this becomes a more cost-effective solution as the resource added is shared between more of the trace logic. The user can select which trace source needs most bandwidth, but still enable a smaller amount of trace from several other sources, or use the other sources as triggering resources. - The configurable trace components in SoC-400 (for example, Upsizers/Downsizers for trace data width manipulations, asynchronous/synchronous bridges for going across clock/power domains, Replicators and Funnels for trace flow setup supporting prioritization and filtering of trace) provide great flexibility to SoC architects to help meet bandwidth requirements for an SoC. Trace Capture Options An advantage of using CoreSight components for implementing an SoC trace solution is that you have support for multiple trace capture options. These options are capable of meeting various SoC specific bandwidth requirements. Also, in most cases, the same hardware components can be configured via software to support various trace capture modes. Table 3: Trace capture options with SoC-400 describes common trace capture options enabled by CoreSight, the hardware required, advantages of each and usage considerations for SoC designers. Page 7 of 21
8 Trace Capture mode Devices Used Capturing Mechanism Advantages Usage considerations On-chip SRAM ETF (circular buffer mode)/etb Trace capture in dedicated SRAM as stored in the ETF. When capture stops, you can access it via a debugger Fully nonintrusive and high bandwidth. Limited depth Can be read from target software enabling in-field debug Physical trace port not required on SoC Off-chip capture device ETF (HW- FIFO mode) + TPIU Trace capture in to an off-chip capture device with on-chip buffering Fully nonintrusive and its depth is limited only by the offchip capture device Bandwidth is restricted by the physical characteristics of the trace port The need to dedicate pins to a trace port on your SoC System memory ETF (HW- FIFO mode) + ETR Trace capture in system memory with intermediate buffering. The intermediate buffering enables trace to be resilient to large delays on the interconnect Large depth of trace capture available. Trace port not required Intrusive to system performance (less memory available to the rest of the system, bandwidth of the DMC must be shared between the ETR and regular system functions) Can be read from target software enabling in-field debug Debugger Capture ETF (SW- FIFO mode) Low-speed off-chip trace capture through the DAP Fully nonintrusive and high depth. ETR and TPIU disabled Limited bandwidth Table 3: Trace capture options with SoC-400 All of the above can be implemented using the TMC components (in different configurations such as ETF, ETR or ETB) alongside CoreSight trace infrastructure components (Funnels, Upsizers, etc.). These options are useful in trace bandwidth limited systems as they support multiple usage models. Page 8 of 21
9 Software Tracing Software tracing provides a mechanism to allow the processors/system masters to write instrumentation i.e. printf styled messages out to the trace stream. Modern SoC designs require a system wide approach and ARM addresses this via the System Trace Macrocell (STM). A debug and trace solution can be architected where any system master can generate instrumentation via STM trace. Each master is uniquely identified and STM also supports timestamps to correlate events across masters. Using a generic solution such as an STM is less invasive as explicit production to standard output of runtime information using software print statements is not needed. Instrumenting hardware events Another useful feature of the STM product is the support for capturing interesting hardware events in the system and inserting them into the output trace stream. Examples of events wired to the STM are interrupts, power/clock state-change signals, SoC specific signals, etc. Multiple Trace Sources Correlation For modern SoCs, it is important to analyse the system wide interactions and hence, correlation of trace from multiple sources is essential. SoC-400 supports global timestamps that can be captured in various trace streams (ETM, STM). SoC-400 supports timestamp distribution architecture for the entire SoC and the following considerations are useful: - The timestamp architecture generally includes timestamp bridges and replicators for the distribution of time so it is important to consider the balancing of the timestamps distribution tree to various trace sources. This helps with better accuracy on correlation of events. - The trace sources in an SoC usually run on different clock frequencies and these result in a need for a higher resolution of timestamp value on higher frequency trace sources for effective timebased correlation between trace sources. See section Timestamp interpolator of the CoreSight SoC-400 System Design Guide 5. Debugger Access to system There are a couple of options for an external debugger access to the memory and peripherals on an SoC. One is for the debugger to halt CPUs and execute CPU instructions to access memory and peripherals. The other option is for the debugger to be a system master and accesses memory and peripherals directly. SoC-400 supports both of these options. For debugger as a system master, SoC-400 provides an AXI-Access Port (AXI-AP) or AHB-AP to connect debugger to the SoC interconnects. 5 SoC-400 product documentation Page 9 of 21
10 Physical memory vs Virtual memory A consideration for SoC designers, who have a System Memory Management Unit (SMMU) in the design, is whether to include an SMMU along the path of AXI-AP connection to the interconnect. This raises the question of whether the debugger sees the physical memory or the virtual memory. An approach is to provide the debugger the view of the physical memory by not including an SMMU along its path to the interconnect. It can be argued that a debugger can access to the virtual memory via the CPUs if needed. Cross-communication of debug events An important element of debugging an SoC is to detect and broadcast events across components. This ability to trigger can be used, for example, to halt counters when CPU enters debug state or to halt trace sources when trace buffers are full. SoC-400 provides CTI and CTM components that allow for interconnectivity of these trigger inputs and outputs. This bit of architecture is SoC specific and designers can choose how to connect these. CTI block should be used to connect signals in your design so they can be used by debug tools and/or observed/controlled via software to help with debug visibility. CTMs are used to connect multiple CTIs to create a cross-triggering network. Some useful pointers for designing cross-trigger solution for ARM SoCs are provided below. - ARM has recommendations on how ETR, ETF, STM and TPIU should be connected to a CTI. See section 4.6 Typical trigger signals CoreSight SoC-400 System Design Guide - The tie-offs are described in section CTI tie-off signals and CTM tie-offs in CoreSight SoC-400 Integration Manual. - Most cross triggering events go across clock and power boundaries and hence, these should be passed through asynchronous event bridges to ensure the triggers are correctly captured by the CTIs. Where possible, make use of the handshaking on each of the triggers even if the acknowledge signal is a loop-back of the trigger from the receive domain. See section 8.4 Event asynchronous bridge of the CoreSight SoC-400 Technical Reference Manual. big.little debug Multiple Power Domains A big.little system implements a high-performance ARM CPU (big) cluster alongside a low-power one (LITTLE). Each cluster has its own debug and trace functionality which is agnostic of a big.little configuration. But to gain additional visibility into big.little specific features such as hardware switching on/off, software threads migrating from one cluster to another and to optimize the hardware/software, it is important to support certain key debug and trace functions that can be used by the external debugger (see example of support in ARM DS-5 tool) to provide a user with useful information. Page 10 of 21
11 Below are some recommendations for debug support for big.little designs as provided in CoreSight SoC. Support cross-halting between big and LITTLE clusters by connecting the CTM channels for each cluster on to the SoC cross-trigger network. Partition CPU core and debug domains across power domains to ensure debug connectivity during power down of clusters. This allows the debugger to correctly monitor and switch views during big.little power-up and down. To synchronize software execution across big and LITTLE cores, it is important to have an SoC timestamp architecture that has a balanced distribution of timestamps to all the cores. Self-Hosted Debug This is an important consideration for modern SoCs that require debugging without actually connecting an external debugger or need for external hardware. Having an ability to run self-hosted debug tools on the SoC itself allows for: - Post-mortem crash analysis using flight-recorder mode where trace data is captured during execution for later analysis - Remote debugging - Performance analysis using trace It is desirable to design an SoC to support both external debug and self-hosted debug. For successful implementation of self-hosted debug the designer needs to consider the following: - Provide system access to debug components over the debug APB bus. This is done by configuring the APB-IC appropriately to differentiate system or external debug access. See section Debug Memory and System Interface of the CoreSight SoC-400 System Design Guide 6. - Provide control for debug authentication signals to support various self-hosted debug modes. The different settings for DBGEN, NIDEN, SPIDEN and SPNIDEN signals can be found in section 4.1 Platform support for self-hosted debug and trace of Debug and Trace Configuration and Usage Models. - It is recommended to use TMC in ETR configuration to direct trace in to system memory and save it on the chip. This can be accessed later by performance analysis tools and also useful for flight-recorder mode post analysis. 6 SoC-400 product documentation Page 11 of 21
12 STEP 2: REQUIREMENTS CAPTURE WHAT DO I NEED? STEP 1 requires that the SoC architects, software developers and product management have constructive conversations to define the debug and trace functionality needed for their SoC solution. STEP 2 matches these needs to specific component requirements. There is a wide range of debug and trace functionality required in an SoC and CoreSight SoC-400 offers a large set of components to help meet these requirements. As an example, if we consider the big.little subsystem illustrated in Figure 4: Example ARM v8 SoC simplified block diagram, STEP 1 will identify what level of debug support is needed and this can then be mapped against specific system requirements as shown in Table 4: Requirements mapping to CoreSight components. The subsequent step is to then identify the CoreSight components needed to meet these requirements. The table attempts to show the mapping from debug and trace options to system specific requirements/features on to CoreSight components. CPU 0 CPU 1 CPU 0 L2 Cache L2 Cache CPU 2 CPU 1 CPU 3 Cortex-A57 Cortex-A53 GPU T624 NIC 400 System Control Processor (Cortex-M3) System & Power Cache Coherent Interconnect (CCI) -400 Memory Controller TZC-400 DMC-400 Non-Secure ROM Scratch RAM Secure RAM Secure ROM Peripherals Base Peripherals On-Chip Memories Figure 4: Example ARM v8 SoC simplified block diagram Page 12 of 21
13 Debug and Trace Options Architectural Requirements Hardware Tracing Software Tracing Multiple Trace Sources Correlation Debug Access to system Cross-communication of debug events big.little debug Multiple Power Domains Self-Hosted Debug System Requirements Cortex-A57/53: ARMv8, System Controller: ARMv7M Cortex-A57/53 (ETMs): 32 bit trace bus per CPU, Cortex-M3: two (ITM & ETM) 8 bit trace buses 64 Bit access support, Individual CPU cores, GPU, Debugger and other systems masters to generate instrumentation Instrumentation of power-control signals using the HWEVENTS interface Debug timestamp distribution to Cortex- A57/53 and STM-500 Direct access to system memory and peripherals via the AXI interconnects. Provide access to physical memory CTM channels for Cortex-A57/53 clusters, CTI for Cortex-M3 events, CTI for CoreSight component trigger events (STM, ETF, ETR & TPIU). Interconnectivity of all triggers using CTM channels Cortex-A57 & Cortex-A53 in big.little configuration. Support for cross-halting via cross-trigger interfaces Use ETR and its AXI port to route trace data to system memory via the fabric. Provide system masters to access CoreSight components via the interconnect. Also, add control for debug authentication signals Table 4: Requirements mapping to CoreSight components Debug Components Mapping APB Control bus for Cortex- A57/53, DAPBUS Control bus for Cortex-M3 ETMs ATB Funnel, Replicator, Downsizer, Upsizer ETF & ETR (TMC) Asynchronous ATB bridges Synchronous ATB bridges STM-500 Timestamp components Timestamp (TS) generator TS Interpolator Narrow Timestamp Asynchronous Bridges TS Encoder/Decoder AXI-AP to connect debugger to NIC-400 interconnect CTIs CTMs Event Bridges for asynchronous crossing of events across clock and power domains Asynchronous bridges ATB, APB and Event bridges CTI & CTM ETR Debug APB bus Debug authentication interface Page 13 of 21
14 STEP 3: DESIGN HOW DO I BUILD IT? The recommended way to implement the CoreSight debug and trace solution is to split the functionality into four distinct subsystems: debug, trace, crosstrigger and timestamp. Some CoreSight components have functionality across each of the above elements so there is some overlap. But this approach helps with splitting the complex integration across the SoC in to manageable chunks of shared functionality. An example design steps across functionalities using SoC-400 components is given below. Debug There are two key elements for debug control design. To provide access to debug and trace components and to set external debugger access points Hence, you would configure debug APB interconnect, DAP interconnect (AXI-AP, APB-AP, AHB-AP) and instantiate asynchronous and synchronous APB bridges for clock/power domain crossings. Trace Once tracing options supported by the SoC are identified in the STEP 2, the design step involves configuring the TMC (for example, as ETF and/or ETR), configure ATB Upsizers and Downsizers where needed, configure ATB Funnels and replicators and instantiate asynchronous and synchronous bridges for clock/power domain crossings. Figure 5: Elements of debug and trace design Cross Trigger CTI & CTM components have fixed configurations but individual trigger connectivity should be configured for handshaking and synchronization. This is to guarantee that trigger events are correctly seen by CTIs & CTMs. Page 14 of 21
15 Timestamp Timestamp distribution requires the use of interpolator components that should be configured to meet the clock frequency requirements for each trace source. Also, it is useful to balance the timestamp distribution network across the SoC so each trace source sees (approximately) the same timestamp and the use of asynchronous and synchronous bridges should be balanced. Component Configurations Having determined the functionality required for each subsystem the CoreSight SoC components will need to be configured and then integrated within a subsystem and also across the SoC. CoreSight components in SoC-400 can have multiple configurations to support a range of requirements. This allows for an efficient design to suit different use models and get the maximum utilization of the hardware. SoC-400 provides a script flow to configure components easily and this renders the component RTL and an IPXACT description for the same. CoreSight SoC for fast integration into an SoC Once configured, the blocks are integrated within the subsystem. Each component configured in SoC- 400 has an associated IPXACT description and this can be used with a stitching tool for integration. AmbaDesigner is one such tool that can be used for interactively configuring and stitching the blocks together. It allows you to render your configurations as per the specification requirements and then drag and drop them to be stitched together. It has pre-defined interfaces for each component that can be connected together. Some of the advantages of using AMBADesigner are: - Visualization of debug and trace subsystem: bus and interface connectivity, clock and reset architecture, data flow - Reduced probability of human error in stitching subsystems - Fast turnaround in design updates and changes - Easy maintenance and update of CoreSight components for new IP revisions - System Integration PILs can be invoked in the tool for stitching with CoreSight subsystem Page 15 of 21
16 STEP 4: VERIFICATION HOW TO MAKE SURE IT WORKS? Debug and trace functionality is typically spread across the SoC so the verification requires a system wide view. SoC-400 for efficient verification One of the biggest advantages of using SoC-400 for designing the debug and trace solution is that it provides a powerful and flexible environment to create and test the debug and trace system. CoreSight SoC provides a collection of testbench components, verification components, test code and worked examples to aid you in producing high-quality bespoke debug and trace solutions for complex systems quickly and easily. The verification flow can be split into a layered approach with each stage building on top of the other as shown in the illustration below. Figure 6: Debug and Trace verification flow Page 16 of 21
17 Connectivity and Integration This is the first stage that proves correct connectivity of CoreSight components across the SoC. Typically, verification engineers will use formal connectivity tools to check the connection of interfaces and components. But for functional checking, SoC-400 comes with a CXDT component which is a JTAG driver that drives transactions as an external debugger would. Additionally, Hello World and Discovery test cases are available within SoC-400 to check interconnectivity and memory map location for CoreSight components and their interfaces. Key Functional Feature Checks SoC-400 supplies test cases to check key functionality of CoreSight components which are typically used in an SoC. Test cases, for example, check trace flow and capture, debug access memory and peripheral, halt and restart cores, check cross-trigger and timestamps distribution. Example testbenches, protocol checkers and monitors provided with SoC-400 help form the building blocks to validate debug and trace in a SoC. Advanced Functional Feature Checks Third verification stage requires SoC specific debug and trace features such as component crosstriggering, trace filtering modes, etc. to be checked and increase verification coverage. SoC-400 helps here as the test cases it provides are C-styled templates that can be easily extended for additional and advanced debug and trace feature verification. Scenario Based Verification The final stage of the verification flow is the highest level focused on system level verification. The recommendation is to use the ARM VSTREAM transactor to connect a real debugger (ARM DS-5 for example) to an SoC design in simulation or emulation. This approach not only verifies the use of a real debugger with the SoC design but the setup can also be used for hardware/software co-development. To summarize, the advantages and efficiency gained by using the SoC-400 verification flow are: - Pre-existing verification components for fast testbench bring-up (CXDT), protocol checkers, monitors) - Test Environment for SoC level verification - Using both CXDT and SoC CPUs (aided by PILs) to run functional tests which gives verification coverage for both system and external debugger accesses - Pre-existing generic test code for checking key functional areas of your debug and trace design - C-styled test flow (with templates) and scripting that allows for quick and easy writing of complex tests Page 17 of 21
18 DEBUG TOOLS For the debug and trace solution to be effective, it is critical to have advanced debug tools support. ARM has defined an open CoreSight architecture 7 to allow SoC designers to add debug and trace capabilities for other IP cores in to the CoreSight infrastructure. Therefore, this allows for widespread tool support in the ecosystem. The CoreSight technology is supported by over 25 industry-leading software and hardware debug tools companies across all markets and regions. Figure 7: Tool support for ARM CoreSight from various vendors ARM provides its own debug tool, the ARM DS-5 tool suite, which supports all the SoC-400 components and their features to provide a user with the complete solution for their SoC. 7 Page 18 of 21
19 ARM s own debug tool offering ARM DS-5 ARM DS-5 Development Studio 8 is an end-to-end tools solution for embedded software development, specially crafted by ARM to enable you to develop robust and highly optimized products based on ARM processors. The Figure 8: DS-5 working with CoreSight IP is an illustration of the tool working with an SoC containing CoreSight components over a JTAG connection. DS-5 has support for all ARM cores and all of SoC- 400 components and further details can be found on the product website (see footnote). Figure 8: DS-5 working with CoreSight IP ARM VSTREAM Virtual Debug Interface VSTREAM 9 virtual debug interface works seamlessly with ARM DS-5 tool and the combination is recommended for use for system validation of complex debug and trace solutions. The VSTREAM transactor part can be used in RTL simulation and/or with emulator platforms with the client side running on the host PC as shown in Figure 9: VSTREAM connection to your SoC. This allows for tackling validation issues at an early stage of product development which in turn helps you avoid costly problems that might surface after tape-out. Also, VSTREAM supports postprocessing of ETM instruction trace after a simulation/emulation run in order to get a history of instructions executed by the processor in a non-intrusive way. Figure 9: VSTREAM connection to your SoC Page 19 of 21
20 CONCLUSION This paper has shown some of the compelling reasons why a comprehensive debug and trace solution is required for the success of your SoC product. Complexity of hardware, reduction in time-to-market, increasingly complex software and increased development costs are some such reasons. Hardware debug is no longer just limited to when things go wrong. Instead it plays a key role all the way from platform bring-up to software debug to software optimization to post-mortem debug. The recommended flow and tips provided here will help you address these challenges. It can be seen that ARM CoreSight SoC product is designed to offer a comprehensive solution that can be tailored to meet your specific requirements. The SoC-400 product allows you to: - Design for large systems with multiple cores through use of configurable components - Maximize debug visibility using a combination of debug components - Use IPXACT descriptors for all components to automate stitching and for testbench generation - Support different trace bandwidth requirements for complex SoCs. - Accelerate design verification through example subsystems, testbenches, test cases and necessary verification IP components - Support multiple hardware debug models for multiple use cases Therefore, if you are involved in the development of an SoC and want to gain a competitive advantage by building an innovative debug and trace solution that will give you early time-to-market and reduction in costs then you need to start utilizing the wide spectrum of capabilities ARM SoC-400 has to offer. For more information on any of the contents of this white paper and about ARM CoreSight products, contact: [email protected] or [email protected]. To see the recommendations in this paper in action, an application note that goes in to details of designing a debug and trace solution for an ARMv8 SoC is soon to be released. If you are interested to receive notification of the release of this application note then register your interest with [email protected]. For information on the DS-5 products please contact [email protected]. Page 20 of 21
21 APPENDIX A: KEYWORDS AND REFERENCES List of Keywords Keyword APBIC ATB AXI-AP CTI CTM (Debug) APB ETB ETF ETM ETR PIL PTM SoC-400 STM STM-500 TMC TPIU Description APB Interconnect: Connects one or more APB bus masters to CoreSight components for debug access. It also implements a ROM table which identifies the location of CoreSight components in the memory map accessed through it Advanced Trace Bus: Protocol used to transmit and capture trace data Advanced extensible Interface Access Port: Used to directly connect to an AXI memory system Cross Trigger Interface: Programmable block capable of receiving and transmitting triggers/events in a system and transmitting over channels for cross-communication Cross Trigger Matrix: Block used to connect triggers/events in a system from multiple CTIs via channels Advanced Peripheral Bus (APB) used for debug access via system masters and/or external debugger Embedded Trace Buffer: Legacy CoreSight component (on its own) or a supported configuration of TMC that allows buffering of trace data Embedded Trace FIFO: Configuration of the TMC that allows for buffering and routing of trace data Embedded Trace Macrocell: Block that provides instruction and data trace (in some configurations) for the processor Embedded Trace Router: Configuration of the TMC that allows for on-chip routing of trace data over an AXI bus Processor Integration Layer: PIL is a wrapper for legacy processors. The latest processors have a configuration which includes tightly coupled debug components and standard interfaces for SoC-400 integration. PIL and latest processor integration deliverables include verification code intended to be used in SoC-400 framework. Processor Trace Macrocell: Block that provides instruction trace for ARM processors CoreSight SoC-400: ARM IP solution for debug and trace system design. Provides fully configurable versions of CoreSight components together with AMBA Designer support System Trace Macrocell: Trace source integrated into a CoreSight system, designed primarily for high-bandwidth trace of instrumentation embedded into software Next generation of STM that has native support for 64-bit system masters and support for greater number of hardware events Trace Memory Controller: A configurable block that allows capture of trace in an SoC. Configurations supported include ETF and ETR. Trace Port Interface Unit: Block used to receive ATB trace data and send it off-chip over up to a 32-bit tracedata port Table 5 Debug and trace related keywords Page 21 of 21
Development With ARM DS-5. Mervyn Liu FAE Aug. 2015
Development With ARM DS-5 Mervyn Liu FAE Aug. 2015 1 Support for all Stages of Product Development Single IDE, compiler, debug, trace and performance analysis for all stages in the product development
Better Trace for Better Software
Better Trace for Better Software Introducing the new ARM CoreSight System Trace Macrocell and Trace Memory Controller Roberto Mijat Senior Software Solutions Architect Synopsis The majority of engineering
CoreSight. Technology. System Design Guide. Copyright 2004, 2007, 2010 ARM Limited. All rights reserved. ARM DGI 0012D (ID062610)
CoreSight Technology System Design Guide Copyright 2004, 2007, 2010 ARM Limited. All rights reserved. ARM DGI 0012D () CoreSight Technology System Design Guide Copyright 2004, 2007, 2010 ARM Limited. All
ARM Ltd 110 Fulbourn Road, Cambridge, CB1 9NJ, UK. *[email protected]
Serial Wire Debug and the CoreSight TM Debug and Trace Architecture Eddie Ashfield, Ian Field, Peter Harrod *, Sean Houlihane, William Orme and Sheldon Woodhouse ARM Ltd 110 Fulbourn Road, Cambridge, CB1
Embedded Development Tools
Embedded Development Tools Software Development Tools by ARM ARM tools enable developers to get the best from their ARM technology-based systems. Whether implementing an ARM processor-based SoC, writing
Debug and Trace for Multicore SoCs How to build an efficient and effective debug and trace system for complex, multicore SoCs
Debug and Trace for Multicore SoCs How to build an efficient and effective debug and trace system for complex, multicore SoCs William Orme September 2008 Abstract As SoC designs become ever more complex
ARM Webinar series. ARM Based SoC. Abey Thomas
ARM Webinar series ARM Based SoC Verification Abey Thomas Agenda About ARM and ARM IP ARM based SoC Verification challenges Verification planning and strategy IP Connectivity verification Performance verification
Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai 2007. Jens Onno Krah
(DSF) Soft Core Prozessor NIOS II Stand Mai 2007 Jens Onno Krah Cologne University of Applied Sciences www.fh-koeln.de [email protected] NIOS II 1 1 What is Nios II? Altera s Second Generation
Hybrid Platform Application in Software Debug
Hybrid Platform Application in Software Debug Jiao Feng July 15 2015.7.15 Software costs in SoC development 2 Early software adoption Previous Development Process IC Development RTL Design Physical Design
Hardware accelerated Virtualization in the ARM Cortex Processors
Hardware accelerated Virtualization in the ARM Cortex Processors John Goodacre Director, Program Management ARM Processor Division ARM Ltd. Cambridge UK 2nd November 2010 Sponsored by: & & New Capabilities
High Performance or Cycle Accuracy?
CHIP DESIGN High Performance or Cycle Accuracy? You can have both! Bill Neifert, Carbon Design Systems Rob Kaye, ARM ATC-100 AGENDA Modelling 101 & Programmer s View (PV) Models Cycle Accurate Models Bringing
BY STEVE BROWN, CADENCE DESIGN SYSTEMS AND MICHEL GENARD, VIRTUTECH
WHITE PAPER METRIC-DRIVEN VERIFICATION ENSURES SOFTWARE DEVELOPMENT QUALITY BY STEVE BROWN, CADENCE DESIGN SYSTEMS AND MICHEL GENARD, VIRTUTECH INTRODUCTION The complexity of electronic systems is rapidly
big.little Technology Moves Towards Fully Heterogeneous Global Task Scheduling Improving Energy Efficiency and Performance in Mobile Devices
big.little Technology Moves Towards Fully Heterogeneous Global Task Scheduling Improving Energy Efficiency and Performance in Mobile Devices Brian Jeff November, 2013 Abstract ARM big.little processing
Which ARM Cortex Core Is Right for Your Application: A, R or M?
Which ARM Cortex Core Is Right for Your Application: A, R or M? Introduction The ARM Cortex series of cores encompasses a very wide range of scalable performance options offering designers a great deal
MicroBlaze Debug Module (MDM) v3.2
MicroBlaze Debug Module (MDM) v3.2 LogiCORE IP Product Guide Vivado Design Suite Table of Contents IP Facts Chapter 1: Overview Feature Summary..................................................................
Using the CoreSight ITM for debug and testing in RTX applications
Using the CoreSight ITM for debug and testing in RTX applications Outline This document outlines a basic scheme for detecting runtime errors during development of an RTX application and an approach to
MPSoC Designs: Driving Memory and Storage Management IP to Critical Importance
MPSoC Designs: Driving Storage Management IP to Critical Importance Design IP has become an essential part of SoC realization it is a powerful resource multiplier that allows SoC design teams to focus
7a. System-on-chip design and prototyping platforms
7a. System-on-chip design and prototyping platforms Labros Bisdounis, Ph.D. Department of Computer and Communication Engineering 1 What is System-on-Chip (SoC)? System-on-chip is an integrated circuit
Pre-tested System-on-Chip Design. Accelerates PLD Development
Pre-tested System-on-Chip Design Accelerates PLD Development March 2010 Lattice Semiconductor 5555 Northeast Moore Ct. Hillsboro, Oregon 97124 USA Telephone: (503) 268-8000 www.latticesemi.com 1 Pre-tested
SoC IP Interfaces and Infrastructure A Hybrid Approach
SoC IP Interfaces and Infrastructure A Hybrid Approach Cary Robins, Shannon Hill ChipWrights, Inc. ABSTRACT System-On-Chip (SoC) designs incorporate more and more Intellectual Property (IP) with each year.
Overview of the Cortex-M3
CHAPTER Overview of the Cortex-M3 2 In This Chapter Fundamentals 11 Registers 12 Operation Modes 14 The Built-In Nested Vectored Interrupt Controller 15 The Memory Map 16 The Bus Interface 17 The MPU 18
Designing a System-on-Chip (SoC) with an ARM Cortex -M Processor
Designing a System-on-Chip (SoC) with an ARM Cortex -M Processor A Starter Guide Joseph Yiu November 2014 version 1.02 27 Nov 2014 1 - Background Since the ARM Cortex -M0 Processor was released a few years
From Bus and Crossbar to Network-On-Chip. Arteris S.A.
From Bus and Crossbar to Network-On-Chip Arteris S.A. Copyright 2009 Arteris S.A. All rights reserved. Contact information Corporate Headquarters Arteris, Inc. 1741 Technology Drive, Suite 250 San Jose,
ZigBee Technology Overview
ZigBee Technology Overview Presented by Silicon Laboratories Shaoxian Luo 1 EM351 & EM357 introduction EM358x Family introduction 2 EM351 & EM357 3 Ember ZigBee Platform Complete, ready for certification
Migrating Application Code from ARM Cortex-M4 to Cortex-M7 Processors
Migrating Application Code from ARM Cortex-M4 to Cortex-M7 Processors Joseph Yiu and Robert Boys January 2015 Version 1.1 The latest version of this document is here: /appnotes/docs/apnt_270.asp 1 Cortex
Von der Hardware zur Software in FPGAs mit Embedded Prozessoren. Alexander Hahn Senior Field Application Engineer Lattice Semiconductor
Von der Hardware zur Software in FPGAs mit Embedded Prozessoren Alexander Hahn Senior Field Application Engineer Lattice Semiconductor AGENDA Overview Mico32 Embedded Processor Development Tool Chain HW/SW
White Paper. S2C Inc. 1735 Technology Drive, Suite 620 San Jose, CA 95110, USA Tel: +1 408 213 8818 Fax: +1 408 213 8821 www.s2cinc.com.
White Paper FPGA Prototyping of System-on-Chip Designs The Need for a Complete Prototyping Platform for Any Design Size, Any Design Stage with Enterprise-Wide Access, Anytime, Anywhere S2C Inc. 1735 Technology
What is a System on a Chip?
What is a System on a Chip? Integration of a complete system, that until recently consisted of multiple ICs, onto a single IC. CPU PCI DSP SRAM ROM MPEG SoC DRAM System Chips Why? Characteristics: Complex
Architectures and Platforms
Hardware/Software Codesign Arch&Platf. - 1 Architectures and Platforms 1. Architecture Selection: The Basic Trade-Offs 2. General Purpose vs. Application-Specific Processors 3. Processor Specialisation
ARM Cortex-A9 MPCore Multicore Processor Hierarchical Implementation with IC Compiler
ARM Cortex-A9 MPCore Multicore Processor Hierarchical Implementation with IC Compiler DAC 2008 Philip Watson Philip Watson Implementation Environment Program Manager ARM Ltd Background - Who Are We? Processor
Trace Port Analysis for ARM7-ETM and ARM9-ETM Microprocessors
Trace Port Analysis for ARM7-ETM and ARM9-ETM Microprocessors Product Overview Introduction Quickly and accurately determine the root cause of your team s most difficult hardware, software, and system
Making Multicore Work and Measuring its Benefits. Markus Levy, president EEMBC and Multicore Association
Making Multicore Work and Measuring its Benefits Markus Levy, president EEMBC and Multicore Association Agenda Why Multicore? Standards and issues in the multicore community What is Multicore Association?
Silabs Ember Development Tools
Silabs Ember Development Tools Presented by Silicon Laboratories Shaoxian Luo 1 Development Tools Desktop Network Analyzer Debug Adapter Packet Trace Port Desktop Network Analyzer provides a macroscopic
Outline. Introduction. Multiprocessor Systems on Chip. A MPSoC Example: Nexperia DVP. A New Paradigm: Network on Chip
Outline Modeling, simulation and optimization of Multi-Processor SoCs (MPSoCs) Università of Verona Dipartimento di Informatica MPSoCs: Multi-Processor Systems on Chip A simulation platform for a MPSoC
Cortex-A9 MPCore Software Development
Cortex-A9 MPCore Software Development Course Description Cortex-A9 MPCore software development is a 4 days ARM official course. The course goes into great depth and provides all necessary know-how to develop
Agenda. Michele Taliercio, Il circuito Integrato, Novembre 2001
Agenda Introduzione Il mercato Dal circuito integrato al System on a Chip (SoC) La progettazione di un SoC La tecnologia Una fabbrica di circuiti integrati 28 How to handle complexity G The engineering
Architectures, Processors, and Devices
Architectures, Processors, and Devices Development Article Copyright 2009 ARM Limited. All rights reserved. ARM DHT 0001A Development Article Copyright 2009 ARM Limited. All rights reserved. Release Information
Cortex -A15. Technical Reference Manual. Revision: r2p0. Copyright 2011 ARM. All rights reserved. ARM DDI 0438C (ID102211)
Cortex -A15 Revision: r2p0 Technical Reference Manual Copyright 2011 ARM. All rights reserved. ARM DDI 0438C () Cortex-A15 Technical Reference Manual Copyright 2011 ARM. All rights reserved. Release Information
LogiCORE IP AXI Performance Monitor v2.00.a
LogiCORE IP AXI Performance Monitor v2.00.a Product Guide Table of Contents IP Facts Chapter 1: Overview Target Technology................................................................. 9 Applications......................................................................
Introduction to AMBA 4 ACE and big.little Processing Technology
Introduction to AMBA 4 and big.little Processing Technology Ashley Stevens Senior FAE, Fabric and Systems June 6th 2011 Updated July 29th 2013 Page 1 of 15 Why AMBA 4? The continual requirement for more
FPGA Prototyping Primer
FPGA Prototyping Primer S2C Inc. 1735 Technology Drive, Suite 620 San Jose, CA 95110, USA Tel: +1 408 213 8818 Fax: +1 408 213 8821 www.s2cinc.com What is FPGA prototyping? FPGA prototyping is the methodology
Complete Integrated Development Platform. 2013 Copyright Atmel Corporation
Complete Integrated Development Platform 2013 Copyright Atmel Corporation MCU Developer s Challenge 80% increase in SW in next MCU project Top Engineering Concern: Hitting Schedules More complex end user
A Generic Network Interface Architecture for a Networked Processor Array (NePA)
A Generic Network Interface Architecture for a Networked Processor Array (NePA) Seung Eun Lee, Jun Ho Bahn, Yoon Seok Yang, and Nader Bagherzadeh EECS @ University of California, Irvine Outline Introduction
Zynq-7000 Platform Software Development Using the ARM DS-5 Toolchain Authors: Simon George and Prushothaman Palanichamy
Application Note: Zynq-7000 All Programmable Soc XAPP1185 (v2.0) May 6, 2014 Zynq-7000 Platform Software Development Using the ARM DS-5 Toolchain Authors: Simon George and Prushothaman Palanichamy Summary
PowerPC Microprocessor Clock Modes
nc. Freescale Semiconductor AN1269 (Freescale Order Number) 1/96 Application Note PowerPC Microprocessor Clock Modes The PowerPC microprocessors offer customers numerous clocking options. An internal phase-lock
Altera SoC Embedded Design Suite User Guide
Altera SoC Embedded Design Suite User Guide Subscribe ug-1137 101 Innovation Drive San Jose, CA 95134 www.altera.com TOC-2 Contents Introduction to SoC Embedded Design Suite... 1-1 Overview... 1-1 Linux
Design and Implementation of an On-Chip timing based Permutation Network for Multiprocessor system on Chip
Design and Implementation of an On-Chip timing based Permutation Network for Multiprocessor system on Chip Ms Lavanya Thunuguntla 1, Saritha Sapa 2 1 Associate Professor, Department of ECE, HITAM, Telangana
All Programmable Logic. Hans-Joachim Gelke Institute of Embedded Systems. Zürcher Fachhochschule
All Programmable Logic Hans-Joachim Gelke Institute of Embedded Systems Institute of Embedded Systems 31 Assistants 10 Professors 7 Technical Employees 2 Secretaries www.ines.zhaw.ch Research: Education:
The ARM Cortex-A9 Processors
The ARM Cortex-A9 Processors This whitepaper describes the details of a newly developed processor design within the common ARM Cortex applications profile ARM Cortex-A9 MPCore processor: A multicore processor
A case study of mobile SoC architecture design based on transaction-level modeling
A case study of mobile SoC architecture design based on transaction-level modeling Eui-Young Chung School of Electrical & Electronic Eng. Yonsei University 1 EUI-YOUNG(EY) CHUNG, EY CHUNG Outline Introduction
10/100/1000Mbps Ethernet MAC with Protocol Acceleration MAC-NET Core with Avalon Interface
1 Introduction Ethernet is available in different speeds (10/100/1000 and 10000Mbps) and provides connectivity to meet a wide range of needs from desktop to switches. MorethanIP IP solutions provide a
Network connectivity controllers
Network connectivity controllers High performance connectivity solutions Factory Automation The hostile environment of many factories can have a significant impact on the life expectancy of PCs, and industrially
National CR16C Family On-Chip Emulation. Contents. Technical Notes V9.11.75
_ V9.11.75 Technical Notes National CR16C Family On-Chip Emulation Contents Contents... 1 1 Introduction... 2 2 Emulation options... 3 2.1 Hardware Options... 3 2.2 Initialization Sequence... 4 2.3 JTAG
Switched Interconnect for System-on-a-Chip Designs
witched Interconnect for ystem-on-a-chip Designs Abstract Daniel iklund and Dake Liu Dept. of Physics and Measurement Technology Linköping University -581 83 Linköping {danwi,dake}@ifm.liu.se ith the increased
Solving Network Challenges
Solving Network hallenges n Advanced Multicore Sos Presented by: Tim Pontius Multicore So Network hallenges Many heterogeneous cores: various protocols, data width, address maps, bandwidth, clocking, etc.
ES_LPC4357/53/37/33. Errata sheet LPC4357/53/37/33. Document information
Rev. 1.1 8 August 2012 Errata sheet Document information Info Keywords Abstract Content LPC4357FET256; LPC4357FET180; LPC4357FBD208; LPC4353FET256; LPC4353FET180; LPC4353FBD208; LPC4337FET256; LPC4337FET180;
Linux. Reverse Debugging. Target Communication Framework. Nexus. Intel Trace Hub GDB. PIL Simulation CONTENTS
Android NEWS 2016 AUTOSAR Linux Windows 10 Reverse ging Target Communication Framework ARM CoreSight Requirements Analysis Nexus Timing Tools Intel Trace Hub GDB Unit Testing PIL Simulation Infineon MCDS
Applying the Benefits of Network on a Chip Architecture to FPGA System Design
Applying the Benefits of on a Chip Architecture to FPGA System Design WP-01149-1.1 White Paper This document describes the advantages of network on a chip (NoC) architecture in Altera FPGA system design.
Universal Flash Storage: Mobilize Your Data
White Paper Universal Flash Storage: Mobilize Your Data Executive Summary The explosive growth in portable devices over the past decade continues to challenge manufacturers wishing to add memory to their
Using a Generic Plug and Play Performance Monitor for SoC Verification
Using a Generic Plug and Play Performance Monitor for SoC Verification Dr. Ambar Sarkar Kaushal Modi Janak Patel Bhavin Patel Ajay Tiwari Accellera Systems Initiative 1 Agenda Introduction Challenges Why
Cisco Application Networking Manager Version 2.0
Cisco Application Networking Manager Version 2.0 Cisco Application Networking Manager (ANM) software enables centralized configuration, operations, and monitoring of Cisco data center networking equipment
ADVANCED PROCESSOR ARCHITECTURES AND MEMORY ORGANISATION Lesson-12: ARM
ADVANCED PROCESSOR ARCHITECTURES AND MEMORY ORGANISATION Lesson-12: ARM 1 The ARM architecture processors popular in Mobile phone systems 2 ARM Features ARM has 32-bit architecture but supports 16 bit
LAN extensions for Instrumentation
LAN extensions for Instrumentation LXI: It s About Your Time It took years for Ethernet and the Web to transform the way we work. Now it s time for both to transform test systems. That s why leading test
PEX 8748, PCI Express Gen 3 Switch, 48 Lanes, 12 Ports
, PCI Express Gen 3 Switch, 48 Lanes, 12 Ports Highlights General Features o 48-lane, 12-port PCIe Gen 3 switch - Integrate d 8.0 GT/s SerDes o 27 x 27mm 2, 676-pin BGA package o Typical Power: 8.0 Watts
ESE566 REPORT3. Design Methodologies for Core-based System-on-Chip HUA TANG OVIDIU CARNU
ESE566 REPORT3 Design Methodologies for Core-based System-on-Chip HUA TANG OVIDIU CARNU Nov 19th, 2002 ABSTRACT: In this report, we discuss several recent published papers on design methodologies of core-based
AXI Performance Monitor v5.0
AXI Performance Monitor v5.0 LogiCORE IP Product Guide Vivado Design Suite Table of Contents IP Facts Chapter 1: Overview Advanced Mode...................................................................
Qsys and IP Core Integration
Qsys and IP Core Integration Prof. David Lariviere Columbia University Spring 2014 Overview What are IP Cores? Altera Design Tools for using and integrating IP Cores Overview of various IP Core Interconnect
White Paper. Requirements of Network Virtualization
White Paper on Requirements of Network Virtualization INDEX 1. Introduction 2. Architecture of Network Virtualization 3. Requirements for Network virtualization 3.1. Isolation 3.2. Network abstraction
GEDAE TM - A Graphical Programming and Autocode Generation Tool for Signal Processor Applications
GEDAE TM - A Graphical Programming and Autocode Generation Tool for Signal Processor Applications Harris Z. Zebrowitz Lockheed Martin Advanced Technology Laboratories 1 Federal Street Camden, NJ 08102
Testing of Digital System-on- Chip (SoC)
Testing of Digital System-on- Chip (SoC) 1 Outline of the Talk Introduction to system-on-chip (SoC) design Approaches to SoC design SoC test requirements and challenges Core test wrapper P1500 core test
TCP Servers: Offloading TCP Processing in Internet Servers. Design, Implementation, and Performance
TCP Servers: Offloading TCP Processing in Internet Servers. Design, Implementation, and Performance M. Rangarajan, A. Bohra, K. Banerjee, E.V. Carrera, R. Bianchini, L. Iftode, W. Zwaenepoel. Presented
How To Design A Single Chip System Bus (Amba) For A Single Threaded Microprocessor (Mma) (I386) (Mmb) (Microprocessor) (Ai) (Bower) (Dmi) (Dual
Architetture di bus per System-On On-Chip Massimo Bocchi Corso di Architettura dei Sistemi Integrati A.A. 2002/2003 System-on on-chip motivations 400 300 200 100 0 19971999 2001 2003 2005 2007 2009 Transistors
Building 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 January 29 th 2015. VIVADO TUTORIAL 1 Table of Contents Requirements... 3 Part 1:
OpenSoC Fabric: On-Chip Network Generator
OpenSoC Fabric: On-Chip Network Generator Using Chisel to Generate a Parameterizable On-Chip Interconnect Fabric Farzad Fatollahi-Fard, David Donofrio, George Michelogiannakis, John Shalf MODSIM 2014 Presentation
Automating Root-Cause Analysis to Reduce Time to Find Bugs by Up to 50%
Automating Root-Cause Analysis to Reduce Time to Find Bugs by Up to 50% By Kishore Karnane and Corey Goss, Cadence Design Systems If you re spending more than 50% of your verification effort in debug,
Developing Embedded Applications with ARM Cortex TM -M1 Processors in Actel IGLOO and Fusion FPGAs. White Paper
Developing Embedded Applications with ARM Cortex TM -M1 Processors in Actel IGLOO and Fusion FPGAs White Paper March 2009 Table of Contents Introduction......................................................................
Enhanced Project Management for Embedded C/C++ Programming using Software Components
Enhanced Project Management for Embedded C/C++ Programming using Software Components Evgueni Driouk Principal Software Engineer MCU Development Tools 1 Outline Introduction Challenges of embedded software
Cloud-Based Apps Drive the Need for Frequency-Flexible Clock Generators in Converged Data Center Networks
Cloud-Based Apps Drive the Need for Frequency-Flexible Generators in Converged Data Center Networks Introduction By Phil Callahan, Senior Marketing Manager, Timing Products, Silicon Labs Skyrocketing network
DDR subsystem: Enhancing System Reliability and Yield
DDR subsystem: Enhancing System Reliability and Yield Agenda Evolution of DDR SDRAM standards What is the variation problem? How DRAM standards tackle system variability What problems have been adequately
ARM Microprocessor and ARM-Based Microcontrollers
ARM Microprocessor and ARM-Based Microcontrollers Nguatem William 24th May 2006 A Microcontroller-Based Embedded System Roadmap 1 Introduction ARM ARM Basics 2 ARM Extensions Thumb Jazelle NEON & DSP Enhancement
Copyright www.agileload.com 1
Copyright www.agileload.com 1 INTRODUCTION Performance testing is a complex activity where dozens of factors contribute to its success and effective usage of all those factors is necessary to get the accurate
CycurHSM An Automotive-qualified Software Stack for Hardware Security Modules
CycurHSM An Automotive-qualified Software Stack for Hardware Security Modules Dr. Frederic Stumpf, ESCRYPT GmbH Embedded Security, Stuttgart, Germany 1 Introduction Electronic Control Units (ECU) are embedded
Optimizing Data Center Networks for Cloud Computing
PRAMAK 1 Optimizing Data Center Networks for Cloud Computing Data Center networks have evolved over time as the nature of computing changed. They evolved to handle the computing models based on main-frames,
Virtual Platforms Addressing challenges in telecom product development
white paper Virtual Platforms Addressing challenges in telecom product development This page is intentionally left blank. EXECUTIVE SUMMARY Telecom Equipment Manufacturers (TEMs) are currently facing numerous
find model parameters, to validate models, and to develop inputs for models. c 1994 Raj Jain 7.1
Monitors Monitor: A tool used to observe the activities on a system. Usage: A system programmer may use a monitor to improve software performance. Find frequently used segments of the software. A systems
Scaling Mobile Compute to the Data Center. John Goodacre
Scaling Mobile Compute to the Data Center John Goodacre Director Technology and Systems, ARM Ltd. Cambridge Professor Computer Architectures, APT. Manchester EuroServer Project EUROSERVER is a European
Introduction to System-on-Chip
Introduction to System-on-Chip COE838: Systems-on-Chip Design http://www.ee.ryerson.ca/~courses/coe838/ Dr. Gul N. Khan http://www.ee.ryerson.ca/~gnkhan Electrical and Computer Engineering Ryerson University
Introduction to Digital System Design
Introduction to Digital System Design Chapter 1 1 Outline 1. Why Digital? 2. Device Technologies 3. System Representation 4. Abstraction 5. Development Tasks 6. Development Flow Chapter 1 2 1. Why Digital
White Paper. Real-time Capabilities for Linux SGI REACT Real-Time for Linux
White Paper Real-time Capabilities for Linux SGI REACT Real-Time for Linux Abstract This white paper describes the real-time capabilities provided by SGI REACT Real-Time for Linux. software. REACT enables
Feb.2012 Benefits of the big.little Architecture
Feb.2012 Benefits of the big.little Architecture Hyun-Duk Cho, Ph. D. Principal Engineer ([email protected]) Kisuk Chung, Senior Engineer ([email protected]) Taehoon Kim, Vice President ([email protected])
Software based Finite State Machine (FSM) with general purpose processors
Software based Finite State Machine (FSM) with general purpose processors White paper Joseph Yiu January 2013 Overview Finite state machines (FSM) are commonly used in electronic designs. FSM can be used
SECURE IMPLEMENTATIONS OF CONTENT PROTECTION (DRM) SCHEMES ON CONSUMER ELECTRONIC DEVICES
SECURE IMPLEMENTATIONS OF CONTENT PROTECTION (DRM) SCHEMES ON CONSUMER ELECTRONIC DEVICES Contents Introduction... 3 DRM Threat Model... 3 DRM Flow... 4 DRM Assets... 5 Threat Model... 5 Protection of
The Benefits of Virtualizing
T E C H N I C A L B R I E F The Benefits of Virtualizing Aciduisismodo Microsoft SQL Dolore Server Eolore in Dionseq Hitachi Storage Uatummy Environments Odolorem Vel Leveraging Microsoft Hyper-V By Heidi
ARM DS-5 Development Studio
ARM DS-5 Development Studio QUICK START GUIDE DS-5 supports all ARM IP, from Cortex -A, R and M processors to the latest technologies like big.little, multi-clusters and ARMv8. Crafted to give you everything
Computer Graphics Hardware An Overview
Computer Graphics Hardware An Overview Graphics System Monitor Input devices CPU/Memory GPU Raster Graphics System Raster: An array of picture elements Based on raster-scan TV technology The screen (and
Notes and terms of conditions. Vendor shall note the following terms and conditions/ information before they submit their quote.
Specifications for ARINC 653 compliant RTOS & Development Environment Notes and terms of conditions Vendor shall note the following terms and conditions/ information before they submit their quote. 1.
Analyzing Full-Duplex Networks
Analyzing Full-Duplex Networks There are a number ways to access full-duplex traffic on a network for analysis: SPAN or mirror ports, aggregation TAPs (Test Access Ports), or full-duplex TAPs are the three
SOC architecture and design
SOC architecture and design system-on-chip (SOC) processors: become components in a system SOC covers many topics processor: pipelined, superscalar, VLIW, array, vector storage: cache, embedded and external
