What is CodAL?

The Codasip Architectural Language (CodAL) is a proprietary architecture description language developed by Codasip. It is specifically designed to simplify the process of describing and customizing instruction processors’ architectures, including both embedded and application/Linux-capable class cores.

CodAL is not a generic hardware description language (HDL) like Verilog or VHDL. With CodAL, developers can describe and customize the ISA at a higher level of abstraction. It contains a set of compact constructs to describe a certain processor blocks, like register files, interfaces, caches, tightly-coupled memories, buses etc. That helps to significantly reduce the description size compared to other HDLs.

CodAL description allows you to generate the full set of tools needed to evaluate the processor: a software toolchain that contains the compiler, debugger, linker, simulator and profiler, as well as a hardware design kit (HDK) that contains the corresponding RTL description and UVM environment. These tools are generated automatically by Codasip Studio EDA taking a CodAL model as an input.


Why CodAL?

Two major benefits of using CodAL and Codasip Studio include:

  • The CodAL description compactness simplifies processor design and reduces the time that hardware engineers would spend on it.
  • The automatic generation of the compiler and other software tools offloads software engineers and further reduces the design effort.

Also the higher level of abstraction provided by CodAL makes the description more readable and simplifies its maintenance.

To go further, see also our blog post dedicated to CodAL and our CodAL technology page.

Getting started with Codasip