自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (8)
  • 收藏
  • 关注

原创 2D FFT、RFFT的C语言实现

#include<iostream>#include<complex.h>#include<math.h>#define PI 3.14159#define N 8#define STAGE ((int)(log(N)/log(2)))using namespace std;typedef complex<double> data_t;void FFT(data_t Xin[N],data_t Xout[N]){ //旋转因子

2021-05-31 23:54:31 1764 7

原创 C语言实现FFT(非递归蝶形运算版)

蝶形算法可参考链接代码如下:#include<iostream>#include<complex.h>#include<math.h>#define PI 3.14159#define N 32#define STAGE ((int)(log(N)/log(2)))using namespace std;typedef complex<double> data_t;void FFT(data_t Xin[N],data_t Xout[N]

2021-05-28 21:41:18 1248

原创 C语言实现FFT(递归版)

#include<iostream>#include<complex.h>#include<math.h>#define PI 3.14159#define FFT_LENGTH 16using namespace std;void FFT(complex<double>* Xin,complex<double> *Xout,int N){ if(N<2) Xout[0]=Xin[0]; els

2021-05-28 20:31:33 731

原创 python log日志模块的使用

log1,log2,log3log1,log2,log3log1,log2,log3分别对应三种实现方式,其中log1log1log1的实现比较简单,但是使用不便,尤其是需要在多个地方调用且写入同一文件的时候,log2,log3log2,log3log2,log3则使用对象实现,方便在多个地方调用,且演示了如何同时向控制台和文件输出,以下是简单的示例代码:import loggingimport os.pathimport timedef log1(): logging.basicConf

2021-05-24 10:19:33 224

原创 FFT快速傅里叶变换推导

DFT的定义DFT,即离散傅里叶变换,假设我们有长为N的序列x[0],x[1],…,x[N-1],那么DFT计算过程如下X[k]=∑n=0N−1x[n]WNnk,(WNnk=e−j2πN)X[k]=\sum_{n=0}^{N-1}x[n]W_N^{nk},(W_N^{nk}=e^{-j\frac{2\pi}{N}})X[k]=∑n=0N−1​x[n]WNnk​,(WNnk​=e−jN2π​)而IDFT(离散傅里叶逆变换)计算过程为x[k]=∑n=0N−1X[n]WN−nkx[k]=\sum_{n=0

2021-05-18 21:58:22 448

原创 python多进程

import mathimport datetimeimport multiprocessing as mpdef f(x, y): for i in range(10000000): pass return x+yif __name__ == '__main__': param_dict = zip(list(range(100)), list(range(100))) print(param_dict) start_t = da

2021-05-10 22:30:02 140

原创 Winograd算法的python实现

算法介绍F(m∗m,r∗r)F(m*m,r*r)F(m∗m,r∗r):一个(m+r−1)∗(m+r−1)(m+r-1)*(m+r-1)(m+r−1)∗(m+r−1)的输入特征图和一个r∗rr*rr∗r的卷积核进行2d卷积得到m∗mm*mm∗m的输出,若采用直接卷积,则需要m2r2m^2r^2m2r2个乘法,而若采用winograd算法,则乘法数量减少为(m+r−1)∗(m+r−1)(m+r-1)*(m+r-1)(m+r−1)∗(m+r−1),具体计算过程如下:其中,g为r∗rr*rr∗r的卷积核,d

2021-05-09 13:02:56 1227 5

基于HLS的全流水FFT代码

1. 支持4,8,16点FFT运算 2. 采用蝶形运算单元,以全流水的方式运行 3. 基于Xilinx HLS语言开发

2023-02-09

纯c++实现对bmp图片的sobel边缘检测

纯c++实现对bmp图片的sobel边缘检测

2022-12-02

FIR滤波器的Verilog实现

FIR滤波器的Verilog实现

2022-07-13

基于FPGA的HLS CNN加速器

一个HLS设计的卷积神经网络加速器,并在zynq7020开发板上部署成功。数据集采用的是MNIST手写体,加速的网络为一个拥有4层卷积,2层池化和1层全连接层的自定义小网络,适合初学者学习。

2022-03-26

Win7 上安装 synopsys 工具

用于安装FPGA开发的Synplify,其综合速度优于vivado和quartus自带的综合器,可以大大加速FPGA开发速度

2021-02-05

pingpang_block_mm.rar

基于system verilog的矩阵乘法代码 ,进行了分块计算,并且对块矩阵的载入和写回进行了乒乓操作,大大掩盖了数据传输时间,且代码中的乒乓操作写法具有通用性,可供借鉴。

2020-11-18

动态分支预测MIPS.rar

用verilog实现的五级流水线CPU,通过旁路技术解决了数据冒险,通过BTB动态分支预测来解决控制冒险

2020-09-13

tt.py,一个轻量级卷积神经网络,基于numpy

本程序基于numpy,自己动手实现了一个简单的卷积神经网络,共两个卷积层,两个池化层以及两个全连接层,并达到了97%的准确率

2020-03-17

i2c_eeprom.rar

在fpga平台上用verilog通过iic总线实现对eeprom的读写

2019-11-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除