Welcome to Codasip

Processor Customization

Jump-start with an existing design

Customizing an existing design is the most convenient way to your custom processor core, tailored for the intended domain. Our smart technology with highly automated workflow guarantees fast results with minimal manual effort.

If you need to optimize a processor IP core to handle a certain workload, you need to customize. In some case it makes sense to design a dedicated core from scratch, but in many cases an existing core may partially meet your requirements and can be a good starting point for your optimized core.

Why Customize?

RISC-V is an open ISA (Instruction Set Architecture) that has been created with customization in mind, and is therefore ideal for the job.

The RISC-V instruction set has three classes of instruction: There is a base instruction set for a given wordlength (32-, 64- or 128-bit), different groups of optional standard extensions and non-standard custom extensions.

There is a large part of the opcode space which is available for custom extensions. A processor architect can use such extensions to deliver extra processing performance to address a given computational workload.

How to Customize

Using the Power of RISC-V

RISC-V modular ISA

Codasip Studio

Tool for the job

Codasip Studio is a market-unique suite of tools for automating the design of programmable cores using the CodAL architecture description language. The technology is particularly synergistic with the RISC-V ISA (although it can be applied to cores based on any other ISA too). It provides two approaches to implementing the custom instructions in hardware:

  1. Implementing the logic in the processor pipeline,
  2. Connecting a co-processor with a generated interface.

Some processor IP vendors, too, offer tools and extensible cores which allow a limited amount of customization. However, Codasip Studio offers far more freedom, both in terms of ISA and microarchitecture.

How others do it

When it comes to RISC-V customization, most tools on the market rely on manually edited or additionally provided code to the original RTL and tools. This approach is risky, lengthy, unsuitable for flexible changes, and potentially unable to take full advantage of any added custom instructions.
Design Automation without Studio

How we do it

In comparison, Codasip Studio generates all the needed tools and code from the CodAL description fully automatically. All the generated parts are new and natively aware of the custom instructions. We don't use intrinsics, and are thus able to compile better performing code.
Design Automation with Studio

Codasip offers off-the-shelf RISC-V processor cores which are licensed in the usual way with RTL, a testbench and SDK. These cores can also be licensed in the CodAL source code which was used to design the cores and to generate the SDK and HDK. The CodAL source can be edited to create custom extensions and to modify other architectural features.

Microsemi used Codasip Studio on an audio design where they were seeking to replace a proprietary embedded core with a RISC-V one. They started with the base 32-bit instruction set but found that the cycle count was far too high. Adding the multiplication instructions improved performance but did not achieve their requirements. Finally, they worked with Codasip to create custom DSP extensions that significantly improved the performance 56× with processor core gatecount growing by 2.4×.

Not only did they achieve their performance goal but their codesize reduced from 232 kB to 64 kB reducing the required instruction memory area by 3.6×.

The Microsemi case: Reducing cycle count with custom RISC-V extensions

The Microsemi case: Reducing cycle count with custom RISC-V extensions. Source: Codasip.

Customer Use Case


Contact Us

    Please note all fields in this form are mandatory.

    For antispam protection, please solve the equation: 41 − = 33