摘要:
定点数据和浮点数据数字信号处理的输入源通常都是物理世界的模拟信号,其电平的表示是连续,数字处理会对其进行抽样,在算法阶段,会按照浮点运算的方式进行算法性能仿真,以便于评估最优性能边界。但是由于浮点运算硬件实现代价较大,且算法进行定点化以后的性能劣化通常也在实际使用可以接受范围,因此实际工程实现通常都 阅读全文
摘要:
复数的加法相对比较简单(a+jb) + (c+jd) = (a+c) + j (b+d), 实部和实部相加,虚部和虚部相加,两部分的加法运算按照前面讲述的有符号加法进行实现即可。 这里重点讲讲复数乘法:(a+jb) *(c+jd) =a*c+ja*d+jb*c-b*d=(a*c-b*d)+j(a*d 阅读全文
摘要:
有符号减法,从电路结构上讲,只要涉及到减法,理论上其得到的结果就是应该是一个有符号数,所以大家按照这个原则进行设计就行,如果需要对结果作转换,进行有符号到无符号转换即可,Verilog代码也推荐两种风格:方式一:传统方式,手动扩位,实现左右位宽匹配,扩位为符号位,另外信号输入有符号数,一定要显示定义 阅读全文
摘要:
有符号和无符号 1. 有符号和无符号说到运算,我们首先介绍一下无符号和有符号数在数字电路的二进制表示方法,MSB(Most Significant Bit)代表最高位,LSB(Least Significant Bit)代表最低位。在二进制运算里面,无符号数即所有bits位都代码实际的数据内容,de 阅读全文
摘要:
无符号二进制加法,需要保证两个相加的加数均为无符号数,如果有一个位有符号数,则均为有符号运算,结果为有符号数,即对于减法来讲,不存在无符号减法。 无符号A+无符号B = 无符号C 无符号A+有符号B = 有符号C 有符号A+有符号B = 有符号C 有符号A+有符号B = 有符号C 二进制加法,动态范 阅读全文
摘要:
对于除法的实现,相对于加减乘要麻烦一些。当然目前除法主要支持无符号数除法,我们分为两类进行介绍,一类是被除数是变量,即a/b这种,一类是被除数是常量,即a/B这种。1. 被除数常量,方法一:长除法,即根据二进制手算除法,每次将被除数左移一位,每个周期得到一位商 比如 11/4 = 2 于 3 101 阅读全文
摘要:
有符号加法的Verilog实现形式,推荐两种方式:方式一:传统方式,手动扩位,实现左右位宽匹配,扩位为符号位,另外信号输入有符号数,一定要显示定义,Verilog默认不定义就是无符号类型1 localparam A_WIDTH = 16;2 localparam B_WIDTH = 8;3 // S 阅读全文
摘要:
同步电路设计: 数学运算&数字信号处理类: 无符号运算-比较,加,减,乘,除 有符号运算符号-比较,加,减,乘,除,复数加法,复数乘法 绝对值,最大值,最小值 饱和,截位运算 NCO 滤波器 AGC 上变频,下变频 上采样,下采样 削波 DPD QMC FFT LDPC RS 维特比 控制类逻辑电路 阅读全文