# ByteFloat **Repository Path**: yecr/ByteFloat ## Basic Information - **Project Name**: ByteFloat - **Description**: 个人本科毕业设计,主要内容: 1、使用Chisel设计的,仅支持RV64I的处理器MyCPU; 2、使用C编写的,专用的极简操作系统MyOS; 3、本科期间的发明专利,适用于卷积神经网络的一种浮点数据格式ByteFloat; 4、基于MNIST数据集,自己用纯C写的手写体识别小程序MyCNN; 5、在MyCPU上面运行MyOS,再在MyOS上面跑应用了ByteFloat的MyCNN。 - **Primary Language**: Scala - **License**: MulanPubL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-01-09 - **Last Updated**: 2024-05-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ByteFloat #### 介绍 个人本科毕业设计,主要内容: 1、使用Chisel设计的,仅支持RV64I的处理器MyCPU; 2、使用C编写的,专用的极简操作系统MyOS; 3、本科期间的发明专利,适用于卷积神经网络的一种浮点数据格式ByteFloat; 4、基于MNIST数据集,自己用纯C写的手写体识别小程序MyCNN; 5、在MyCPU上面运行MyOS,再在MyOS上面跑应用了ByteFloat的MyCNN。 #### 三个子模块: MyCPU: 支持ByteFloat自定义指令,ByteFloat专用乘加器; MyOS: 封装ByteFloat指令,可以在C层面上调用ByteFloat专用乘加器; MyCNN: 应用ByteFloat数据格式,实现卷积神经网络的加速。