摘要:
# PS端Layer20_Route层处理 ## 目的 - Layer20_Route层是一个拼接层,它将Layer19和Layer8的输出数据拼接在一起,作为Layer21的输入数据。 - Layer19和Layer8的输出数据是量化后的数据,它们有不同的量化系数(scale和zero point 阅读全文
摘要:
# PS端UpSample函数实现 ## 目的 - 在PS端dingyi一个函数,实现对PL端的`UpSample`模块的调用,完成对输入数据的上采样操作 - `UpSample`模块的功能是将输入的13x13x128的数据上采样为26x26x128的数据,保持通道数不变 - `UpSample`模 阅读全文
摘要:
# 继续完善PS端YOLO网络前向计算函数 ## 目标 - 在PS端实现YOLO网络的前向计算 - 对不同的卷积层进行配置和优化 - 比较PS端和Python端的计算结果 ## 前提 - PS端使用卷积计算模块,可以同时处理8个通道的数据 - PS端使用量化模块,可以对数据进行量化和反量化,以减少内 阅读全文
摘要:
# Max_Pool模块完善 ``` 什么是最大池化层(Max Pooling Layer)? - 最大池化层是一种常用的池化层(Pooling Layer),它的作用是对输入的特征图(Feature Map)进行降维压缩,以加快运算速度,减少参数数量,防止过拟合,提高模型的尺度不变性和旋转不变性 阅读全文
摘要:
# 完善PS端YOLO网络前向计算函数 - ## 解决隐藏的bug - 在yolo_accel_ctrl.c文件中,修改读DMA时的命令,将原来的0x2改为与上一层卷积计算命令相或的结果,即`cmd |= 0x2` - 这样可以保持is_padding和is_pool等比特不变,避免影响PL端的池化 阅读全文
摘要:
# 2_串口接收模块时序设计与编写 & 仿真及上板验证 # A_串口接收模块时序设计 ## 原理介绍 - 串口通信 - 由两根线构成:TXD(发送)和RXD(接收) - 每次传输一个比特(0或1) - 按照字节(8位)为单位进行传输 - 先传输低位(LSB),再传输高位(MSB) - 串口协议 - 阅读全文
摘要:
# 实现PS端YOLO网络前向计算函数 ```text 目的:在PS端控制PL端完成YOLO网络的前向计算 前提:已经实现了YOLO网络参数导入到DDR3的功能 ``` #### 创建新文件 - 在Vitis软件中新建两个文件:`yolo_accel_ctrl.c`和`yolo_accel_ctrl 阅读全文
摘要:
# 串口传图显示项目方案介绍 串口传图显示项目的功能需求分析和实现方案。 串口传图显示的项目是指通过串口把PC端准备好的图像数据发送给FPGA,然后FPGA驱动显示器把图像显示出来的项目。这个项目主要涉及到以下几个方面: - PC端:PC端需要准备好图像数据,然后通过串口发送给FPGA。 > 使用C 阅读全文
摘要:
# 实现PS端YOLO网络参数导入函数 - 目的: - 从SD卡读取Python生成的YOLO网络的所有参数的bin文件,并存储到DDR3内存中,为YOLO网络的推理和计算功能做准备 - 在main.c文件中调用load_param函数,一次性导入所有层的参数 - 前提: - 已经在Vivado和V 阅读全文
摘要:
# PS端上板验证Layer0计算结果 ## 目的 ``` - 目的:使用搭建好的上板验证工程,在PS端增加代码,对YOLO网络的第一层(Layer0)的计算结果进行验证 - 前提:SD卡中存储了YOLO网络的参数文件和输入图像数据的bin文件,这些文件需要符合上板验证工程的存储结构要求 - Lay 阅读全文