Glossary

Processor configuration

What is processor configuration?

Processor configuration refers to the process of selecting and setting various parameters or options available with an off-the-shelf processor to optimize its behavior.

These configuration options are typically provided by the IP provider.

Why use processor configuration?

Processor configuration is a level of tuning expected for any processor IP and is available with standard Codasip RISC-V cores that we deliver as RTL. The IP is fully verified, simplifying its integration, however the range of parameters and possible values is limited, as well as the exploration space.

Codasip also offers advanced configuration. The idea is to enable larger, more complex parameters, that result in significantly different RTL . Example of configuration options include:

  • The addition of caches and TCMs
  • The presence of a floating-point unit
  • Or the presence of a branch predictor.

This flexibility is less common for processor IP. All Codasip RISC-V cores are designed in a high-level language called CodAL and can be configured with Codasip Studio. You just select your advanced parameters from the configurator GUI, and the tool generates the RTL that only contains your optimized configuration.

You could be interested in these blog posts on processor configuration:

What is the different between processor configuration and processor customization?
Processor configuration involves adjusting pre-defined parameters or settings available on a processor to tweak its behavior or performance in general, while processor customization involves a deeper level of the processor’s modification that involves instruction set, microarchitecture and internal resources to create a specialized variant for specific computing tasks.

Getting started with Codasip