FPGA平台桥接HLS技术和硬件构造的芯片设计方法

文档序号:36234884发布日期:2023-12-01 15:25阅读:来源:国知局

技术特征:

1.一种fpga平台桥接hls技术和硬件构造的芯片设计方法,其特征是,将高层次综合hls技术使用的高级语言功能集成到寄存器传输级别的硬件编程中,设计嵌入在硬件构造语言中的编程接口库;编程接口库提供高级控制语句描述硬件的控制行为,并与硬件构造语言支持的硬件数据通路描述结合,支持完整、通用的硬件描述功能;再根据高层次控制描述实现有限状态机fsm的自动生成,生成使得fsm具有与高层次描述相同的周期精确的控制行为;包括如下步骤:

2.如权利要求1所述fpga平台桥接hls技术和硬件构造的芯片设计方法,其特征是,硬件构造语言具体采用chisel。

3.如权利要求2所述fpga平台桥接hls技术和硬件构造的芯片设计方法,其特征是,编程接口库提供三类控制原语,并形成编程接口库与硬件构造语言chisel搭配使用的工具链;其中:原子性原语用于将硬件的结构功能语义转换为时序控制语义,并为串行原语和并行原语提供描述硬件控制行为;串行原语用于支持软件风格的硬件控制行为描述,支持用户使用敏捷代码描述复杂的硬件控制逻辑;并行原语用于描述高性能的硬件设计。

4.如权利要求3所述fpga平台桥接hls技术和硬件构造的芯片设计方法,其特征是,三类控制原语具体是:

5.如权利要求1所述fpga平台桥接hls技术和硬件构造的芯片设计方法,其特征是,有限状态机操作包括合并、分割、连接、循环。

6.如权利要求1所述fpga平台桥接hls技术和硬件构造的芯片设计方法,其特征是,将编程接口库中的编程原语实现为高级编程语言scala中的高阶函数,即每个控制原语被允许作为另一个控制原语的函数参数;硬件描述中,外层的block原语以两个step原语和一个if原语作为函数参数;将编程接口库中以控制原语形式描述的硬件控制表示为抽象语法树ast的数据格式,面向编程接口库输出抽象语法树,以实现有限状态机的合成和完整硬件电路的构造生成。

7.如权利要求1所述fpga平台桥接hls技术和硬件构造的芯片设计方法,其特征是,有限状态机操作的定义具体为:


技术总结
本发明公布了一种FPGA平台桥接HLS技术和硬件构造的芯片设计方法,将高层次综合HLS技术使用的高级语言功能集成到寄存器传输级别的硬件编程中,设计嵌入在硬件构造语言中的编程接口库,提供高级控制语句描述硬件的控制行为,并与硬件构造语言支持的硬件数据通路描述结合,支持硬件描述功能;再根据高层次控制描述实现有限状态机的自动生成。本发明可应用于加速器敏捷设计,针对新的加速应用设计面向现场可编程门阵列的加速器,可获得与高层次综合技术相当的生产力,且保留低层次硬件设计方法的通用表示能力和性能潜力,实现快速高效的硬件设计,并部署在现场可编程门阵列FPGA上,实现敏捷的硬件加速。

技术研发人员:梁云,罗梓璋,肖有为
受保护的技术使用者:北京大学
技术研发日:
技术公布日:2024/1/16
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1