基於FPGA的數字直流電壓表的設計

來源:果殼範文吧 2.53W

文 獻 綜 述

基於FPGA的數字直流電壓表的設計

隨著電子技術的發展,當前數字電子系統的設計正朝著速度快、容量大、體積小、重量輕的方向發展。推動該潮流發展的引擎就是日趨進步和完善的ASIC設計技術[1]。而數字電壓表作為數字電子系統的核心與基礎,其設計與開發,已經有多種的型別和款式。其中以微控制器為基礎的數字電壓表設計和可程式設計邏輯器件為基礎的數字電壓表設計為典型,這兩種型別的數字電壓表各有特點,但是都是要經過AD數模轉換器將模擬訊號轉換成數字訊號直接顯示在LED上[2]。

一、方案比較

基於微控制器的數字電壓表的實現,依靠的是硬體電路,並通過軟體程式的控制,最後對輸入模擬訊號進行A?D轉換,資料處理,驅動數碼管顯示被測電壓。它的設計包括硬體電路的設計、軟體設計兩個部分,主要依靠軟體來實現功能[3]。微控制器又稱單片微控制器,它不是完成某一個邏輯功能的晶片,而是把一個計算機系統整合到一個晶片上。概括的講:一塊晶片就成了一臺計算機。它的體積小、質量輕、價格便宜、受到了很大的歡迎,可它的不足之處就在於設計繁瑣,資源利用率不高,整合化程度不夠高等的方面[4]。

基於可程式設計邏輯器件的數字電壓表整個系統可分為三大部分:AD控制模組,BCD碼轉換模組以及掃描顯示模組。其測量精度高、靈活性和可擴充套件性好[5]。可程式設計邏輯器件主要包括FPGA和CPLD。FPGA(Field Programmable Gate Array,現場可程式設計門陣列)基本結構包括可程式設計的CLB(Configurable Logic Block,可配置邏輯塊)陣列組成、可程式設計的I?O模組與負責CLB之間傳輸訊號的可程式設計連線點。CPLD(Complex Programmable Logic Device,複雜可程式設計邏輯器件)包括邏輯陣列塊、I?O控制塊、可程式設計連線陣列。FPGA與CPLD雖然結構截然不同,但都可以用於複雜的邏輯電路,可使用相同的工具和硬體描述語言(如VHDL,Verilog HDL等)開發設計[6]。但是,兩者仍有些不同之處,例如兩者的內部佈線方式不同。FPGA屬於“分段式佈線”,佈線距離較遠,經由垂直通道與水平通道的可程式設計交叉接點構成接點網,邏輯使用率高,但會使內部延遲時間不固定。CPLD屬於“連續式佈線”,使用PIA連線陣列以程式設計邏輯塊之間的連線,延遲時間固定。 在設計中,FPGA比CPLD更有靈活性,CPLD的設計是修改內部固定連線電路的邏輯功能,設計物件是“邏輯塊”,而FPGA則是改變內部連線的佈線,設計物件是“邏輯閘”。因為流程的不同,通常FPGA的整合度較高,具有更復雜的佈線結構。兩者之間主要的區別在於以下方面:

①時間延滯方面:FPGA無法預先預測,依設計不同而有所不同;CPLD速度較快,整個晶片的時間延遲可以預先決定。

②密集度方面:FPGA較CPLD高。

③功耗方面:FPGA的每個邏輯閘較CPLD平均功率消耗低

④FPGA可重複程式設計邏輯塊,而CPLD不能。

正是由於可程式設計邏輯器件FPGA和CPLD之間的區別之處,才造成基於FPGA的數字電壓表比基於CPLD的數字電壓表更具優勢,更有利於數字電壓表向小型化、高密度、低損耗的方向發展[7]。

基於FPGA的數字直流電壓表應用VHDL語言設計實現數字電壓表功能[8]。VHDL是硬體描述語言的一種,是IEEE公佈的工業標準,對同一事物可以有多種描述方法,對於數字積體電路而言,常見的方法有圖形描述和語言描述2種。而硬體描述語言具有抽象層次高、更為簡潔的優點,更適合於描述大型電路。為此需要介紹下VHDL語言的某些特殊之處。

(1)、設計技術齊全、方法靈活、支援廣泛[9]

VHDL語言可以支援自上至下(Top Down)和基於庫的設計方法,而且還支援同步電路、非同步電路、FPGA以及其他隨機電路的`設計。其範圍之廣是其他HDL語言所不能比擬的。

(2)、系統硬體描述能力強

如前所述,VHDL語言具有多層次描述系統硬體功能的能力,可以從系統的數學模型直到門級電路。另外,高層次的行為描述可以與低層次RTL描述和結構描述混合使用。在VHDL語言中,設計的原始描述可以非常簡練,經過層層加強後,最終可成為直接付諸生產的電路或版圖引數描述。

(3)、支援大規模設計的分解和已有設計的再利用

支援大規模設計的分解和已有設計的再利用。一個大規模的設計不可能由一個人獨立完成,必須由多人共同承擔,VHDL為設計的分解和設計的再利用提供了有力的支援。

另外,VHDL語言還具有良好的可讀性,即容易被計算機接受,也容易被讀者理解。使用期長,不會因工藝變化而使描述過時。因為VHDL的硬體描述與工藝無關,當工藝改變時,只需修改相應程式中的屬性引數即可[10]。

二、本課題的意義、應用前景

隨著資訊科技獲得了突飛猛進的發展,資訊科技滲透了我們生活的幾乎全部領域,改變著人類的生存狀態和思維模式。而我們的課題所涉及的電子設計自動化(EDA)技術就是在這種時代背景下產生的,並影響巨大。FPGA是新型的可程式設計邏輯器件,與傳統 ASIC 相比,具有設計開發週期短、設計製造成本低、開發工具先進 等優點,特別適合於產品的樣品開發和小批量生產。傳統的數字電壓表多以微控制器為控制核心,晶片整合度不高,系統連線複雜,難以小型化,尤其在產品需求發生變化時,不得不重新布版、調 試,增加了投資風險和成本。而採用 FPGA 進行產品開發,可以靈活地進行模組配置,大大縮短了開發週期,也有利於數字電壓表向小型化、整合化的方向發展。

參考文獻:

1。 潘鬆 黃繼業 EDA技術教程【M】科學出版社 2005。4

2。 侯伯亨,顧新。VHDL硬體描述語言與數字邏輯電路設計。 西安電子科技大學出版社,1999

3。 王守華 基於PC的數字電壓表設計 今日電子 2006。8

4。 黃 亮 基於 HT46R51微控制器的數字電壓表設計 常州工學院理學院 2007。10

5。 呂思忠, 施齊雲。數位電路實驗與課程設計。哈爾濱工程大學出版社,2001

6。 付永慶。VHDL語言及其應用。高等教育出版社,2005。5

7。 劉明業,將敬旗,刁嵐鬆等譯。硬體描述語言Verilog。清華大學出版社,2001

8。 邊繼年。用VHDL設計電子電路。清華大學出版社,2000

9。 National Instruments Coporation。Virtual Instrumention in Education,1997

10。 符興昌 基於VHDL語言在電路設計鐘的優化探討 西南民族大學學報 2006。7

2。本課題要研究或解決的問題和擬採用的研究手段(途徑):

一、研究的目標和內容

本課題主要研究數字電壓表的一般設計原理,並結合新型的可程式設計邏輯器件(FPGA)設計了一種方便、實用的數字電壓表。設計中所要求設計的數字電壓表主要指標有:

位數: 4位半。

解析度:小於10微伏。

測量誤差:△U=(0。1%Um+1字)

二、研究方法、技術路線及實驗方案

(1)、硬體電路設計

以EP1K30TC144—3[5]為核心器件,並配液晶、鍵盤等藉口電路設計出數字直流電壓表的硬體電路。

(2)、軟核設計

採用VHDL語言設計數字直流電壓表的“軟核”,並完成“軟核”的除錯和模擬。

(3)、FPGA功能模組設計

智慧數字電壓表的控制核心FPGA的三個功能模組皆用VHDL語言程式設計實現,下面主要介紹FPGA的三個功能模組的設計。

(4)、顯示控制及驅動模組

電壓值的顯示可由LCD實現[6]。

(5)、系統設計和邏輯模擬

FPGA的三個功能模組用VHDL語言描述,進行綜合模擬後顯示在LCD上。

三、特色或創新之處

本系統是用FPGA實現的智慧數字電壓表。隨著EDA技術的廣泛應用,FPGA已成為現在數字系統設計的主要手段,在QuartusII環境下采用VHDL語言實現了資料採集、轉換及顯示。該系統具有整合度高、靈活性強、易於開發、維護、擴充套件等特點。

熱門標籤