現場可編程門陣列即FPGA,是從EPLD、PAL、GAL等這些可編程器件的基礎上進一步發展起來的。作為專業集成電路領域中的半定制電路而出現的FPGA,不但解決了定制電路的不足,而且克服了原有可編程器件因門電路數有限的而產生的缺點。FPGA 的使用十分的靈活,同一片FPGA 只要使用不同的程序就能夠達到不同的電路功能?,F在FPGA 在通信、儀器、網絡、數據處理、工業控制、軍事和航空航天等眾多領域有著廣泛的應用。隨著成本和功耗的進一步降低,將在更多的領域運用FPGA。
TOP1 解讀FPGA程控濾波器系統電路
濾波器是一種用來消除干擾雜訊的器件,可用于對特定頻率的頻點或該頻點以外的頻率進行有效濾除。它在電子領域中占有很重要的地位,在信號處理、抗干擾處理、電力系統、抗混疊處理中都得到了廣泛的應用。而對于程控濾波器,該系統的最大特點在于其濾波模式可以程控選擇,且-3 dB 截止頻率程控可調,相當于一個集多功能于一體的濾波器,將有更好的應用前景。此外,系統具有幅頻特性測試的功能,并通過示波器顯示頻譜特性,可直觀地反應濾波效果。
放大模塊
放大模塊的具體電路如圖2 所示。第一部分是一個分壓網絡,其中前4 個電阻將輸入信號衰減100 倍,并與信號源內阻共同構成51Ω阻抗,后面的51Ω為匹配電阻。第二部分采用OPA690 將小信號放大2 倍,同時起到阻抗變換和隔離的作用。由于AD603 輸入阻抗為100Ω,所以在后面串接一個100 Ω的電阻進行匹配。第三部分即為AD603 可變增益放大,它的增益隨著控制電壓的增大以dB為單位線性增長。1 腳的參考電壓通過單片機進行運算并控制DAC 芯片輸出電壓來得到,從而實現精確的數控。增益G(dB)=40VG+G0,其中VG 為差分輸入電壓,范圍-500~500mV;G0 是增益起點, 接不同反饋網絡時也不同。在5、7 腳間接一個5kΩ的電位器,從而改變。
高通濾波模塊
LTC1068 是低噪聲高精度通用濾波器,當其用于高通濾波時,截止頻率范圍1Hz~50 kHz,并且直至截止頻率的200 倍都無混疊現象。由于LTC1068 的4 個通道都是低噪聲、高精度、高性能的2 階濾波器,因此每個通道只要外接若干電阻就可以實現低通、高通、帶通和帶阻濾波器的功能。具體電路如圖3 所示。其中B 端口Q 值0.57,A 端口Q 值約為1。在電路的調試中發現,A 口的Q值需比B 口Q 值大,否則信號在截止頻率處幅值會有上翹。
LTC1068 的時鐘頻率與通帶之比為200:1,由于LTC1068 內部對時鐘信號CLK二倍頻,所以當截止頻率最小為1 kHz 時,內部時鐘頻率其實為400kHz,故在LTC1068 后面再加一個截止頻率為450kHz 的低通濾波器以濾除分頻帶來的噪聲及高次諧波。
低通濾波模塊
用MAX297 實現低通濾波器。開關電容濾波器MAX297 可以設置為8 階低通橢圓濾波器,阻帶衰減為-80dB,時鐘頻率與通帶頻率之比為50:1。通過改變CLK的頻率,即可滿足濾波器-3 dB 截止頻率在1~20kHz 范圍內可調,步進1 kHz的要求。
在使用MAX297 時要注意的是,當信號頻率和采樣辨率同頻,開關電容組在電容上各次采到相同的幅度為信號幅值的信號,相當于輸入信號為直流的情況,使濾波器輸出一個直流電平。同理,當信號頻率為采樣頻率的整數倍時,也會出現相同的現象。為此,在其前面,要增加模擬低通濾波器,把采樣頻率及其以上的高頻信號有效地排除。故又用一級MAX297,截止頻率設置為50kHz。其中時鐘頻率設置為2.5 MHz。在其后面,也要增加低通濾波器,其截止頻率為150kHz,以濾去信號的高頻分量,使波形更加平滑。具體電路如圖4 所示。
四階橢圓低通模塊
系統要求制作一個四階橢圓型低通濾波器,帶內起伏≤1 dB,-3 dB 通帶為50kHz,采用無源LC 橢圓低通濾波器來實現。用Filter Sol ution 模擬仿真濾波器,隨后在Multisim 中再模擬仿真并調整電容、電感的參數使其為標稱值。此外,在橢圓濾波器前后接射級跟隨器避免前后級影岣。具體電路如圖5 所示。
----------------------------------------
TOP2 FPGA電源定序電路原理分析
系統設計師必須考慮加電和斷電期間芯核電源和I/O 源之間的定時差和電壓差(換言之,就是電源定序)問題。當電源定序不當時,就有可能發生閉鎖失靈或電流消耗過大的現象。如果兩個電源加到芯核接口和I/O 接口上的電位不同時,就會出現觸發閉鎖。定序要求不相同的FPGA 和其他元件會使電源系統設計更加復雜化。為了排除定序問題,你應當在加電和斷電期間使芯核電源和I/O 電源之間的電壓差最小。圖1 所示的電源將3.3V 輸入電壓調節到1.8V 芯核電壓,并在加電和斷電期間跟蹤3.3V I/O 電壓,以使兩電源線之間的電壓差最小。
圖1 這種電源定序電路可消除閉鎖問題,并可減少FPGA 起動瞬態電流。
電路原理:圖 1 所示電源包含IC1 和IC2 兩塊IC,它們分別是TPS2034 電源開關和TPS54680降壓型開關穩壓器。IC1 產生IC2 在起動期間跟蹤的慢斜坡電壓。6ms 的斜坡時間可使加到電源開關大電容和電源輸出端的涌入電流降到最小值。慢斜坡電壓能使FPGA 吸收的瞬態電流最小。電源開關TPS2034 確保在IC2 具有足夠大的偏置電壓運作并產生芯核電壓之前,I/O 電壓不會加到負載上。假如J1 的輸入電壓為3.3V,則J2 連接器上的電壓浮動就會使IC1 起動。I/O 電源電壓J3 就慢慢上升,直到達到3.3V 為止。由于I/O 電壓上升,芯核的電源電壓相應升高,直到1.8V 為止(圖2)。TPS54680 的TRACKIN 引腳內包含有一個模擬多路轉換器,以便實現跟蹤功能。P 在加電和斷電期間,當TRACKIN 引腳上的電壓低于0.891V 內部基準電壓時,TRACKIN 引腳上的電壓就連接到誤差放大器的非倒相節點。當TRACKIN 引腳電壓低于0.891V 時,該引腳就能有效地起開關穩壓器的基準作用。連接TRACKIN 引腳的R3 和R4 電阻分壓器必須等于反饋補償回路中的R1 和R2 分壓器,才能在加電和斷電期間以最小的電壓差進行跟蹤。TPS2034 具有37mΩ的導通電阻,并能提供2A 那么大的輸出電流。
現代硬件設計規模逐漸增大,單個程序功能越來越復雜,當把多個功能復雜的程序集成到一個FPGA 上實現時,由于各個程序的數據通路及所占用的資源可能沖突,使得FPGA 控制模塊的結構臃腫,影響了整個系統工作效率。通過FPGA 的多重配置可以有效地精簡控制結構的設計,同時可以用邏輯資源較少的FPGA 器件實現需要很大資源才能實現的程序。以Virtex5系列開發板和配置存儲器SPI FLASH 為基礎,從硬件電路和軟件設計兩個方面對多重配置進行分析,給出了多重配置實現的具體步驟,對實現復雜硬件設計工程有一定的參考價值。
電路原理:多重配置的硬件主要包括FPGA 板卡和貯存配置文件的FLASH 芯片。FPGA 選用XILINX 公司Virtex-5系列中的ML507,該產品針對FPGA 多重配置增加了專用的內部加載邏輯。FLASH 芯片選用XILINX 公司的SPI FLASH芯片M25P32,該芯片存貯空間為32 Mb,存貯文件的數量與文件大小以及所使用的FPGA 芯片有關。實現多重配置首先要將FPGA 和外部配置存儲器連接為從SPI FLASH 加載配置文件的模式。配置電路硬件連接框圖如圖1所示。在FPGA 配置模式中,M2,M1,M0為0,0,1,這種配置模式對應邊界掃描加上拉,FPGA 在這種模式下所有的I/O 只在配置期間有效。在配置完成后,不用的I/O 將被浮空M2,M1,M0 三個選擇開關對應于ML507 開發板上的SW3開關中的4,5,6位,在FPGA 上電之前將上述開關撥為0,0,1狀態。
FPGA 工作原理
一個典型的FPGA 是有幾個部分構成的,首先是邏輯塊(LogicBlock),Altera 公司將其稱之為邏輯陣列快(LAB)Xilinx 公司將其稱為可配置邏輯塊(CLB)。LAB 由稱之為LE(Logic Element)的基本單元構成,CLB 由稱之為LC(Logic Cell)的基本單元構成。這些就是FPGA 的邏輯資源,還有一部分是散落在各個邏輯塊之間地內部連線,它們好比是PCB 板上的導線,將FPGA 內部地各個邏輯相連接,起點和終點都是IOB(I/O Block)。另一部分就是IOB 了,IOB 是FPGA的外部物理接口,類似IC 的各引腳,當然這里是根據用戶需要自己可以任意定義的。如今的FPGA 的IOB 已經很強大, 從基本的LVTTL/LVCOMS 接口到PCI/LVDS/RSDS 甚至各種各樣的差分接口,FPGA內部的I/O 實際上是分組的,但是每一組都可以靈活配置,改變上拉下拉電阻,調解驅動電流大小,兼容5V,3.3V,2.5V,1.8V 甚至1.5V,可以滿足不同的電器特性,不同的I/O 接口物理特性以及外部硬件電路對輸入輸出信號的各種匹配要求。目前I/O 可以達到的頻率也愈來愈高,通過特定的技術數據讀取速率甚至可以達到2Gbps 現在越來越多的工程師喜歡FPGA,強大的I/O 特性也是一種原因吧。
圖2-1 典型的FPGA內部結構圖
TOP3 FPGA數字核脈沖分析器硬件電路
I/O 兼容恐怕是大勢所趨。設計IOB 的概念和技術還有很多,這里不做介紹了。還有一部分就是FPGA 內部的功能模塊,是制造商根據實際需要放置在FPGA 內部的。比如數字時鐘管理模塊即DCM,Xilinx 公司的FPGA 全都具有這種功能。比如相位環路鎖定。PLL 需要一個外部時鐘輸入(晶振),經過內部處理后(包括分頻和倍頻)可以提供在頻率和相位上都比較穩定的一定范圍內的時鐘。還有不得不提的內部不占用邏輯資源的塊RAM。RAM 塊可用作為單口RAM、雙口RAM、內容地址存儲器以及FIFO(first in first out)等常用存儲器甚至ROM,移位寄存器。這對于小量數據緩存很有用,強化了FPGA的應用性。在選擇FPGA 時,芯片內部塊RAM 的資源多少也是衡量的一個重要因素。單獨塊RAM 的容量為18kbit 寬為18Bit、深度為1024,可以根據實際需要改變其位寬和深度,但有兩點限制:首先就是修改后塊RAM 的容量(位寬深度)不能大于單片塊RAM 容量;而且位寬最大不能超過36Bit,可以將多片塊RAM 聯起來形成內存更大的RAM,此時只受限于芯片內塊RAM 的數量,而不再受上面兩條原則約束。不過在Quartus 中,具體操作起來很方便。還有底層內嵌功能單元包括內嵌專用硬核如乘法器等。它對于數字信號的運算處理提供極大的便利。
SPI 接口控制電路
圖4-1 SPI模式連接圖
該工程模塊的SPI 接口四條信號線分別定spi_cs_n,spi_clk,spi_miso 和spi_mosi。其中spi_cs_n 是數據控制使能信號,當要對芯片進行操作時,此信號低電平有效。也就是說在同一條主線上可以連接多個SPI。spi_clk是SPI 同步時鐘信號,數據信號在該時鐘的控制下進行逐位傳輸。spi_miso 和spi_mosi 是主從機進行通信的數據信號,spi_miso即主機的輸入或者說是從機的輸出spi_mosi 即主機的輸出或者說是從機的輸入。
VGA 顯示驅動模塊
標準VGA 一共有15 針,真正用到的接口不多,只有5 個,場同步信號和列同步信號是為了讓VGA 接收部分知道過來的數據是對應哪一行哪那一列。還有三原色信號,本課題硬件三原色信號通過連接不同的電阻后直接與I/O 接口相連(可理解為簡易的DA 轉換),這樣就可以顯示256 色了。內部VGA 與FPGA 接口如圖7-1 所示。
圖7-1 VGA 內部簡化DA
FPGA 器件應用是繼單片機之后,當今地嵌入式系統開發應用中最最熱門的關鍵技術之一,并且隨著制造工藝水平的不斷提高,成本的不斷下降,FPGA 甚至大有替代專用ASIC 的趨勢。FPGA 使用Verilog 或VHDL 等硬件描述語言編程。系統工程所有功能全部使用FPGA 來完成,內容包括SD 卡的讀取控制,圖片解碼,VGA 驅動顯示等等,采用的是SF—EP1開發板,該板FPGA 使用EP1C3T144C8,配置PLL 電源電路,SD 接口,1 個256 色的VGA 通用接口,SDRAM 等。支持AS 及JTAG 配置方式,軟件平臺使用Quartus Ⅱ 9.1,從而完成10 幅800*600 的BMP 圖片循環顯示。
FPGA數字核脈沖分析器硬件電路
多道脈沖幅度分析儀和射線能譜儀是核監測與和技術應用中常用的儀器。20世紀90年代國外就已經推出了基于高速核脈沖波形采樣和數字濾波成型技術的新型多道能譜儀,使數字化成為脈沖能譜儀發展的重要方向。國內譜儀技術多年來一直停留在模擬技術水平上,數字化能譜測量技術仍處于方法研究階段。為了滿足不斷增長的高性能能譜儀需求,迫切需要研制一種數字化γ能譜儀。通過核脈沖分析儀顯示在顯示器上的核能譜幫助人們了解核物質的放射性的程度。
圖1即為總體設計框圖,探測器輸出的核脈沖信號經前端電路簡單調理后,經單端轉差分,由采樣率為65 MHz 的高速ADC 在FPGA 的控制下進行模/數轉換,完成核脈沖的數字化,并通過數字核脈沖處理算法在FPGA 內形成核能譜,核能譜數據可通過16 位并行接口傳輸至其他譜數據處理終端, 也可通過LVDS/RS 485接口實現遠程傳輸。特別需要注意的是,由于高速AD 前置,調理電路應該滿足寬帶、高速,且電路參數能夠動態調整的需要,以適應不同類型探測器輸出的信號,從而更好地發揮數字化技術的優勢。
前端電路
前端電路由單端轉差分和高速ADC 電路組成。差分電路由于其良好的抗共模干擾能力而應用廣泛。由于調理電路輸出的脈沖信號為單極性信號,若直接送入ADC,將損失一半的動態范圍。設計中在運放中加入一個適當的偏置電壓,將單極性信號轉換成雙極性信號后再送入ADC,以保證動態范圍。將信號由單端轉換成差分的同時,進行抗混疊濾波處理,完成帶寬的調整。
本設計使用AD9649 - 65 高速ADC 實現核脈沖的模/數轉換,AD9649為14 位并行輸出的高速模/數轉換器,具有功耗低、尺寸小、動態特性好等優點。當信號從探測器通過調理電路,過差分轉單端電路后,以差分信號的形式進入ADC, 在差分時鐘的控制下,轉換成14 位數據,進入FPGA.該高速A/D 在外部FPGA 的控制下對信號進行采樣。然后將采樣后的數字信號送入FPGA 中實現數字核脈沖的幅度提取。圖2 為A/D 轉換的原理圖,AD9649在差分時鐘的同步下完成A/D 轉換,D0~D13為14個有效輸出數據位。
TOP4 揭秘FPGA電機測速系統經典電路
目前國內外多道脈沖幅度分析的數字化實現主要有2種方案:純DSP 方案、DSP+可編程器件方案。本文將充分發揮FPGA 的并行處理優勢,在單片FPGA芯片上實現核脈沖的采集與數字核脈沖處理算法,經Quar-tus-Ⅱ軟件仿真與綜合,本文選用EP3C40 FPGA 芯片實現多道分析器的數字化功能。
接口電路設計采用了LVDS 和RS485兩種長距離數據傳輸接口,用于實現核能譜數據的遠程傳輸。LVDS 即低電壓差分信號,是一種可以實現點對點或一點對多點的連接,具有低功耗,低誤碼率,低串擾,低噪聲和低輻射等特點。LVDS 在對信號完整性、地抖動及共模特性要求較高的系統中得到了越來越廣泛的應用。圖3為低電壓、最高數據傳輸速率為655 Mb/s 的LVDS 接口電路。
揭秘FPGA電機測速系統經典電路
外圍電路設計
傳感器將電機轉速的模擬信號轉換成數字脈沖信號送入FPGA 模塊。同時由基準時鐘電路產生準確的時鐘信號和復位電路產生的復位信號送入FPGA 模塊。再由FPGA 模塊產生分頻電路、十進制計數器電路、數據處理電路和顯示譯碼電路。由分頻電路將送入的基準時鐘信號進行分頻,得到一個閘門信號,作為十進制計數器的使能信號。數據處理電路的作用是將十進制計數器得到的數據進行相應的處理后,再送入顯示譯碼電路進行轉換譯碼。電機測速系統的總體框圖如圖1所示。外圍電路分為:基準時基電路,復位電路,傳感器測量電路和顯示電路。
圖2 有源晶振電路圖
復位按鍵的設計
按鍵作為嵌入式智能控制系統中人機交互的常用接口,我們通常會通過按鍵向系統輸入各種信息,調整各種參數或者發出控制指令,按鍵的處理是一個很重要的功能模塊,它關系到整個系統的交互性能,同時也影響系統的穩定性。在本次設計中,通過按鍵實現了FPGA模塊的手動復位。復位按鍵如圖3所示。
圖3 復位按鍵電路圖
顯示電路的設計
在本次設計中我們用到的顯示電路如圖4 所示。
由數碼管顯示電路可以知道,這是共陽極數碼管。當在位選端SE1~SE4輸入低電平時,三極管導通,從而D1~D4接入高電平。由a 到DP 端輸入數碼管顯示碼,就可以得到我們所需要的數字,由位選端讓數碼管選擇導通。
本次設計是基于FPGA 的電機測速系統設計,利用的是Altera 公司開發的Quartus II 軟件作為設計平臺,可以在FPGA 開發板上實現測量由傳感器轉換得到的脈沖信號,并且通過計算得到電機轉速值。在本次設計中,還可以進行一些擴展,可以添加報警電路,設定一個報警值,當測量的轉速值大于這個報警值時,就可以讓蜂鳴器報警或數碼管點亮。
TOP5 FPGA數字變換器控制電路設計攻略。
系統結構和工作原理
系統設計時,采用模塊化設計的思想,按照技術指標設計各個功能模塊,通過各模塊之間的協調配合完成系統的測試任務。系統的整體結構框圖如圖1所示,整個系統由計算機、USB 芯片FT245、兩片FPGA、輸出電源電壓控制模塊、計算機字信號發送模塊、勤務信號發送模塊、計算機字數碼與指令數碼接收模塊和指令信號發送模塊組成。模塊化設計能夠使在進行系統調試和硬件編程時,簡單、快速的定位并解決問題。
硬件電路選用XILINX 公司的XC3S200-208和XC2S100-208兩片FPGA 作為系統的邏輯控制中心,其中XC3S200-208作為主控芯片,主要實現對上位機的命令接收和判斷,進而產生和發送計算機字信號,接收計算機字數碼和指令數碼并編幀、上傳數據至上位機;XC2S100-208作為從控制芯片,完成128路指令信號的發送;兩片FPGA 之間采用串行通信的方式發送控制命令來實現通訊。另外,通過上位機軟件可以實現向系統發送復位或停止命令,這樣能夠減少硬件的功耗并提高測試系統的工作效率。
USB 接口模塊實現
USB 具有成本低、通用性好、連接簡單、支持熱拔插等特點,而從系統實際的速率傳輸要求出發,設計采用通用USB 接口芯片FT245BM 實現與上位機的通信。FT245BM 主要的功能是在內部邏輯的作用下實現數據串/并雙向轉換,它的最大傳輸速率可以達到M/s.FT245BM 免去了復雜的固件編程及驅動程序的編寫,能夠簡化USB 的接口設計,為系統節省設計時間。
FT245BM 的8位數據線D7~D0、讀信號RD、寫信號WR、發送使能TXE、接收數據完畢信號RXF 與FPGA 連接,來完成兩者的通信。計算機通過應用程序、動態鏈接庫的有效配合將控制命令信號發送到FT245BM,FPGA 利用與之相連的I/O 口接收下發的控制命令或是發送上傳的測試數據。
輸出電源電壓控制模塊實現
由于需要為被測數字量變換器提供3檔工作電壓25V、28V、31V,在電源模塊輸出端連接三種不同阻值的電阻,就可以實現3種電壓的切換,實現控制的電路如圖3所示。
圖中VCON+,VCON-為電源模塊的輸入電壓,R25、R26、R27三組電位器用來調節電阻。25VCON、31VCON 分別與FPGA 的I/O 相連,是FPGA 給出的控制信號,電路中三極管的作用是利用其電流放大來增加信號的驅動能力。通過FPGA 對控制命令的判斷來實現3檔電壓的控制。此外,系統的默認及復位的輸出電壓為28V。
計算機字信號發送模塊實現
由于要求計算機字和移位脈沖的幅值都為8~10V,所以電路中采用運算放大器電路對FPGA 輸出的信號進行放大來獲取所需幅值的信號。計算機字信號發送電路如圖4所示。
為了滿足輸出信號的精度和電流驅動能力的要求,本模塊中采用AD 公司的運放AD811來設計電路。此運算放大器是高速運放,采用雙電源供電,2500V/us 是其最高轉換速率,具有較低的電流、電亞噪聲。設計中采用同相放大電壓串聯型負反饋電路,輸出電壓穩定并且反饋效果好。電路中R83的接地是為了盡量減小由于偏置電流引起的電壓失調,其阻值等于R22和R60的并聯阻值,為R22//R60=666Ω。
TOP6 勤務信號發送模塊實現
計算機字信號和指令信號都有相應的勤務信號來滿足時序要求,一般勤務信號就是指幀、碼同步信號,對其他信號的產生和接收起到時序基準同步的作用。指令勤務信號的電路原理如圖5所示。計算機字勤務信號與其原理相同。根據系統的信號輸出要求,即幀、碼同步信號的幅值和電流驅動能力的要求,采用非門芯片 SN5405J 作為驅動電路來滿足設計要求。
數碼接收模塊實現測試系統需要接收經變換器處理之后的信號,變換器以數碼方式回傳給測試系統,包括計算機數碼和指令數碼,兩者的接收原理相同。設計采用光耦隔離的方式對數碼信號進行接收,其電路原理圖如圖6所示。
光電耦合器采用TI 公司的HCPL-2631,它具有電絕緣能力和抗干擾能力,并且能有效的抑制各種噪聲和尖峰脈沖干擾。它的兩個輸入端分別接收計算機字數碼和指令數碼,其中在光耦輸入端連接的二極管作用是用來防止信號反跳造成內部二極管燒壞。
指令信號發送模塊實現
指令信號是指一種斷開或閉合的開關量信號。此模塊的128路指令信號全部采用光耦繼電器來實現,依據參數要求選擇AQY210作為控制開關的器件,它的特點是耐高壓,反應速度快,使用時間長。其單路指令信號發送電路原理如圖7所示。
由由于指令信號的路數比較多,如果FPGA 的I/O 口輸出直接驅動AQY210,勢必會增加FPGA 的功耗。因此采用三極管對FPGA 的輸出信號進行電流放大來提高控制信號的驅動能力。本設計采用NPN 型三極管3DK103,圖中3order1是FPGA 的輸出信號,其為‘0’時,三極管截止;其為‘1’時,三極管處于電流放大,流經光繼電器發光管的電流13mA 足以使AQY210導通。
設計方案
圖1為系統設計總體框圖。該系統采用C8051系列單片機中的 C8051F121作為控制器,CvcloneⅢ系列EP3C40F484C8型FPGA為數字信號算法處理單元。系統設計遵循抽樣定理,在時域內截取一段適當長度信號,對其信號抽樣量化,按照具體的步驟求取信號的頻譜,并在LCD上顯示信號的頻譜,同時提供友好的人機會話功能。該系統最小分辨率為1 Hz,可分析帶寬為0~5 MHz的各種信號。
TOP7 采用FPGA頻譜分析儀系統電路
AGC電路
輸入信號經高速A/D采樣,信號幅度必須滿足A/D的采樣范圍,最高為2-3V,因此該系統設計應加AGC電路。AGC電路采用AD603型線性增益放大器。圖3為AGC電路。
A/D轉換電路
ADS2806是一款12位A/D轉換器,其特點為:無雜散信號動態范圍(SFDR)為73 dB;信噪比(SNR)為66 dB;具有內部和外部參考時鐘;采樣速率為32 MS/s。圖4為ADS2806的電路。為使A/D轉換更穩定,在A/D轉換器的電源引腳上增加濾波電容,抑制電源噪聲。該電路結構簡單,在時鐘CLK的驅動下,數據端口實時輸出數據,供FPGA讀取。
FPGA及外圍接口模塊
選用CycloneⅢ系列 EP3C40F484型FPGA,該器件內部有39 600個LE資源,有1 134 000 bit的存儲器,同時還有126個乘法器和4個PLL鎖相環。由于該器件內部有大量資源,因而可滿足其內部實現數字混頻、數字濾波、以及FFT運算。FP -GA正常工作時,主要需要的外部接口有:時鐘電路、JTAG下載電路、配置器件及下載電路。圖5為FPGA的外圍接口電路。
該系統能夠方便地在LCD上顯示信號的頻譜結構圖。操作簡單,便于學生進行操作,有助于實驗教學課上學生更直觀認識信號頻譜結構,從而促進實驗課教學。
TOP8 FPGA開發配置模式電路設計精華集錦
FPGA共有四種配置模式:從串模式(Slave Serial),主串模式(Master Serial),從并模式(Slave Parallel/SelectMap)以及邊界掃描模式(Boundary-Scan)。具體的配置模式由模式選擇引腳M2﹑M1﹑M0決定。不同的配置模式所對應的M2﹑M1﹑M0,配置時鐘的方向以及相應的數據位寬。
主串模式——最常用的FPGA配置模式。
在主串模式下,由 FPGA 的 CCLK 管腳給 PROM 提供工作時鐘,相應的 PROM 在 CCLK 的上升沿將數據。從 D0 管腳送到 FPGA 的 DIN 管腳。無論 PROM 芯片類型 ( 即使其支持并行配置 ),都只利用其串行配置功能。
主串配置電路最關鍵的 3 點就是 JTAG 鏈的完整性、電源電壓的設置以及 CCLK 信號的考慮。
多片FPGA通信:
SPI串行Flash配置模式:
串行 Flash 的特點是占用管腳比較少,作為系統的數據存貯非常合適,一般都是采用串行外設接口 (SPI 總線接口 )。
FPGA 通過 SCLK 控制雙方通信的時序,在 SS_n 為低時,FPGA 通過 MOSI 信號線將數據傳送到 FLASH,在同一個時鐘周期中,FLASH 通過 SOMI 將數據傳輸到FPGA 芯片。無論主、從設備,數據都是在時鐘電平跳轉時輸出,并在下一個相反的電平跳轉沿,送入另外一個芯片。在串行模式下,需要微處理器或微控制器等外部主機通過同步串行接口將配置數據串行寫入 FPGA 芯片,其模式選擇信號 M[2:0]=3’b111。
TOP9 重串模式的多片FPGA通信
DIN 輸入管腳的串行配置數據需要在外部時鐘CCLK 信號前有足夠的建立時間。其中單片FPGA 芯片構成了完整的JTAG 鏈,僅用來測試芯片狀態,以及支持 JTAG 在線調試模式,與從串配置模式沒有關系。外部主機通過下拉 PROG_B啟動配置并檢測 INIT_B 電平,當 INIT_B 為高時,表明 FPGA 做好準備,開始接收數據。此時,主機開始提供數據和時鐘信號直到 FPGA 配置完畢且 DONE 管腳為高,或者 INIT_B 變低表明發生配置錯誤才停止。整個過程需要比配置文件大小更多的時鐘周期,這是由于部分時鐘用于時序建立,特別當 FPGA 被配置為等待 DCM鎖存其時鐘輸入。
以下是重串模式的多片FPGA通信:
JTAG配置模式:
將模式配置管腳設置為 JTAG 模式,即 M[2:0]=3’b101時,FPGA 芯片上電后或者 PROG_B 管腳有低脈沖出現后,只能通過 JTAG 模式配置。JTAG 模式不需要額外的掉電非易失存儲器,因此通過其配置的比特文件在 FPGA 斷電后即丟失,每次上電后都需要重新配置。由于JTAG 模式已更改,配置效率高,是項目研發階段必不可少的配置模式。
System ACE配置方案:
隨著 FPGA 成為系統級解決方案的核心,大型、復雜設備常需要多片大規模的 FPGA。如果使用 PROM 進行配置,需要很大的 PCB 面積和高昂的成本,因此很多情況下都利用微處理由從模式配置 FPGA 芯片,但該配置方案容易出現總線競爭且延長了系統啟動時間。為了解決大規模 FPGA 的配置問題,賽靈思公司推出了系統級的 System ACE(Advanced Configuration Environment) 解決方案。
System ACE 可在一個系統內,甚至在多個板上,對賽靈思的所有 FPGA 進行配置,使用 Flash 存儲卡或微硬盤保存配置數據,通過 System ACE 控制器把數據配置到 FPGA 中。目前,System ACE 有 System ACE CF(Compact Flash)、System ACE SC(Soft Controller) 以 及 System ACE MPM(Muti-Package Module) 三 種。
TOP10 FPGA芯片最小系統電路設計攻略
FPGA是英文Field Programmable Gate Array 的縮寫,即現場可編程門陣列。FPGA利用它的現場可編程特性,將原來的電路板級產品集成為芯片級產品,縮小體積,縮短系統研制周期,方便系統升級,具有容量大、邏輯功能強,提高系統的穩定性的同時兼有高速、高可靠性。可以在數字系統設計中完全由用戶通過軟件進行配置和編程,從而完成某種特定的功能。要研究的是Altera 公司推出的一款FLEX10K 系列芯片,通過學習該芯片的工作原理和使用特性,設計一個基于FLEX10K 芯片的最小系統,通過對該最小系統的設計讓大家能夠更好的了解FPGA,并對其產生濃厚的興趣,為更多想要了解學習FPGA 的人們做個很好的開頭。
復位和晶振電路原理圖設計
一個芯片,尤其是可編程芯片,通常在上電的瞬間需要一個短暫的時間進行內部參數的初始化,這個時候芯片無法立即進入工作狀態。通常稱上電初始化這些工作為復位,完成這個功能的電路稱之為復位電路。本FPGA 芯片使用的是低電平復位,支持上電復位和手動復位,RESET 按下之后產生低電平。
圖4-2 復位電路原理圖設計
晶振是為電路提供頻率基準的元器件,通常分成有源晶振和無源晶振兩個大類,無源晶振需要芯片內部有振蕩器,并且晶振的信號電壓根據起振電路而定,允許不同的電壓,但無源晶振通常信號質量和精度較差,需要精確匹配外圍電路(電感、電容、電阻等),如需更換晶振時要同時更換外圍的電路。有源晶振不需要芯片的內部振蕩器,可以提供高精度的頻率基準,信號質量也較無源晶振要好。本FPGA 芯片采用50MHZ 的有源貼片晶振作為芯片工作的時鐘輸入(圖4-3)。
圖4-3 晶振電路原理圖設計
蜂鳴器電路原理圖設計
電路很簡單,需要說明的是開發板上使用的是高品質的蜂鳴器,需要脈沖控制其發聲。電路圖中的晶體管當作開關來使用,當I/O 提供的驅動能力不夠的時候,晶體管能增強驅動能力。低電平有效(圖4-4)。
圖4-4 蜂鳴器電路原理圖設計
開關電路原理圖設計
最小系統板上使用的四腿按鍵實際上是分兩組,每組中的兩個是相通的,而兩組直接是通過上面的按鈕來控制通斷狀態的。簡單理解成開關就可以了,按下去兩端就形成短路,松開手就形成開路。短路相當于輸入0,開路為1。另外需要說明的是,由于按鍵屬于機械開關,按動過程不可避免存在抖動的現象,所以用戶按下按鍵的時間可以稍微長一點(圖4-5)。
圖4-5 按鍵開關電路原理圖設計
TOP11 八位撥碼開關電路原理圖
撥碼開關就是相當與一個開關量,撥到ON 就表示接通,OFF 就是斷開,在數字電路中對 0、1,通常用于二進制輸入。本課題最小系統板使用八位撥碼開關作為一個字節的輸入,撥到ON 時相當于輸入“1”,默認輸入“0”(圖4-6)。
圖4-6 八位撥碼開關電路原理圖設計
JTAG 模式配置電路原理圖設計
最小系統采用的FPGA 是Altera 公司的FLEX10K10 芯片,所以配置的PROM 選用的型號為EPC2LC20N,是20 腳的PLCC 封裝,上拉電阻R4 是1K,其余的上拉電阻均是5K,TDI、TCK、TMS 和TDO 分別于JTAG 標準接口相連,完成配置電路的設計(圖4-13)。
圖4-13 JTAG 模式配置電路原理圖設計
D 型并口下載線電路原理圖設計
此下載線是由一個D 型25 針的并口與計算機相連接,10 針的一端與電路板相連接,數據的下載通過計算機直接配置,此下載線可以支持2.5V、3.3V 及5.0V 電壓的下載模式,是一種可以通用型的下載線(圖4-15)。
圖4-15 D 型并口下載線電路原理圖設計
最小系統電路設計的總體電路原理圖
使用Altium 軟件設計的電路原理圖,FPGA 最小系統板包括時鐘電路、復位電路、電源電路、JATG 電路、PROM 配置電路、顯示模塊電路、開關電路以及各種接口電路(圖4-16)。
圖4-16 最小系統電路設計的總體電路原理圖
在當前國內外信息技術高速發展的今天,電子系統數字化已成為有目共睹的趨勢。從傳統的應用中小規模芯片構成電路系統到廣泛地應用單片機,直至FPGA 在系統設計中的應用。電子設計技術已邁人了一個全新的階段。FPGA 利用它的現場可編程特性,將原來的電路板級產品集成為芯片級產品,縮小體積,縮短系統研制周期,方便系統升級,具有容量大、邏輯功能強,提高系統的穩定性,而且兼有高速、高可靠性。越來越多的電子設計人員使用芯片進行電子系統的設計,通過基于FPGA 最小系統開發設計,說明了FAPG 芯片研究的動機和研究意義。
TOP12 基于FPGA水磁無刷直流電機控制電路
主要介紹基于現場可編程門陣列及EDA方法學的永磁無刷直流電機控制系統的電子電路設計。FPGA是一種高密度可編程邏輯器件,其邏輯功能的實現是通過把設計生成的數據文件配置進芯片內部的靜態配置數據存儲器來完成的,具有可重復編程性,可以靈活實現各種邏輯功能。
與ASIC不同的是,PCA本身只是標準的單元陣列,沒有一般IC所具有的功能,但用戶可以根據需要,通過專門的布局布線工具對其內部進行重新編程,在最短的時間內設計出自己專用的集成電路,從而大大提高了產品的競爭力。由于它以純硬件的方式進行并行處理,而且不占用CPU資源,所以可以使系統達到很高的性能。這種新的設計方法可以把A/D接口、驅動器接口、通信接口集成在一塊芯片上,同時在算法上完成位置、速度甚至電流算法,從而實現真正的片上可編程系統(SoPC)。這將成為下一代高性能伺服控制器集成化設計的一個趨勢。
下面針對永磁無刷直流電機模塊化設計的思想,介紹基于FPGA的控制系統的電子電路設計方法,其控制系統結構如圖1所示。
圖1 控制系統結構圖
電路由電源模塊,電壓轉化模塊,FPCA模塊,驅動電路模塊,斬波電流、電壓檢測模塊,繞組電流檢測模塊,A/D模塊,通信模塊,外擴存儲器模塊等部分組成。
圖2 斬波器電感電流檢測電路
永磁無刷直流電機電樞電流檢測信號調理電路和DC/DC BUCk變換器輸出電壓檢測信號調理電路參見圖3-16c和d,其功率電路如圖3所示。
首先,由FPGA產生5路PWM波,其中3路用于永磁無刷直流電機換相,1路用于斬波,另1路用于再生能耗調節制動電流。三相換相PWM經驅動電路控制電機的換相,這3路PWM只用于換相不進行調制,由斬波環節進行調制。電機繞組電流經求偏、放大、濾波通過A/D(ADS7864)轉換進人 FPGA(XC3S200),經PID調節器控制電流環;同樣,斬波電壓電流經濾波通過A/D轉換也進人FPGA。圖2所示為FPCA的最小系統電路,XCF02S為FPGA XC3S200的配置芯片,TPS767D325是電源芯片,將+5V電源電壓轉換為+2.5V和+3.3V供給FPGA,電源芯片LM317將+5V電源電壓轉換為+1.2V供給FPGA;FPGA的時鐘選為50MHz,晶體振蕩器為50MHz有源晶振,輸出的時鐘信號電壓的高電平為+3.3V。
評論
查看更多