因为在做3*3卷积的时候,图像大小会变小,具体计算公式如下,
其中O是输出特征图的大小,I是输入特征图的大小,P是Padding的大小,K是卷积核的大小,S是指Stride的大小,当K的值是3,P的值是1,S的值也是1,的时候O的值和I的值相等。
为了保持输出图像的大小在经过卷积后和输入的大小一样,我们需要进行Padding操作,在这里我采用了复制周围一圈的方式来完成。
采用python完成Sobel算法的参考模型
根据算法模型完成HDL:提供SpinalHDL源码
仿真代码>
经过分析之后,该代码可以跑到238MHz,占用330LUT,312FF。