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?不要糾結了,洗洗睡吧!