Kamel: IP-XACT compatible intermediate meta-model for IP generation

Antti Rautakoura, Matti Käyrä, T. Hämäläinen, W. Ecker, E. Pekkarinen, Mikko Teuho
{"title":"Kamel: IP-XACT compatible intermediate meta-model for IP generation","authors":"Antti Rautakoura, Matti Käyrä, T. Hämäläinen, W. Ecker, E. Pekkarinen, Mikko Teuho","doi":"10.1109/DSD51259.2020.00060","DOIUrl":null,"url":null,"abstract":"Automatic code generation is used to implement Intellectual Property (IP) blocks for System-on-Chip (SoC), but the challenge is how to describe the IP as a model and what is a feasible meta-model. IEEE 1685 IP-XACT standard and many domain-specific meta-models are not compatible and tool flows are too specific for general use. We present Kamel that is a new intermediate IP meta-model. It is used to generate behavioral code to complete IP-XACT structural models. The key idea is light modeling overhead while automating the majority of the RTL IP development tasks. Kamel uses Model Driven Architecture (MDA) to integrate IP-XACT and Kamel modeling together. Python Mako template-based code generation framework is used to generated different views from the models. The compatibility with IP-XACT is demonstrated with the Kactus2 tool. Our case study is modeling and code generation for Kvazaar HEVC video intra encoder IP block on FPGA. The results confirm that the Kamel and introduced tool flow can provide 5x-10x productivity gain when measured on time spent on model entry and Lines of Code used for model entry.","PeriodicalId":128527,"journal":{"name":"2020 23rd Euromicro Conference on Digital System Design (DSD)","volume":"5 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2020-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2020 23rd Euromicro Conference on Digital System Design (DSD)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/DSD51259.2020.00060","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3

Abstract

Automatic code generation is used to implement Intellectual Property (IP) blocks for System-on-Chip (SoC), but the challenge is how to describe the IP as a model and what is a feasible meta-model. IEEE 1685 IP-XACT standard and many domain-specific meta-models are not compatible and tool flows are too specific for general use. We present Kamel that is a new intermediate IP meta-model. It is used to generate behavioral code to complete IP-XACT structural models. The key idea is light modeling overhead while automating the majority of the RTL IP development tasks. Kamel uses Model Driven Architecture (MDA) to integrate IP-XACT and Kamel modeling together. Python Mako template-based code generation framework is used to generated different views from the models. The compatibility with IP-XACT is demonstrated with the Kactus2 tool. Our case study is modeling and code generation for Kvazaar HEVC video intra encoder IP block on FPGA. The results confirm that the Kamel and introduced tool flow can provide 5x-10x productivity gain when measured on time spent on model entry and Lines of Code used for model entry.
Kamel: IP生成的IP- xact兼容的中间元模型
自动代码生成用于实现片上系统(SoC)的知识产权(IP)块,但挑战在于如何将IP描述为模型以及什么是可行的元模型。IEEE 1685 IP-XACT标准和许多领域特定的元模型不兼容,并且工具流对于一般用途来说过于特定。提出了一种新的中间IP元模型Kamel。它被用来生成行为代码来完成IP-XACT结构模型。关键思想是在自动化大部分RTL IP开发任务的同时减少建模开销。Kamel使用模型驱动架构(MDA)将IP-XACT和Kamel建模集成在一起。Python Mako基于模板的代码生成框架用于从模型中生成不同的视图。通过Kactus2工具演示了与IP-XACT的兼容性。我们的案例研究是基于FPGA的Kvazaar HEVC视频内部编码器IP块的建模和代码生成。结果证实Kamel和引入的工具流可以提供5 -10倍的生产力增益,当测量花费在模型进入和用于模型进入的代码行上的时间时。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信