littlebot
Published on 2025-04-08 / 1 Visits
0

【源码】基于OpenCL的芯片唯一ID读取系统

项目简介

本项目基于OpenCL for FPGA设计流程,旨在从英特尔Cyclone V SoC设备中读取唯一芯片ID。将英特尔提供的用于读取唯一芯片ID的IP封装成OpenCL库,方便在其他应用程序中使用,同时提供了在DE1 - SoC板上的演示实现。

项目的主要特性和功能

  1. OpenCL库封装:将英特尔的芯片ID核心封装成OpenCL库,方便其他应用调用,提升代码复用性。
  2. 芯片ID读取:利用简单的OpenCL内核和主机代码,从特定硬件设备读取唯一芯片ID。
  3. 易于移植:可针对新设备进行移植,只需修改Makefile和OpenCL库实现。
  4. 构建灵活:提供Makefile,可分别构建OpenCL库、硬件设计和主机代码。

安装使用步骤

前提条件

用户已下载本项目的源码文件,并确保安装了OpenCL运行时环境、相应开发工具(如Quartus Prime Lite 16.1、Intel FPGA SDK for OpenCL)。

操作步骤

  1. 构建OpenCL库:在项目根目录下执行make lib,将在device/chip_id_lib目录生成chip_id_lib.aoclib文件。
  2. 生成硬件设计:先执行make lib,再执行make hw,生成的硬件设计文件将放在bin目录。
  3. 编译主机代码:执行make host,将编译后的可执行文件放入bin目录。
  4. 运行程序:把bin目录下的id_extractor_hostid_extractor.aocx复制到DE1 - SoC板的同一目录,执行./id_extractor_host运行程序。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】