《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于FPGA的可重構智能儀器設計
基于FPGA的可重構智能儀器設計
摘要:  在可重構系統(ReconfigurableSystem)中,硬件信息(可編程器件的配置信息)也可以像軟件程序一樣被動態調用或修改。這樣既保留了硬件計算的性能,又兼具軟件的靈活性。尤其是大規模可編程器件FPGA的出現,實時電路重構思想逐漸引起了學術界的關注[3]。可重構的實現技術又很多種方式,包括DSP重構技術、FPGA重構、DSP+FPGA重構、可重組算法邏輯體系結構、可進化硬件(EHW)、本地重構/Internet遠程重構、SOPC/SOC重構。
關鍵詞: SoPC FPGA 智能儀器
Abstract:
Key words :
 

  引言

  傳統測試系統由于專用性強、相互不兼容、擴展性差、缺乏通用化、模塊化,不能共享軟硬件組成,不僅使開發效率低下,而且使得開發一套復雜測試系統的價格高昂[1]。目前,傳統的分析儀表正在更新換代,向數字化,智能化方向邁進[2]。改變以往由儀器生產廠家定義儀器功能、用戶只能使用的局面,使用戶可自定義儀器、根據不同測試需求對儀器進行重構,已經成為現代測試技術發展的一個重要方面。由于其能夠大大減少測試設備的維修成本、提高資源利用率,可重構儀器技術已引起高度重視。

  1可重構技術

  目前對可重構性還沒有形成公認的定義。可重構性一般是指在一個系統中,其硬件模塊或(和)軟件模塊均能根據變化的數據流或控制流對結構和算法進行重新配置(或重新設置)。

  在可重構系統(ReconfigurableSystem)中,硬件信息(可編程器件的配置信息)也可以像軟件程序一樣被動態調用或修改。這樣既保留了硬件計算的性能,又兼具軟件的靈活性。尤其是大規模可編程器FPGA的出現,實時電路重構思想逐漸引起了學術界的關注[3]。可重構的實現技術又很多種方式,包括DSP重構技術、FPGA重構、DSP+FPGA重構、可重組算法邏輯體系結構、可進化硬件(EHW)、本地重構/Internet遠程重構、SOPC/SOC重構。

  可重構技術具有以下優點:

  1)可重構技術能夠高效地實現特定功能。可重構邏輯器件上都是硬連線邏輯,它通過改變器件的配置來改變功能。

  2)可重構技術能夠動態改變器件配置,靈活滿足多種功能的需求。

  3)可重構技術適合惡劣工作環境下的應用。利用可重構邏輯器件的一個優勢是不需要微處理器必需的散熱系統,大大減少了電子產品占據的空間。

  4)可重構技術具有強大的技術支持來加速產品開發。

  5)可重構技術的使用能夠大大降低系統成本。另外,對于不會同時被使用的功能,可考慮利用動態重構技術在不同的需求時段里分別實現,做到“一片多用”,節省了資源、空間和成本。

  2可重構智能儀器硬件設計

  2.1可重構儀器硬件結構

  可重構智能儀器技術將先進的微電子技術、半導體技術和微處理器技術引入儀器設計領域,通過構建通用的硬件平臺,最終由用戶通過選擇不同的軟件來實現不同的儀器功能,因此軟硬件在可重構儀器設計技術中同樣關鍵。

  可重構智能儀器硬件結構由NoisII處理器系統(包括可重構FPGA芯片、FPGA片外系統)和計算機組成,其硬件結構框圖如圖1所示。

  可重構FPGA選用Altera公司CycloneII系列中的EP2C35F672C6芯片,片外系統主要包括SDRAM存儲器、Flash存儲器、模數轉換芯片、數模轉換芯片、EPC16增強型配置芯片、MAX232芯片等組成。片外系統實現數據的采集、預處理、存儲和輸出等功能。

  2.2控制核

  在基于FPGA的可重構智能儀器中,EP2C35F672C6是整個系統的核心,為了實現FPGA與其他芯片、器件的正確通信、數據交換,需要在FPGA上配置NiosII軟核處理器以及其他控制器核。

  (一)NiosII嵌入式處理器的設置。首先在QuartusII下建立一個Project,在SOPCBuilder中選擇組件列表中的NiosIIProcessor-AlteraCorporation,考慮到芯片的性能以及資源利用率,選擇NiosII/s(標準型)CPU,在Cache&TightlyCoupledMemories標簽下設置InstructionCache為4KB。在JTAGDebugModule標簽下選擇Level3,可設置2個硬斷點、2個數據觸發、指令跟蹤和片上系統。整個Debug模塊將占用2400~2700個LE,4個M4K。

  (二)添加SDRAM控制器內核。在SOPCBuilder組件選擇欄中選擇AvalonComponents→Memory→SDRAMController,加入SDRAM控制器核,。在DataWidth(數據總線寬度)下拉列表框中選擇16Bits,其余設置不變,因為都滿足SDRAM芯片IS42S16400的參數要求。Timing選項卡的參數也滿足芯片要求,不必修改。

  (三)添加FLASH控制器。在對硬件系統進行編程控制時,Flash用于存儲應用程序。在SOPCBuilder的組件選擇欄中選擇AvalonComponents→Bridge→AvalonTri-StateBridge,加入Avalon三態總線橋;在SOPCBuilder的組件選擇欄中選擇AvalonComponents→Memery→FlashMemery(CommonFlashInterface),添加CFI控制器。

  (四)定時器設置。在SOPCBuilder組件選擇欄中選擇AvalonComponents→Other→Intervaltimer,加入定時器核。定時器的硬件配置選項會影響定時器的硬件結構,SOPC提供了簡單周期中斷配置、完全功能配置和看門狗配置三種硬件配置。

  (五)添加SPI核。采用的A/D轉換芯片和D/A轉換芯片都是基于SPI總線進行數據傳輸的,要實現NiosII系統對轉換芯片的控制必須添加SPI核。在SOPCBuilder組件選擇欄中選擇AvalonComponents→Communication→SPI(3WireSerial),配置SPI核。由于用到的模數轉換芯片AD7810和數模轉換芯片AD5611對于NiosII系統來說都是從SPI器件,所以在FPGA中添加兩個主SPI核分別控制A/D和D/A轉換芯片。

  2.3可重構配置文件生成

  在完成可重構智能儀器的各個控制器核之后,要生成相應的配置文件,才能配置FPGA芯片,使其實現各種功能。

  配置是對FPGA的內容進行編程的一個過程。目前大部分FPGA都是基于SRAM工藝的,而SRAM工藝的芯片在掉電后信息就會丟失,需要外加專用配置芯片,在上電時,由這個專用配置芯片把配置數據加載到FPGA中,之后FPGA就可以正常工作了。

  在被動模式(PS)方式下,FPGA處于完全被動的地位。FPGA接收配置時鐘、配置命令和配置數據,給出配置的狀態信號以及配置完成指示信號等。PS配置時序如圖2所示:

  根據SOPCBuilder中對FPGA添加的各種控制器核,利用QuatusII軟件例化NiosII處理器,生成了完整的FPGA內部頂層模塊圖,如圖3所示。然后利用引腳規劃器PinPlanner對其進行引腳分配。最后用進行Compilation,生成.sof和.pof配置文件,完成硬件設計。

  2.4外圍電路設計

  外圍電路設計包括存儲器設計、AD轉換電路設計、DA轉換設計、顯示電路設計、開關量DI、DO設計和RS232通信設計等。

  儀器上的存儲器包含1片8M字節的SDRAM和一片32M字節的FLASH存儲器。限于篇幅SDRAM(IS42S16400)與EP2C35F672C6連接的引腳、FLASH存儲器(AT49BV163)與EP2C35F672C6連接的引腳分配這里不再贅述。

  A/D轉換電路采用了AD7810芯片、DA轉換電路采用AD5611芯片。

  DI、DO均為16路,數字端口滿足標準TTL電氣特性。數字量輸入最低的高電平為2V,數字量輸入最高的低電平為0.8V;數字量輸出最低的高電平為3.4V,數字量輸出最高的低電平為0.5V。DI、DO部分的電路如圖4所示:

3可重構智能儀器軟件設計

  3.1可重構儀器軟件結構

  可重構智能儀器的軟件結構如圖5所示。

  系統軟件模塊庫:包含軟件控制模塊、RS232通訊模塊、模數轉換模塊、數模轉換模塊、顯示模塊和DI、DO開關量模塊。通過軟件控制模塊選擇其他的模塊進行組合就可以實現不同的軟件功能,從而達到重構的目的。

  HAL程序庫實際上包含了各種不同的硬件驅動,包括MAX232驅動、AD轉換芯片驅動、DA轉換芯片驅動、FPGA的I/O引腳驅動等。

  通過選擇軟件模塊庫中的軟件模塊,就可以調用HAL程序庫中相應的硬件驅動,從而實現上層應用程序對底層硬件的控制。軟件模塊的可重構性對應了底層硬件的可重構性。

  3.2基于HAL的可重構智能儀器軟件開發

  硬件抽象層(HAL,HardwareAbstractionLayer),是指在應用程序和系統硬件之間的一個系統庫(SystemLibrary),為嵌入式系統與硬件通信的程序提供簡單的設備驅動接口。SOPCBuilder是一個自動化的SOPC硬件系統工具。基于HAL的軟件系統由兩個NiosII工程所構建,用戶的程序包含在一個工程中(用戶應用工程),該工程依賴一個獨立的系統庫工程(HAL系統庫工程)。用戶應用工程包含開發的所有代碼,編譯該工程可以產生可執行文件。HAL系統庫工程包含涉及處理器硬件接口的所有信息。系統庫工程依賴于由SOPCBuilder產生的擴展名為.ptf的NiosII處理器系統。

  由于該工程的依賴結構,如果SOPCBuilder生成的系統改變(即.ptf文件已修改),則NiosIIIDE管理HAL系統庫并且修改驅動配置來正確的反應系統硬件。HAL系統庫將用戶程序與底層硬件變化分離開來,這樣,用戶可以不用考慮自己的程序是否與目標硬件匹配來開發和調試代碼,簡而言之,基于HAL系統庫的程序和目標硬件是同步的。

  由于HAL系統庫中包含有各種不同的硬件驅動,用戶可以根據特定的設計需要調用HAL系統庫中的相應硬件驅動,從而實現對不同硬件系統的控制,來達到可重構設計的目的。本文所設計的基于HAL系統庫的可重構智能儀器軟件系統如6示。在系統軟件控制界面中選擇了某一功能后,該功能就會調用HAL程序庫中相應的一些硬件驅動,從而實現對硬件設備的控制。

  4系統分析

  基于FPGA的可重構智能儀器主要是針對目前測試儀器生產出來后功能不能改變、維護費費用過高、資源浪費嚴重等問題。提出基于FPGA的可重構智能儀器的硬件結構和軟件結構,實現了八種不同的功能,借鑒虛擬儀器的思想,開發了基于FPGA的可重構智能儀器演示系統,該系統具有A/D采集、D/A輸出和開關量控制三種功能。

  本文作者創新點:基于SOPC技術進行可重構設計;采用了FPGA增強型配置芯片EPC16;軟件重構采用了應用框架的復用技術。



 

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
在线综合欧美| 久久久久久国产精品mv| 亚洲成人在线免费| 亚洲综合色自拍一区| 一区二区三区四区在线| 亚洲美女黄色| 亚洲精品欧美激情| 亚洲九九爱视频| 亚洲另类自拍| 日韩一区二区精品| av成人免费观看| 夜夜嗨av一区二区三区中文字幕 | 亚洲精品精选| 亚洲国内高清视频| 亚洲欧洲一区| 亚洲高清精品中出| 91久久国产精品91久久性色| 亚洲国产日日夜夜| 亚洲精品网址在线观看| 亚洲毛片在线观看| 亚洲图片欧美一区| 亚洲欧美日韩在线| 久久国产一区二区三区| 久久久久久久久综合| 玖玖玖国产精品| 欧美激情精品久久久久久久变态| 亚洲欧美日韩一区二区| 亚洲欧美在线网| 久久精品人人爽| 欧美77777| 欧美裸体一区二区三区| 欧美日韩1区2区| 国产精品对白刺激久久久| 国产精品一区久久| 极品中文字幕一区| 亚洲日本中文| 亚洲小说区图片区| 欧美中文在线观看| 日韩视频不卡中文| 亚洲自拍都市欧美小说| 久久国产黑丝| 麻豆精品网站| 欧美日韩精品免费观看视频完整| 玖玖玖国产精品| 欧美激情综合在线| 国产精品卡一卡二| 黄色av日韩| 洋洋av久久久久久久一区| 性色一区二区三区| 亚洲精品免费电影| 午夜精品福利在线观看| 久久伊人一区二区| 欧美日在线观看| 韩国三级电影一区二区| 亚洲精品一区二区三区四区高清| 亚洲成人在线| 一区二区三区精品| 亚洲电影观看| 亚洲视频专区在线| 久久―日本道色综合久久| 欧美日韩色婷婷| 国内精品久久久久久影视8| 亚洲精品视频一区二区三区| 午夜精品视频在线观看一区二区| 亚洲女同在线| 亚洲黑丝一区二区| 欧美一区成人| 欧美成人免费在线观看| 国产精品一区二区久久国产| 亚洲国产欧美一区二区三区丁香婷| 在线观看日产精品| 亚洲无毛电影| 日韩一二在线观看| 久久久精品一品道一区| 国产精品国产三级欧美二区| 在线看欧美日韩| 性欧美精品高清| 一区二区三区免费观看| 美女精品在线观看| 国产色爱av资源综合区| 亚洲精品永久免费精品| 亚洲国产成人精品女人久久久 | 久久久青草青青国产亚洲免观| 欧美伊人久久大香线蕉综合69| 亚洲欧美电影在线观看| 欧美成人亚洲成人日韩成人| 国产精品视频一二| 亚洲激情啪啪| 亚洲国产专区| 久久精品午夜| 国产精品一区二区久激情瑜伽| 国内成人自拍视频| 亚洲一区二区高清| 一区二区三区高清在线 | 欧美在线地址| 欧美三级电影精品| 最新国产の精品合集bt伙计| 亚洲第一精品影视| 久久不射网站| 国产精品推荐精品| 一本高清dvd不卡在线观看| 日韩五码在线| 欧美成人免费全部观看天天性色| 欧美久久久久久久久| 国内精品视频久久| 亚洲欧美一区二区视频| 亚洲一区日韩在线| 欧美日韩国内自拍| 亚洲欧洲视频| 亚洲精品综合久久中文字幕| 玖玖玖国产精品| 国产视频一区在线观看一区免费| 亚洲高清一区二| 欧美一级欧美一级在线播放| 亚洲自拍偷拍福利| 国产精品久久久久久久久久久久久 | 日韩视频免费看| 欧美aaaaaaaa牛牛影院| 精品成人在线视频| 亚洲国产欧美另类丝袜| 蜜臀av一级做a爰片久久| 狠狠色2019综合网| 久久se精品一区二区| 久久精品亚洲热| 国产亚洲日本欧美韩国| 久久超碰97中文字幕| 久久视频免费观看| 伊人狠狠色j香婷婷综合| 久久精品视频va| 免费成人av在线| 亚洲人成啪啪网站| 中文av一区二区| 欧美午夜电影在线| 亚洲性图久久| 欧美在线观看天堂一区二区三区| 欧美精品二区| 亚洲日本在线观看| 亚洲一区二区三区四区视频| 欧美婷婷久久| 亚洲一区在线免费| 久久精品国产欧美亚洲人人爽| 欧美日韩在线视频一区| 日韩亚洲欧美成人| 午夜免费电影一区在线观看| 国产日韩一区欧美| 久久精品亚洲精品| 欧美精品自拍偷拍动漫精品| 亚洲色图制服丝袜| 久久精品欧美日韩| 亚洲国产精品女人久久久| 在线亚洲一区| 国产区日韩欧美| 亚洲激情av| 欧美视频免费| 欧美在线一二三四区| 欧美激情精品久久久久久| 一本色道久久88综合日韩精品| 亚洲精品日韩欧美| 欧美性一区二区| 久久国内精品视频| 欧美国产日韩在线| 亚洲无玛一区| 噜噜爱69成人精品| 99天天综合性| 久久九九99视频| 亚洲精品字幕| 久久精品国产在热久久 | 亚洲精品永久免费精品| 欧美午夜视频一区二区| 欧美一区二区久久久| 欧美电影在线播放| 亚洲一区3d动漫同人无遮挡| 久久综合伊人77777麻豆| 999亚洲国产精| 久久国产精品黑丝| 亚洲精品免费在线观看| 久久精品欧洲| 99精品视频免费观看| 久久九九99视频| 99天天综合性| 欧美 日韩 国产 一区| 亚洲一区二区精品在线观看| 蜜桃av噜噜一区| 亚洲免费在线观看| 欧美激情精品| 久久av一区二区| 国产精品久久| 亚洲免费观看高清完整版在线观看熊 | 亚洲综合三区| 一区二区三区自拍| 亚洲一区二区在线播放| 激情久久综艺| 性色一区二区三区| 亚洲免费观看高清完整版在线观看| 99视频+国产日韩欧美| 国产欧美一区二区三区国产幕精品 | 在线免费观看视频一区| 亚洲免费视频观看| 亚洲区一区二区三区| 久久美女性网|