Mandelbrot设计实例

这一设计实例提供了一个内核程序,实现Mandelbrot分形算法和主应用程序,并在屏幕上显示结果。主应用程序是交互式的,支持您对区域进行移动和缩放操作。

这一实例还支持在多个开放计算语言(OpenCLTM)器件上执行,从而提高了性能。在这一实例中,通过对要渲染的行进行划分,把问题分解到多个器件上。

特性

  • 多个器件划分
  • 可视化和交互式主程序

下载

设计实例为OpenCL器件(.cl)以及主应用程序提供了源代码。对于主应用程序编译,Linux包提供Makefile,Windows包提供Microsoft Visual Studio 2010工程。

下面的下载是提供给这一实例的:

这一设计的使用在硬件参考设计许可协议控制下,请遵循这些条款和条件。

软件和硬件要求

这一设计实例需要以下工具:

  • 英特尔® FPGA 软件 v16.1或者更新版本
  • 面向OpenCL*的英特尔® FPGA SDK v16.0或者更新版本
  • 对于Linux:GNU Make和gcc
  • 对于Windows:Microsoft Visual Studio 2010

下载英特尔设计工具时,请访问OpenCL下载页面。对底层操作系统的要求与英特尔® FPGA 面向OpenCL的SDK的一样。

Mandelbrot显示

图1. 在起始点的设计显示

 

OpenCL和OpenCL标识是苹果有限公司的商标,使用时经过了Khronos的授权。

*产品基于公开的Khronos规范,通过了Khronos一致性测试过程。可以在www.khronos.org/conformance上找到目前一致性状态的信息。

设计实例免责声明

这些设计实例只限于用在Altera公司器件上,版权属于Altera。为方便使用,这些设计基于“as-is(原样提供)”的形式提供;因此,任何形式的授权、代理或者担保(无论是明确的,隐含的还是法定的),包括不受限制的使用、商业授权、无侵犯或者适用某一特殊用途等,Altera公司都不予以承诺。Altera公司明确表示不推荐,不建议以及不要求这些设计实例和其他任何非Altera产品一起使用。