Hardware/Software Codesign Group estimates of program execution times for any characterized target processor, by first The same method is used to synchronize hardware and software blocks http://www-cad.eecs.berkeley.edu/~polis/
Extractions: Please send questions or comments to polis-questions@ic.eecs.berkeley.edu Embedded controllers for reactive real-time applications are implemented as mixed software-hardware systems. These controllers utilize Micro-processors, Micro-controllers and Digital Signal Processors but are neither used nor perceived as computers. Generally, software is used for features and flexibility, while hardware is used for performance. Some examples of applications of embedded controllers are: Design of embedded systems can be subject to many different types of constraints, including timing, size, weight, power consumption, reliability, and cost. Current methods for designing embedded systems require to specify and design hardware and software separately. A specification, often incomplete and written in non-formal languages, is developed and sent to the hardware and software engineers. Hardware-software partition is decided
Extractions: Tensilica Introduces Industrys First Integrated Development Environment for Multiple Processor SOC Hardware and Software Design Software Development, Processor Optimization and SOC Architecture Tools Integrated Into One Common Environment SANTA CLARA, Calif., June 16, 2003 Tensilica, Inc. the leading supplier of configurable and extensible microprocessor cores, today introduced Xtensa Xplorer, the first integrated design environment (IDE) for SOC development that integrates software development, processor optimization and multiple-processor system-on-chip (SOC) architecture tools into one common design environment. Tensilicas Xplorer IDE is a visual environment with a host of new automation tools that makes creating Xtensa processor-based SOC hardware and software much easier. Until now, IDEs have been used only for software development, stated Bernie Rosenthal, Sr. Vice President of Sales and Marketing at Tensilica. By extending the concept to hardware design, our customers get one integrated platform to efficiently design both the hardware and software together, make trade-offs with different processor configurations, and track projects. Xplorer serves as a cockpit for basic design management, invocation of Tensilica processor configuration tools (Xtensa processor generator, TIE Compiler) and software development tools. Xtensa Xplorer is particularly useful for the development of TIE (Tensilica Instruction Extension) instructions designer-defined instruction extensions to the Xtensa processor that maximize performance for a particular application. Different Xtensa processor and TIE configurations can be saved, profiled against the target C/C++ software, and compared. Xtensa Xplorer even includes automated graphing tools that create spreadsheet-style comparison charts of performance.