在Linux系统上配置HeteroCL
前言
简单记录配置HeteroCL的全过程,此项目链接
这是一个从Python DSL到HLS C的编译栈,实现了用高层级的抽象软件语言在FPGA定义硬件的关联结构。之前配置过的FPGA编译栈项目,比如Scale-HLS,Hector,Soda-opt在前端使用上都不太友好,只能测试一些给定例子的输入程序,HeteroCL则可以直接嵌入在python中使用非常便于开发。
HeteroCL和另外三个项目的相似之处是都使用MLIR基础框架作为项目的编译搭建平台,设计了一套自定义的IR方言。此外,HeteroCL环境搭建操作比较简单,用python的setuptools工具屏蔽了MLIR源项目构建过程、hcl-dialect方言构建过程以及安装包的配置过程。
步骤
1.有丰富的克隆失败仓库的经验之后,总结出最快最稳定的克隆方式是在github desktop中直接通过url链 接下载,在shell中克隆仓库经常会面临由于网络重置导致重新克隆的风险,而且前者不需要手动配置子模块git submodule update --init --recursive
参考官网
git clone https://github.com/cornell-zhang/heterocl.git heterocl-mlir
cd heterocl-m