7 g1 J: \' O- t1 c% O' ^6 ^3 Z+ K, x
不改变上面“虚拟”板的环境变量,目的是继续使用Cyclone V SOC的5CSXFC6,可以产生为这个系列优化的源码。2 |( }8 X; g4 _* t+ B6 \5 J7 }; C* D5 M
4 m+ q: b. ?' A$ X+ g& t2 n8 x9 [7 }
/ ^ \: I7 A4 \, |( r
分别解压缩3个zip例子到C:\altera\13.1\hld\board\(也可以是其它目录),然后分别在在命令行里面:& C+ Q4 l o8 C" T& q" O9 C
, O. Y5 u0 P( g6 j& l
1.运行cd C:\altera\13.1\hld\board\vector_add\device,然后运行aoc vectorAdd.cl开始编译。* b2 B# F2 M0 F
2.运行cd C:\altera\13.1\hld\board\matrix_mult\device,然后运行aoc matrix_mult.cl开始编译。4 j6 m3 x- n4 T" g. R: ?* F
3.运行cd C:\altera\13.1\hld\board\fft1d\device,然后运行aoc fft1d.cl开始编译。 . h# U+ r7 \) A* A, \) }5 `& ~2 n, Y! u
3个例子之间没有任何联系,可以单独运行,如果你的PC内存足够大,可以一起运行。 * A3 v1 Q7 X& |; `: f$ O# X: \) w 1 ~; i& A5 k+ [+ p: Z 在产生的不同Quartus II工程中,可以找到matrix_mult.v、vectorAdd.v和fft1d.v这些转换出的源码。特别注意的是,这些最终的源码是acl_kernel_interface接口,这种接口比较简单,和FIFO差不多,只不过多了几个启动结束控制线,如start,valid等等。 : s2 O5 f/ q m1 g , @9 S; ~8 |& [6 d备注:大家可以把这些源码复制到自己的工程中和自己写的其它逻辑模块连接起来即可。如果想产生基于Stratix V器件优化的源码,可以在环境变量的路径中把台湾友晶的DE5-Net开发板作为虚拟板(也就是恢复第三步的环境变量),然后编译cl文件即可。 & a* E5 S) g. ?3 p0 Y7 d ) y: q" U$ e& R' B' ]# i ' W& A+ J' T& G2 I : P( H% E' f% e7 D$ F& W% g5.编译Host程序:# ^' F0 X' `/ \1 b' l
# F+ _7 E* B6 n0 x% {: l. y9 B 启动Visual Studio 2012,点击“文件打开项目”,选择C:\altera\13.1\hld\board\terasic\tests\boardtest\host\boardtest.sln(或者直接在硬盘上双击这个sln文件,VS 2012会自动完成上述步骤),然后点击“生成生成解决方案”,最后在……\host\x64\Release\下产生了boardtest.exe,不过这个exe不能运行,因为缺少几个dll文件,把C:\altera\13.1\hld\windows64\bin\下的所有的6个dll文件复制过来,和这个exe放在同一个文件夹下就可以运行了。# @8 b9 b P" e0 `
" B Q7 O- A8 B3 g$ i/ Z9 j
8 I9 g# u4 \. y备注:没有开发板的客户可以跳过上面这个步骤。 1 @; j) r G0 R2 B2 P% ~7 l; p % N: }- ]2 O/ P! V* J& K' P2 S9 R' o. h) y* C. K
6.查看结果:9 ~( R5 M4 M9 u* A
8 n, x/ N$ i; O r! O' }3 {, @4 D/ I
v y) {( i+ O- g
把第四步产生的aocx文件下载到开发板,成功后会返回信息,然后运行第五步产生的exe即可在PC屏幕上看到开发板返回的最终结果。- u) `, _* C, E+ h( y