Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Floating point 如何在VHDL中用二进制表示实数_Floating Point_Binary_Vhdl - Fatal编程技术网

Floating point 如何在VHDL中用二进制表示实数

Floating point 如何在VHDL中用二进制表示实数,floating-point,binary,vhdl,Floating Point,Binary,Vhdl,我想知道如何用VHDL以二进制格式表示实数(包括浮点) 例如:用二进制表示+0.5或-0.013 我想用VHDL编写一个函数,它可以接受一个输入(例如0.5),并将其递增0.15直到达到10。所有数字都需要以二进制形式表示 我还需要知道如何将二进制数转换回它们的等效实数(十进制)用于VHDL的浮点包在这里- 但是,您使用12位FP格式确定的分辨率和范围可以在17位定点数字(缩放整数)中适应(更简单、更精确),因此我建议改为。是否值得添加您需要的精度和范围:完整的IEEE P754单精度或双精度?

我想知道如何用VHDL以二进制格式表示实数(包括浮点)

例如:用二进制表示+0.5或-0.013

我想用VHDL编写一个函数,它可以接受一个输入(例如0.5),并将其递增0.15直到达到10。所有数字都需要以二进制形式表示


我还需要知道如何将二进制数转换回它们的等效实数(十进制)

用于VHDL的浮点包在这里-


但是,您使用12位FP格式确定的分辨率和范围可以在17位定点数字(缩放整数)中适应(更简单、更精确),因此我建议改为。

是否值得添加您需要的精度和范围:完整的IEEE P754单精度或双精度?或者你需要多少个指数和尾数?有可合成的固定和浮点软件包:这两种软件包是否满足您的需要?我需要小数点后3位的精度。在二进制中,我想为符号(+ve或-ve)分配1位,为整数部分分配3位,为浮点部分(尾数)分配8位。你能告诉我你提到的可合成软件包的名称吗