FPGA卡算力
1. FPGA能做出显卡吗如果可以,可以做到最高什么程度的显卡
首先是FPGA的级别。现在老外的挖矿卡什么的用的都是低成本FPGA,如spartan系列。如果要性能就要用高性能的FPGA,如Vertex系列, Stratix系列,计算密度和速度都高几十倍。
其次是定位。FPGA的优势是定点和逻辑,不在复杂的浮点运算。
2. 用fpga做运动控制卡的大概实现思路是什么,需要用nios吗,还是完全用Verilog来写,请做过的说下大概思路
这个要看你的系统需求了,nios可以抑制c代码,用软件语言实现(类似单片机),当然Verilog完全可以实现nios里面的功能,其主要优势就是并行执行,速度快了很多倍,可是需要有硬件语言的功底。
运动控制卡的实现还是比较复杂的,其中牵扯了很多控制因子,有时候需要复杂的算法支持,很多是通过dsp实现,现在的fpga是具有dsp builder功能,所以,提供两种思路:
1、软件实现,采用高端的fpga可以通过sopc内嵌dsp的ip核(可能需要购买),然后在nios里面实现软件编程,dsp程序也方便移植。
2、硬件实现,所有的控制功能都是通过硬件语言实现,可能比较复杂,你需要实现你控制功能里面划分的每个模块,然后综合逻辑,仿真等。
总之,这两种方式都是可以实现的,或者也可以综合,即:简单的逻辑通过硬件实现,复杂的通过软件实现,两者结合,工程量会少很多,这就是fpga的魅力所在!
希望对你有帮助,加油!
3. FPGA控制AD采集,现有DE0卡和THDB-ADA子卡,不知道该如何入手,请教
DE0卡和THDB-ADA子卡,这些都是友晶的板卡,应该会有自带的demo程序和手册的,附件给你官方的资料,以及DEMO程序,只需要改一下就能在DE0上跑起来了。
4. 请教各位: FPGA的性能如何处理速度能达什么程度的CPU、DSP、ARM、显卡、单片机
能做出全世界最快的cpu和显卡,每当台积电新工艺成熟时如28nm,第一个使用的就是FPGA,用FPGA来模拟新一代显卡,试运行硬件芯片内部电路图的代码,就是硬件仿真,不能通过再修改方案,但是也没有100倍,1000倍的说法,因为受制于台积电工艺,以及价格,良率,散热,以及下游厂商设计考虑(用不着那么大的芯片),不可能有厂家让FPGA芯片有脸盆那么大,所以仅仅能比显卡和cpu面积大数倍,这才能仿真下一代显卡,一般台积电工艺成熟后需要3个月至半年后才有下一代的显卡和手机cpu芯片问世
5. 如何让FPGA卡上的数码管显示数字
这是一段4位二进制数转为2位十进制数,用两个数码管显示的代码,用的是cyclone2芯片。你参考一下。
mole bin2dec(V,HEX1,HEX0);
input [3:0]V;
output
[0:6]HEX1,HEX0;
wire z; //comparator output
wire [2:0]a;
//circuit A output
wire [3:0]m;
//multiplexer output
comparator
C(V,z);
circuita
A(V[2:0],a);
mux_4b_2to1
M(V,{1'b0,a},z,m);
circuitb
B(z,HEX1);
btd
D(m,HEX0);
endmole
mole circuitb(z,seg);
input z;
output
[0:6]seg;
assign
seg[6]=1;
assign
seg[5]=z;
assign
seg[4]=z;
assign
seg[3]=z;
assign
seg[2]=0;
assign
seg[1]=0;
assign
seg[0]=z;
endmole
mole
mux_4b_2to1(x,y,s,m);
input [3:0]x;
input [3:0]y;
input s;
output
[3:0]m;
mux_2to1
u3(x[3],y[3],s,m[3]);
mux_2to1
u2(x[2],y[2],s,m[2]);
mux_2to1
u1(x[1],y[1],s,m[1]);
mux_2to1
u0(x[0],y[0],s,m[0]);
endmole
mole
mux_2to1(a,b,s,m);
input a,b,s;
output m;
assign
m=s?b:a;
endmole
mole
circuita(v,a);
input [2:0]v;
output [2:0]a;
assign
a[2]=v[2]&v[1];
assign
a[1]=v[2]&~v[1];
assign
a[0]=(v[1]&v[0])|(v[2]&v[0]);
endmole
//circuit
comparator
mole
comparator(v,z);
input [3:0]v;
output z;
assign
z=(v[3]&v[2])|(v[3]&v[1]);
endmole
6. FPGA的用途:
它就是一种半成品电路模板,适合用基本硬件语言编辑布局。
目前以硬件描述语言(Verilog 或 VHDL)描述的逻辑电路,可以利用逻辑综合和布线工具软件,快速地烧录至 FPGA 上进行测试。
它可以很快完成,它的内部逻辑可以被设计者反复修改以纠正程序中的错误。
因此,在一些技术更新相对较快的行业中,现场可编程门阵列几乎是电子系统中的必要组件,因为在提供大量产品之前,必须迅速占领市场。此时,FPGA的便利性和灵活性的优势非常重要。
(6)FPGA卡算力扩展阅读:
FPGA具有可编程的延迟数字单元,在通信系统和各类电子设备中有着比较广泛的应用,比如同步通信系统,时间数值化系统等,主要的设计方法包括数控延迟线法,存储器法,计数器法等,其中存储器法主要是利用 FPGA的RAM或者FIFO实现的。
利用 FPGA 对SD卡相关数据进行读写可以依据具体算法的需求低FPGA芯片开展编程,更加实际情况的变化实现读写操作的不断更新。这种模式之下只需要利用原有的芯片便可以实现对SD卡的有效控制,明显降低了系统的成本。
通常情况下,通信行业综合考虑成本以及运营等各方面的因素,在终端设备数量比较多的位置,FPGA的用量比较大,基站最适合使用FPGA,基站几乎每一块板子都需要使用FPGA芯片,而且型号比较高端,可以处理复杂的物理协议,实现逻辑控制。
7. 有高手用过FPGA做过运动控制卡吗用 硬件描述语言实现多轴控制比如ALTERA.CycloneI V.Cyclone III.系列.
你现在做的怎么样了,我也想弄一下这个,你一定现在自己在做了
8. 如何建立基于FPGA的SD卡FAT文件系统
我现在也在弄这个,你已经实现了吗?求教
9. FPGA的SD卡的读写,Verilog的程序和资料。。。求助中。。。。。
看看特权的呗,他出的那本书里就介绍有,用verilog写的,不过貌似比较复杂,不如用nios上用软件进行sd卡读写
10. 请教:FPGA能做出通用CPU吗如果能,采用最好的FPGA能达到什么程度的Intel CPU
我想你走进了一个误区。显然你分不清FPGA与通用CPU的本质区别。
说实话FPGA可以做成CPU,例如一些32位RSIC软核,但是也仅限于此.
1:FPGA不能单纯的看做一个芯片,更准确的应该做一个实现台,是粘合接口逻辑,数据流处理,做简单处理运算的平台。没有人傻着会拿一个高端FPGA做一款匹敌英特尔的处理器,高端的芯片动辄上万块,你认为它是用来实现英特尔i7的么?何况通用处理器并不只是数字单元的堆叠。用FPGA去实现一个奔腾?得不偿失。当然我们可以用FPGA去实现一个简单的ARM内核。
2:FPGA主要用在数据流处理,视频处理,数据采集等方面,所以在数据交换传输。数字机顶盒,数据采集卡等领域用的最多,目前高端FPGA集成了更多的DSP模块,高速串行收发器,嵌入式硬核,嵌入式RAM,或者FLASH,这些措施增强了它强大的系统集成功能。也就是说,FPGA功能越来越多,它可以替代系统更多的部分,把它们融入到FPGA中去。加大了系统的集成度,加上FPGA的灵活性,使他在当今板级设计领域变得越来越重要。
3:问这个问题,其实并没有实际意义,但是可以看出来你只是个新新人类而已。在FPGA中形容性能的词是资源,也就是说去衡量一个FPGA的高与低,主要是看内部资源容量(等效门),看逻辑总量,看时钟管理单元个数,看PLL, 看分布式RAM容量,看硬核个数,看DSP数目,看高速串行个数,看硬核接口块......等等,而不是单单看最高工作频率。而通用CPU最主要的参数就是浮点运算速度和主频了。一个侧重于数据流处理,一个侧重于指令运算。
4:总之:FPGA和通用CPU没什么可比性,也没有必要谁去实现谁,因为各自侧重不一样。目前,FPGA不会去替代通用CPU,通用CPU更不会去替代FPGA。可以告诉你,现在集成到FPGA里最强的CPU也就是ARM9处理器硬核了,你会拿它去拼什么CPU?不要纠结了,洗洗睡吧!