项目简介
本项目在Zynq平台上实现多臂赌博机(MAB)子集 + arm - learning算法。针对四个臂且最小子集大小为二(N = 4,K = 2)的情况开展工作,项目包含生成Vivado HLS IP的主要文件和测试台文件,还有辅助生成伪随机数的文件以及用于生成裸机应用程序的C代码。
项目的主要特性和功能
- 特定参数的多臂赌博机算法实现:精准实现N = 4、K = 2的多臂赌博机子集选择与学习算法。
- 硬件描述语言代码生成:借助Vivado HLS工具,利用C++文件生成HLS IP,实现算法的硬件加速。
- 伪随机数生成:通过mtwist.h文件,在“inform_ls”或“lite_to_stream” HLS IP内生成伪随机数。
- 裸机应用与算法实现:使用“helloworld_sdk”文件生成Vivado SDK的裸机应用程序,“helloworld_arm”文件可在ARM处理器上实现完整算法。
安装使用步骤
- 环境准备:确保已安装Vivado HLS和Vivado SDK。
- 代码导入:将下载的项目源码文件导入到Vivado HLS和Vivado SDK中。
- 生成HLS IP:在Vivado HLS中,对相关.cpp文件进行综合等操作,生成HLS IP。
- 生成裸机应用:使用“helloworld_sdk”文件在Vivado SDK中生成裸机应用程序。
- 运行算法:可选择在ARM处理器上,使用“helloworld_arm”文件运行完整算法。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】