摘要:
FFT实现——有趣的移位寄存流水线形式 1 一.功能描述: 1 二.设计结构: 2 三.设计模块介绍 3 1.数据选择器 3 2.移位寄存器 4 3. 蝶形运算 4 一.功能描述: 对w(自定义)位(带符号位)数据进行16(易扩展为32点64点128····1024····)FFT计算 可两路w位数据输入 两路w位数据串行输出 使用此方法设计FFT的原因是 ‘FFT算法8点1... 阅读全文
摘要:
FIR滤波器设计流程 fpga (定点)流程:1.计算出FIR脉冲响应2.量化定点总位数:G+输入位宽 f[k]脉冲响应防止动态范围溢出 加减乘除···3.仿真,代数分析,看量化后的设计是否符合要求module fir_srg //----> Interface(input clk,input [7:0] x,output reg [7:0] y);// Tapped delay line array of bytes reg [7:0] tap [0:3];// For bit access use single vectors in Verilog in 阅读全文
摘要:
1.确定参数:Wp 通带截止频率Ws 阻带截止频率As 衰减dBRp 纹波dB2.根据参数确定理想 频率响应 (M (Wp + Ws )/2 )双边响应 3.选窗过滤带宽阻带衰减4.得出最终响应时域相乘 频域卷积5.观察各项参数是否达标(采用归一化后的数据)衰减幅频特性相频群延时 ??···Ps:观察频率响应的函数这里a = 1 因为FIR可由差分方程描述故分母为1代码:wp =0.2*pi;ws = 0.3*pi;tr_width = ws -wp;M = ceil(6.6*pi/tr_width)+1;n = [0:1:M-1];wc = ((ws + wp) 阅读全文
摘要:
通常线性是不变系统根据频率响应H(w)来改变输入信号频谱X(w),产生的频谱为:Y(w) = H(w)X(w)的输出信号首先看下理想滤波器给图给真相: 理想滤波器特性:1、具有常数增益的带通特性,带阻部分增益为0;2、线性相位响应。来看下线性相位响应产生的原因:例子:理想滤波器频率响应:(常数增益的带通特性,带阻部分增益为0)输出信号:傅里叶变换的缩放与时移性可见滤波器输出只是幅度缩放与延时 不认为是信号失真这里提到的时移性这儿来回顾下:时间域向右平移相当于相位减小即矢量顺时针旋转这儿有个’单位延时‘概念 即相位对频率的倒数(相频特性: )求到后为常数n 可见所有输出的频率分量的延迟都一样总结 阅读全文
摘要:
SOP(SUM OF PRODUCTS)乘积求和考虑参数:乘积数表示格式 是否有符号位乘积数位宽累加器位宽 为保证动态范围额外设计的位宽DA(Distribute Arithmetic)1.无符号DA算法流程:将X[n]看为变量 并按二进制分解表示Xb[n]:标志位第n次抽样的数的第b位假设每次抽样的数量化位宽为B将X项展开并重新排列将C项展开所谓的重新排序其实可看为是矩阵运算刚开始出现一个矩阵:竖方向为第n次抽样递增 横方向为第b位递减把两个矩阵相乘转换为3个矩阵相乘其中有矩阵倒置操作每一次n次抽样中得到的的第b位分别于C的第n位相乘进一步表示为:每位都在同时计算速度大大提高!!实现框图(P 阅读全文
摘要:
跟交通系统似的我们将要讨论的所有内容都基于这张原理图。 源寄存器把信号驱动至目的寄存器。 这些寄存器可能都在FPGA设计中,也可能其中一个来自板上FPGA的外部第三方器件。 源寄存器和目的寄存器都由某一时钟源提供时钟,一般是这里显示的同一时钟源,但是,也可以是两个不同的源提供时钟。 对于这样的寄存器至寄存器通路,我们把发送沿定义为激活源寄存器的时钟沿。 锁存沿是激活目的寄存器的时钟沿。 这些时钟沿之间的关系被用于确定寄存器至寄存器的数据传送是否正常。 这些关系来自设计人员输入的时钟约束。 还要注意的是数据有效窗口,两个寄存器之间通路上数据信号有效的时间,在锁存沿之前稳定一些时间,锁存沿之后还要 阅读全文
摘要:
周期采样小结1.假频:频域信号二意性1. 何为假频?相同的采样点,可理解为不同的波形2.数学语言解释:t = nts (ts为采样时间间隔)(k为整数)X(n)不仅代表 的正弦波,同时也可理解为代表的正弦波,(即这两者采样没有区别)因此产生了假频例如:时域图频域图当为6K采样频率采样 假设要采7k的信号7K会产生1K···的假频 同样4k 会产生-2K····的假频(这里出现的负频率在后面讨论)按采样频率倍数出现假频2. 采样——低通信号1.低通信号频谱:采样后频谱(其实应为离散点):(假频 周期重复)采样频率过小产生谱的混 阅读全文
摘要:
Discreat fourier transform summary1. 傅里叶变换 与 离散傅里叶变换DFTDFT 是一个数学过程:用于确定离散信号的频率成分。离散信号时重连续信号中采样而得。来看下数学语言表达:傅里叶变换:DFT: 2. 对于DFT的理解:先来一段直觉上的理解:(是傅里叶变换的理解)(来句题外话:数学语言果然是最简洁精确的科学语言!!!!)傅里叶变化是将时域的信息转到频域,重而可以重另一个角度来处理这些在时域上比较复杂的信息这是一个时域到频域的映射过程在频域中是由这些个‘频域分量’构成频域世界的坐标(其实本来是频率本身作为坐标的)。 我认为cos与sin只是作为频率的载体( 阅读全文
摘要:
FFT算法8点12位硬件实现 (verilog) 1一.功能描述: 1二.设计结构: 2三.设计模块介绍 31.蝶形运算(第一级) 32.矢量角度旋转(W) 43.CORDIC 结果处理 除法单元模块 84.蝶形运算(第二,三级) 95.Vectoring CORDIC 模块 106.输出并转串模块 11四.工程纵览 12五.功能测试 13六.工程结束遐想 14一.功能描述:对12位(带符号位)数据进行8点FFT计算8个12位数据并行输入(懒得写前端的串转并模块,)8个12位数据并行处理,计算8个数据串行输出二.设计结构:图2.1 FFT并行计算模块图2.2 输出并转串模块图2.3 FFT算法 阅读全文
摘要:
曾经在某个学期的课件中用过一个哈佛凌晨4点的图片(上图),来和学生探讨当代中国高校——即便是所谓的名校里面的学生们学习时间所占的比重,结论肯定是汗颜的……所以,当我再次看到这个标题时,原本是了然的,但是,朋友从中选取的qq签名——“学习时的苦痛是暂时的,未学到的痛苦是终生的”,终于让我再次拾起,并以期其能转达至我所在乎的人——弟弟、妹妹、表弟、表妹以及有缘的学生们:就一句话,要想收获更多成功便需付出更多努力……下面是转载的文章:在网上看到这篇文章,觉得很有感触,或许这再一次印证任何人每一次的成功背后都有不为人知的付出和汗水。哈佛老师经常给学生这样的告诫:如果你想在进入社会后,在任何时候任何场. 阅读全文