Twine:面向组件级异构设计的 Chisel 扩展

2022年3月17日·
陈士博
陈士博
,
Yonathan Fisseha
,
Jean-Baptiste Jeannin
,
Todd Austin
· 0 分钟阅读时长
摘要
后摩尔时代,面向算法的异构硬件设计已成为硬件持续演进的重要驱动力。为了加速异构系统开发,设计者通常需要复用已有硬件组件。然而,现有硬件设计语言要么需要大量定制工作,要么以牺牲设计质量换取易用性。Chisel 虽具备较强可重构能力并吸引了大量用户,但仍缺少进一步提速异构设计流程的关键特性。本文提出 Twine:一个为 Chisel 增加高层语义的扩展,用于高效生成异构设计。Twine 通过接口标准化提升复用性,并支持无控制逻辑的规格描述与灵活数据类型转换,减少模块互联中的重复性工程工作。实验结果表明,Twine 可显著降低异构设计复杂度、提升复用效率,并保持较高设计质量。
类型
出版物
发表在 Design, Automation and Test in Europe Conference 2022 (DATE 2022)
陈士博
Authors
高级架构工程师
陈士博现任 Tenstorrent 高级架构工程师,参与下一代高性能 RISC-V CPU 的研发。他于 2025 年获得密歇根大学博士学位。