FPGA算力计算
1. fpga 如何进行浮点运算
将浮点数乘以2的n次方,换成整数计算 ,最后在缩小。只能做到近似。
2. 哪位大侠用FPGA做过有关于小数计算这方面的吗 求指教
看看开发环境下是否有支持浮点数乘法的IP核,如果有,得先搞清楚端口、时序,再使用。如果没有,可以通过扩大2的N次方倍的方式近似计算。比如,0.2134扩大65536倍(相当于左移16位),变为13985.3824,可以去掉小数部分,近似为13985(如果精度还不够,可以继续增大N值,当然,位宽增大,资源消耗增加,需权衡FPGA的资源),对于1023.4,则可以扩大1024倍(相当于左移10位),变为1047961.6,可以近似为1047961,然后用 一般的整数乘法器计算13985*1047961,得到结果后,始终记住结果扩大了2的26次方倍。
3. FPGA中可不可以直接进行乘除的算术运算
即使使用VHDL语言描述十进制数的加减乘除,也会在综合时产生相应的加(减)法器、乘法器或者除法器的。硬件实现算数运算一定会由相应的硬件运算部件来完成的。
4. 请问FPGA可以直接进行减法运算吗如果结果是负数,再和别的数进行相加或相乘,还能得到正确的结果吗
得到的结果当然是错误的,
但FPGA可以直接进行加法和减法,但要注意溢出和反位
比如说
reg [7:0] b;
assign b = 3 -4;
这时b不等于-1;而等于255;
reg [7:0] b;
assign b = 255 + 10;
这时b不等于265,而等于10;
其实这些问题可以用modelsim仿真一下就知道结果,不需要在板子上直接跑的
5. FPGA怎样实现简易计算器
用FPGA实现算法,简单理解就像用C语言实现算法一样。不过FPGA用硬件描述语言,如verilog
等。可以根据算法先用C实现,然后再用verilog实现。C和verilog有种一一对应的关系。综合之后有需要可以进行布局,约束和优化等。因为FPGA可以并行执行,所以实现算法要比CPU类型的器件(如DSP、MCU等)有优势。
6. fpga 怎么计算需要查找表的个数
这个最主要是触发器和RAM的计算,至于门电路来说,考虑到以后系统升级以及目前芯片容量,基本上可以非常大致的估算。而FF和RAM,根据你需要处理的输出宽度,以及经过的流水线级数,如使用8位数据,中间经过2急流水线,此时最少需要2*8个FF,还有如果电路设计中使用了计数器,根据位宽确定FF的数量
7. 如何用CORDIC的FPGA算法计算平方和开根号
用向量模式cordic算法
输入x,y
输出x即为伸缩系数乘以sqrt(x^2+y^2)
8. fpga选型,有没有关于计算速度的指标
NiosII 的处理能力是不太强,建议你先确认你需要的处理能力后再来选型。FPGA中针对速度指标,主要就是你说的芯片等级,这其实已经包含了很多信息,如内部最大时钟频率,接口IO速度,以及高速接口(如SerDes)等信息。 而针对FPGA 中的软核,不同的速度等级,对应的处理能力相差不大,只是在软核和FPGA代码配合时有些差异,这差异主要就是前面所说的那些指标。
另外,图像处理一般都不选用FPGA软核实现,建议使用DSP、ARM等处理能力较强的芯片,FPGA只做辅助控制即可。而且,在成本上,前面有人提到的DSP+FPGA成本也比较有优势。
9. FPGA做车牌识别,如何知道芯片的计算能力
这个主要是跟自己的设计有关系,跟FPGA芯片没什么关系,需要对设计任务进行详细预先分析才可知。例如,内部处理时钟频率不够高或者FIFO读写调度不快,这样处理速度肯定不高了。
10. 什么叫异构计算 fpga
异构计算技术从80年代中期产生,由于它能经济有效地获取高性能计算能力、可扩展性好、计算资源利用率高、发展潜力巨大,目前已成为并行/分布计算领域中的研究热点之一。本文作者还强调了未来异构计算研究应注意的一些方面。
随着通信和网络技术的迅速发展,网络计算概念应运而生。同构网络计算系统now或cow首先兴起,接着很快涌现出异构网络计算系统,从而使异构计算近年来成为并行/分布计算领域中的主要研究热点之一。
中文名
异构计算
外文名
Heterogeneous Computing
作用
在异构计算系统上进行的并行计算
要素
有多种类型的计算能力
基本原理
一组异构机器
组成
相应的异构计算支撑软件
特点
用户专门设计