CODESCAPE GRAPHICAL SCRIPTING
CODESCAPE® is the Integrated Development Environment (IDE) for Imagination Technologies' META and ENSIGMA product families. CODESCAPE provides graphical scripting - an invaluable tool for system development, product prototyping and testing.
Using CODESCAPE you can create custom regions and small applications using any scripting language installed and registered on the host PC.
CODESCAPE has many graphical script commands and Windows MFC controls built in, including edit boxes and radio buttons. If you want to display audio or video data then external CODECs can be automatically invoked.
Scripting is simplified using templates and predictive command name entry. Scripts can be configured to run on events such as key presses, mouse movement or breakpoints.
Data Visualization
The script window to the right shows a graphical representation of data in the target's memory. The left hand graphs show an input waveform above its fourier transform. The right hand graphs show the same data after an FIR filter has been applied. This data visualization quickly and effectively shows how the software is functioning, information that might not be obvious from examining the data in a memory region.
Product Prototyping
Design the user interface long before you have any real hardware. Code running on the target hardware can communicate with CODESCAPE to drive displays and receive key presses to simulate the user interface.
Graphical Display
A template script is provided with CODESCAPE which can represent your data on a graph. The graph is scalable and highly configurable so you can display exactly what you want.
Virtual VDU
Display an area of target memory as a frame buffer in CODESCAPE, enabling development without a real VDU.
Task Switching
Visually examine the interaction between tasks running on a multi-tasking OS. The example here shows a timeline of active and idle cycles for tasks running on MeOS, Imagination's multi-tasking OS.
Thread Usage
This script shows a simple graph of the instruction cycle allocation per thread on a META core so you can see at a glance which threads have the highest workload.
- Digital Radio/Audio
- Mobile Phones
- Personal Media Player
- Navigation/Driver Info
- UMPC/MID
- Digital TV & Set
Top Box - Mobile TV
- Amusement

