算法中经常使用,时序容易对齐
1. 在软件环境中开发模块
2. 在软件环境中对模块进行功能验证
3. 无缝集成硬件仿真环境
4. 使用以软件为中心的工具和报告优化设计
5. 将生成的IP快速集成到传统FPGA设计工具中
opencl:加快内核的开发,以适应一个含FPGA加速卡和主机的系统
系统必须符合Khronos的OpenCL标准使用一种类c的内核C来做设计,使用主机的API和主机交互不做传统仿真—编译慢
hls:加快模块化设计,以适应传统的FPGA设计FPGA的设计,模块适合不受约束使月c/C++偏程语言设计模块,大大加速仿真
1是在windows上面编译生成exe文件,2是在fpga上编译生成.exe文件。
开发过程中,首先在windows上验证后,在用fpga开发,时间比较长。
生成IP核,编译前要初始化,hls/init_hls.bat文件。
ip调用时需要满足avalon接口
windows:i++ -march=x86-64 name.cpp
cyclone: i++ -march=Cyclone name.cpp
-
环境搭建
- quartus prime
- Modelsim
- Microsoft Visual Studio2010 不需要配置环境变量2010版本匹配
vscode 需要切换cmd命令而且需要打开cmd界面
** componet就是fpga的组件
a.prj/report软件分析大概用了多少资源,估计值 html浏览器打开查看里面的资源
编译后
a.prj/verification 仿真文件 vism vism.
a.prj/quartus 工程,编译后查看所有所用资源
a.prj/components软件写的ip 组件
6. 联合仿真的框架
**
高级语言映射成电路,链接硬件数据流。
软件通过流控制编译到数据流电路中
**
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)