文章分类 - 通信IC设计
通信算法的Verilog实现小技巧等
摘要:1. 什么是NCO 数控振荡器NCO(Numerical Controlled Oscillator)是一种从 相位 出发直接合成所需要波形的数字频率合成技术。可以通过设置不同的频率控制字实现输出不同频率的正余弦信号的功能。FPGA实现NCO功能可以分为相位累加器和查找表两部分,如下图所示: 2.
阅读全文
摘要:目标:创建\([0,\pi/4]\)的\(\sin,\cos\)查找表,利用该查找表能够生成\([0,k*2\pi],k=1,2,\cdots\)内的所有值。查找表的大小为4点。 思路: 根据\([0,\pi/4]\)内的\(\sin x, \cos x\)的值,再结合 \[\begin{align
阅读全文
摘要:累加运算 1. 累加原理 累加运算如式(1)所示: $$ s = \sum_{n=0}^{L-1}a_{n} \tag{1}$$ 它表示N个数相加。累加运算由累加器实现,其实质是完成一系列的加法运算,但是与简单的加法运算不同,他需要将前一次运算的结果反馈至输入端,作为新一次加法运算的加数,如式(1)
阅读全文
摘要:# 乘法运算 乘法运算在数字信号处理中被广泛应用,如滤波器以及各种变换等。这里讨论乘法器的各种设计方法。尽管Verilog语言中有关键字signed(没有unsingned),借助其可方便地用"$*$"描述无符号数乘法和有符号乘法,但同样可根据目标需求(速度优先还是资源优先)采用其他方式实现乘法运算
阅读全文
摘要:1. 引言 在利用Verilog写数字信号处理相关算法的过程中往往需要对数据进行量化以及截位。而在实际项目中,一种比较精确的处理方式就是先对截位后的数据进行四舍五入(round),如果在四舍五入的过程中由于进位导致数据溢出,那么我们一般会对信号做饱和(saturation)处理。所谓饱和处理就是如果
阅读全文
摘要:1. IQ调制和解调 典型的IQ调制和解调如下图所示: 图1:IQ调制和解调示意图 考虑发送端待传输的信号为复数信号: $$x(t) = x_{i}(t) + x_{q}(t) \tag{1}$$ IQ调制器的输出信号为: $$y(t)=R{x(t)e^{j2\pi f_{c}t}}=x_{i}co
阅读全文

浙公网安备 33010602011771号