我是靠谱客的博主 稳重乌龟,最近开发中收集的这篇文章主要介绍FPGA verilog除法的一些问题,简记,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

       慎用除法器!无论是“/”,还是IP软核的除法,取余“%”也要少用。一般这种运算操作一个CLK时钟都是完成不了的,如果程序不急着用该变量,无妨,因为除法器赋值会存在无关的中间值。

例如: a <= b / c; b=100,c=5;测试环境100M时钟,通过signaltap 200M抓取,观察寄存器a,发现a在变成20之前,存在一个未知的中间值,那是除法在一个CLK时钟期间未算完的值。 

应对方式:1.多采用移位操作。

                  2.使用IP软核是可以设置除法运算的延时输出,一次就能得到正确值。

最后

以上就是稳重乌龟为你收集整理的FPGA verilog除法的一些问题,简记的全部内容,希望文章能够帮你解决FPGA verilog除法的一些问题,简记所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(75)

评论列表共有 0 条评论

立即
投稿
返回
顶部