Carte™ Programming Environment

SRC’s Carte Programming Environment takes applications written in Fortran and/or C and seamlessly integrates the computational capability of MAP® processors and microprocessors into a single application executable code. This Unified Executable eliminates significant complexity for the programmer by:

  • Managing the flow between the MAP and microprocessor portions of the system such that the most appropriate resource is applied to the code at the optimal time.
  • Managing the actual layout of the logic in the MAP. Until today, users wanting to harness Direct Execution Logic needed to know hardware design to help them manage the complexity of these resources.
  • Allowing the programmer to explicitly define concurrent execution of code within a microprocessor/Direct Execution Logic processor while providing explicit data management within the memory hierarchy. The programmer is given the ultimate access to low-level hardware capabilities; definition and creation of processor hardware from within high-level programming languages. This level of control over compute and memory access allows programmers to achieve higher computational performance.

 

MAP Compiler

Although Carte comprises several components, the major software component is SRC's MAP compiler which is available as a MAP/Fortran compiler or a MAP/C compiler. The SRC 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. The compiler generates all the required interface code to manage the movement of data to and from the MAP and to coordinate the microprocessor with the logic running in the MAP.

 

Libraries

All of the required interface and management code is contained in Carte’s run-time libraries. Tools such as the MAP driver, the SNAP™ driver and the associated libraries are provided with Carte, allowing the algorithm developer to easily design and implement the algorithm in a fully integrated system.

 

Code Development, Debugging and Optimizing Capabilities

Carte 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, Carte also provides optimizing capability by means of parallelism, memory management techniques and Application Specific Functional (ASF) units.

 

iCARTE™

Powerful Economical Development Environment for the Series I MAP

With the introduction of the Series I MAP, many of the memory access and interconnect options that Carte supports in other SRC systems are not applicable. To address this reduced feature requirement and desired lower price point, SRC has introduced iCarte. 

iCarte has the same familiar look and feel of standard Carte but without support for features not present in the systems using the Series I MAP such as multiple User Logic chips and shared common memory. Both ANSI C and Fortran are supported in an identical fashion as with standard Carte.

The standard Carte debug environment remains including the ability to target other SRC MAP types, such as the Series H, for comparison and evaluation purposes. This allows a programmer to write an application and then see how its performance on the Series I compares to that same code’s performance on any other SRC MAP without actually having access to those other MAP types. 

Priced at just $5,000 for a perpetual development license, iCarte provides a very powerful, economical easy-to-use ANSI standard language development environment for the Series I MAP.