|
||
Carte™ Programming EnvironmentThe SRC® Carte Programming Environment is an FPGA C and Fortran programming environment, taking applications written in Fortran and/or C and seamlessly integrating the computational capability of MAP® processors and microprocessors into a single application executable code. This Unified Executable eliminates significant complexity for the programmer by:
MAP CompilerAlthough the Carte Programming Environment comprises several components, the major software component is the MAP compiler which is available as a MAP/Fortran compiler or a MAP/C compiler. The MAP compiler creates a Unified Executable optimized to run appropriately in both microprocessors and MAP processors. The compilation system extracts the maximum parallelism from the code and generates pipelined hardware logic that is instantiated in the MAP processor. The compiler generates all the required interface code to manage the movement of data to and from the MAP processor and to coordinate the microprocessor with the logic running in the MAP processor.
LibrariesAll of the required interface and management code is contained in the Carte run-time libraries. Tools such as the MAP driver, the SNAP™ driver and the associated libraries are provided with the Carte Programming Environment, allowing the algorithm developer to easily design and implement the algorithm in a fully integrated system.
Code Development, Debugging and Optimizing CapabilitiesThe Carte Programming Environment also provides users with the ability to emulate and simulate compiled code. This speeds program development and allows a developer to use standard debugging tools at the algorithm level. In addition to its code development and debugging tools, the Carte Programming Environment also provides optimizing capability by means of parallelism, memory management techniques and Application Specific Functional (ASF) units. | ||