Bringing source-level debugging frameworks to hardware generators
Bringing source-level debugging frameworks to hardware generators
复制标题
将源代码级调试框架引入硬件生成器
DOI:
--
复制
发表时间:
2022
期刊:
影响因子:
--
通讯作者:
M. Horowitz
中科院分区:
文献类型:
--
作者:
Kecheng Zhang;Zain Asgar;M. Horowitz
High-level hardware generators have significantly increased the productivity of design engineers. They use software engineering constructs to reduce the repetition required to express complex designs and enable more composability. However, these benefits are undermined by a lack of debugging infrastructure, requiring hardware designers to debug generated, usually incomprehensible, RTL code. This paper describes a framework that connects modern software source-level debugging frameworks to RTL created from hardware generators. Our working prototype offers an Integrated Development Environment (IDE) experience for generators such as RocketChip (Chisel), allowing designers to set breakpoints in complex source code, relate RTL simulation state back to source-level variables, and do forward and backward debugging, with almost no simulation overhead (less than 5%).