effcc Compiler

The effcc compiler optimizes your code for Efficient’s Fabric architecture, delivering unparalleled energy savings and performance.

Seamless Performance

Effortless code optimization for maximum efficiency

Bring Your Own Code

The effcc supports most major embedded languages so that developers can optimize existing applications for the Fabric processor without rewriting code. Simply drop in your code—and compile.

Lightning-Fast Compilation

Unlike traditional FPGA synthesis tools, effcc can compile code in minutes, allowing developers to refine, test, and deploy new functionality fast. 

Advantages

Harness the power of the Fabric with no overhauls

The effcc compiler offers a familiar interface to help developers to quickly harness the full potential of the Fabric with minimal onboarding. With full support for C, effcc integrates seamlessly into existing toolchains for faster development.

Optimized for Efficiency

Using Efficient’s proprietary SynthesisAI technology, the effcc automatically analyzes and optimizes code to reduce energy consumption on the Fabric, extending application functionality, performance, and battery life.

Expanding Language and Library Support

We are continually expanding effcc’s support for popular languages like C and TensorFlow, offering developers more options and flexibility as new libraries and frameworks are added.

Seamless Integration with Popular Tools

The effcc compiler integrates seamlessly with existing developer tools, acting as a drop-in replacement for GCC/Clang compilers.

Use Cases

Transforming Development on the Fabric Architecture

Enhanced Debugging and Testing

effcc’s debugging and simulation tools allow developers to test, refine, and optimize applications rapidly, reducing the time from code to deployment.

Optimizing Embedded Applications

Efficiently optimize general-purpose, signal processing, and data analytics tasks to run faster and consume less power on embedded devices.

AI/ML Model Integration

Developers can integrate AI/ML models using familiar frameworks like TFLite, harnessing the Fabric’s efficiency to enable advanced on-device intelligence.

Simple Code Migration

effcc makes it easy to migrate existing applications to the Fabric architecture, allowing developers to leverage extreme energy efficiency without rewriting code.

Product Specifications

effcc Compiler Technical Specifications

Bring your own code

All major embedded languages are supported. You can build rich intelligent applications that integrate AI/ML, signal processing, dataa nalytics, and other general-purpose data processing computations. Simple, optional annotations (e.g., #pragma) to optimize performance and energy efficiency, unlike complex FPGA high-level synthesis (HLS)tools. Simply drop your code in, and let our compiler do all the heavy lifting for you.

Solve a wide range of problems

Our extreme efficiency saves energy across many domains, including ML-enabled extreme-edge machine vision, continuous audio intelligence, and versatile sensory & signals intelligence. effcc supports a growing number of popular standard high-level languages including C, TFLite, and more to come.

Developer tooling

We provide tools for debugging as well as performance and energy optimization. effcc provides a drop-in replacement for gdb, afunctional simulator of the Fabric architecture, and power/energy estimation tools. This toolset gets you past functional coding and into optimizing sooner.

Powerful software

Powered by SythnesisAI, our versatile optimizing dataflow compiler drops into your project and optimally maps your programs to Efficient's Fabric processor. Our optimizer progressively makes your code more efficient at low-level representations.

Features
  • Support for a growing variety of valuable developer on ramps

    • C (available now)
    • TFLite (available end-2024)
    • ONNX (coming first-half 2025)
    • Embedded C++ (coming first-half 2025)
    • CircuitPython (coming first-half 2025)
    • Rust (coming second-half 2025)
  • Ultra-fast compilation times
  • Familiar, general-purpose software programmability
  • Exceptional developer experience and compatibility

    • Compiler drop-in replacement for GCC/Clang
    • Debugger drop-in replacement for GDB
    • Integrates seamlessly with most build systems• Extreme energy efficiency

Product Documentation

Efficient effcc® Compiler

Product Brief