参考学习《数字信号处理的FPGA实现》

思想如图:

在下半部分可以看到:是将N阶的数B bit,一位一位的移入LUT然后经过累加器。其中N个数需要2.^N次方长度的LUT,B bit表示需要B个时钟完成一个数据的所有的位。但是有个疑问,为什么在累加的时候寄存器Y要往右移一位(?????)。

在实际的程序中直接累加:(代码如下)

在此程序中:N = 4, B = 4;还有需要说明的是:在上述代码中,完成bit的时钟需要2个时钟,我将其分解。当然也可以合并为一个时钟周期。

如下图:

注:在代码2的截图中可以看出counter-2, 而代码1中counter-1, 原因是在代码1中,由y_r->y_m,之后等了一个时钟周期,即sum的值落后counter一个周期。

而在代码2中,y_r->y_m, y_m->sum的输出,即中间有二级触发器,即落后2个时钟周期。在仿真图中也可以看出。

已知的系数:x_0 = 3 , x_1=4 , x_2 = 6, x_3 =1

代码1仿真如下图:

验证:8*3 +  7 * 4 + 6 * 6 +  5 * 1 = 93

代码2仿真如下图:

最新文章

  1. Objective-C 关联
  2. 堆 poj 2010
  3. Windows里面的hosts文件
  4. linux下软件安装的方法
  5. Dr.Kong的艺术品
  6. Uva 10652 Board Wrapping(计算几何之凸包+点旋转)
  7. Asp.net mvc 知多少(七)
  8. AI时代:推荐引擎正在塑造人类
  9. Centos启动默认打开网络
  10. [WC 2013]糖果公园
  11. 一个简易的kmp教学并给出java实现
  12. [20180413]热备模式相关问题2.txt
  13. CSS命名方式=》BEM
  14. iOS开发中的小技巧 - 多张图合成一张
  15. 延续(continuation)
  16. 开启Laravel之旅的标准姿势
  17. Android之电话拨号和短信
  18. PCA-主成分分析(Principal components analysis)
  19. laravel中resource资源路由方法
  20. java 调用 linux 命令行 +使用管道、awk等命令进行数据处理的方法

热门文章

  1. c# html内容处理类
  2. 使用json path设置关联
  3. jQuery扩展 模糊删除sessionStroage
  4. C# 加密狗 超级狗 加密程序 程序授权示例 程序授权验证
  5. vscode+Firefox实现前端移动真机测试
  6. apt-get -f install
  7. HihoCoder 1044 垃圾清理 (优化:状态压缩)
  8. LOJ2323. 「清华集训 2017」小 Y 和地铁 【搜索】【思维】【好】
  9. sql中的一些函数(长期更新。。)
  10. Backward Digit Sums