今天在调试FPGA程序时,莫名其妙被卡了很久,最后才发现居然是一个非常简单的问题,现简单的记录如下:
我有3个18bit的数据做加法运算,但是输出需要是一个8bit的数据,于是我直接在ip核中选择输出位数为8bit,但是结果总是不正确,后面将输出改为18bit后,右移10位才正确,才看此ip核的数据手册,发现有下面一点:
在设置为8bit输出时,只取高8位,也是说当输出数据只有9位时,也是高8位,而我真正需要的是除以1024,即右移10位!
谨记!似懂非懂最可怕,要有钻研精神!
今天在调试FPGA程序时,莫名其妙被卡了很久,最后才发现居然是一个非常简单的问题,现简单的记录如下:
我有3个18bit的数据做加法运算,但是输出需要是一个8bit的数据,于是我直接在ip核中选择输出位数为8bit,但是结果总是不正确,后面将输出改为18bit后,右移10位才正确,才看此ip核的数据手册,发现有下面一点:
在设置为8bit输出时,只取高8位,也是说当输出数据只有9位时,也是高8位,而我真正需要的是除以1024,即右移10位!
谨记!似懂非懂最可怕,要有钻研精神!