Duration:2 Days
Pricing:$1,600 USD
Course Part Number: 063563
Contact us for details about training at your site Course Overview
Seamless® delivers high-performance, high validity co-verification providing a link between hardware and software simulation environments. Embedded system hardware and software engineers develop on a single system model months ahead of physical prototypes. Attending this two-day course will teach you how to configure and control an embedded design for debugging using Seamless.
You will learn how to
- Understand in detail how hardware/software co-verification works
- Use a Source-Level debugger and instruction set simulator (ISS) in coverification
- Prepare a design for co-simulation
- Substitute Seamless memory and processor models in a hardware design
- Use the Seamless user interface
- Configure memory through memory instance mapping
- Save and load configurations
- Run the co-simulation
- Check the memory map
- Control and understand the optimizations offered by Seamless
- Configure time optimization
- Deal with software timing loops
- Save and restore optimization sets
- Use the Performance Profile Viewer to profile your hardware/software
- Dynamically control optimization in a running application
- Dynamically re-map memory instances during co-simulation
Hands-On Labs
Throughout this course, extensive hands-on lab exercises provide you with practical experience in using Seamless under the guidance of an expert instructor. Hands-on lab topics include:
- Exercise a source-level debugger in the Seamless environment
- Configure and execute a board design to run in the Seamless environment and verify proper operation with a simple software application
- Exercise Seamless optimizations
- Observe the interaction between hardware and software simulations with a hardware interrupt
- Use the Performance Profile Viewer to find bottlenecks in your design. You’ll be able to see how making a hardware change can dramatically affect your overall throughput in your design
- Try your hand at finding and correcting some bugs in an embedded application. Are they hardware problems, or is it software? Use the hardware simulator and the software debugger to identify the problems, fix them, and verify your fixes.
Audience
Hardware and/or Software Engineers involved in the design of embedded systems
Prerequisites
- An understanding of the embedded systems design process
- Familiarity with debugging tools for embedded, especially software debuggers and logic simulators (but not necessarily both)
- A basic understanding of the C programming language and HDL language
- Familiarity with directory structure, windowing system and editing files in a Unix/Linux environment
Key Topics
- Co-simulation with Seamless
- Software Simulation and Debugging
- Preparing to use Seamless CVE
- Running Cosimulation
- Seamless CVE Optimizations
- Performance Profilier
- Commands and Scripts