littlebot
Published on 2025-04-09 / 2 Visits
0

【源码】基于Zynq的多臂赌博机子集与arm learning算法实现

项目简介

本项目在Zynq平台上实现多臂赌博机(MAB)子集 + arm - learning算法。针对四个臂且最小子集大小为二(N = 4,K = 2)的情况开展工作,项目包含生成Vivado HLS IP的主要文件和测试台文件,还有辅助生成伪随机数的文件以及用于生成裸机应用程序的C代码。

项目的主要特性和功能

  1. 特定参数的多臂赌博机算法实现:精准实现N = 4、K = 2的多臂赌博机子集选择与学习算法。
  2. 硬件描述语言代码生成:借助Vivado HLS工具,利用C++文件生成HLS IP,实现算法的硬件加速。
  3. 伪随机数生成:通过mtwist.h文件,在“inform_ls”或“lite_to_stream” HLS IP内生成伪随机数。
  4. 裸机应用与算法实现:使用“helloworld_sdk”文件生成Vivado SDK的裸机应用程序,“helloworld_arm”文件可在ARM处理器上实现完整算法。

安装使用步骤

  1. 环境准备:确保已安装Vivado HLS和Vivado SDK。
  2. 代码导入:将下载的项目源码文件导入到Vivado HLS和Vivado SDK中。
  3. 生成HLS IP:在Vivado HLS中,对相关.cpp文件进行综合等操作,生成HLS IP。
  4. 生成裸机应用:使用“helloworld_sdk”文件在Vivado SDK中生成裸机应用程序。
  5. 运行算法:可选择在ARM处理器上,使用“helloworld_arm”文件运行完整算法。

下载地址

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