wanglei0307 发表于 2010-9-6 15:46:31

程序中的除法

用verilog写的程序,中间要用到除法,请问这个除法的结果如果不是整数该怎么用到下一级?是只用整数部分还是连小数部分一起用?谢谢各位啊!

derksyq 发表于 2011-12-6 22:25:41

晕 FPGA除法得到的结果是一些寄存器值,你只要截取相应的段就可以载入到下次运算中了,硬件本生是没有整数和小数的概念 最多分高低位。你算到的数放到寄存器里,后面的计算的精度只和你打的寄存器的位数,以及你给这次计算的得到的值的寄存器位数有关。FPGA和C等语言的思考方式是不一样的。FPGA和通用处理器(MCU,ARM)是不一样的。一种是靠缓冲门和关联表做成的硬件,一种是靠机器码打开关做成的硬件。要转变思维。

derksyq 发表于 2011-12-6 22:25:47

晕 FPGA除法得到的结果是一些寄存器值,你只要截取相应的段就可以载入到下次运算中了,硬件本生是没有整数和小数的概念 最多分高低位。你算到的数放到寄存器里,后面的计算的精度只和你打的寄存器的位数,以及你给这次计算的得到的值的寄存器位数有关。FPGA和C等语言的思考方式是不一样的。FPGA和通用处理器(MCU,ARM)是不一样的。一种是靠缓冲门和关联表做成的硬件,一种是靠机器码打开关做成的硬件。要转变思维。

derksyq 发表于 2011-12-6 22:25:49

晕 FPGA除法得到的结果是一些寄存器值,你只要截取相应的段就可以载入到下次运算中了,硬件本生是没有整数和小数的概念 最多分高低位。你算到的数放到寄存器里,后面的计算的精度只和你打的寄存器的位数,以及你给这次计算的得到的值的寄存器位数有关。FPGA和C等语言的思考方式是不一样的。FPGA和通用处理器(MCU,ARM)是不一样的。一种是靠缓冲门和关联表做成的硬件,一种是靠机器码打开关做成的硬件。要转变思维。

derksyq 发表于 2011-12-6 22:25:50

晕 FPGA除法得到的结果是一些寄存器值,你只要截取相应的段就可以载入到下次运算中了,硬件本生是没有整数和小数的概念 最多分高低位。你算到的数放到寄存器里,后面的计算的精度只和你打的寄存器的位数,以及你给这次计算的得到的值的寄存器位数有关。FPGA和C等语言的思考方式是不一样的。FPGA和通用处理器(MCU,ARM)是不一样的。一种是靠缓冲门和关联表做成的硬件,一种是靠机器码打开关做成的硬件。要转变思维。

derksyq 发表于 2011-12-6 22:26:06

晕 FPGA除法得到的结果是一些寄存器值,你只要截取相应的段就可以载入到下次运算中了,硬件本生是没有整数和小数的概念 最多分高低位。你算到的数放到寄存器里,后面的计算的精度只和你打的寄存器的位数,以及你给这次计算的得到的值的寄存器位数有关。FPGA和C等语言的思考方式是不一样的。FPGA和通用处理器(MCU,ARM)是不一样的。一种是靠缓冲门和关联表做成的硬件,一种是靠机器码打开关做成的硬件。要转变思维。

derksyq 发表于 2011-12-6 22:26:17

晕 FPGA除法得到的结果是一些寄存器值,你只要截取相应的段就可以载入到下次运算中了,硬件本生是没有整数和小数的概念 最多分高低位。你算到的数放到寄存器里,后面的计算的精度只和你打的寄存器的位数,以及你给这次计算的得到的值的寄存器位数有关。FPGA和C等语言的思考方式是不一样的。FPGA和通用处理器(MCU,ARM)是不一样的。一种是靠缓冲门和关联表做成的硬件,一种是靠机器码打开关做成的硬件。要转变思维。

derksyq 发表于 2011-12-6 22:55:41

网速太慢了,多点了几次,不要认为是刷屏,我用的是Altera的FPGA 没听过调用内置除法器,可能Altera的没有。用的是移位相减 做除法运算, 不知道用的什么方法做除法。
页: [1]
查看完整版本: 程序中的除法