ITEA is the Eureka Cluster on software innovation
ITEA is the Eureka Cluster on software innovation
ITEA 4 page header azure circular

Kamel

Project
16018 COMPACT
Type
New standard
Description
  • Provides means to model and automate majority of the RTL IP development tasks with light modeling overhead
  • Not tied to used modeling platform/language or used target application programming language
Contact
Timo Hamalainen
Email
timo.hamalainen@tuni.fi
Technical features

Input(s):

  • IP-XACT IEEE1685 models
  • Kamel python models
  • Python Mako templates

Main feature(s):

  • Provides modeling template for the user in form of Kamel Python classes with methods (Kamel meta-model)
  • Model generators (transformations) to target views
  • Kamel API for Intercoupling of above model inputs and tools (like IP-XACT) and underlying template-based code generators
  • Kactus2 API for open source IPXACT tool interoperability

Output(s):

  • Tailorable with Mako templates. Suitable target views are for example:
  • Verilog, VHDL, SystemVerilog, SystemC
  • SW API for HW
  • Documentation of HW and low-level SW
  • HW development tool scripts
Integration constraints
  • Python3
  • Mako python library (pip install Mako)
Targeted customer(s)

HW Architects, HW developers, Firmware SW developers.

Conditions for reuse

Will be published as open source code library.

Confidentiality
Public
Publication date
01-12-2020
Involved partners
Tampere University (FIN)