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技术和硬件构造的芯片设计方法,其特征是,有限状态机操作的定义具体为: