CoWare CoWare Japan


 
CoWare Products Overview
CoWare Platform Architect
CoWare Virtual Platform
CoWare Processor Designer
CoWare Signal Processing Designer
CoWare Model Library
Consulting Services
Product Demos
 

Download CoWare Virtual Platform

CoWare Virtual Platform Data Sheet

 
Related Links

News

Articles

Customer Success

Presentations and Papers

Product Demonstration

CoWare Virtual Platform
Hardware/Software Integration and Testing...Without Hardware

Highlights:

  • Faster edit-compile-debug cycles through more controllability, more observability and more determinism
  • Near or faster than real time execution
  • Non intrusive, multicore debugging and analysis environment
  • Integration of existing commercial, open source or proprietary software development tools
  • Integration of external applications such as realistic user interfaces and environment models
  • Immediate availability worldwide--you can send a virtual hardware platform as an e-mail attachment

Companies designing and developing processor centric, software intensive products are increasingly demanding that their software development, integration and test teams shorten development cycles, increase product quality and reduce costs. To address these challenges, development teams need to address existing limitations of the software development process such as the availability of the physical hardware, the limited control and traceability offered by the physical hardware and the complexity and difficulty of accessing product test benches.

CoWare Virtual Platforms are fast, executable simulations of the device hardware and the environment it evolves in. They address the limitations of the software execution environment currently available to development teams.

Early availability: CoWare Virtual Platforms are available before the prototype board. They can represent the entire system, a subsystem or simply a set of relevant software development functionality (for example, a core with the set of peripherals needed for OS porting). This scalability enables software development milestones to be optimized.

Better accessibility: As a professionally integrated software package, CoWare Virtual Platforms can be made available worldwide, in a matter of minutes. They provide a simplified development environment executable on the developer's desktop.

Increased productivity: CoWare Virtual Platforms, unlike physical hardware, provide observability and controllability on the entire platform including core, interconnects and peripherals, resulting in faster edit-compile-debug cycle productivity. In addition, the system execution is deterministic and the debugging can be done in a non-intrusive way.

CoWare Virtual Platforms remove the dependency on hardware availability, enable the software developer to be more productive and simplify the development environment resulting in better products designed faster. In addition, CoWare Virtual Platforms can be distributed between development teams as well as customers resulting in your products getting better designed into your customer's product--sooner.

CoWare Virtual Platform Technologies and Tools

Simulation
CoWare simulation technology and expertise enables CoWare Virtual Platforms to execute at speeds near or faster than real-time. The simulation technology also offers advanced features improving the productivity of the software developer such as simulation restart where the developer does not have to reset his simulation environment and can automatically restart the simulation with its initial condition already set up (simulation parameters, connected tools). Simulation can be executed on a Linux or Windows host.

Virtual Platform Analyzer (VPA)
Unlike most software debuggers that only examine the state of the processor, virtual platforms can set breakpoints on every memory element and signal of the entire virtual platform, including the memory, bus, and peripheral blocks. CoWare Virtual Platform Analyzer provides a graphical user interface to perform these activities. It is a powerful scripting environment that enables the creation of test scenarios and sequences of control over the hardware and software that are simply not possible with physical hardware. The scripting can also be leveraged by the user to create user interfaces and a customized VPA tool.

Integration with software development tools
CoWare Virtual Platforms provide an infrastructure for the integration of commercial, open-source and proprietary software debuggers. Heterogeneous debugging tools are synchronized to provide a non-intrusive, deterministic and fully controllable development environment for the software and hardware debugging of multicore platforms. The integration of third-party debuggers reduces training with a consistent environment throughout the software development from virtual platform to physical hardware. For a list of pre-integrated software debuggers, contact your CoWare representative.

Integration with external applications
CoWare Virtual Platforms provide external application programming interfaces giving users the ability to integrate external applications such as user interfaces or third-party simulators. Virtual platforms can also be connected to its environment enabling a device to be connected to a network as it would be in real life. Developers can then interface with the virtual platform as if it were the real device.

Who Should Use CoWare Virtual Platforms?

Low-level software development teams
Development teams porting operating systems, developing board support packages or developing device drivers can validate their software even if the hardware is not available. Better visibility and observability of the hardware enables them to determine if a problem is hardware or software related. It provides unique tracing capabilities that accelerate the edit-compile-debug cycle. At this early stage, CoWare Virtual Platforms can also be tightly synchronized with the on-going hardware development ensuring that the development is made to the right specification.

Application development teams
With CoWare Virtual Platforms, application developers can ensure that their applications are functionally correct within the context of the system (rather than standalone). Applications can be optimized to meet the required performance and specification. CoWare Virtual Platforms provide a simplified development environment with no hardware set up and the ability to scale to large systems. CoWare Virtual Platforms provide the software developer with the tools and the integration with software debuggers that makes the edit-compile-debug cycle more productive.

Integration and test teams
System integration and testing needs to be started as early as possible to make sure that functionality, performance and quality requirements are met. With CoWare Virtual Platforms, integration and test teams can start testing without the hardware test bench being available. System-level problems can be identified faster and duplicated over and over again as a virtual platform is deterministic. CoWare Virtual Platforms provide a simplified system testing environment by providing a better alternative to complex hardware-based test benches, which are difficult and expensive to set up and can't be easily shared or made available from every engineer's desktop.

Documentation, training and support teams
The value of CoWare Virtual Platforms extends outside the traditional software and hardware engineering teams. Documentation teams can start developing product documentation using realistic models of the final product. Training teams can set up training sessions in a simplified environment that can even be demonstrated through the internet. Support teams do not require an entire company product line up and can quickly and efficiently report problems to the engineering team.

Marketing teams
CoWare Virtual Platforms are an efficient marketing tool. As an executable specification, they can be used to communicate and align on requirements with engineering. It also allows marketing teams to establish powerful go-to-market strategies by enabling a company's product to be designed into their customer's product sooner and more efficiently. A CoWare Virtual Platform can be used to capture and validate customer requirements more accurately and earlier. When used by the company's customers engineering team, it delivers improved design cycle, leading to faster time to revenue, increased customer satisfaction and reduced support costs.

How do I get a CoWare Virtual Platform?

CoWare delivers the tools and methodologies to create virtual platforms by using CoWare Platform Architect. CoWare Virtual Platforms use the same modeling technologies as the one used by hardware development modeling teams.   Creating a CoWare Virtual Platform does not require duplication of effort. Since the same model is used, it eliminates unintentional errors and revisions to the hardware platform and can be delivered to the software team as soon as they are made.

CoWare Virtual Platforms can be developed by:

  • Your hardware supplier using CoWare technology to deliver a virtual platform that meets your needs.
  • CoWare Professional Services team who can deliver years of expertise in creation and deployment of virtual platforms.
  • A modeling group within the software team itself. CoWare C/C++-based modeling language makes it a natural fit for software developers to understand the technology.