项目简介
本项目基于OpenCL for FPGA设计流程,旨在从英特尔Cyclone V SoC设备中读取唯一芯片ID。将英特尔提供的用于读取唯一芯片ID的IP封装成OpenCL库,方便在其他应用程序中使用,同时提供了在DE1 - SoC板上的演示实现。
项目的主要特性和功能
- OpenCL库封装:将英特尔的芯片ID核心封装成OpenCL库,方便其他应用调用,提升代码复用性。
- 芯片ID读取:利用简单的OpenCL内核和主机代码,从特定硬件设备读取唯一芯片ID。
- 易于移植:可针对新设备进行移植,只需修改Makefile和OpenCL库实现。
- 构建灵活:提供Makefile,可分别构建OpenCL库、硬件设计和主机代码。
安装使用步骤
前提条件
用户已下载本项目的源码文件,并确保安装了OpenCL运行时环境、相应开发工具(如Quartus Prime Lite 16.1、Intel FPGA SDK for OpenCL)。
操作步骤
- 构建OpenCL库:在项目根目录下执行
make lib
,将在device/chip_id_lib
目录生成chip_id_lib.aoclib
文件。 - 生成硬件设计:先执行
make lib
,再执行make hw
,生成的硬件设计文件将放在bin
目录。 - 编译主机代码:执行
make host
,将编译后的可执行文件放入bin
目录。 - 运行程序:把
bin
目录下的id_extractor_host
和id_extractor.aocx
复制到DE1 - SoC板的同一目录,执行./id_extractor_host
运行程序。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】