1. FPGA是什麼它能應用在哪些方面工業電子市場網
FPGA,是Field Programmable Gate Array的簡稱,中文名稱為現場可編程門陣列,是一種可編程器件,是在PAL(可編程邏輯陣列)、GAL(通用陣列邏輯)、CPLD(復雜可編程邏輯器件)等傳統邏輯電路和門陣列的基礎上發展起來的一種半定製電路,主要應用於ASIC(專用集成電路)領域,既解決了半定製電路的不足,又克服了原有可編程器件門電路數有限的缺點。
它的應用范圍很廣,基本所有電子應用的領域都可以使用fpga。
2. 什麼是EDA 有什麼用
EDA是法國一個水平儀品牌。其中包含電子水平儀跟氣泡水平儀
3. plc(現場可編程邏輯器件)在智能電網領域中可應用於什麼方面
其實現在所謂的「智能電網」是一個比較大的概念性的東西,包含很多領域,20世紀80年代以來,隨著微機技術應用於電網控制、監視領域,都算是智能化的發展過程。
根據應用場合有:用於一次設備控制調節,如變壓器檔位、風機等控制;用於嵌入在保護測控等二次設備做相關邏輯,如五防、順控等;也有用於其他組態開發應用場合,如水電、DCS等。在配網和微網領域,用於能量控制、電源與網路拓撲的管理,等等,太多了,你可以專注於某一方面了解。
手敲的,請選擇吧~
4. 用通俗的語言解釋什麼是可編程邏輯器件
1.可以通過編程方式改變其內部邏輯的集成電路。比如可以將一個CPLD編成與非門,也可以編成一個加法器,看你的心情和代碼。它和單片機之類的區別是,它不是靠取指令->執行指令的方式進行工作,而是硬體本身的邏輯,就像一個現成的加法器一樣;和市場上買的集成電路(如加法器)的區別是,它可以通過編程改變其功能。
你如果對74系列晶元熟悉的話,你應該清楚,它的工作方式和單片機、PC是很不一樣的。可編程邏輯器件固化好程序之後,基本就和74晶元一樣。
2.和DSP沒什麼關系吧。DSP主要做數字信號,CPLD主要做邏輯。
另外現在幾乎沒人用CPLD了吧,都用FPGA
5. vhdl在其他方面還有什麼應用
VHDL的英文全名是Very-High-Speed Integrated Circuit HardwareDescription Language。翻譯成中文就是超高速集成電路硬體描述語言。因此它的應用主要是應用在數字電路的設計中。VHDL主要用於描述數字系統的結構,行為,功能和介面。除了含有許多具有硬體特徵的語句外,VHDL的語言形式、描述風格以及語法是十分類似於一般的計算機高級語言。VHDL的程序結構特點是將一項工程設計,或稱設計實體(可以是一個元件,一個電路模塊或一個系統)分成外部(或稱可視部分,及埠)和內部(或稱不可視部分),既涉及實體的內部功能和演算法完成部分。在對一個設計實體定義了外部界面後,一旦其內部開發完成後,其他的設計就可以直接調用這個實體。這種將設計實體分成內外部分的概念是VHDL系統設計的基本點。
ARM好像是用C用語言來控制,一般在linux環境下
6. 現場可編程邏輯門陣列 可應用的領域有哪些
邏輯器件可分為兩大類 - 固定邏輯器件和可編程邏輯器件。 一如其名,固定邏輯器件中的電路是永久性的,它們完成一種或一組功能 - 一旦製造完成,就無法改變。 另一方面,可編程邏輯器件(PLD)是能夠為客戶提供范圍廣泛的多種邏輯能力、特性、速度和電壓特性的標准成品部件 - 而且此類器件可在任何時間改變,從而完成許多種不同的功能。
對於固定邏輯器件,根據器件復雜性的不同,從設計、原型到最終生產所需要的時間可從數月至一年多不等。 而且,如果器件工作不合適,或者如果應用要求發生了變化,那麼就必須開發全新的設計。 設計和驗證固定邏輯的前期工作需要大量的「非重發性工程成本」,或NRE。 NRE表示在固定邏輯器件最終從晶元製造廠製造出來以前客戶需要投入的所有成本,這些成本包括工程資源、昂貴的軟體設計工具、用來製造晶元不同金屬層的昂貴光刻掩模組,以及初始原型器件的生產成本。 這些NRE成本可能從數十萬美元至數百萬美元。
對於可編程邏輯器件,設計人員可利用價格低廉的軟體工具快速開發、模擬和測試其設計。 然後,可快速將設計編程到器件中,並立即在實際運行的電路中對設計進行測試。 原型中使用的PLD器件與正式生產最終設備(如網路路由器、ADSL數據機、DVD播放器、或汽車導航系統)時所使用的PLD完全相同。 這樣就沒有了NRE成本,最終的設計也比採用定製固定邏輯器件時完成得更快。
採用PLD的另一個關鍵優點是在設計階段中客戶可根據需要修改電路,直到對設計工作感到滿意為止。 這是因為PLD基於可重寫的存儲器技術--要改變設計,只需要簡單地對器件進行重新編程。 一旦設計完成,客戶可立即投入生產,只需要利用最終軟體設計文件簡單地編程所需要數量的PLD就可以了。
可編程邏輯器件的兩種主要類型是現場可編程門陣列(FPGA)和復雜可編程邏輯器件(PLD)。 在這兩類可編程邏輯器件中,FPGA提供了最高的邏輯密度、最豐富的特性和最高的性能。 現在最新的FPGA器件,如Xilinx Virtex系列中的部分器件,可提供八百萬"系統門"(相對邏輯密度)。 這些先進的器件還提供諸如內建的硬連線處理器(如IBM Power PC)、大容量存儲器、時鍾管理系統等特性,並支持多種最新的超快速器件至器件(device-to-device)信號技術。 FPGA被應用於范圍廣泛的應用中,從數據處理和存儲,以及到儀器儀表、電信和數字信號處理等。
與此相比,PLD提供的邏輯資源少得多 - 最高約1萬門。 但是,PLD提供了非常好的可預測性,因此對於關鍵的控制應用非常理想。 而且如Xilinx CoolRunner系列PLD器件需要的功耗極低。
7. 什麼是PLDPLD是做什麼用的還有好學么。請高手指教。。。
PLD(programmable logic device)--可編程邏輯器件:PLD是做為一種通用集成電路生產的,他的邏輯功能按照用戶對器件編程來高定。一般的PLD的集成度很高,足以滿足設計一般的數字系統的需要。這樣就可以由設計人員自行編程而把一個數字系統「集成」在一片PLD上,而不必去請晶元製造廠商設計和製作專用的集成電路晶元了。PLA是生物降解塑料聚乳酸的英文簡寫,全寫為:polylactice acid 聚乳酸也稱為聚丙交酯(polylactide),屬於聚酯家族。聚乳酸是以乳酸為主要原料聚合得到的聚合物,原料來源充分而且可以再生,主要以玉米、木薯等為原料。聚乳酸的生產過程無污染,而且產品可以生物降解,實現在自然界中的循環,因此是理想的綠色高分子材料。 聚乳酸的熱穩定性好,加工溫度170~230℃,有好的抗溶劑性,可用多種方式進行加工,如擠壓、紡絲、雙軸拉伸,注射吹塑。由聚乳酸製成的產品除能生物降解外,生物相容性、光澤度、透明性、手感和耐熱性好,還具有一定的耐菌性、阻燃性和抗紫外性,因此用途十分廣泛,可用作包裝材料、纖維和非織造物等,目前主要用於服裝(內衣、外衣)、產業(建築、農業、林業、造紙)和醫療衛生等領域。 PLA最大的製造商是美國NatureWorks公司,其次是中國的海正生物,他們目前的產量分別是7萬噸和5千噸。PLA有很多的應用,可以在擠出、注塑、拉膜、紡絲等多領域應用。GAL,通用陣列邏輯,英文全稱:generic array logic。 GAL器件是從PAL發現過來的,其採用了EECMOS工藝使得該器件的編程非常方便,另外由於其輸出采 用了邏輯宏 單元結構(OLMC—Output Logic Macro Cell),使得電路的邏輯設計更加靈活。 二、GAL的優點: 1.具有電可擦除的功能,克服了採用熔斷絲技術只能一次編程的缺點,其可改寫的次數超過100次; 2.由於採用了輸出宏單元結構,用戶可根據需要進行組態,一片GAL器件可以實現各種組態的PAL器件 輸出結構的邏輯 功能,給電路設計帶來極大的方便; 3.具有加密的功能,保護了知識產權; 4.在器件中開設了一個存儲區域用來存放識別標志——即電子標簽的功能。 三、GAL器件的基本結構: GAL有五個部分組成: 1.輸入端:GAL16V8的2~9腳共8個輸入端,每個輸入端有一個緩沖器,並由緩沖器引出兩個互補的輸出到與陣列; 2.與陣列部分:它由8根輸入及8根輸出各引出兩根互補的輸出構成32列,即與項的變數個數為16;8根輸出每個輸出對應於一個8輸入或門(相當於每個輸出包含8個與項)構成64行,即GAL16V8的與陣列為一個32×64的陣列,共2048個可編程單元(或結點); 3.輸出宏單元:GAL16V8共有8個輸出宏單元,分別對應於12~19腳。每個宏單元的電路可以通過編程實現所有PAL輸出結構實現的功能; 4.系統時鍾:GAL16V8的1腳為系統時鍾輸入端,與每個輸出宏單元中D觸發器時鍾輸入端相連,可見GAL器件只能實現同步時序電路,而無法實現非同步的時序電路; 5.輸出三態控制端:GAL16V8的11腳為器件的三態控制公共端。FPGA是英文Field-Programmable Gate Array的縮寫,即現場可編程門陣列,它是在PAL、GAL、CPLD等可編程器件的基礎上進一步發展的產物。它是作為專用集成電路(ASIC)領域中的一種半定製電路而出現的,既解決了定製電路的不足,又克服了原有可編程器件門電路數有限的缺點。ASIC(Application Specific Integrated Circuit)是專用集成電路。 目前,在集成電路界ASIC被認為是一種為專門目的而設計的集成電路。是指應特定用戶要求和特定電子系統的需要而設計、製造的集成電路。ASIC的特點是面向特定用戶的需求,ASIC在批量生產時與通用集成電路相比具有體積更小、功耗更低、可靠性提高、性能提高、保密性增強、成本降低等優點。
如果你學過數字電路 ,還是很簡單的
跟我學Cupl之三--如何使用WinCupl軟體環境
差點忘了申明:本教程由吳健編寫,未經許可,請不要轉載。如果非要轉載,請註明本文由吳健編寫
。
WinCupl是ATMEL公司出品的Cupl語言的編譯環境,用於PLD器件的編程,支持多種器件,包括GAL系列
和ATF系列。一般來說,ATF系列的同等級產品要必GAL的便宜,比如AFT16V8就兼容GAL16V8,可以擦寫100
次,價格上也便宜1塊~2塊,性能都差不多。
在ATMEL公司的SPLD/CPLD欄目中免費下載WinCupl後,可以得到一個注冊碼,用這個碼就可以激活
WinCupl了,這個碼沒有使用時間的限制。
WinCupl軟體包實際包括兩個部分,一個是WinCupl,PLD的編譯環境,一個是WinSim,相當於MAX的波
形模擬部分。
接下來我們學習如何使用這個軟體。
一、編譯第一個源文件
第一次課我們舉了一個例子,說明了Cupl語言的基本結構,下面我們做另一個例子,就是兩輸入端與
門。具體步驟是:
1、啟動WinCupl。啟動完進入主界面後,單擊File菜單的New,從New中單擊Projet,就是新建一個工
程文件(其實還是PLD文件),在彈出的對話框中,可以填您的源文件名字(Name),填MYGATE,其它的
東西怎麼填請您復習第2課的PLD文件頭部文件的說明部分。這里有個特殊的地方,就是器件(Device),
系統默認的是virtual,就是不針對任何具體的部件,這里我們改掉,改成g16v8a,這個關鍵字兼容
ATF16V8。
2、單擊OK後,系統要你輸入你要用的輸入引腳數,因為我們只有兩個輸入端,因此填2,單擊OK按鈕
。
3、系統要你輸入要用到的輸出引腳數,填1,單擊OK按鈕。
4、系統要你輸入要使用到的中間節點數,我們不需要,填0,單擊OK按鈕。這樣系統就建立了一個
PLD文件,文件名就是MYGATE.PLD。系統將該文件顯示出來了,就象下面這樣:
Name MYGATE ;
PartNo 00 ;
Date 2006-8-9 ;
Revision 01 ;
Designer WUJIAN ;
Company TALE ;
Assembly None ;
Location ;
Device g16v8a ;
/* *************** INPUT PINS *********************/
PIN = ; /* */
PIN = ; /* */
/* *************** OUTPUT PINS *********************/
PIN = ; /* */
因此,這個文件是空的,我們填一下,將輸入輸出引腳都填好,把邏輯也寫完,就象下面這樣:
Name MYGATE ;
PartNo 00 ;
Date 2006-8-9 ;
Revision 01 ;
Designer WUJIAN ;
Company TALE ;
Assembly None ;
Location ;
Device g16v8a ;
/* *************** INPUT PINS *********************/
PIN 2 = a ; /* */
PIN 3 = b ; /* */
/* *************** OUTPUT PINS *********************/
PIN 12 = Y ; /* */
Y = a & b;
寫好後,我們需要編譯該文件。在Run菜單中,單擊Device Dependent Compile,就是基於器件型號
的編譯。如果沒有出現什麼鍵入錯誤,都能成功編譯。編譯完成後,我們來模擬一下看看波形。
二、模擬的基本方法
編譯完成後。單擊工具欄圖標的從右側數第2個,啟動WinSim。啟動完成後,單擊WinSim菜單File中的
New。
1、在彈出的Design Properties對話框中,單擊Design File按鈕,選中MYGATE.PLD文件,按「確認
」按鈕繼續。在Design Properties對話框中,單擊OK按鈕確認。
2、接下來WinSim會提示是否創建MYGATE.SIM文件並編譯它,單擊「是」繼續。
3、不管接下來的提示,在WinSim中Signal(信號)菜單中單擊Add,在彈出的Add Signal對話框中不
斷單擊OK按鈕將a、b、y三個信號加到波形圖中。單擊Done關閉該對話框。
4、在WinSim的File菜單中單擊Save項保存該項目。
5、在黑色的網格的左上方有個Value,Value右邊有個1,在1所在的灰色條上單擊滑鼠右鍵,在彈出
的菜單中的Add Vector上單擊滑鼠左鍵,在彈出的對話框中輸入3,表示增加波形模擬的3段。
6、在a的右側的波形上單擊滑鼠右鍵,依次選0,0,1,1,在b的波形上單擊滑鼠右鍵,依次選0,1
,0,1。
7、保存該工程。在Simulator菜單中選擇Simulator開始模擬,就可以看到y的波形了。如下圖所示。
本次課我們學習了如何利用WinCupl進行PLD邏輯設計和基本模擬方法
8. 可編程邏輯器件到底是干什麼用的
簡單的說,就是你可以通過從新寫程序,從新注入到這個器件中達到實現其它的功能。
最常見的,電腦算一個吧。電腦本身除了加法,減法和簡單的邏輯運算和,或,非,異或四種。比如我想實現一個功能讓電腦完成乘法,實現3×4,我可以通過寫程序讓3連續加4次就可以完成了。
9. FPGA是干什麼用的
FPGA作為專用集成電路(ASIC)領域中的一種半定製電路而出現的,既解決了定製電路的不足,又克服了原有可編程器件門電路數有限的缺點。
FPGA設計不是簡單的晶元研究,主要是利用 FPGA 的模式進行其他行業產品的設計。 與 ASIC 不同,FPGA在通信行業的應用比較廣泛。
通過對全球FPGA產品市場以及相關供應商的分析,結合當前我國的實際情況以及國內領先的FPGA產品可以發現相關技術在未來的發展方向,對我國科技水平的全面提高具有非常重要的推動作用。
(9)可編程邏輯器件用在什麼地方擴展閱讀:
工作原理
FPGA採用了邏輯單元陣列LCA(Logic Cell Array)這樣一個概念,內部包括可配置邏輯模塊CLB(Configurable Logic Block)、輸入輸出模塊IOB(Input Output Block)和內部連線(Interconnect)三個部分。
現場可編程門陣列(FPGA)是可編程器件,與傳統邏輯電路和門陣列(如PAL,GAL及CPLD器件)相比,FPGA具有不同的結構。
FPGA利用小型查找表(16×1RAM)來實現組合邏輯,每個查找表連接到一個D觸發器的輸入端,觸發器再來驅動其他邏輯電路或驅動I/O,由此構成了既可實現組合邏輯功能又可實現時序邏輯功能的基本邏輯單元模塊,這些模塊間利用金屬連線互相連接或連接到I/O模塊。
10. fpga和cpld有什麼不同,分別用在什麼場合
FPGA是
現場可編程門陣列
,一般
邏輯單元
較多,還富含很多硬體IP,適合於大型邏輯設計或者需要用到硬體內核的場合;CPLD是可編程邏輯器件,一般只有較少的邏輯單元數,且不含有硬體IP,只適合於常規的
組合邏輯
和
時序邏輯電路
,且規模比較小,多用於控制。