UG871 Reading Notes(1)

Chapter 2 High-Level Synthesis Introduction
一、使用hls开发一个工程的基本流程
1.新建一个工程
2.验证C源代码:这一步也叫做C验证或者C仿真(run C Simulation)
3.高层次综合,此步骤将C语言描述的硬件设计翻译为RTL级设计,并可查看设计性能和资源占用报告(C synthesis)
4.RTL级验证(run C/RTL Cosimulation)在这一步会对设计有进一步的优化,所以所用资源可能会减少
5.导出RTL包,也就是导出此IP核(Export RTL)
6.最后就可以在impl文件夹下看到生成的.zip文件,里面有封装好的IP核

二、使用Tcl接口
1.自己用代码编写.tcl文件,语法参照实验1使用GUI界面生成的.tcl文件
2.使用vivado_hls -f <tcl_name>.tcl来启动.tcl文件完成工程的创建
3.使用vivado_hls -p <project_name>来打开用户图形界面

三、对设计施加优化
1.创建/恢复工程
2.对I/O接口进行优化(优化策略不在此展开)
3.为了避免对原来的解决方案造成影响,我们可以在project->new solution创建一个新的解决方案
4.在施加优化方案时,将优化加入到directive中是一个比嵌入源代码更好的选择,因为后者会将上一个解决方案的优化“继承”下来,从而造成一些干扰
5.施加完优化之后,点击C Synthesis去综合这个设计,使用Project->Compare Reports去对比不同优化方案的好坏

猜你喜欢

转载自blog.csdn.net/zzy980511/article/details/111187097