草庐IT

$verilog

全部标签

7.4 Verilog CIC 滤波器设计

积分梳状滤波器(CIC,CascadedIntegratorComb),一般用于数字下变频(DDC)和数字上变频(DUC)系统。CIC滤波器结构简单,没有乘法器,只有加法器、积分器和寄存器,资源消耗少,运算速率高,可实现高速滤波,常用在输入采样率最高的第一级,在多速率信号处理系统中具有着广泛应用。DDC原理DDC工作原理DDC主要由本地振荡器(NCO)、混频器、滤波器等组成,如下图所示。DDC将中频信号与振荡器产生的载波信号进行混频,信号中心频率被搬移,再经过抽取滤波,恢复原始信号,实现了下变频功能。中频数据采样时,需要很高的采样频率来确保ADC(模数转换器)采集到信号的信噪比。经过数字下变频

7.4 Verilog CIC 滤波器设计

积分梳状滤波器(CIC,CascadedIntegratorComb),一般用于数字下变频(DDC)和数字上变频(DUC)系统。CIC滤波器结构简单,没有乘法器,只有加法器、积分器和寄存器,资源消耗少,运算速率高,可实现高速滤波,常用在输入采样率最高的第一级,在多速率信号处理系统中具有着广泛应用。DDC原理DDC工作原理DDC主要由本地振荡器(NCO)、混频器、滤波器等组成,如下图所示。DDC将中频信号与振荡器产生的载波信号进行混频,信号中心频率被搬移,再经过抽取滤波,恢复原始信号,实现了下变频功能。中频数据采样时,需要很高的采样频率来确保ADC(模数转换器)采集到信号的信噪比。经过数字下变频

7.5 Verilog FFT 设计

FFT(FastFourierTransform),快速傅立叶变换,是一种DFT(离散傅里叶变换)的高效算法。在以时频变换分析为基础的数字处理方法中,有着不可替代的作用。FFT原理公式推导DFT的运算公式为:其中,将离散傅里叶变换公式拆分成奇偶项,则前N/2个点可以表示为:同理,后N/2个点可以表示为:由此可知,后N/2个点的值完全可以通过计算前N/2个点时的中间过程值确定。对A[k]与B[k]继续进行奇偶分解,直至变成2点的DFT,这样就可以避免很多的重复计算,实现了快速离散傅里叶变换(FFT)的过程。算法结构8点FFT计算的结构示意图如下。由图可知,只需要简单的计算几次乘法和加法,便可完成

7.5 Verilog FFT 设计

FFT(FastFourierTransform),快速傅立叶变换,是一种DFT(离散傅里叶变换)的高效算法。在以时频变换分析为基础的数字处理方法中,有着不可替代的作用。FFT原理公式推导DFT的运算公式为:其中,将离散傅里叶变换公式拆分成奇偶项,则前N/2个点可以表示为:同理,后N/2个点可以表示为:由此可知,后N/2个点的值完全可以通过计算前N/2个点时的中间过程值确定。对A[k]与B[k]继续进行奇偶分解,直至变成2点的DFT,这样就可以避免很多的重复计算,实现了快速离散傅里叶变换(FFT)的过程。算法结构8点FFT计算的结构示意图如下。由图可知,只需要简单的计算几次乘法和加法,便可完成

8.1 Verilog 数值转换

本节主要对有符号数的十进制与二进制表示以及一些数值变换进行简单的总结。定义一个宽度为DW的二进制补码格式的数据dbin,其表示的有符号十进制数字为ddec。reg[DW-1:0]dbin;1.十进制有符号数转二进制补码正数的补码为原码。假如十进制数ddec为负数,则计算其对应的二进制补码的方法主要有2种:将ddec最高位符号位改写为1,剩余数值部分取反加一例如,4bit数字-6的数值部分为4'b0110,取反加一后为4'b0010,高位改写后为4'b1010。dbin={1'b1,~3'b110+3'b1};//4'b1010将负数ddec直接与其代表的最大数值范围数相加(有人称之为模数)例如

8.1 Verilog 数值转换

本节主要对有符号数的十进制与二进制表示以及一些数值变换进行简单的总结。定义一个宽度为DW的二进制补码格式的数据dbin,其表示的有符号十进制数字为ddec。reg[DW-1:0]dbin;1.十进制有符号数转二进制补码正数的补码为原码。假如十进制数ddec为负数,则计算其对应的二进制补码的方法主要有2种:将ddec最高位符号位改写为1,剩余数值部分取反加一例如,4bit数字-6的数值部分为4'b0110,取反加一后为4'b0010,高位改写后为4'b1010。dbin={1'b1,~3'b110+3'b1};//4'b1010将负数ddec直接与其代表的最大数值范围数相加(有人称之为模数)例如