HLS高层次综合开发应用
一、HLS高层次综合开发应用1.怎么利用编译指令pragma来控制各种粗细粒度的流水和并行怎么把数组进行分块等等。这样的设计结果就会远远好于使用通用CPU。然而还有一个问题是最后性能优化的HLS C/C代码可能会很长甚至和原始代码相比面目全非。2.Xlinx在两年前收购了峰科之后也将Merlin编译器开源供各位试用https://link.zhihu.com/?targethttps%3A//github.com/Xilinx/merlin-compiler3.Merlin的pragma只有简单的pipeline, parallel 和 tiling三种。4.AutoSAhttps://link.zhihu.com/?targethttps%3A//github.com/UCLA-VAST/AutoSA5.hls高层次综合是FPGA开发的最后一块拼图二、高层次综合设计1.高层次语言包括C、C、SystemC等通常有着较高的抽象度并且往往不具有时钟或时序的概念。相比之下诸如Verilog、VHDL、SystemVerilog等低层次语言通常用来描述时钟周期精确cycle-accurate的寄存器传输级电路模型2.AutoPilot的工作流程框图。在前端它使用了基于LLVM的编译器架构能够处理可综合的ANSI C、C以及OSCI SystemC等语言编写的模型。这个名为llvm-gcc的前端编译器会将高层语言模型转换为中间表达式IR并进行一系列针对代码复杂度、冗余、并行性等方面的代码优化。然后再根据具体的硬件平台综合生成RTL代码、验证与仿真环境以及必须的时序和布局约束等。三、综合指标1.生成电路的PPA”通常是指优化或评估电路的功耗Power、性能Performance和面积Area三大关键指标。PPA 是 SoC系统级芯片和数字电路设计中的核心目标2.电路设计本质是全局的并行的加上局部的串行HLS高层次综合本质是串行的描述C语言等高级语言加上些并行的directive指令优化3.RTL HLS结合更好RTL做控制HLS做数据流计算四、HLS高层次综合开发的另外一个标杆人物张志如1.https://www.csl.cornell.edu/~zhiruz/
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2501740.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!