|
||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||
|
|
Evaluating Alternative Hardware/Software Architectures for the JSF Common Avionics Platform using Omniview Cosmos
Todd Steeves, Research Scientist, Honeywell Corporate Technology Center and Charles Buenzli, Senior Vice President, Omniview, Inc.
Introduction Selecting processing elements and mapping software tasks Spiral modeling The Hot Spot Analyzer Co-simulation of VHDL behavioral models with performance models Introduction Since the development of the ICP is a large, multi-vendor, multi-year effort, it was critical to select a performance-modeling methodology that supports sharing of libraries, models, and data among the JSF participants, and that transcends different stages of the design. In addition, the ICP performance models would become part of design documentation to be used over the life of the JSF, which could easily exceed 20 years, to support upgrades and modifications. Therefore, the performance-modeling methodology must be based upon well-accepted industry standards and must have a life span equal to that of the JSF. To meet these requirements, the performance-modeling team, consisting of Honeywell, Texas Instruments, TRW, and Litton, selected a methodology based upon the VHDL Performance Modeling Library (PML) developed by Honeywell under the DARPA RASSP program and commercialized by Omniview, Inc. in its Omniview Cosmos (formerly called PMW) product.
Selecting processing elements and mapping software tasks Hardware and software architectures are normally captured graphically in Omniview Cosmos using build-in editors and elements from the Omniview Cosmos library. This library contains generic, parameterized VHDL performance models of processors, memories, communications elements, input and output devices, and software that can be characterized to eliminate the need to write custom models. A unique feature of Omniview Cosmos is that it allows early analysis of both the hardware and software architectures. A Mapping Editor performs the assignment of software tasks to processing elements, making it easy to evaluate different hardware/software mappings. Importing architectures and mappings from upstream tools is also supported by Omniview Cosmos, and this is the route that was taken by Honeywell.
Spiral modeling The processor model is a good example of the depth of modeling that is possible with Omniview Cosmos. The processor model is broken down into seven sub-models shown as blocks in the upper half of Figure 1. The parameters that model instruction execution are shown in the lower half of Figure 1. For example, the FLSIN instruction on the SHARC processor requires 38 cycles to execute, uses the standard SHARC memory access, and has the standard SHARC interrupt behavior. Figure 2. shows the same processor model with the model parameters for the on-chip memories in the lower section. Up to three on-chip memories and three on-chip cache memories may be modeled. The access time is modeled independently for read, write, and read/write operations. By filling in these forms with information found in a processor's data sheet, a user can generate a VHDL performance model of any processor automatically and even model a hypothetical processor if needed.
![]()
![]() Software in Omniview Cosmos may be modeled at three levels of fidelity, paralleling that of the hardware models. First, the most abstract level is a fixed overhead plus a data-dependent term. These parameters may be determined by measuring the task-execution times on an actual system, or by estimation. This level of modeling is often used at the early stages of a design. Second, a more detailed model can be created by counting instructions by type and modeling the latency and throughput of each instruction. At this level, the impact of inter-task communications, I/O operations, and high-level flow control may be modeled. Instruction count models are the preferred level of abstraction for Omniview Cosmos software modeling since they simulate quickly and make it easy to compare processor performance. Third, the most detailed level of software modeling is to include the actual code written in either VHDL or a subset of C. Except for very small applications or portions of an application, this level of modeling results in long simulation times. Only the first two levels of modeling were used by Honeywell to manage the complexity of the ICP model. Omniview Cosmos automatically generates a VHDL source-level performance model of the system, which is instrumented to collect performance metrics. This model is simulated on an external VHDL simulator, and performance metrics are captured in a transcript file. This transcript is interpreted and displayed graphically by Omniview Cosmos. The analysis tool suite includes Hot Spot Analyzers, Performance Metric Analyzers, Histograms, and Activity Timelines.
The Hot Spot Analyzer An Activity Timeline from one of the ICP candidate architectures is shown in Figure 3. In this plot, the position and length of the bar on the time scale corresponds to the starting and stopping times, and the duration of software execution on each processor. The color of the bar indicates the processor utilization. Missed task deadlines and task latency are also easily determined from the Activity Timeline.
Co-simulation of VHDL behavioral models with performance models Since the design and its performance are documented in VHDL, it is possible to co-simulate VHDL behavioral models with the performance models to validate the detailed design process. Also, these models can be rerun later in the design process to evaluate any design changes, and can be used in the future to evaluate modifications and upgrades. Honeywell successfully developed architectures and VHDL performance-level models for the ICPs ranging from 70 to 100 processors executing approximately 120 software tasks, and validated their performance versus the JSF operational requirements. This virtual prototype enabled the selection of an optimal set of processing elements, and proved the feasibility of the ICP concept and its cost effectiveness.
Additional Information Home | Product Report | Feature Story | Application Note | Vendor Tools | Feedback
|
|||||||||||||||||||||||||||||||||||
|
Copyright © 2003 ChipCenter-QuestLink About ChipCenter-Questlink |
||||||||||||||||||||||||||||||||||||