當前位置:學問谷 >

行業範例 >設計 >

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

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

文 獻 綜 述

基於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語言實現了數據採集、轉換及顯示。該系統具有集成度高、靈活性強、易於開發、維護、擴展等特點。

標籤: FPGA 電壓表 直流
  • 文章版權屬於文章作者所有,轉載請註明 https://xuewengu.com/flhy/sheji/r5mqd.html