摘要: 滤波器系数CSD编码 CSD编码就是将‘11’变成‘10(-1)’,其中最高位的1为向前一位的进位(注意:编码前后数值不变) 先将滤波器的系数整理一下: fid1 = fopen('hb_filter_b1_b2.txt','w'); fprintf(fid1,'b1 = \n'); for i = 阅读全文
posted @ 2020-05-20 20:38 gmh1996 阅读(936) 评论(0) 推荐(0)
摘要: 先放代码: wire [width-1:0]din;wire [width-1:0]dout;function [width-1:0]DWF_absval; input [width-1:0]A; begin DWF_absval = ((^(A^A)) != 1'b0) ? {width{1'bx 阅读全文
posted @ 2020-05-13 10:41 gmh1996 阅读(244) 评论(0) 推荐(0)
摘要: 锁存器 锁存器只对电平敏感,在同步电路设计中应当尽量避免(组合逻辑中的case语句缺失default、if-else缺失else) //高电平敏感的1位数据锁存器的实现 assign q = (clk==1) ? d : q; //或 always@(clk or d) begin if(clk) 阅读全文
posted @ 2020-05-11 22:16 gmh1996 阅读(877) 评论(0) 推荐(0)
摘要: 1、通用加法器 `timescale 1ns/1ps /* 时延单位为1ns,时延精度为1ps */ module adderN #( parameter N=4 )( input [N-1:0] a, input [N-1:0] b, input cin, output cout, output 阅读全文
posted @ 2020-05-11 17:22 gmh1996 阅读(218) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-05-11 12:15 gmh1996 阅读(1098) 评论(0) 推荐(0)
摘要: 1、fix(x)截尾取整 example: 12.3 —> 12 -10.2 —> -10 2、ceil(x)大于x 的最小整数 example: 12.3 —> 13 -10.2 —> -10 3、floor(x)返回不大于x的最大整数值 example: 12.3 —> 12 -10.2 —> 阅读全文
posted @ 2020-05-09 11:39 gmh1996 阅读(297) 评论(0) 推荐(0)
摘要: 插入损耗(Insertion Loss):由于滤波器的引入对电路中原有信号带来的衰耗。 通带纹波:频响中通带的最大幅值和最小幅值之间的差值。正常的纹波一般小于1db。不过也视情况而言,通带纹波会导致通带内的幅值大小有变化,一般要求越高,纹波越小越好。通带纹波和滤波器的阶数有关系,阶数越大纹波越小。表 阅读全文
posted @ 2020-05-05 22:53 gmh1996 阅读(6954) 评论(0) 推荐(0)
摘要: 模拟域频率与数字域频率 https://blog.csdn.net/zzsfqiuyigui/article/details/9025079 模拟域频率 f 单位: 赫兹 Hz 物理意义:表示每秒内信号变化的周期数(1秒内转的圈数)。 模拟角频率 Ω = 2*pi*f 单位: 弧度每秒 rad/s 阅读全文
posted @ 2020-05-04 18:12 gmh1996 阅读(1842) 评论(0) 推荐(0)