项目简介
SawareruSys 是一个“可触摸”的远程FPGA实验室系统,主要解决传统远程学习系统中用户难以感受硬件操作实际体验的问题。用户能在远程环境下直接操作FPGA板上的开关、LED等硬件设备,获得更真实的硬件操作体验。该项目结合C#、Python、PIC微控制器等技术,适用于数字电路和FPGA的学习与研究。
项目的主要特性和功能
- 远程硬件操作:用户通过PC端的C#客户端应用程序,可远程操作FPGA板上的开关和LED等硬件设备。
- 多版本支持:支持多种FPGA控制板版本(V2、V4)和SawareruBoard V1。
- 跨平台通信:PC端使用C#和WPF开发,服务器端使用Python开发,支持Windows和Ubuntu操作系统。
- 自动化构建:借助PowerShell脚本自动生成配布包,简化系统部署和分发流程。
- 开源与模块化:项目采用模块化设计,部分模块(如DRFront和svinst_port)为开源项目,方便扩展和二次开发。
安装使用步骤
环境准备
- PC端:安装Windows 10及以上版本,并安装.NET Framework 4.8。
- 服务器端:安装Ubuntu 20.04 LTS及以上版本,同时安装Python 3.8及以上版本和Vivado 2020.2及以上版本。
- 构建工具:安装msbuild 16.11.2(Visual Studio 2019)和Rust(cargo 1.76.0)。
下载源码
从相关代码仓库下载本项目的源码文件。
构建配布包
打开PowerShell,运行Generate_Dist.ps1
脚本,自动生成配布包,配布包将保存在Dist
文件夹中。
部署与运行
- 将生成的配布包解压到目标机器上。
- 在PC端运行C#客户端应用程序,连接至服务器端的Python服务程序。
- 通过客户端界面远程操作FPGA板上的硬件设备。
用户手册
详细的操作说明和系统配置指南可参考Manual/main.pdf
或配布包中的UserManual.pdf
。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】