HLS高层次综合编程

张开发
2026/6/29 17:50:52 15 分钟阅读
HLS高层次综合编程
一、HLS高层次综合语言1.可综合的C语言开发2.可综合的C语言开发3.可综合的System C语言开发二、三种语言解决的问题1.可综合C语言90%的HLS高层次综合开发是可以使用c语言设计的但是一些情况下的设计C语言无能为力。2.c函数模板设计函数模板设计为是在可综合C语言设计上做了扩展能够实现多个模块状态机的级联可以实现移位寄存器可以实现FF模块可以实现counter计数器可以实现有限次数递归3.c class可综合设计vivado hls完全支持C类进行综合但是顶层函数只能是普通函数这个顶层函数不能够使用static修饰也不能使用函数模板更加不能使用clas类也不能使用calas类的成员函数。可以将类在顶层函数中进行实例化后调用函数。4.c class类模板在vivado hls高层次综合中应用c class类模块能够补充可综合的C语言设计还剩10%不能实现的部分。可以实现递归可以实现feedback反馈可以实现钩子设计可以实现环状设计可以实现多模块级联设计。5.System C可综合设计SC具备c/c设计不具备的功能SC设计可以实现异步逻辑模块设计可以实现多个异步时钟模块还可以实现异步FIFO设计。6.总结c/c/sytemc这三者语言可以实现了传统rtl设计的几乎所有手动模块记住是所有的不包括和硬件底层打交道哈比如GT的一些原语或者BUFG,BUFIO这些东西它是实现不了的关于其他设计VIVADO HLS几乎是全不能能够设计的。

更多文章