Automatic Program Generation Acceleration Option |
Features
OverviewThe SystemVue Automatic Program Generation (APG) option provides a direct path from high level SystemVue models into stand-alone executable programs. It allows the development of executable programs without writing code. Its primary use is to accelerate APG automatically generates high-performance code direct from system models. APG supports multiple targets and allows the incorporation of user-generated code into the APG-generated executable program. APG uses your SystemVue model to build an executable program. Each SystemVue token has a corresponding object module optimized for the target processor. The token interconnections, timing dependencies and data flow are represented by a control program. The control program is compiled and the object modules defined in your SystemVue design are linked to create an executable. PC Target A PC (32-bit) executable is generated using the name and directory supplied. To capture the results, an external sink to file is used. This executable program is generated using the Microsoft Visual C++ compiler. In additional to building a stand-alone executable, APG can create a Windows 95/NT 32 bit DLL (Dynamic Linked Library) that can be utilized by other PC based programs, including SystemVue. Design ExampleAPG operation is simple. After completing and validating the system design in SystemVue, the user selects Create APG from the APG menu. The entire system or a metasystem can be converted to A SystemVue MetaSystem is selected with the mouse. A dialog box then allows the user to select the output file type, target processor, and build options. After the user has selected the desired output, APG generates the program.
The example system shown above created an APG executable that executes on the Windows 95 platform. The APG implementation shown resulted in an execution speed 12 times faster than the original SystemVue file. This performance increase is achieved because of the following:
*Performance increase varies depending on models used in the system under design. Additional Resources
|
|