1、昨晚想了一下,既然赛灵思支持很多大厂在FPGA上做人工智能,那么高深的算法VHLS都可以实现,那我这小儿科算法一定也可以,所以估计对昨天改完的c++也不需要更改太多。
2、c++函数返回数组的方法:
c++是不能返回数组的,但是可以返回指向数组的指针。那么我们将函数的返回值设置为指针就行了:double *function(param)
3、下面是一个在Vivado用Verilog中实现一个加法器并用LED灯展示,内容非常详细。我就放部分截图,下载是需要积分的(地址是:https://download.csdn.net/download/qq_37912811/22607059)。不过有想学习的学生还是可以发我邮箱872336019@qq.com备注在读学校及研究方向即可免费获得(下面是内容截图)。
4、下面是Vivado HLS的工具的使用方法
第一步:选第一个,创建一个新项目
第二步:设置一个项目名称,设置好后在路径下会生成以项目名称命名的
第三、四步直接Next
第五步:选择芯片信号
下面是建立项目后的调试方法:
步入
步出
运行到下一个断点
添加一个断点(在行的最前方右击)。
5、对于转义后的c++程序,我们需要从下面指示的五个方面来修改c++程序
从上图第一条可以看到,我们昨天找到的数组内存申请方法失效了。经过严格测试,Vivado最大支持数组长度是0-199999即20万个数据。新的方法是,直接设置为静态的全局变量。