
GPT IDE TOOLS
An Eclipse based integrated development environment (IDE) is provided for application development on SoCs including the GP8300.
The templates in the IDE can be used to create a sample project or a makefile-based project. Preexisting projects or files can be imported to the current project. A step-by-step process on how to use the IDE is provided in the Tutorial_gptxtools included in the release.
-
Eclipse based application development environment for GPT processors in OST SoCs including the GP8300
-
Graphical interface to all GPT development tools
-
IDE can be used to develop, simulate, debug on the simulator
-
Board support tools available




Compiler
-
Provides compiling, assembling and linking in one step
-
Generates highly-optimized codes and is customized for the Unity instruction set architecture
-
Provides widely used libraries and is compatible with popular operating systems
Debugger
-
Troubleshoots applications and detects errors in the simulation
-
Monitors outputs by stepping through code and assembly
Simulator
-
Evaluates application output
-
Provides cycle-accurate performance measurement
-
Provides co-simulation with customized Linux system
Archiver
-
Creates library files and provides distribution of object files across different platforms

IDE Software
For the GPT processors in OST's SoCs including the GP8300, the Eclipse-based IDE provides a CPU application development flow which is capable of producing production-ready executable software based on high-level language (‘C’ and 'C++') programming.
Starting with C code, the compiler efficiently emits instructions for the GPT Unity instruction set. Through use of semantic analysis techniques in the compiler, the programmer can write C/C++ code in a processor-independent manner and focus on the function to be implemented. From there, the compiler can assess if vector/floating instructions are required and generate the correct assembly code for the function.
In addition to the compiler, significant instrumentation and analysis tools are available within the IDE to inform the developer of cycle counts, resource utilization, and memory requirements via the built-in architectural simulator.